5分钟

课程背景

实验时长:90 分钟

1. 课程背景

1.1 课程目的

DataGuard是甲骨文公司推出的一种高可用性数据库方案。它是在主节点与备用节点间通过日志传输来保证数据的同步,可以实现数据库快速切换与灾难性恢复。用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。而主备机之间的数据差异只限于在线日志部分,因此被不少企业用作数据容灾解决方案。本课程的主要目的就是让学员了解Oracle DataGuard的架构原理,并掌握在腾讯云CVM上通过部署Oracle DataGuard以实现数据库的备份容灾。

1.2 课前知识准备

1.相关概念:

  • 腾讯云服务器CVM:CVM(Cloud Virtual Machine,CVM)是腾讯云推出的弹性计算服务。CVM有管理简单、稳定可靠、配置多样化等特点。随着业务需求的变化,您可以实时扩展或缩减计算资源。使用CVM可以极大降低您的软硬件采购成本,简化IT运维工作。
  • RMAN:是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle工具。
  • LGWR:是Oracle的后台进程之一,作用是把日志缓存区的数据从内存写到磁盘的REDO文件里,完成数据库对象创建、更新数据等操作过程的记录。
  • REDO日志:记录了数据的变更,用于在数据库出现故障后,进行数据恢复。
  • 归档模式:当发生日志切换的时候,被切换的日志会进行归档。保存数据库的更改信息。
  • Oracle监听器:是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。
  • DataGuard日志传输模式:同步传输(synchronous transport,SYNC)又称“零数据损失”方法,因为要等待LNS确认事务恢复所需的重做数据已被写入备用站点的磁盘上,才允许LGWR认可提交操作成功。异步传输方式的不同之处在于,LGWR不必等待来自LNS的确认消息,无论主数据库与备用数据库相距多远,基本不会影响到主数据库的性能。

2.相关原理:

  • 当用户在主库提交数据的时候,会在SGA的重做日志缓冲区中先记录REDO信息,在提交操作的时候LGWR进程会将REDO数据写入REDO重做日志文件中。那么这个时候LNS进程会实时的将REDO数据从主库的重做日志缓冲区传送到备库。在备库上,RFS进程将会接收数据,传入STANDBY LOGFILE中,进而应用REDO数据。
1-2-1 Oracle体系架构图
1-2-2 DataGuard架构图

3.相关命令介绍:

  • yum:RPM包管理,能够从指定的服务器自动下载RPM包并且安装。
  • chown:改变某个文件或目录的所有者和所属的组。
  • chmod:是Linux/Unix中修改文件或者目录权限的命令,通过修改权限可以让指定的用户对文件可读、可写、可运行,保证数据的安全性。