首页 > 编程知识 正文

oracle数据库启动命令,oracle归档日志的作用

时间:2023-05-06 18:54:24 阅读:58810 作者:1981

【前言】学习技术就像学习武功一样。 我以前整理过DataGuard的构建和切换。 这些是武功,但心法还没学过。 本文介绍了数据保护的重要思想,以及数据保护的三种保护模式与日志传输模式之间的关系。 文章的主要内容来自Oracle DataGuard 11G参考手册。

【1】数据保全日志传输模式介绍

DataGuard的原理简单来说就是在本地写入ORL的同时,将一部分传输到备用存储库进行执行。 日志传输是整个DataGuard的核心,需要介绍日志传输的几种模式。

DATAGUARD的所有同步模式都可以简化为下图。

1、主数据库的LGWR进程将重做数据写入自己的ORL,同时lognetworkserver(LNS )进程从SGA的重做缓冲区读取重做日志的信息,传递给Oracle Net服务进行回退

2、备用数据库由另一个数据保护进程远程文件服务器(rfs )接收。 RFS在备用数据库中接收重做数据,并将其写入名为备用重做日志(SRL )文件的序列文件中。

了解简单原理后,可以深入了解详细的三种传输模式;

同步方法:同步传输(SYNChronous transport,sync,也称为“零数据丢失”方法)允许提交操作,直到LNS确认恢复事务所需的重做数据已写入备用站点的磁盘

(1)用户提交事务,事务在SGA上创建重做记录。 LGWR从日志缓冲区读取重做记录,写入ORL,等待LNS的确认。

)2) LNS从日志缓冲区读取同一重做记录,并通过Oracle Net服务传递到备用数据库。 备用数据库中的RFS接收重做数据并将其写入备用重做日志文件。

)3) RFS从磁盘接收到写入完成消息后,将向主数据库上的LNS进程返回确认消息,LNS通知LGWR传输完成。 然后,LGWR向用户发送发送确认消息。

优点:确保数据安全

缺点:影响主库的性能

异步传输方法—异步传输,异步不需要LGWR等待来自LNS的确认消息,并且无论主数据库和备用数据库相距多远,都可以实现主数据库的性能

原理图如上。

异步传输方式根据场景调节日志的读取方法。 所有场景都在下面的原理图中,请仔细看

方案1 ) LNS的读取速度是重做日志的生成速度(系统空闲或网络带宽高),在这种情况下,异步传输链路与同步传输方案相同。 LNS进程从日志缓冲池中读取重做日志,并通过Oracle Net服务将其传递到备用数据库。

场景2 ) LNS赶不上SGA重做日志的生成速度时(可以联想到注水速度比排水速度快的池)。 在将重做数据传递到备用数据库之前回收日志缓冲区,LNS可以自行切换从ORL读取和发送重做数据。 此功能由Data Guard 11g提供。 当LNS赶上进度时,它自己直接从日志缓冲区返回读取/发送。

场景3 ()由于这种情况很复杂,因此我们也摘录了完整的Data Guard参考手册。)。

在极少数情况下,(如果ORL发生的速度非常快,或者网络出现故障),LNS仍然在发送第一个ORL文件,但系统已经进行了多次日志切换,LNS发送的当前文件已经完成,然后

此时,Data Guard将使用ARCH进程在主数据库上连续ping备用数据库以检查其状态。 恢复与备用数据库的通信后,ARCH ping进程通过RFS进程查询备用控制文件,以确定备用数据库最后从主数据库接收的完整日志文件。 Data Guard确定重新同步备用数据库所需的日志文件,然后立即使用另一个ARCH进程开始传输文件。

然后,在进行日志切换时,LNS将尝试连接到备用数据库,成功后开始传输当前重做数据,ARCH进程将在后台处理间隔。 当备用应用进程跟上当前重做记录的进度时,应用进程会自行转换并读取当前SRL而不读取归档重做日志(假设用户已经配置了数据保护“实时应用”)

最后要注意的是,从Data Guard 10g开始,主数据库的ARCH进程专门用于本地归档,以确保在处理间隔期间远程归档操作不会影响主数据库的回收利用。

为了使备用数据库赶上时间表,主数据库必须比生成常规重做数据传输的速度快得多。 在Data Guard体系结构中,可以使用多个后台ARCH进程来快速处理间隔,而LNS进程照常执行当前日志流的SYNC或ASYNC传输。

总结异步传输方式:

1、LNS首先读取SGA的重做日志缓存。 在这种情况下最合适;

2、LNS无法从第一个操作读取数据的情况下,获取当前在线重做日志的数据;

3、LNS无法从第一、第二个操作获取数据时,去看备用库上面日志的传输情况,用完成的主库返回的信息传输数据;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。