Oracle数据库中使用nid来修改数据库名

数据库 Oracle
以下的文章主要介绍的是Oracle数据库中正确使用nid来修改数据库名的实际操作,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。

某些系统是因为Oracle数据库的名称不是很规范,如果你不想对Oracle数据库重新创建的话,你可以使用Oracle自带的工具即nid来修改Oracle数据库的名称。在整个修改过程中,对控制文件和数据文件进行修改,且重置dbid,建议在修改前对数据进行备份。

在本例子中,我们将Oracle数据库中的instance_name和db_name从“oratest”修改为“test”,数据库版本为10.2.0.3。

查看数据库信息。

 

  1. SQL> show parameter instance_name  
  2. NAME TYPE VALUE  
  3. stance_name string ORATEST  
  4. SQL> show parameter db_name  
  5. NAME TYPE VALUE  
  6. db_name string ORATEST  
  7. SQL>show parameter service_name  
  8. NAME TYPE VALUE  
  9. db_name string ORATEST  
  10. SQL>select dbid from v$database;  
  11. DBID   
  12. 3213300265  

 

修改前Oracle数据库名为"oratest",dbid="3213300265"。接下来修改数据库名称,先停止数据库,然后启动到mount状态下,使用nid工具修改dbname。

 

  1. SQL> shutdown immediate  
  2. Database closed.  
  3. Database dismounted.  
  4. ORACLE instance shut down.  
  5. SQL> startup mount  
  6. Total System Global Area 268435456 bytes  
  7. Fixed Size 1261272 bytes  
  8. Variable Size 117440808 bytes  
  9. Database Buffers 146800640 bytes  
  10. Redo Buffers 2932736 bytes  
  11. Database mounted.  
  12. SQL> host;  
  13. $ nid target="sys/password" dbname=test 
  14. DBNEWID: Release 10.2.0.3.0 - Production on Wed Feb 4 11:12:36 2009  
  15. Copyright (c) 1982, 2005, Oracle. All rights reserved.  
  16. Connected to database ORATEST (DBID=3213300265)  
  17. Connected to server version 10.2.0  
  18. Control Files in database:  
  19. /u02/oradata/test/control01.ctl  
  20. /u02/oradata/test/control02.ctl  
  21. /u02/oradata/test/control03.ctl  
  22. Change database ID and database name ORATEST to TEST? (Y/[N]) => y  
  23. Proceeding with operation  
  24. Changing database ID from 3213300265 to 1976074532  
  25. Changing database name from ORATEST to TEST  
  26. Control File /u02/oradata/test/control01.ctl - modified  
  27. Control File /u02/oradata/test/control02.ctl - modified  
  28. Control File /u02/oradata/test/control03.ctl - modified  
  29. Datafile /u02/oradata/test/system01.dbf - dbid changed, wrote new name  
  30. Datafile /u02/oradata/test/undotbs01.dbf - dbid changed, wrote new name  
  31. Datafile /u02/oradata/test/sysaux01.dbf - dbid changed, wrote new name  
  32. Datafile /u02/oradata/test/users01.dbf - dbid changed, wrote new name  
  33. Datafile /u02/oradata/test/example01.dbf - dbid changed, wrote new name  
  34. Datafile /u02/oradata/test/temp01.dbf - dbid changed, wrote new name  
  35. Control File /u02/oradata/test/control01.ctl - dbid changed, wrote new name  
  36. Control File /u02/oradata/test/control02.ctl - dbid changed, wrote new name  
  37. Control File /u02/oradata/test/control03.ctl - dbid changed, wrote new name  
  38. NID-00600: Internal Error - [28] [12152] [0] [0]  
  39. Change of database name and ID failed during validation -database is intact.  
  40. DBNEWID - Completed with validation errors.   

以上的相关内容就是对Oracle数据库中如何使用nid的修改数据库名的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle数据库中的时间处理的实际操作步骤
  2. Oracle通过其实际存储过程中返回相关数据集
  3. Oracle提高SQL的执行效率的3种好用方法
  4. Oracle Redo的并行机制运行中要用到的代码
  5. Oracle数据库与Access互导实例
责任编辑:佚名 来源: 博客园
相关推荐

2011-05-26 12:54:31

数据库数据库名

2009-04-29 16:10:14

2011-05-26 14:18:49

Oracle数据库字段属性

2011-04-08 16:00:11

Oracle数据库外部表

2009-09-04 09:54:59

数据库名

2011-01-20 10:39:09

postfixmysql

2010-04-14 10:12:07

Oracle数据库

2010-10-21 14:12:07

SQL Server游

2011-06-27 13:19:36

OMF托管文件ASM

2010-04-23 09:23:44

Oracle 数据库

2015-08-21 12:59:38

Oracle数据库

2011-05-26 10:30:12

Oracle数据库约束

2011-03-10 13:24:26

2018-11-12 15:15:32

MySQL数据库命令

2011-03-16 08:54:45

Oracle数据库索引

2009-03-10 09:38:02

oraclepython数据库

2010-04-14 13:14:46

Oracle数据库

2010-04-14 09:54:56

Oracle数据库

2011-05-24 14:55:01

Oracle数据库

2010-04-06 15:12:58

Oracle透明网关
点赞
收藏

51CTO技术栈公众号