千家信息网

数据库中如何修改DB_NAME和SID

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,这篇文章主要介绍数据库中如何修改DB_NAME和SID,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据库通过异机恢复后,想将其db_name和SID修改,以下总结两种修改方式
千家信息网最后更新 2024年11月22日数据库中如何修改DB_NAME和SID

这篇文章主要介绍数据库中如何修改DB_NAME和SID,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

数据库通过异机恢复后,想将其db_name和SID修改,以下总结两种修改方式

方法一:重建控制文件方式

--日志归档

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什么的,下面数据文件之类的路径可不用修改)

--(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


--执行重建控制文件

sqlplus / as sysdba

@create_cf.sql


注意:这种方法最后是 alter database open resetlogs;


方法二:用oracle自带的工具nid改数据库名


shutdown immediate

--nid需要在mount状态下才能做。

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;

以上是"数据库中如何修改DB_NAME和SID"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

文件 控制 数据 数据库 备份 方法 路径 内容 名字 方式 篇文章 不用 价值 兴趣 密码 小伙 小伙伴 工具 开头 日志 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 吉林服务器机箱工厂 小学班会记录网络安全教育 nodejs搭建本地服务器 战地1服务器管理员有多少个 英国网络安全专业怎么样 大专计算机网络安全怎么样 软件开发架构分为几种 外卖信息管理数据库设计 网络安全管理黑板报 吉林品质网络技术咨询售后服务 游戏服务器经常掉线 江苏省计算机网络安全协会 怎么免费使用github服务器 建设银行的网络安全措施 软件开发股票涉及技术有什么 电子商务数据库技术自考真题 危害网络安全活动的处罚 学软件开发里面包含学编程吗 short数据库的类型 形式政策网络安全论文 上海web前端软件开发服务费 节假日是网络安全的高峰 sql小型数据库 网络安全知识心得800 山西网络卫星授时服务器云主机 电影数据库 知乎 网络安全监测技术支撑系统 网络安全知识内容幼儿 大学 网络安全 领导讲话 湖北pdu服务器专用电源批发
0