{"id":4241,"date":"2026-03-07T11:03:03","date_gmt":"2026-03-07T11:03:03","guid":{"rendered":"https:\/\/oracleconraul.com\/?p=4241"},"modified":"2026-04-22T22:49:33","modified_gmt":"2026-04-22T22:49:33","slug":"cambiar-el-dbid-y-el-nombre-con-dbnewid","status":"publish","type":"post","link":"https:\/\/oracleconraul.com\/index.php\/2026\/03\/07\/cambiar-el-dbid-y-el-nombre-con-dbnewid\/","title":{"rendered":"Cambiar el DBID y el nombre de una Base de datos (DB_NAME) con DBNEWID"},"content":{"rendered":"\n<p>DBNEWID es una utilidad de base de datos que te permite cambiar el identificador interno de una base de datos (DBID) y el nombre de la base de datos (DBNAME). Puedes cambiar \u00fanicamente el DBID, el DBNAME, o puedes cambiar ambos, el DBID y el DBNAME.<\/p>\n\n\n\n<p>Esta acci\u00f3n antes de la aparici\u00f3n de la utilidad DBNEWID, se realizaba recreando el archivo de control (controlfile). Sin embargo no permit\u00eda cambiar el identificador \u00fanico (DBID), con lo que no se pod\u00edan registrar en el repositorio de RMAN la base de datos original y la base de datos copiada manualmente. Este problema se ha resuelto con la utilidad DBNEWID.<\/p>\n\n\n\n<p>Para realizar esta prueba, vamos a cambiar el nombre a la tabla que restauramos sobre el mismo host, en esta entrada: <a href=\"https:\/\/oracleconraul.com\/index.php\/2023\/09\/13\/recuperar-base-de-datos-mismo-host-con-rman\/\" target=\"_blank\" rel=\"noopener\" title=\"\">https:\/\/oracleconraul.com\/index.php\/2023\/09\/13\/recuperar-base-de-datos-mismo-host-con-rman\/<\/a><\/p>\n\n\n\n<p>En primer lugar, aconsejo, que antes de realizar este proceso tengas un backup de la base de datos antes de cambiar el nombre a la base de datos, su DBID o ambos.<\/p>\n\n\n\n<p>Cabe destacar, que el cambio de nombre, y especialmente el DBID es un procedimiento complejo y serio, ya que entre otras cosas, el cambio produce lo siguiente:<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-4-background-color has-text-color has-background has-small-font-size\">Cuando se cambia el DBID de una base de datos, todos los backups  y los archive logs de esta base de datos quedan inutilizables, ya que se trata de una base de datos diferente. La base de datos se abre con resetlogs, con lo que se recrean los ficheros de redo logs online y se resetea la secuencia, por tanto, una vez cambiado el DBID, se aconseja c\u00f3mo primer paso realizar un backup de la base de datos. Si \u00fanicamente cambias el DBNAME, no se requiere abrir la base de datos con la opci\u00f3n RESETLOGS, por lo que las copias de seguridad y archivados no se invalidan. En este caso, deber\u00e1s cambiar el DB_NAME en el fichero .init, haciendo referencia la nuevo nombre, y muy posiblemente recrear el fichero de password, esto puede influir en una restauraci\u00f3n de una copia de seguridad anterior al cambio de nombre.<br><br>Si cambias el DBID de una base de datos primaria, en un entorno de data guard, la base de datos de STANDBY debe de recrearse.<br>En entornos RAC, antes de lanzar el comando, debes hacer un shutdown de todas las instancias, y hacer un startup de una sola instancia con el par\u00e1metro CLUSTER_DATABASE=FALSE.<br><\/p>\n\n\n\n<p>Pasos:<\/p>\n\n\n\n<p>1- Cargamos las variables de entorno de la base de datos a cambiar el nombre\/dbid.<\/p>\n\n\n\n<p>2- Paramos la base de datos (shutdown immediate ), y montamos la base de datos (startup mount)<\/p>\n\n\n\n<p>3 &#8211; Ejecutamos el comando DBNEWID<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-6-background-color has-text-color has-background has-small-font-size\">$ nid TARGET=SYS\/&lt;password>@&lt;service> DBNAME=&lt;NEW DB name> (tnsnames)<br>or<br>nid TARGET=SYS\/&lt;password> DBNAME=&lt;NEW DB name><\/p>\n\n\n\n<p>4- Cambiamos el nombre de la nueva base de datos en el spfile.<br>5- Recreamos el fichero de password de la nueva base de datos.<\/p>\n\n\n\n<p>Ejecuci\u00f3n del comando:<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-6-background-color has-text-color has-background has-small-font-size\">[oracle@localhost ~]$ sqlplus \/ as sysdba<br>SQL*Plus: Release 19.0.0.0.0 &#8211; Production on Wed Sep 20 12:00:13 2023<br>Version 19.3.0.0.0<br>Copyright (c) 1982, 2019, Oracle. All rights reserved.<br>Connected to:<br>Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 &#8211; Production<br>Version 19.3.0.0.0<br><br>SQL> show parameter uniq<br>NAME TYPE VALUE<br><br>db_unique_name string testcopy<br>SQL> <strong>shutdown immediate;<\/strong><br>Database closed.<br>Database dismounted.<br>ORACLE instance shut down.<br>SQL><br><br>SQL><strong> startup mount<\/strong><br><\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-6-background-color has-text-color has-background has-small-font-size\">[oracle@localhost ~]$ <strong>nid TARGET=sys\/password DBNAME=newdb<\/strong><br>Connected to server version 19.3.0<br>Control Files in database:<br>\/data\/testcopy\/TESTCOPY\/controlfile\/o1_mf_lj1qob64_.ctl<br><strong>Change database ID and database name TEST to NEWDB? (Y\/[N]) => Y<\/strong><br><br>Proceeding with operation<br>Changing database ID from 2359187194 to 3388414278<br>Changing database name from TEST to NEWDB<br>Control File \/data\/testcopy\/TESTCOPY\/controlfile\/o1_mf_lj1qob64_.ctl &#8211; modified<br>Datafile \/data\/tescopy\/TESCOPY\/data_D-TEST_TS-SYSTEM_FNO- &#8211; dbid changed, wrote new name<br>Datafile \/data\/tescopy\/TESCOPY\/data_D-TEST_TS-SYSAUX_FNO- &#8211; dbid changed, wrote new name<br>Datafile \/data\/tescopy\/TESCOPY\/data_D-TEST_TS-UNDOTBS1_FNO- &#8211; dbid changed, wrote new name<br>Datafile \/data\/tescopy\/TESCOPY\/data_D-TEST_TS-USERS_FNO- &#8211; dbid changed, wrote new name<br>Datafile \/data\/test\/TEST\/datafile\/o1_mf_temp_hz8q6jog_.tm &#8211; dbid changed, wrote new name<br>Control File \/data\/testcopy\/TESTCOPY\/controlfile\/o1_mf_lj1qob64_.ctl &#8211; dbid changed, wrote new name<br>Instance shut down<br>Database name changed to NEWDB.<br>Modify parameter file and generate a new password file before restarting.<br>Database ID for database NEWDB changed to 3388414278.<br>All previous backups and archived redo logs for this database are unusable.<br>Database has been shutdown, open database with RESETLOGS option.<br>Succesfully changed database name and ID.<br>DBNEWID &#8211; Completed succesfully.<br><br><br><\/p>\n\n\n\n<p>En este momento es necesario cambiar el DBNAME en el spfile, en caso contrario la base de datos no arrancar\u00e1 ya que tiene nuevo nombre.<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-6-background-color has-text-color has-background has-small-font-size\">SQL><strong> alter system set db_name=NEWDB scope=spfile;<\/strong><\/p>\n\n\n\n<p>Recreaci\u00f3n del fichero de password, de la nueva base de datos:<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-6-background-color has-text-color has-background has-small-font-size\">cd $ORACLE_HOME\/dbs<br><strong>orapwd file=orapwnewdb password=password entries=10<\/strong><\/p>\n\n\n\n<p>En este momento ya podemos abrir la base de datos con open resetlogs.<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-6-background-color has-text-color has-background has-small-font-size\">SQL> <strong>alter database open resetlogs;<\/strong><\/p>\n\n\n\n<p>Verificamos que el nombre se ha realizado correctamente:<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-6-background-color has-text-color has-background has-small-font-size\">SQL> select name from v$database;<br><br>NAME<br>*******<br>NEWDB<\/p>\n\n\n\n<p>C\u00f3mo se indic\u00f3 anteriormente en este documento, en este punto es muy recomendable realizar un backup de la base de datos, tal ya que en caso de problemas, no es posible restaurar de los backups anteriores.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DBNEWID es una utilidad de base de datos que te permite cambiar el identificador interno de una base de datos (DBID) y el nombre de la base de datos (DBNAME). Puedes cambiar \u00fanicamente el DBID, el DBNAME, o puedes cambiar ambos, el DBID y el DBNAME. Esta acci\u00f3n antes de la aparici\u00f3n de la utilidad<\/p>\n<div class=\"more-link\">\n\t\t\t\t <a href=\"https:\/\/oracleconraul.com\/index.php\/2026\/03\/07\/cambiar-el-dbid-y-el-nombre-con-dbnewid\/\" class=\"link-btn theme-btn\"><span>Read More <\/span> <i class=\"fa fa-caret-right\"><\/i><\/a>\n\t\t\t<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpupg_custom_link":[],"wpupg_custom_link_behaviour":[],"wpupg_custom_link_nofollow":[],"wpupg_custom_image":[],"wpupg_custom_image_id":[],"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[14],"tags":[15],"class_list":["post-4241","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-rdbmsoracle"],"_links":{"self":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts\/4241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/comments?post=4241"}],"version-history":[{"count":32,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts\/4241\/revisions"}],"predecessor-version":[{"id":4591,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts\/4241\/revisions\/4591"}],"wp:attachment":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/media?parent=4241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/categories?post=4241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/tags?post=4241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}