【ORACLE】Win2008R2修改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
;
十二、启动数据库并查看当前实例名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?