需求說明:要求將windows平臺的數據庫實例名由orcl改成hahahtml
參考:數據庫
https://www.cnblogs.com/junnor/archive/2013/03/05/2945245.htmlwindows
https://www.cnblogs.com/tomatoes-/p/6130615.htmlapp
http://blog.itpub.net/114562/viewspace-820776/spa
1、查看當前數據庫實例名.net
2、建立控制文件的trace文件3d
找到剛纔生產成的trace文件htm
trace文件在e:\app\administrator\diag\rdbms\orcl\orcl\trace目錄下blog
trace文件就是e:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_2668.trcget
查看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
;
3、修改dbname
關閉數據庫
啓動數據庫到mount狀態
修改dbname
4、修改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
5、建立orapwd文件
6、開啓數據庫查看如今的數據庫名
7、修改instance_name
刪除舊的實例名
建立新的實例名
8、修改tnsname.ora和listener.ora
tnsname.ora文件
listener.ora文件
重啓監聽,並查看監聽狀態
9、修改註冊表的ORACLE_SID
註冊表路徑:HKEY_LOCAL_MACHINE/ SOFTWARE /ORACLE/KEY_OraDb11g_home1/ORACLE_SID
10、從以前修改的的pfile生成spfile
11、重建控制文件
重置控制文件之間把以前的控制文件重命名或刪除
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
;
12、啓動數據庫並查看當前實例名