在Oracle12.1中使用NID 修改数据库的DBID和DBName【实战】
admin
2023-04-21 05:22:44
0

在异机恢复完成后,使用NID 修改数据库的DBID和DBName,重新启动数据库。

主要步骤如下:

1、 开启数据库:

 SQL> startup
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 4.2950E+10 bytes
Fixed Size                  4508576 bytes
Variable Size            2.6172E+10 bytes
Database Buffers         1.5569E+10 bytes
Redo Buffers             1203449856 bytes
Database mounted.
Database opened.



2、创建pfile,用于对DBName进行参数修改

SQL> create pfile from spfile;

3、查询当前的DBID和DBNAME
 

select name,dbid from v$database;

4、关闭数据库

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit

5、备份数据文件,尤其是控制文件

cp proddata  data  (简单进行冷备份)




6、将数据库启动到mount状态

[orapbf@erptest dbs]$ export ORACLE_SID=PROD
[orapbf@erptest dbs]$ echo $ORACLE_SID
PROD
[orapbf@erptest dbs]$sqlplus / as sysdba
SQL>startup mount;



7、查看nid命令简单帮助文档

[orapbf@erptest dbs]$ nid

DBNEWID: Release 12.1.0.2.0 - Production on Wed Mar 14 22:40:19 2018
Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.
Keyword     Description                    (Default)
----------------------------------------------------
TARGET      Username/Password              (NONE)
DBNAME      New database name              (NONE)
LOGFILE     Output Log                     (NONE)
REVERT      Revert failed change           NO
SETNAME     Set a new database name only   NO
APPEND      Append to output log           NO
HELP        Displays these messages        NO

8、使用nid修改dbid和DBName

[orapbf@erptest dbs]$ nid target=sys/oracle dbname=PBF
DBNEWID: Release 12.1.0.2.0 - Production on Wed Mar 14 22:41:41 2018
Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.
Connected to database PROD (DBID=357998902)
Connected to server version 12.1.0
Control Files in database:
    /mnt/data/PBF/db/proddata/cntrl01.dbf
    /mnt/data/PBF/db/proddata/cntrl02.dbf
    /mnt/data/PBF/db/proddata/cntrl03.dbf
Change database ID and database name PROD to PBF? (Y/[N]) => y
Proceeding with operation
Changing database ID from 357998902 to 2995320870
Changing database name from PROD to PBF
    Control File /mnt/data/PBF/db/proddata/cntrl01.dbf - modified
    Control File /mnt/data/PBF/db/proddata/cntrl02.dbf - modified
    Control File /mnt/data/PBF/db/proddata/cntrl03.dbf - modified
    Datafile /mnt/data/PBF/db/proddata/system01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system02.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system03.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system04.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system05.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/ctxd01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/owad01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_queue02.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/odm.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/olap.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/sysaux01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/apps_ts_tools01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system12.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_data04.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_ind06.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_ref03.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_int02.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/sysaux02.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system13.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system14.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system15.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system16.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system17.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system18.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system19.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system20.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system21.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system22.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system23.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system24.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system25.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_ref04.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_ref05.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_ref06.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/undo02.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/cux_data01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/cux_ind01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/undo03.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/undo04.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/undo05.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media02.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media03.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media04.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/sysaux03.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media05.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_ind07.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_ind08.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_data05.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_data06.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_queue03.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/ctxd0 - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media06.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media07.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/sysaux04.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media08.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media09.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/sysaux05.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_ind09.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_data07.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media10.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media11.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media12.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media13.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media14.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media15.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media16.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media17.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media18.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_queue04.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media19.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media20.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media21.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system10.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system06.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/portal01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system07.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system09.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system08.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/system11.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/undo01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_data01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_ind01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_ref01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_int01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_summ01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_nolog01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_archive01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_queue01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_media01.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_data02.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_data03.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_ind02.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_ind03.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_ind04.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_txn_ind05.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/a_ref02.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp11.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp21.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp12.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp22.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp32.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp42.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp13.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp33.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp43.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp31.db - dbid changed, wrote new name
    Datafile /mnt/data/PBF/db/proddata/temp41.db - dbid changed, wrote new name
    Control File /mnt/data/PBF/db/proddata/cntrl01.dbf - dbid changed, wrote new name
    Control File /mnt/data/PBF/db/proddata/cntrl02.dbf - dbid changed, wrote new name
    Control File /mnt/data/PBF/db/proddata/cntrl03.dbf - dbid changed, wrote new name
    Instance shut down
Database name changed to PBF.
Modify parameter file and generate a new password file before restarting.
Database ID for database PBF changed to 2995320870.
All previous backups and archived redo logs for this database are unusable.
Database is not aware of previous backups and archived logs in Recovery Area.
Database has been shutdown, open database with RESETLOGS option.
Succesfully changed database name and ID.
DBNEWID - Completed succesfully.
[orapbf@erptest dbs]$ exit
登出



9、修改参数文件

[orapbf@erptest ~]$ cd $ORACLE_HOME/dbs
[orapbf@erptest dbs]$ ls
hc_PROD.dat  initPROD.ora  lkPROD  snapcf_PROD.f  spfilePROD.ora
[orapbf@erptest dbs]$ vi initPROD.ora 
*.compatible='12.1.0'
...
*.db_name='PBF'
...
*._sort_elimination_cost_ratio=5
*._system_trig_enabled=TRUE
*._TRACE_FILES_PUBLIC=FALSE
*.aq_tm_processes=1
*.AUDIT_SYS_OPERATIONS=TRUE
*.compatible='12.1.0'
*.control_files='/mnt/data/PBF/db/proddata/cntrl01.dbf','/mnt/data/PBF/db/proddata/cntrl02.dbf','/mnt/data/PBF/db/proddata/cntrl03.dbf'#Restore Controlfile
*.cursor_sharing='EXACT'# Required 11i settting
*.db_block_checking='FALSE'
*.db_block_checksum='TRUE'
*.db_block_size=8192
*.db_files=512# Max. no. of database files
*.db_name='PBF'
*.db_recovery_file_dest_size=214748364800
*.db_recovery_file_dest='/mnt/data/PBF/db/db_recovery_dest'
*.diagnostic_dest='/mnt/data/PBF/db/12.1.0/admin/PBF_erptest'
*.dml_locks=10000
*.event='10995 trace name context forever, level 16'
*.job_queue_processes=10
*.local_listener='PBF_LOCAL'
*.log_archive_dest_1='LOCATION=/mnt/data/PBF/db/archive'
"initPROD.ora" 76L, 2920C 已写入

     


10、创建新的密码文件

orapwd file=/mnt/data/PBF/db/12.1.0/dbs/initPBF password=oracle format=12



11、使用resetlogs 选项打开数据库

[orapbf@erptest dbs]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Wed Mar 14 22:46:59 2018
Copyright (c) 1982, 2014, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup nomount;
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 4.2950E+10 bytes
Fixed Size                  4508576 bytes
Variable Size            1.1274E+10 bytes
Database Buffers         3.0467E+10 bytes
Redo Buffers             1203449856 bytes
SQL> alter database mount;
Database altered.
SQL> alter database open resetlogs;
SQL> select name,dbid from v$database;
NAME            DBID
--------- ----------
PBF       2995320870
Database altered.

sqlplus / as sysdba
startup



12、创建新的spfile文件

create spfile from pfile;


相关内容

热门资讯

燃气发电与电池储能相结合,成为... 来源:市场资讯 (来源:i商周) 孟菲斯一座xAI数据中心的燃气轮机 人工智能的用电飙升,让数据中心...
景嘉微:JM11性能大幅提升,... 有投资者在互动平台向景嘉微提问:“董秘您好!关注到近期有用户反馈公司JM11显卡推出了适配windo...
原创 v... 影像的发展进一步推动,不少品牌推出了专业影像手机,拥有2亿像素摄像头、色彩还原摄像头、影像芯片、影像...
荣耀首款自研耳夹式耳机官宣即将... 快科技5月13日消息,日前,荣耀首席营销官关海涛宣布,荣耀全场景团队自研首款耳夹式耳机马上上市,并称...
谷歌推出Googlebooks... IT之家 5 月 13 日消息,2026 年 I/O 开发者大会下周(5 月 19~20 日)召开之...
自控所推动GNC专业智能化升级 来源:滚动播报 (来源:中国航空报) 本报讯 5月6日,航空工业自控所召开 GNC+AI关键技术研发...
华电电力申请数据库访问方法专利... 国家知识产权局信息显示,华电电力科学研究院有限公司申请一项名为“数据库访问方法、装置、设备及介质”的...
苏州率先打造数据流通利用新范式 数据,作为第五大生产要素 具有流动性强、非消耗性、非均质性等特点 苏州率先打造数据流通利用新范式 夯...
伊媒披露伊美新一轮谈判5个先决... 当地时间5月12日,据伊朗法尔斯通讯社援引知情人士消息报道,伊朗对与美国新一轮谈判提出的5个先决条件...
英国将向霍尔木兹海峡多国护航行... 当地时间12日,总台记者从英国国防部获悉,英国将向在霍尔木兹海峡执行任务的多国护航行动提供无人机、战...