a duplicação do ambiente de produção para homologação ou teste.

O db2look também pode gerar comandos UPDATE para replicação de estatísticas, para replicação de variáveis ambiente (db2set) e para replicação de configurações do database e database manager (update dbm cfg e update db cfg).

Para exemplificar, a ideia é:

a) Gerar um script dos objetos do database chamado sample;

b) Criar um database com automatic storage e com bufferpool default de 8k na mesma instância chamado sample2;

c) Executar este script contra este novo database criado.

a) O comando db2 list db directory informa quais os databases criados/catalogados na instância “atachada”

 

Geração do Script. Os parâmetros do db2look citados:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”LWQgOiBub21lIGRvIGRhdGFiYXNlCgotZSA6IGV4dHJhaSBkZGwgcGFyYSBkdXBsaWNhw6fDo28gZG8gZGF0YWJhc2UKCi1vIDogaW5mb3JtYSBvIG91dHB1dCBkbyBjb21hbmRvLCBubyBjYXNvIHNhbXBsZS5kZGwKCi1sIDogaW5mb3JtYSBkYXRhYmFzZSBsYXlvdXQKCi14ZCA6ICBnZXJhIGF1dG9yaXphw6fDtWVzIHBhcmEgb3Mgb2JqZXRvcyBpbmNsdWluZG8gbyBvcmlnaW5hbCBjcmlhZG9yIGRvIG9iamV0bwoKLWkgOiB1c3XDoXJpbyBxdWUgaXLDoSBsb2dhciBubyBkYXRhYmFzZSwgY29tIGFzIGRldmlkYXMgYXV0b3JpemHDp8O1ZXMgcGFyYSBnZXJhciBhIGRkbAoKLXc6IHNlbmhhIGRvIHVzdcOhcmlvIHF1ZSBpcsOhIGxvZ2Fy” hover_enabled=”0″]LWQgOiBub21lIGRvIGRhdGFiYXNlCgotZSA6IGV4dHJhaSBkZGwgcGFyYSBkdXBsaWNhw6fDo28gZG8gZGF0YWJhc2UKCi1vIDogaW5mb3JtYSBvIG91dHB1dCBkbyBjb21hbmRvLCBubyBjYXNvIHNhbXBsZS5kZGwKCi1sIDogaW5mb3JtYSBkYXRhYmFzZSBsYXlvdXQKCi14ZCA6ICBnZXJhIGF1dG9yaXphw6fDtWVzIHBhcmEgb3Mgb2JqZXRvcyBpbmNsdWluZG8gbyBvcmlnaW5hbCBjcmlhZG9yIGRvIG9iamV0bwoKLWkgOiB1c3XDoXJpbyBxdWUgaXLDoSBsb2dhciBubyBkYXRhYmFzZSwgY29tIGFzIGRldmlkYXMgYXV0b3JpemHDp8O1ZXMgcGFyYSBnZXJhciBhIGRkbAoKLXc6IHNlbmhhIGRvIHVzdcOhcmlvIHF1ZSBpcsOhIGxvZ2Fy[/et_pb_dmb_code_snippet]

O arquivo sample.ddl vai ter esta cara:

Comente a cláusula CONNECT TO SAMPLE USER DB2ADMIN com “- -” (traço, traço). A conexão ao database (sample2) destino será feita diretamente no command window.

 b) Criação do database sample2 com automatic storage (que é o default para a versão 9.7 do DB2) e com o ibmdefaultbp (bufferpool) com tamanho de 8192 (8k). Houve a necessidade de criar o database com estas especificações em virtude de algumas tablespaces terem o pagesize de 8k e serem gerenciadas pelo automatic storage.

 

c) Conectar ao sample2 e executar o script para criação dos objetos do sample

 

Os parâmetros do db2 command options para a execução do script sample.ddl citados foram:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”LXQgOiBkZWZpbmUgcXVlIGV4aXN0ZSB1bSBjYXJhY3RlcmUgY29tbyBkZWxpbWl0YWRvciBkZSBpbnN0cnXDp8Ojby4gRGVmYXVsdCDDqSBvIOKAmDvigJkKCi12OiBtb3N0cmEgbm8gYXJxdWl2byBkZSBzYcOtZGEgcXVhbCBvIGNvbWFuZG8gZm9pIGV4ZWN1dGFkbywgbXVpdG8gw7p0aWwgbmEgaG9yYSBkZSBkZWJ1Z2FyLgoKLWY6IGluZm9ybWEgcXVlIG8gc2NyaXB0IHNlcsOhIGxpZG8gZGUgdW0gYXJxdWl2byBwYXNzYWRvIG5hIGluc3RydcOnw6NvCgogPiBzYW1wbGUub3V0IDogZGlyZWNpb25hIG8gcmVzdWx0YWRvIGRvcyBjb21hbmRvcyBwYXJhIG8gYXJxdWl2byBzYW1wbGUub3V0″ hover_enabled=”0″]LXQgOiBkZWZpbmUgcXVlIGV4aXN0ZSB1bSBjYXJhY3RlcmUgY29tbyBkZWxpbWl0YWRvciBkZSBpbnN0cnXDp8Ojby4gRGVmYXVsdCDDqSBvIOKAmDvigJkKCi12OiBtb3N0cmEgbm8gYXJxdWl2byBkZSBzYcOtZGEgcXVhbCBvIGNvbWFuZG8gZm9pIGV4ZWN1dGFkbywgbXVpdG8gw7p0aWwgbmEgaG9yYSBkZSBkZWJ1Z2FyLgoKLWY6IGluZm9ybWEgcXVlIG8gc2NyaXB0IHNlcsOhIGxpZG8gZGUgdW0gYXJxdWl2byBwYXNzYWRvIG5hIGluc3RydcOnw6NvCgogPiBzYW1wbGUub3V0IDogZGlyZWNpb25hIG8gcmVzdWx0YWRvIGRvcyBjb21hbmRvcyBwYXJhIG8gYXJxdWl2byBzYW1wbGUub3V0[/et_pb_dmb_code_snippet]

O arquivo de saída vai ter esta cara, se os objetos forem criados com sucesso.

Saiba mais em:

 att,