ORACLEWin2008R2修改oracle数据库实例名
Posted 倔强小梦 ☺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLEWin2008R2修改oracle数据库实例名相关的知识,希望对你有一定的参考价值。
需求说明:要求将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
;
十二、启动数据库并查看当前实例名
以上是关于ORACLEWin2008R2修改oracle数据库实例名的主要内容,如果未能解决你的问题,请参考以下文章
sqlserver2008r2 链接服务器到oracle 11g
windows 2008R2安装 oracle-11g安装步骤
oracle 11.2.0.1 for windows server2008r2告警ORA-03137
tnsping无法ping通的问题,TNS-12535 TNS操作超时 (服务器环境:window server 2008R2 数据库环境:oracle 11 g)