A ferramenta db2move agora tem duas opções adicionais, --aw e --sn. A documentação integral para essa ferramenta é a seguinte:
Essa ferramenta facilita a movimentação de grandes quantidades de tabelas entre bancos de dados DB2 localizados em estações de trabalho. A ferramenta consulta as tabelas de catálogo de sistema para um banco de dados específico e compila uma lista de todas as tabelas de usuários. Então, ela exporta essas tabelas em formato PC/IXF. Os arquivos PC/IXF podem ser importados ou carregados em outro banco de dados DB2 local no mesmo sistema ou podem ser transferidos para outra plataforma de estação de trabalho e importados ou carregados em um banco de dados DB2 naquela plataforma.
Autorização
Essa ferramenta chama as APIs de exportar, importar e carregar do DB2, dependendo da ação solicitada pelo usuário. Portanto, o ID de usuário solicitante deve ter a autorização correta exigida por essas APIs ou a solicitação falhará.
Sintaxe do Comando
.-------------------------. V | >>-db2move--dbname--action----+---------------------+-+-------->< +--tc--table-creators-+ +--tn--table-names----+ +--sn--schema names---+ +--io--import-option--+ +--lo--load-option----+ +--l--lobpaths--------+ +--u--userid----------+ +--p--password--------+ '--aw-----------------'
Parâmetros do Comando
Essa é uma ação EXPORT somente. Se especificada, somente aquelas tabelas criadas pelos criadores listados com essa opção serão exportadas. Se não especificada, o padrão é utilizar todos os criadores. Ao especificar vários criadores, cada um deve ser separado por vírgulas; não são permitidos espaços em branco entre IDs de criadores. O número máximo de criadores que pode ser especificado é 10. Essa opção pode ser utilizada com as opções "-tn" e "-sn" para selecionar as tabelas para exportação.
Um asterisco (*) pode ser utilizado como caractere curinga que pode ser colocado em qualquer lugar na cadeia.
Essa é uma ação EXPORT somente. Se especificado, somente as tabelas cujos nomes sejam exatamente iguais àqueles na cadeia específica são exportadas. Se não especificado, o padrão é utilizar todas as tabelas de usuários. Ao especificar vários nomes de tabelas, cada um deve ser separado por vírgulas; não são permitidos espaços em branco entre nomes de tabela. O número máximo de nomes de tabela que pode ser especificado é 10. Essa opção pode ser utilizada com as opções "-tc" e "-sn" para selecionar as tabelas para exportação. db2move somente exportará as tabelas cujos nomes sejam idênticos aos nomes de tabela especificados e cujos criadores combinem com as tabelas de criadores especificadas.
Um asterisco (*) pode ser utilizado como caractere curinga que pode ser colocado em qualquer lugar na cadeia.
Essa é uma ação EXPORT somente. Se especificado, somente as tabelas cujos esquemas sejam idênticos àqueles na cadeia especificada são exportadas. Se não especificado, o padrão é utilizar todos os esquemas. Ao especificar vários nomes de esquema, cada um deve ser separado por vírgulas; não são permitidos espaços em branco entre nomes de esquema. O número máximo de nomes de esquema que pode ser especificado é 10. Essa opção pode ser utilizada com as opções "-tc" e "-tn" para selecionar as tabelas para exportação. db2move somente exportará as tabelas cujos nomes sejam idênticos aos nomes de tabela especificados, cujos esquemas sejam idênticos aos esquemas de tabela especificados e cujos criadores combinem com os criadores de tabela especificados.
Um asterisco (*) pode ser utilizado como caractere curinga que pode ser colocado em qualquer lugar na cadeia.
Opções válidas são INSERT, INSERT_UPDATE, REPLACE, CREATE e REPLACE_CREATE.
Opções válidas são INSERT e REPLACE.
Essa opção especifica os nomes de caminho absoluto onde arquivos LOB são criados (como parte de EXPORT) ou procurados (como parte de IMPORT ou LOAD). Ao especificar vários caminhos de LOB, cada um deve ser separado por vírgulas; não são permitidos espaços em branco entre caminhos de LOB. Se faltar espaço para o primeiro caminho (durante EXPORT) ou os arquivos não forem encontrados no caminho (durante IMPORT ou LOAD), o segundo caminho será utilizado e assim por diante.
Se a ação é EXPORT e os caminhos de LOB forem especificados, todos os arquivos nos diretórios de caminho de LOB são excluídos, os diretórios são removidos e novos diretórios são criados. Se não especificado, o diretório atual é usado para o caminho de LOB.
Tanto o ID do usuário quanto a senha são opcionais. Entretanto, se um for especificado, o outro deve ser especificado. Se o comando for executado em um cliente conectando a um servidor remoto, o ID do usuário e a senha devem ser especificados.
Tanto o ID do usuário quanto a senha são opcionais. Entretanto, se um for especificado, o outro deve ser especificado. Se o comando for executado em um cliente conectando a um servidor remoto, o ID do usuário e a senha devem ser especificados.
Utilizado para a ação EXPORT somente. Se essa opção for especificada, quaisquer tabelas que recebam avisos durante a exportação serão incluídas no arquivo db2move.lst. Se essa opção for omitida, quaisquer tabelas que causem avisos durante a exportação não serão incluídas no arquivo db2move.lst. Os arquivos .ixp e .msg de uma tabela serão gerados independentemente dessa opção ser ou não utilizada.
Exemplos
Isso exportará todas as tabelas no banco de dados SAMPLE; valores padrão são utilizados para todas as opções.
Isso exportará todas as tabelas criadas por "userid1" ou IDs de usuário COMO "us%rid2" e com o nome "tbname1" ou nomes de tabela COMO "%tbname2".
Esse exemplo é aplicável ao OS/2 ou ao sistema operacional Windows somente. O comando importará todas as tabelas no banco de dados SAMPLE; os caminhos LOB "D:\LOBPATH1" e "C:\LOBPATH2" devem ser pesquisados para arquivos LOB.
Esse exemplo é aplicável somente a sistemas baseados em UNIX. O comando carregará todas as tabelas no banco de dados SAMPLE; tanto o subdiretório /home/userid/lobpath quanto o subdiretório tmp devem ser pesquisados para arquivos LOB.
Isso importará todas as tabelas no banco de dados SAMPLE em modo REPLACE; o ID de usuário e a senha especificados poderão ser utilizados.
Notas de Uso
Essa ferramenta exporta, importa ou carrega tabelas criadas pelo usuário. Se um banco de dados deve ser duplicado de um sistema operacional para outro sistema operacional, db2move facilita a movimentação das tabelas. É também necessário mover todos os outros objetos associados às tabelas, tais como, nomes alternativos, exibições, disparos, funções definidas pelo usuário e outros. db2look (Estatísticas de DB2 e Ferramentas de Extração de DDL; consulte Command Reference) pode facilitar a movimentação de alguns desses objetos, extraindo a instrução DDL (data definition language) do banco de dados.
Quando as APIs de exportar, importar ou carregar são chamadas por db2move, o parâmetro FileTypeMod é definido como lobsinfile. Ou seja, dados de LOB são mantidos em arquivos separados dos arquivos PC/IXF. Há 26 000 nomes de arquivos disponíveis para arquivos LOB.
A ação LOAD deve ser executada localmente na máquina onde o banco de dados e o arquivo de dados residem. Quando a API de carregar for chamada por db2move, o parâmetro CopyTargetList é definido como NULO; ou seja, nenhuma cópia é feita. Se logretain estiver ativo, a operação de carga não poderá ser avançada mais tarde. A área de tabela onde as tabelas carregadas residem é colocada em estado de backup pendente e não fica acessível. Um backup integral de banco de dados ou um backup de área de tabela é obrigatório para retirar a área de tabela do estado de backup pendente.
Quando emitida em um cliente Versão 5.2 contra um banco de dados Versão 6, essa ferramenta não suporta nomes de tabela e de coluna que tenham mais do que 18 caracteres.
Arquivos Exigidos/Gerados ao Utilizar EXPORT:
"nnn" é o número da tabela, "c" é uma letra do alfabeto, "yyy" é um número variando de 001 a 999.
Esses arquivos serão criados somente se a tabela sendo exportada contiver dados de LOB. Se criados, esses arquivos LOB são colocados nos diretórios de caminho de lob. Há um total de 26 000 possíveis nomes para arquivos LOB.
Arquivos Exigidos/Gerados ao Utilizar IMPORT:
Arquivos Exigidos/Gerados ao Utilizar LOAD: