程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫中使用nid來修改數據庫名

Oracle數據庫中使用nid來修改數據庫名

編輯:Oracle數據庫基礎

某些系統是因為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.   
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved