dbnewid修改dbid和庫名
dbnewid可用於修改dbid和dbname。
dbnewid是oracle提供的工具程式,通過執行命令nid完成。
[oracle@target ~]$ nid
DBNEWID: Release 10.2.0.1.0 - Production on Tue Feb 18 15:58:50 2014
Copyright (c) 1982, 2005, Oracle. 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
1.修改全域性資料庫名
不能使用dbnewid,可使用sql語句執行
sql>conn / as sysdba
sql>alter database rename global_name to ling.com;
sql>select * from global_name;
2.修改dbid
dbid是資料庫內部的唯一識別符號。因為rman使用dbid區分不同資料庫,所以為了在同一恢復目錄中備份源資料庫和複製資料庫,就需要改變dbid。
步驟:
sql>conn / as sysdba
sql>shutdown immediate;
sql>startup mount;
sql>host nid target=sys/ling
BNEWID: Release 10.2.0.1.0 - Production on Tue Feb 18 15:19:11 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to database LING (DBID=606074752)
Connected to server version 10.2.0
Control Files in database:
/u01/oradata/LING/controlfile/o1_mf_8qk320b3_.ctl
/u01/flash_recovery_area/LING/controlfile/o1_mf_8qk320mq_.ctl
Change database ID of database LING? (Y/[N]) => y
Proceeding with operation
Changing database ID from 606074752 to 632280239
Control File /u01/oradata/LING/controlfile/o1_mf_8qk320b3_.ctl - modified
Control File /u01/flash_recovery_area/LING/controlfile/o1_mf_8qk320mq_.ctl - modified
Datafile /u01/oradata/LING/datafile/o1_mf_system_8qk32cxo_.dbf - dbid changed
Datafile /u01/oradata/LING/datafile/o1_mf_undotbs1_8qk332sy_.dbf - dbid changed
Datafile /u01/oradata/LING/datafile/o1_mf_sysaux_8qk339fm_.dbf - dbid changed
Datafile /u01/oradata/LING/datafile/o1_mf_users_8qk33vwp_.dbf - dbid changed
Datafile /u01/oradata/LING/datafile/goldengate.dbf - dbid changed
Datafile /u01/oradata/LING/datafile/o1_mf_temp_8qk33gop_.tmp - dbid changed
Control File /u01/oradata/LING/controlfile/o1_mf_8qk320b3_.ctl - dbid changed
Control File /u01/flash_recovery_area/LING/controlfile/o1_mf_8qk320mq_.ctl - dbid changed
Instance shut down
Database ID for database LING changed to 632280239.
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>exit;
sql>conn / as sysdba
sql>startup mount;
sql>alter database open resetlogs;
3.更改dbname
使用資料庫的高階複製特性時,需要兩個資料庫的庫名不一樣。修改資料庫名有兩種方式:1.重建控制檔案2.使用dbnewid工具
步驟:
sql>conn / as sysdba
sql>shutdown immediate;
sql>startup mount;
sql>host nid target=sys/ling dbname=ling setname=y
輸入y
sql>alter system set db_name=ling scope=both; --修改初始化引數檔案中的庫名
sql>host orapwd file=$ORACLE_HOME/dbs/pwding.ora password=admin
重啟資料庫:
sql>conn /as sysdba
sql>startup pfile=$ORACLE_HOME/dbs/initling.ora
sql>create spfile from pfile;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26764468/viewspace-1083309/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20200407]nid修改DBID還原.txt
- Oracle rac使用nid和dbms_backup_restore包修改dbid和dbnameOracleREST
- nid修改資料庫名稱資料庫
- Android Studio修改專案名和包名Android
- 用NID修改資料庫名稱資料庫
- 如何修改MySQL資料庫名稱MySql資料庫
- 使用NID修改Oracle資料庫名Oracle資料庫
- 修改git遠端倉庫分支名稱Git
- 在RAC中用NID修改資料庫名稱資料庫
- 修改 Ubuntu 系統使用者名稱和登入名Ubuntu
- 資料庫 校驗名稱唯一性,用於新增和修改功能資料庫
- 7.55 CON_DBID_TO_ID
- 簽名修改
- Git修改和配置使用者名稱和郵箱Git
- Python批量修改檔名和檔案型別Python型別
- 安全快速修改Mysql資料庫名的5種方法MySql資料庫
- 檔名提取、修改
- Android動態修改應用圖示和名稱Android
- Andriod Studio如何修改APP軟體名和頭像APP
- [20211112]SYS_CONTEXT ('USERENV','DBID').txtContext
- Git修改檔名稱Git
- 暫無名待修改
- 批次修改副檔名
- java批量修改檔名Java
- MAC修改主機名、計算機名Mac計算機
- 同事刪庫跑路後,我連表名都不能修改了?
- PHP歷理 修改模板和標籤庫PHP
- mysql資料庫新增和修改欄位MySql資料庫
- Windows修改新建.txt檔名Windows
- sqlserver修改例項名稱SQLServer
- ubuntu修改主機名稱Ubuntu
- [20220329]批量修改檔名.txt
- linux主機名的修改Linux
- Fedora網路介面名稱如何修改?Fedora修改網路介面名稱的方法
- 修改git全部已提交的使用者名稱和郵箱Git
- Git 檢視和修改使用者名稱與郵箱Git
- Linux rename命令批量修改檔名Linux
- git修改檔案的名稱Git
- CentOS 7 下修改主機名CentOS