Cómo renombrar una Base de Datos DB2

Suele ser habitual necesitar una réplica de una base de datos en otro entorno distinto, y además, necesitar que esa nueva base de datos tenga un nuevo nombre. Por ejemplo, para actualizar una base de datos de preproducción, realizar una copia homogénea de SAP o simplemente para cambiar el nombre de la base de datos por alguna necesidad.

La utilidad “db2relocatedb” permite realizar las siguientes funciones:

  • Cambio de nombre de base de datos
  • Cambio del directorio de logs
  • Cambio del db_path
  • Cambio de la localización de los containers y/o directorios de almacenamiento

En este artículo sólo explicaremos la primera función, aunque su implementación es realmente sencilla.

Basta con crear un fichero de configuración (chg_config.txt) con los siguientes valores:

DB_NAME=PROD,PREPROD

DB_PATH=/db2/PREPROD/sapdata1

INSTANCE=db2preprod

NODENUM=0

En cada valor, se indica inicialmente el valor antiguo y seguido de una coma el valor nuevo. En caso de que no haya cambio basta con el valor actual.

Después, con la instancia apagada (db2stop) ejecutar el db2relocatedb:

db2relocatedb -f chg_config.cfg

 

Así de simple….