我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在Oracle12.1中使用NID 修改数据库的DBID和DBName【实战】

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在Oracle12.1中使用NID 修改数据库的DBID和DBName【实战】

在异机恢复完成后,使用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;


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在Oracle12.1中使用NID 修改数据库的DBID和DBName【实战】

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么使用PHP在网页中修改数据库的内容

这篇文章主要介绍了怎么使用PHP在网页中修改数据库的内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用PHP在网页中修改数据库的内容文章都会有所收获,下面我们一起来看看吧。首先,需要在网页中连接数据库。
2023-07-05

编程热搜

目录