oracle

Páginas: 8 (1780 palabras) Publicado: 2 de mayo de 2014
Cambiar nombre de base de datos Oracle
Por alguna razón puede que se requiera modificar el nombre de la base de datos, modificando un par de parámetros y recreando el controlfile puede ser una tarea entre paréntesis fácil pero esto no asegura el cambio íntegro ya que solo cambia el DBNAME pero no el DBID, el DBID es interno y único identificador de la base de datos. Por ejemplo, se requiererestaurar una base de datos en el mismo servidor de origen (algo así como una copia de la base de datos), se ve algo fácil, solo bastaría con levantar una instancia con otro nombre, restaurar la base de datos sobre esa instancia y recrear el controlfile, pero las dos base de datos seguirían con el mismo DBID, algunos de los problemas con esto son por ejemplo los backups con RMAN ya que esteidentifica a las bases de datos con el DBID. Otro caso práctico es restaurar una copia de nuestra base de datos en el mismo servidor donde se encuentra nuestro DATAGUARD, simplemente nuestro DATAGUARD tendrá muchos problemas al encontrarse dos bases de datos en el mismo servidor con el mismo DBID (aunque las instancias tengan distinto nombre). La solución para estos casos es una utilidad llamada DBNEWID,fácil de utilizar pero con consideraciones no documentadas explícitamente, en el siguiente artículo realizaremos un par de ejemplos sobre cómo utilizar el DBNEWID y las consideraciones que se deben tener en cuenta.
Cambiando solo el DBNAME
Se cuenta con una base de datos llamada jimydb, cambiaremos solo el nombre de esta a TESTDB:
Lo primero es crear un archivo de init:
cp$ORACLE_HOME/dbs/initjimydb.ora $ORACLE_HOME/dbs/initTESTDB.ora
Modificamos el parámetro db_name en el init y todo parámetro que haga referencia al nombre de la instancia o la base de datos. Luego es necesario agregar al listener.ora, tnsnames.ora y /etc/oratab la instancia TESTDB.
Ahora a renombrar la base de datos.
La base de datos debe están en modo MOUNT:
[oracle@SERVER dbs]$ . oraenv
ORACLE_SID = [jimydb] ?jimydb
[oracle@SERVER dbs]$sqlplus / as sysdba
SQL> shutdown immediate
SQL>startup mount
Luego de sede ejecutar el utilitario DBNEWID con un usuario con privilegios sysdba de la siguiente forma:
nid TARGET=SYS/password@jimydb DBNAME=TESTDB SETNAME=YES
Preguntará si deseas cambiar el nombre de la base de datos, le damos “Y”:
La salida es algo por el estilo:
DBNEWID: Release 10.2.0.3.0 –Production on Wed Jul 8 16:57:36 2009
 
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 
Connected to database JIMYDB (DBID=3309000021)
 
Connected to server version 10.2.0
 
Control Files in database:
    /u02/oradata/jimydb/control01.ctl
    /u02/oradata/jimydb/control02.ctl
    /u02/oradata/jimydb/control03.ctl
 
Change database name of database JIMYDB to TESTDB? (Y/[N]) => Y 
Proceeding with operation
Changing database name from JIMYDB to TESTDB
    Control File /u02/oradata/jimydb/control01.ctl – modified
    Control File /u02/oradata/jimydb/control02.ctl – modified
    Control File /u02/oradata/jimydb/control03.ctl – modified
    Datafile /u02/oradata/jimydb/system01.dbf – wrote new name
    Datafile /u02/oradata/jimydb/undotbs01.dbf – wrote new name
   Datafile /u02/oradata/jimydb/sysaux01.dbf – wrote new name
    Datafile /u02/oradata/jimydb/users01.dbf – wrote new name
    Datafile /u02/oradata/jimydb/testdat.dbf – wrote new name
    Datafile /u02/oradata/jimydb/testdat2.dbf – wrote new name
    Datafile /u02/oradata/jimydb/temp01.dbf – wrote new name
    Control File /u02/oradata/jimydb/control01.ctl – wrote new name
    Control File/u02/oradata/jimydb/control02.ctl – wrote new name
    Control File /u02/oradata/jimydb/control03.ctl – wrote new name
    Instance shut down
 
Database name changed to TESTDB.
Modify parameter file and generate a new password file before restarting.
Succesfully changed database name.DBNEWID – Completed succesfully.
Se puede apreciar la modificación del controlfile y como marca los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Oracle
  • Oracle
  • oracle
  • Oracle
  • Oracle
  • oracle
  • ORACLE
  • oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS