共計(jì) 1872 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
這篇文章主要介紹數(shù)據(jù)庫中如何修改 DB_NAME 和 SID,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
數(shù)據(jù)庫通過異機(jī)恢復(fù)后,想將其 db_name 和 SID 修改,以下總結(jié)兩種修改方式
方法一:重建控制文件方式
– 日志歸檔
alter system archive log current;
– 備份控制文件
alter database backup controlfile to trace resetlogs;
– 控制文件備份生成路徑
show parameter user_dump_dest
– 控制文件路徑
show parameter control_files
create pfile from spfile;
shutdown immediate
cd /u01/diag/rdbms/prod/prod/trace
cp prod_ora_3163.trc create_cf.sql
vi create_cf.sql
– 編輯文件
–(1) — 開頭的可刪除
–(2) STARTUP NOMOUNT 以上的刪除
–(3) CREATE CONTROLFILE REUSE DATABASE PROD RESETLOGS FORCE LOGGING ARCHIVELOG 這句的 REUSE 修改成 SET
PROD 修改成你要的的名字, 如 test(如果僅是修改 dbname 什么的,下面數(shù)據(jù)文件之類的路徑可不用修改)
–(4)RECOVER DATABASE USING BACKUP CONTROLFILE 這句可用 — 注釋掉,這里不做 recover
– 備份原來控制文件
mv /u01/oradata/prod/control01.ctl /u01/oradata/prod/control01.ct.bak
mv /u01/oradata/prod/control02.ctl /u01/oradata/prod/control02.ctl.bak
cp /u01/oracle/db_1/dbs/initprod.ora /u01/oracle/db_1/dbs/inittest.ora
vi /u01/oracle/db_1/dbs/initprod.ora
–db_name 和 db_unique_name 等都修改一下
*.db_name= test
*.db_unique_name= test
export ORACLE_SID=test
startup nomout pfile= /u01/oracle/db_1/dbs/inittest.ora
create spfile from pfile;
shutdown immediate
orapwd file=$ORACLE_HOME/dbs/orapwtest password=oracle entries=5
– 執(zhí)行重建控制文件
sqlplus / as sysdba
@create_cf.sql
注意:這種方法最后是 alter database open resetlogs;
方法二:用 oracle 自帶的工具 nid 改數(shù)據(jù)庫名
shutdown immediate
–nid 需要在 mount 狀態(tài)下才能做。
startup mount
exit
nid 修改 dbname= 新的名字,要知道 sys 密碼
nid target=sys/password dbname=test
Change database ID and database name PROD to TEST? (Y/[N]) = y
orapwd file=$ORACLE_HOME/dbs/orapwtest password=oracle entries=5
cp /u01/oracle/db_1/dbs/initprod.ora /u01/oracle/db_1/dbs/inittest.ora
vi /u01/oracle/db_1/dbs/initprod.ora
–db_name 和 db_unique_name 等都修改一下
*.db_name= test
*.db_unique_name= test
export ORACLE_SID=test
startup nomout pfile= /u01/oracle/db_1/dbs/inittest.ora
create spfile from pfile;
shutdown immediate
startup mount
alter database open resetlogs;
以上是“數(shù)據(jù)庫中如何修改 DB_NAME 和 SID”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!