Avalados por :
Recentemente tive muitos problemas ao renomear tablespaces. Então decidi compartilhar minha experiência!
Antes: materialize todas as tabelas virtuais!
I.
Você pode usar o comando db2:
RENAME TABLESPACE {NOME_ANTIGO} TO {NOVO_NOME}
e executá-lo para cada tablespace. É melhor criar um script!
II.
Em seguida, você deve alterar as tabelas:
TADB6 , TSDB6 e IADB6
com os novos nomes de tablespaces.
Usei o cliente DB2 (centro de controle DB2) para isso, pois não consegui fazer através do SAP.
Isso deve resolver!
Problemas!
1. Se você tiver tabelas virtuais ao renomear, perceberá que elas não podem ser materializadas após renomear todos os tablespaces.
Para resolver, siga a nota 1227165, que é: execute no prompt de comando:
db6util -rtvt {tbs_antigo} {tbs_novo}
para cada tablespace.
2. Se você executou SPAM ou SAINT antes de alterar as três tabelas (TADB6, TSDB6 e IADB6), verá que ele irá parar na fase IMPORT_PROPER e dará um erro, pois está tentando se conectar aos tablespaces antigos.
Para resolver, você deve alterar as três tabelas, mas não é suficiente. Porque o SPAM/SAINT já criou comandos usando os dados das três tabelas (ou seja, os nomes antigos dos tablespaces).
Você deve alterar a tabela:
TATAF
e substituir todos os nomes antigos pelos novos.
Muito obrigado a essas pessoas aqui:
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute