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….