oracle 修改dbid和dbname
一般這玩意沒人修改,除非特殊情況,比如克隆資料庫等等
步驟:
1.備份資料庫
2.啟動資料到mount狀態
3.nid命令修改 (如果只是修改dbid,那麼不需要dbname引數,需要更改dbname加上此引數即可,如果只修改dbname,那麼需要setname引數為yes)
4.alter database open resetlogs開啟資料庫
nid語法以及引數含義:
Parameter | Description |
---|---|
TARGET | Specifies the username and password used to connect to the database. The user must have the SYSDBA privilege. If you are using operating system authentication, then you can connect with the slash (/). If the $ORACLE_HOME and $ORACLE_SID variables are not set correctly in the environment, then you can specify a secure (IPC or BEQ) service to connect to the target database. A target database must be specified in all invocations of the DBNEWID utility. |
REVERT | Specify YES to indicate that a failed change of DBID should be reverted (default is NO). The utility signals an error if no change DBID operation is in progress on the target database. A successfully completed change of DBID cannot be reverted. REVERT=YES is valid only when a DBID change failed. |
DBNAME=new_db_name | Changes the database name of the database. You can change the DBID and the DBNAME of a database at the same time. To change only the DBNAME, also specify the SETNAME parameter. |
SETNAME | Specify YES to indicate that DBNEWID should change the database name of the database but should not change the DBID (default is NO). When you specify SETNAME=YES, the utility writes only to the target database control files. |
LOGFILE=logfile | Specifies that DBNEWID should write its messages to the specified file. By default the utility overwrites the previous log. If you specify a log file, then DBNEWID does not prompt for confirmation. |
APPEND | Specify YES to append log output to the existing log file (default is NO). |
HELP |
Specify YES to print a list of the DBNEWID syntax options (default is NO). |
例項:
SQL> conn /as sysdba
Connected.
SQL> select dbid from v$database;
DBID
----------
148366931
SQL> startup mount;
ORACLE instance started.
Total System Global Area 5049942016 bytes
Fixed Size 2090880 bytes
Variable Size 1375733888 bytes
Database Buffers 3657433088 bytes
Redo Buffers 14684160 bytes
Database mounted.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
oracle@readerlogdb-> nid target=sys/sys@skyread
DBNEWID: Release 10.2.0.4.0 - Production on Mon Jul 1 11:16:09 2013
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to database SKYREAD (DBID=148366931)
Connected to server version 10.2.0
Control Files in database:
/database/oradata/skyread/control01.ctl
/database/oradata/skyread/control02.ctl
/database/oradata/skyread/control03.ctl
Change database ID of database SKYREAD? (Y/[N]) => y
Proceeding with operation
Changing database ID from 148366931 to 277140985
Control File /database/oradata/skyread/control01.ctl - modified
Control File /database/oradata/skyread/control02.ctl - modified
Control File /database/oradata/skyread/control03.ctl - modified
Datafile /database/oradata/skyread/system01.dbf - dbid changed
Datafile /database/oradata/skyread/tbs_test.dbf - dbid changed
Datafile /database/oradata/skyread/sysaux01.dbf - dbid changed
Datafile /database/oradata/skyread/users01.dbf - dbid changed
Datafile /database/oradata/skyread/system02.dbf - dbid changed
Datafile /database2/oradata/skyread/undotbs02.dbf - dbid changed
Datafile /database2/oradata/skyread/TBS_MRPMUSIC01.dbf - dbid changed
Datafile /database/oradata/skyread/sf01.dbf - dbid changed
Control File /database/oradata/skyread/control01.ctl - dbid changed
Control File /database/oradata/skyread/control02.ctl - dbid changed
Control File /database/oradata/skyread/control03.ctl - dbid changed
Instance shut down
Database ID for database SKYREAD changed to 277140985.
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 ID.
DBNEWID - Completed succesfully.
SQL> startup;
ORACLE instance started.
Total System Global Area 5049942016 bytes
Fixed Size 2090880 bytes
Variable Size 1375733888 bytes
Database Buffers 3657433088 bytes
Redo Buffers 14684160 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open resetlogs;
Database altered.
SQL> select dbid from v$database;
DBID
----------
277140985
這裡只是修改了dbid,其他的不再舉例,有興趣可以自己試驗
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28673746/viewspace-1143382/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle rac使用nid和dbms_backup_restore包修改dbid和dbnameOracleREST
- oracle nid修改dbnameOracle
- oracle 之修改DBIDOracle
- 手工修改Oracle資料庫DBNAME-轉載Oracle資料庫
- dbnewid修改dbid和庫名
- 通過dbms_backup_restore修改oracle的dbidRESTOracle
- 利用DBNEWID工具來修改DBNAME
- Oracle NID工具修改資料庫DBID和資料庫名稱Oracle資料庫
- oracle 11g 更改sid和dbnameOracle
- 獲取Oracle DBIDOracle
- Oracle identifiers :DBIDOracleIDE
- Oracle 設定指定DBIDOracle
- 11g DBNEWID工具修改DBID碰到的問題
- Oracle RAC修改IP和VIP地址Oracle
- DBNEWID工具使用二:更改DBNAME
- 檢視和修改Oracle字符集Oracle
- 修改Oracle process 和 session 的方法--摘OracleSession
- 更改資料庫DBID資料庫
- Oracle 修改欄位型別和長度Oracle型別
- Oracle字符集的檢視和修改Oracle
- Oracle 字符集的檢視和修改Oracle
- [轉]ORACLE中的DB_NAME,SERVICE_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAMEOracle
- oracle 檢視和修改global_name 的方法Oracle
- (轉)Oracle 字符集的檢視和修改Oracle
- Oracle 字符集的檢視和修改(轉)Oracle
- DBNEWIN工具使用一:更改DBID
- oracle 修改ORACLE例項Oracle
- ORACLE中的DB_NAME,SERVICE_NAME,INSTANCE_NAME,ORACLE_SID,GLOBAL_DBNAME介紹Oracle
- Linux下Oracle重啟和修改連線數LinuxOracle
- Oracle中修改sysman和dbsnmp密碼正確流程Oracle密碼
- 【Oracle】修改oracle監聽埠Oracle
- Oracle修改時區Oracle
- oracle中修改processOracle
- oracle em 修改埠Oracle
- Oracle 12c 多租戶配置和修改 CDB 和 PDB 引數Oracle
- 修改oracle中的使用者名稱和密碼Oracle密碼
- 修改資料庫的ORACLE的SGA和PGA的值資料庫Oracle
- ORACLE學習之九 Oracle 字符集的檢視和修改 (轉帖)Oracle