Avalados por :
Recientemente tuve muchos problemas al renombrar tablespaces. ¡Así que decidí compartir mi experiencia!
Pre: ¡materializar todas las tablas virtuales!
I.
Puedes usar el comando db2:
RENAME TABLESPACE {NOMBRE_ANTIGUO} TO {NUEVO_NOMBRE}
y ejecutarlo para cada tablespace. ¡Es mejor hacer un script!
II.
Después debes alterar las tablas:
TADB6 , TSDB6 y IADB6
con los nuevos nombres de tablespaces.
Utilicé el cliente DB2 (centro de control DB2) para eso porque no pude hacerlo a través de SAP.
¡Eso debería hacerlo!
¡Los Problemas!
1. Si tienes tablas virtuales al renombrar, te darás cuenta de que no pueden materializarse después de renombrar todos los tablespaces.
Para resolverlo, sigue la nota 1227165, que es: ejecuta en el símbolo del sistema:
db6util -rtvt {tbs_antiguo} {tbs_nuevo}
para cada tablespace.
2. Si has ejecutado SPAM o SAINT antes de alterar las tres tablas (TADB6, TSDB6 e IADB6), verás que se detendrá en la fase IMPORT_PROPER y te dará un error, porque está intentando conectarse a los tablespaces antiguos.
Para resolverlo, debes alterar las tres tablas por supuesto, pero no es suficiente. Porque SPAM/SAINT ya creó comandos usando los datos de las tres tablas (es decir, los nombres antiguos de tablespaces).
Debes alterar la tabla:
TATAF
y reemplazar todos los nombres antiguos por los nuevos.
Muchas gracias a estas personas aquí:
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute