今天学习点Dataguard配置程序,学习Dataguard配置程序时要了解如何编译调式及运行Oracle Dataguard系统。这里深入介绍CentOS 5系统下Dataguard配置说明。带大家进入LINUX领域。
Dataguard配置介绍
Oracle Dataguard配置是自9I后引进的新特性,为防止任何可能引起数据丢失的元素,无论是因为人为差错,操作系统崩溃,还是自然和恐怖灾害(哈哈,夸张了些)。说白了它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现快速切换与灾难性恢复。Dataguard配置只是在软件上对数据库进行设置,并不需要额外购买任何组件能在对主数据库影响很小的情况下,实现主备数据库的同步,而主备机的数据差异只在在线日志部分,所以被不少企业作为了数据容灾方案。
Primary 主数据库
前面提到,Dataguard配置包含一个primary数据库即被大部分应用访问的生产数据库,该库即可以是单实例数据库,也可以是RAC。
Standby 备用数据库
同一个Dataguard配置中你可以最多创建9个standby数据库。一旦创建完成,Dataguard配置通过应用primary数据库的redo自动维护每一个standby数据库。Standby数据库同样即可以是单实例数据库,也可以是RAC结构。关于standby数据库,通常分两类:逻辑standby和物理standby
Dataguard配置保护模式
Dataguard配置提供了三种保护模式
1、 ***保护模式(maximum protection)
要求所有事务提交前不仅些redo不仅被写到本地的online redo log中,同时还要提交到standby的redo log中,并确认其中一个可用,***才会在primary上提交。
2、 ***性能(maximum performance)
事务可以随时提交,当前primary的redo也要至少写入一个standby数据库,但它可以是不同步的。
3、 ***可用性(maximum availability)
要求所有事务在提交前必须保障redo数据至少在一个standby数据库可用,不过与之不同的是,如果出现故障导入无法同时写入standby数据库redo log,primary数据库并不会shutdown,而是自动转为***性能模式,等standby数据库恢复正常之后,它又会再自动转换成***可用性模式
配置要求
1、 硬件及操作系统需求
同一个Dataguard配置中的所有oracle数据库必须运行于相同的平台。比如inter架构下的32位linux系统可以与inter架构下的32位linux系统组成一组Dataguard配置。另外,如果服务器都运行于32位的话,64位HP-UX也可以与32位HP-UX组成一组Dataguard配置。
不同服务器的硬件配置可以不同,比如cpu啦,内存啦,存储设备啦,但是必须确保standby数据库服务器有足够的磁盘空间用来接收及应用redo数据。
primary 数据库和standby数据库的操作系统必须一致,不过操作系统版本可以略有差异,比如(linux as4&linux as5),primary数据库和standby数据库的目录路径也可以不同。
2、 软件需求
Dataguard配置是Oracle企业版的一个特性,明白了吧,标准版是不支持地。通过Dataguard的SQL应用,可以实现滚动升级服务器数据库版本(要求升级前数据库版本不低于10.1.0.3)。 同一个Dataguard配置中所有数据库初始化参数:COMPATIBLE的值必须相同。 Primary 数据库必须运行于归档模式 ,并且务必确保在primary数据库上打开FORCE LOGGING,以避免用户通过nologging等方式避免写redo造成对应的操作无法传输到standby数据库。Primary 和standby数据库均可应用于单实例或RAC架构下 ,并且同一个data guard配置可以混合使用逻辑standby和物理standby 。Primary 和standby数据库可以在同一台服务器,但需要注意各自的数据文件存放目录,避免重写或覆盖。 使用具有sysdba系统权限的用户管理primary和standby数据库。建议数据库必须采用相同的存储架构。比如存储采用ASM/OMF的话,那不分primarty或是standby也都需要采用ASM/OMF。另外还有很重要一点,注意各服务器的时间设置,不要因为时区/时间设置的不一置造成同步上的问题更详细的内容可以看看三思笔记《一步一步学Dataguard》下载地址http://blog.oracle.com.cn/html/24/t-135124.html
安装环境(配置物理standby)
Guard1:
IP:192.168.1.79
OS ver: Centos 5 64bit
Oracle ver: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit
SID:orcl79
Guard2:
IP:192.168.1.76
OS ver: Centos 5 64bit
Oracle ver: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit(no database)
SID:orcl76
两台机器都已经安装好ORACLE10G,测试成功,且都工作在noarchivelog模式,采用文件系统存放数据文件。Standby只安装数据库软件
【编辑推荐】