暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在Oracle中,归档和非归档模式之间的不同点是什么?它们各自的优缺点是什么?

DB宝 2020-05-15
2689


题目部分

在Oracle中,归档和非归档模式之间的不同点是什么?它们各自的优缺点是什么?


     





答案部分



    在Oracle数据库中,数据库可以设置为归档模式和非归档模式。归档模式保存所有的事务日志,包括在线Redo日志和归档日志,而非归档模式没有归档日志只有在线Redo日志归档模式是指可以备份所有的数据库事务并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点但是非归档模式可以带来数据库性能上的少许提高,因为非归档模式没有归档日志。DBA必须做出的一个重要决策是将数据库配置为在ARCHIVELOG模式下运行还是将其配置为在NOARCHIVELOG模式下运行。

NOARCHIVELOG模式具有以下的特点:

1)当CHECKPOINT完成后,LGWR进程可以覆盖重做日志的内容。

2)如果数据库备份后重做日志内容被覆盖,此时出现数据文件介质故障,那么只能恢复到之前的备份点

3)当数据库处于OPEN状态时,不能进行备份,也即是不能进行非一致性备份。只能将数据库置于MOUNT状态后才能进行备份。

4)当执行数据库备份时,必须备份数据库的所有数据文件和控制文件。

归档和非归档模式有以下几点区别:

NOARCHIVELOG模式下,每次进行日志切换时都会覆盖联机重做日志文件。在ARCHIVELOG模式下,必须先归档不活动的已填满联机重做日志文件组,然后才能再次使用这些联机重做日志文件。

ARCHIVELOG模式对大多数备份策略而言是必不可少的,并且这种模式很容易进行配置。如果归档日志文件目标位置填满或者无法写入,那么数据库将会夯住。从归档日志文件目标位置删除归档文件,数据库将继续正常运行

在大多数情况下,数据库处于NOARCHIVELOG模式(默认模式)时,只能恢复到最后一次备份时的状态。在该备份之后执行的所有事务处理都会丢失。在ARCHIVELOG模式下,可一直恢复到最后一次提交时的状态。大多数生产数据库都在ARCHIVELOG模式下运行。

利用RMAN备份数据库,若是归档模式则可以在OPEN状态下备份,若是非归档模式则不能在OPEN状态下备份。


    如果要切换数据库的归档模式,那么必须要干净地关闭数据库然后启动到MOUNT状态,再进行切换归档模式,步骤如下所示:

1sqlplus / as sysdba
2shutdown immediate 
3startup mount 
4alter database archivelog;  -- alter database noarchivelog;
5alter database open
6archive log list



& 说明:

有关归档和非归档更多内容可以参考我的BLOGhttp://blog.itpub.net/26736162/viewspace-2137829/



本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗




详细内容可以添加麦老师微信或QQ私聊。



About Me:小麦苗

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

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

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

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

 QQ:646634621  QQ群:618766405

 提供OCP、OCM和高可用部分最实用的技能培训

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

DBA宝典

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


最后修改时间:2020-06-12 12:40:13
文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论