Avalados por :

Cómo renombrar tablespaces en DB2 y solucionar problemas de tablas virtuales

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

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í:

http://forums.sdn.sap.com/thread.jspa?threadID=619392

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?