您的位置:首页 > 数据库 > Oracle

【DB笔试面试246】在Oracle中,如何修改数据库的DBID和DBNAME?

2021-04-15 23:42 816 查看



Q          题目如下所示:

在Oracle中,如何修改数据库的DBID和DBNAME?


     
A          答案如下所示:          



在Oracle中,DBID和DBNAME是两个极其重要的对象。作为标记信息,DBID和DBNAME包含在参数文件、密码文件、数据文件、日志文件、备份集合、归档日志中。一般情况下,已经创建好的数据库是不需要修改DBID和DBNAME的。因为,修改这些信息意味着Oracle关键信息的变化,将导致备份失效。

DBID是一个十进制数字,Oracle依据唯一性算法计算得到作为内部数据库的标记信息。在数据文件、日志和备份集合中,DBID都是作为重要标记进行使用。DBNAME是用户设置的项目内容,存在密码文件、参数文件和数据文件中。如果需要修改DBID,那么联机Redo日志文件需要进行RESETLOGS操作,原有的归档和备份文件都会失效。如果只修改了DBNAME,那么是不需要进行RESETLOGS的。

修改改数据库的DBID和DBNAME主要使用Oracle nid工具,主要过程如下:

CREATE PFILE FROM SPFILE;

SHUTDOWN IMMEDIATE;

STARTUP MOUNT;

nid target=sys/lhr dbname=ora11g

CP INITORCLALHR.ORA INITORA11G.ORA

SHUTDOWN IMMEDIATE;

ALTER DATABASE OPEN RESETLOGS;

 说明:

有关修改DBID和DBNAME的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2140640/。



DB笔试面试历史连接  

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

About Me:小麦苗      

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● QQ:646634621  QQ群:230161599(满)、618766405

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。



本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐