1. 程式人生 > >【ORACLE】Win2008R2修改oracle數據庫實例名

【ORACLE】Win2008R2修改oracle數據庫實例名

cal mat tar 文件創建 sysaux locks art sys db_name

需求說明:要求將windows平臺的數據庫實例名由orcl改為haha

參考:

https://www.cnblogs.com/junnor/archive/2013/03/05/2945245.html

https://www.cnblogs.com/tomatoes-/p/6130615.html

http://blog.itpub.net/114562/viewspace-820776/

一、查看當前數據庫實例名

技術分享圖片

二、創建控制文件的trace文件

技術分享圖片

找到剛才生產成的trace文件

trace文件在e:\app\administrator\diag\rdbms\orcl\orcl\trace目錄下

技術分享圖片

trace文件就是e:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_2668.trc

技術分享圖片

查看e:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_2668.trc,摳出控制文件創建腳本備用。

STARTUP NOMOUNT

CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 ‘E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG‘ SIZE 50M BLOCKSIZE 512,

GROUP 2 ‘E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG‘ SIZE 50M BLOCKSIZE 512,

GROUP 3 ‘E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG‘ SIZE 50M BLOCKSIZE 512

-- STANDBY LOGFILE

DATAFILE

‘E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF‘,

‘E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF‘,

‘E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF‘,

‘E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF‘

CHARACTER SET ZHS16GBK

;

三、修改dbname

關閉數據庫

啟動數據庫到mount狀態

技術分享圖片

修改dbname

技術分享圖片

技術分享圖片

四、修改db_name

啟動數據庫到mount狀態

修改db_name

從當前spfile生成pfile

關閉數據庫

技術分享圖片

修改生成的pfile文件,將所有orcl替換成haha,保存後,將該文件復制一份到E:\app\Administrator\product\11.2.0\dbhome_1\database目錄下

技術分享圖片

在E:\app\Administrator\admin文件目錄創建haha文件夾

技術分享圖片

修改E:\app\Administrator\oradata\ 下的orcl文件夾為haha

技術分享圖片

五、創建orapwd文件

技術分享圖片

六、開啟數據庫查看現在的數據庫名

技術分享圖片

七、修改instance_name

刪除舊的實例名

創建新的實例名

技術分享圖片

八、修改tnsname.ora和listener.ora

tnsname.ora文件

技術分享圖片

listener.ora文件

技術分享圖片

重啟監聽,並查看監聽狀態

九、修改註冊表的ORACLE_SID

技術分享圖片

註冊表路徑:HKEY_LOCAL_MACHINE/ SOFTWARE /ORACLE/KEY_OraDb11g_home1/ORACLE_SID

技術分享圖片

十、從之前修改的的pfile生成spfile

技術分享圖片

十一、重建控制文件

重置控制文件之間把之前的控制文件重命名或刪除

ORCL改成HAHA, REUSE改成set , NORESETLOGS改成resetlogs

CREATE CONTROLFILE set DATABASE "HAHA" resetlogs NOARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 ‘E:\APP\ADMINISTRATOR\ORADATA\HAHA\REDO01.LOG‘ SIZE 50M BLOCKSIZE 512,

GROUP 2 ‘E:\APP\ADMINISTRATOR\ORADATA\HAHA\REDO02.LOG‘ SIZE 50M BLOCKSIZE 512,

GROUP 3 ‘E:\APP\ADMINISTRATOR\ORADATA\HAHA\REDO03.LOG‘ SIZE 50M BLOCKSIZE 512

-- STANDBY LOGFILE

DATAFILE

‘E:\APP\ADMINISTRATOR\ORADATA\HAHA\SYSTEM01.DBF‘,

‘E:\APP\ADMINISTRATOR\ORADATA\HAHA\SYSAUX01.DBF‘,

‘E:\APP\ADMINISTRATOR\ORADATA\HAHA\UNDOTBS01.DBF‘,

‘E:\APP\ADMINISTRATOR\ORADATA\HAHA\USERS01.DBF‘

CHARACTER SET ZHS16GBK

;

技術分享圖片

十二、啟動數據庫並查看當前實例名

技術分享圖片

【ORACLE】Win2008R2修改oracle數據庫實例名