问题描述:
在发出nid命令后,执行到最后,等待了很长时间都没有执行完毕,如下:
[oracle@HQ-CICUTESTDB-01 bin]$ nid target=sys/oracle dbname=tpuktest
DBNEWID: Release 10.2.0.4.0 - Production on Mon Jun 30 08:09:43 2014
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to database CICUKNEW (DBID=1737794697)
Connected to server version 10.2.0
Control Files in database:
/oradata/cicuknewtest/cicuknew/control01.ctl
/oradata/cicuknewtest/cicuknew/control02.ctl
/oradata/cicuknewtest/cicuknew/control03.ctl
Change database ID and database name CICUKNEW to TPUKTEST? (Y/[N]) => y
Proceeding with operation
Changing database ID from 1737794697 to 922964040
Changing database name from CICUKNEW to TPUKTEST
Control File /oradata/cicuknewtest/cicuknew/control01.ctl - modified
Control File /oradata/cicuknewtest/cicuknew/control02.ctl - modified
Control File /oradata/cicuknewtest/cicuknew/control03.ctl - modified
Datafile /oradata/cicuknewtest/cicuknew/system01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/undotbs01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/sysaux01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/users01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_claim01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_claimidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/TBLSPACE_CSMIG01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_oth01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_othidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_payment01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_paymentidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_prp01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_prpidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_reins01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_reinsidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_visa01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_visaidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/temp01.dbf - dbid changed, wrote new name
Control File /oradata/cicuknewtest/cicuknew/control01.ctl - dbid changed, wrote new name
Control File /oradata/cicuknewtest/cicuknew/control02.ctl - dbid changed, wrote new name
Control File /oradata/cicuknewtest/cicuknew/control03.ctl - dbid changed, wrote new name
然后在后台查看alert日志,如下:
*** DBNEWID utility started ***
DBID will be changed from 1737794697 to new DBID of 922964040 for database CICUKNEW
DBNAME will be changed from CICUKNEW to new DBNAME of TPUKTEST
Starting datafile conversion
Setting recovery target incarnation to 1
Datafile conversion complete
Database name changed to TPUKTEST.
Modify parameter file and generate a new password file before restarting.
Database ID for database TPUKTEST changed to 922964040.
All previous backups and archived redo logs for this database are unusable.
Database has been shutdown, open with RESETLOGS option.
Succesfully changed database name and ID.
*** DBNEWID utility finished succesfully ***
Shutting down instance: further logons disabled
Mon Jun 30 08:57:37 2014
Shutting down instance (immediate)
License high water mark = 2
All dispatchers and shared servers shutdown
Mon Jun 30 09:02:38 2014
SHUTDOWN: Active processes prevent shutdown operation
Mon Jun 30 09:07:39 2014
SHUTDOWN: Active processes prevent shutdown operation
从日志中可以看到,nid已经执行成功了,并且在后台对数据库执行了关库,但是由于nid执行会话其实还是在运行没有退出,所以提示 Active processes prevent shutdown operation。从官方文档来看,nid执行成功的提示应该是显示在nid执行会话当中,然后手动关库,而不是在后台提示并且自动关库。这就造成了类似死锁的现象。
解决办法:
Ctrl+C把nid执行会话停掉,并退出会话,数据库便会停掉。
NID-00600: Internal Error - [28] [1013] [0] [0]
Change of database name and ID failed during validation - database is intact.
DBNEWID - Completed with validation errors.
虽然会提示上面的错误,但其实db_name已经成功转换了。
在发出nid命令后,执行到最后,等待了很长时间都没有执行完毕,如下:
[oracle@HQ-CICUTESTDB-01 bin]$ nid target=sys/oracle dbname=tpuktest
DBNEWID: Release 10.2.0.4.0 - Production on Mon Jun 30 08:09:43 2014
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to database CICUKNEW (DBID=1737794697)
Connected to server version 10.2.0
Control Files in database:
/oradata/cicuknewtest/cicuknew/control01.ctl
/oradata/cicuknewtest/cicuknew/control02.ctl
/oradata/cicuknewtest/cicuknew/control03.ctl
Change database ID and database name CICUKNEW to TPUKTEST? (Y/[N]) => y
Proceeding with operation
Changing database ID from 1737794697 to 922964040
Changing database name from CICUKNEW to TPUKTEST
Control File /oradata/cicuknewtest/cicuknew/control01.ctl - modified
Control File /oradata/cicuknewtest/cicuknew/control02.ctl - modified
Control File /oradata/cicuknewtest/cicuknew/control03.ctl - modified
Datafile /oradata/cicuknewtest/cicuknew/system01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/undotbs01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/sysaux01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/users01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_claim01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_claimidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/TBLSPACE_CSMIG01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_oth01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_othidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_payment01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_paymentidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_prp01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_prpidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_reins01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_reinsidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_visa01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/tblspace_visaidx01.dbf - dbid changed, wrote new name
Datafile /oradata/cicuknewtest/cicuknew/temp01.dbf - dbid changed, wrote new name
Control File /oradata/cicuknewtest/cicuknew/control01.ctl - dbid changed, wrote new name
Control File /oradata/cicuknewtest/cicuknew/control02.ctl - dbid changed, wrote new name
Control File /oradata/cicuknewtest/cicuknew/control03.ctl - dbid changed, wrote new name
然后在后台查看alert日志,如下:
*** DBNEWID utility started ***
DBID will be changed from 1737794697 to new DBID of 922964040 for database CICUKNEW
DBNAME will be changed from CICUKNEW to new DBNAME of TPUKTEST
Starting datafile conversion
Setting recovery target incarnation to 1
Datafile conversion complete
Database name changed to TPUKTEST.
Modify parameter file and generate a new password file before restarting.
Database ID for database TPUKTEST changed to 922964040.
All previous backups and archived redo logs for this database are unusable.
Database has been shutdown, open with RESETLOGS option.
Succesfully changed database name and ID.
*** DBNEWID utility finished succesfully ***
Shutting down instance: further logons disabled
Mon Jun 30 08:57:37 2014
Shutting down instance (immediate)
License high water mark = 2
All dispatchers and shared servers shutdown
Mon Jun 30 09:02:38 2014
SHUTDOWN: Active processes prevent shutdown operation
Mon Jun 30 09:07:39 2014
SHUTDOWN: Active processes prevent shutdown operation
从日志中可以看到,nid已经执行成功了,并且在后台对数据库执行了关库,但是由于nid执行会话其实还是在运行没有退出,所以提示 Active processes prevent shutdown operation。从官方文档来看,nid执行成功的提示应该是显示在nid执行会话当中,然后手动关库,而不是在后台提示并且自动关库。这就造成了类似死锁的现象。
解决办法:
Ctrl+C把nid执行会话停掉,并退出会话,数据库便会停掉。
NID-00600: Internal Error - [28] [1013] [0] [0]
Change of database name and ID failed during validation - database is intact.
DBNEWID - Completed with validation errors.
虽然会提示上面的错误,但其实db_name已经成功转换了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25465866/viewspace-1201069/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25465866/viewspace-1201069/