qq自定义头像数据库读写分离解决方案
----oracle 11G ADG实施方案
1.项目背景介绍
1.1 目的
通过DG实现主库与备库同步,主库作为业务应用库,备库作为查询库,应用根据不同需求配置对应数据库;
1.2 测试环境
在2台RedHat5.4上使用ORACLE 的DataGuard组件实现容灾。设备配置(VMWare虚拟机环境)清单如下:
主机型号 | 数据实例 | 配置 | 数据库版本 |
RedHat 5.4(32位) | ORCL | CPU:1 MEM:2G | Oracle 11gR2 11.2.0.1 |
RedHat 5.4(32位) | ORCL | CPU:1 MEM:2G | Oracle 11gR2 11.2.0.1 |
2.Oracle DataGuard 介绍
备用数据库(standby database)是ORACLE 推出的一种高可用性(HIGH AVAILABLE)数据库方案,在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的备份,可以实现快速切换与灾难性恢复。
●STANDBY DATABASE的类型:
有两种类型的STANDBY:物理STANDBY和逻辑STANDBY
两种类型的工作原理可通过如下图来说明:
physical standby提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是可以直接应用REDO实现同步的。
logical standby则不是这样,在logical standby中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成SQL语句,然后在STANDBY上执行SQL语句。逻辑STANDBY除灾难恢复外还有其它用途,比如用于用户进行查询和报表,但其数据库用户相关对象均需要有主键。
✧本次实施将选择物理STANDBY(physical standby)方式
●对主库的保护模式可以有以下三种模式:
– Maximum protection (最高保护)
–Maximum availability (最高可用性)
–Maximum performance (最高性能)
三种保护模式区别如下:
保护模式 | 数据丢失保护 | 重做传输 |
最高保护 | 零数据丢失 双重故障保护 | LGWR SYNC — 将重做同步传输至两个站点,网络中断会导致主Database宕机 |
最高可用性 | 零数据丢失 单重故障保护 | LGWR SYNC — 重做同步传输 |
最高性能 | 最少的数据丢失 | LGWR ASYNC 或 ARCH — 重做异步传输 |
✧基于项目应用的特征及需求,本项目比较适合采用Maximum availability (最高可用性)模式实施。
3.Dataguard 实施前提条件和注意事项:
●灾备环境中的所有节点必须安装相同的操作系统,尽可能令详细补丁也保持相同。
●灾备环境中的所有节点必须安装完全相同版本的Oracle数据库软件,包括版本号和发布号,比如必须都是Oracle 11.2.0.1
好店铺●主库必须处于归档(ARCHIVELOG)模式。
陈绮贞语录●灾备环境中所有节点的硬件和操作系统架构必须相同
●主库可以是单实例,也可以是RAC。
●主节点和备用节点之间的硬件配置可以不同,比如CPU数量,内存数量,存储的配置等等。
●配置灾备环境的数据库用户必须具有SYSDBA权限。
4.Oracle软件安装
1.要实施DataGurad的前,需要在主机RedHat-Primary和备机RedHat-Standby上进行ORACLE软件的基础安装。
2.备机基础软件的安装有两种方式供选择:
1)源始安装介质安装
采用ORACLE数据库安装介质进行软件安装。
2)“克隆”主站源数据库
分别对主站源数据库进行tar压缩并FTP/rcp至备机上,然后展开压缩文件。
✧通常出于便捷的原因,备机的Oracle初始建立可采用上述的第二种方式。测试环境中直接对虚拟机进行了拷贝,因此相当于采用了第二种方式。现场环境下,如果主节点不是RAC环境,也可以采用第二种方式。
4.1 环境配置
RedHat5-Primary (primary , IP 192.168.204.131)以下简称主库
Single Instance Primary | 说明 |
IP | 192.168.204.131 |
Oracle | 单实例 |
Instance | ORCL |
Data,Control File,Redo File | $ORACLE_BASE/oradata |
RedHat5-Standby (standby, IP 192.168.204.132) ,以下简称从库。
Single Instance Standby | 说明 |
IP | 192.168.204.132 |
Oracle | 单实例 |
Instance | ORCL |
Data,Control File,空调出风口滴水是什么原因Redo File | $ORACLE_BASE/oradata |
4.2 系统硬件环境检查
4.2.1 检查内存相关项
检查服务器的内存,可以通过下列命令:
[root@localhost ~]# grep MemTotal /proc/meminfo
另外与内存相关的swap 交换分区的设置也很重要,通常有下列的规则:
实际内存 建议swap 交换空间大小
-------------- -----------------------------
1G-2G 1.5 倍于内存
2G-16G 与内存相同
超过16G 设置为16G 即可
查看当前服务器swap 交换分区大小,可以通过下列命令:
[root@localhost ~]# grep SwapTotal /proc/meminfo
查看系统当前共享内存,可以通过df 命令,例如:
[root@localhost ~]# df -h /dev/shm
4.2.2 查看系统架构
本步用来查看处理器的架构类型,需要确认军中绿花歌词ORACLE 安装包与处理器架构相符,不然安装时必然报错。查看当前系统的处理器架构可以通过下列命令:
[root@localhost ~]# uname –m
i686
4.2.3 检查磁盘空闲空间
首先/tmp 至少要有1g 的空闲空间,查看/tmp 的磁盘空间,也可以通过df 命令查看,例如:
[root@localhost ~]# df -h /tmp
在执行安装之前,建议执行df -h 命令,查看当前是否有充裕的空闲空间来安装和创建数据库。
[root@jssnode1 ~]# df –h
4.3 安装操作系统软件包
●(32位 RedHat5.4)
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
查看软件包是否已经安装:
[root@localhost ~]# rpm -aq binutils compat-libstdc++-33
[root@localhost ~]# rpm -aq | grep elfutils-libelf
[root@localhost ~]# rpm -aq | grep gcc
[root@localhost ~]# rpm -aq | grep glibc
[root@localhost ~]# rpm -aq | grep ksh
[root@localhost ~]# rpm -aq | grep libaio
[root@调漂localhost ~]# rpm -aq | grep libgcc
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论