数据库读写分离解决方案

上传人:re****.1 文档编号:492269644 上传时间:2024-02-02 格式:DOCX 页数:25 大小:73.77KB
返回 下载 相关 举报
数据库读写分离解决方案_第1页
第1页 / 共25页
数据库读写分离解决方案_第2页
第2页 / 共25页
数据库读写分离解决方案_第3页
第3页 / 共25页
数据库读写分离解决方案_第4页
第4页 / 共25页
数据库读写分离解决方案_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据库读写分离解决方案》由会员分享,可在线阅读,更多相关《数据库读写分离解决方案(25页珍藏版)》请在金锄头文库上搜索。

1、数据库读写分离解决方案-oracle 11G ADG 实施方案1.项目背景介绍1.1目的通过DG实现主库与备库同步,主库作为业务应用库,备库作为查询库,应用根据不同需求配置对应数据库;1.2测试环境在2台RedHat5.4上使用ORACLE 的DataGuard组件实现容灾。设备配置(VMWare虚拟机环境)清单如下:主机型号数据实例配置数据库版本RedHat 5.4(32 位)ORCLCPU : 1MEM : 2GOracle 11gR2 11.2.0.1RedHat 5.4(32 位)ORCLCPU : 1MEM : 2GOracle 11gR2 11.2.0.12. Oracle Dat

2、aGuard 介绍备用数据库(standby databa是ORACLE 推出的一种高可用性(HIGH AVAILABLE) 数据库方案,在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主 节点的备份,可以实现快速切换与灾难性恢复。 STANDBY DATABASE 的类型:有两种类型的STANDBY :物理STANDBY 和逻辑STANDBY两种类型的工作原理可通过如下图来说明:physical stan提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包 括索引都是一样的。它是可以直接应用REDO实现同步的。logical standby则不是这样,在logical

3、 standby中,逻辑信息是相同的,但 物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成 SQL语句,然后在STANDBY 上执行SQL语句。逻辑STANDBY 除灾难恢复外还有 其它用途,比如用于用户进行查询和报表,但其数据库用户相关对象均需要有主键。 本次实施将选择物理STANDBY( physical star)方式 对主库的保护模式可以有以下三种模式:-Maximum protection(最高保护)-Maximum availability(最高可用性)-Maximum performance (最高性能)三种保护模式区别如下:保护模式数据丢失保护重做传输

4、最高保护零数据丢失双重故障保护LGWR SYNC 一将重做同步传 输至两个站点,网络中断会导 致主Database宕机最高可用性零数据丢失单重故障保护LGWR SYNC 一重做同步传输最高性能最少的数据丢失LGWR ASYNC 或 ARCH 一 重做异步传输 基于项目应用的特征及需求,本项目比较适合采用Maximum availability (最 高可用性)模式实施。3. Dataguard实施前提条件和注意事项:灾备环境中的所有节点必须安装相同的操作系统,尽可能令详细补丁也保持相 同。 灾备环境中的所有节点必须安装完全相同版本的OracleS据库软件,包括版本 号和发布号,比如必须都是Or

5、acle 11.2.0.1 主库必须处于归档(ARCHIVELOG )模式。 灾备环境中所有节点的硬件和操作系统架构必须相同 主库可以是单实例,也可以是RAC。 主节点和备用节点之间的硬件配置可以不同,比如CPU数量,内存数量,存 储的配置等等。 配置灾备环境的数据库用户必须具有SYSDBA权限。4. Oracle软件安装1. 要实施DataGurac的前,需要在主机RedHat-Primar和备机RedHat-Standb上进行 ORACLE软件的基础安装。2. 备机基础软件的安装有两种方式供选择:1) 源始安装介质安装采用ORACLE数据库安装介质进行软件安装。2) “克隆”主站源数据库分

6、别对主站源数据库进行tar压缩并FTP/rcp至备机上,然后展开压缩文 件。通常出于便捷的原因,备机的Oracle初始建立可采用上述的第二种方式。 测试环境中直接对虚拟机进行了拷贝,因此相当于采用了第二种方式。现场环境 下,如果主节点不是RAC环境,也可以采用第二种方式。4.1环境配置RedHat5-Primary (primary , IP 192.168.以下.简称1主库Single Instance Primary说明IP192.168.204.131Oracle单实例InstanceORCLData, Control File, Redo File$ORACLE_BASE/oradat

7、aRedHat5-Standby (standby, IP 192.168.2岫简称从库。Single Instance Standby说明IP192.168.204.132Oracle单实例InstanceORCLData, Control File, Redo File$ORACLE_BASE/oradata4.2系统硬件环境检查4.2.1检查内存相关项检查服务器的内存,可以通过下列命令:rootiocaihost # grep MemTotal /proc/meminfo另外与内存相关的swap交换分区的设置也很重要,通常有下列的规则:实际内存建议swap交换空间大小1G-2G1.5倍于

8、内存2G-16G与内存相同超过16G设置为16G即可查看当前服务器swap交换分区大小,可以通过下列命令:rootiocaihost # grep SwapTotal /proc/meminfo查看系统当前共享内存,可以通过df命令,例如:rootiocaihost # df -h /dev/shm4.2.2查看系统架构本步用来查看处理器的架构类型,需要确认ORACLE安装包与处理器架构相符,不 然安装时必然报错。查看当前系统的处理器架构可以通过下列命令: rootiocaihost # uname -mi6864.2.3检查磁盘空闲空间首先/tmp至少要有1g的空闲空间,查看/tmp的磁盘空

9、间,也可以通过df命令 查看,例如:rootlocalhost # df -h /tmp在执行安装之前,建议执行df-h命令,查看当前是否有充裕的空闲空间来安装和 创建数据库。rootjssnode1 # df h4.3安装操作系统软件包(32 位 RedHat5.4)binutils-2.17.50.0.6compat-libstdc+-33-3.2.3elfutils-libelf-0.125elfutils-libelf-devel-0.125elfutils-libelf-devel-static-0.125gcc-4.1.2gcc-c+-4.1.2glibc-2.5-24glibc-

10、common-2.5glibc-devel-2.5ksh-20060214libaio-0.3.106libaio-devel-0.3.106libgcc-4.1.2libgomp-4.1.2libstdc+-4.1.2libstdc+-devel-4.1.2make-3.81sysstat-7.0.2查看软件包是否已经安装:rootlocalhost#rpm-aqbinutilscompat-libstdc+-33rootlocalhost#rpm-aq|grepelfutils-libelfrootlocalhost#rpm-aq|grepgccrootlocalhost#rpm-aq|g

11、repglibcrootlocalhost#rpm-aq|grepkshrootlocalhost#rpm-aq|greplibaiorootlocalhost#rpm-aq|greplibgccrootlocalhost#rpm-aq|greplibgomprootlocalhost#rpm-aq|greplibstdc+rootlocalhost#rpm-aq|grepmake-3rootlocalhost#rpm-aq|grepsysstatrootlocalhost#rpm-aq|grepunixODBC通过以上命令来查看是否有未安装的软件包,可将未安装的软件包放到/rpm下,因有 些

12、包会相互依赖,最简单的方式是将rpm包下的软件包一起安装:rootlocalhost #cd rpmrootlocalhost rpm#pwd/root/rpmrootlocalhost rpm#lscompat-libstdc+-33-3.2.3-61.i386.rpmelfutils-libelf-devel-0.137-3.el5.i386.rpmelfutils-libelf-devel-static-0.137-3.el5.i386.rpmgcc-4.1.2-46.el5.i386.rpmgcc-c+-4.1.2-46.el5.i386.rpmglibc-devel-2.5-42.i

13、386.rpmglibc-headers-2.5-42.i386.rpmkernel-headers-2.6.18-164.el5.i386.rpmlibaio-devel-0.3.106-3.2.i386.rpmlibgomp-4.4.0-6.el5.i386.rpmlibstdc+-devel-4.1.2-46.el5.i386.rpmsysstat-7.0.2-3.el5.i386.rpmunixODBC-2.2.11-7.1.i386.rpmunixODBC-devel-2.2.11-7.1.i386.rpmrootlocalhost rpm#rpm Uvh *64位需安装的操作系统软

14、件包binutils-2.17.50.0.6compat-libstdc+-33-3.2.3compat-libstdc+-33-3.2.3(32bit)elfutils-libelf-0.125elfutils-libelf-devel-0.125gcc-4.1.2gcc-c+-4.1.2glibc-2.5-24glibc-2.5-24(32bit)glibc-common-2.5glibc-devel-2.5glibc-devel-2.5(32bit)glibc-headers-2.5ksh-20060214libaio-0.3.106libaio-0.3.106(32bit)libaio-devel-0.3.106libaio-devel-0.3.106(32bit)libgcc-4.1.2libgcc-4.1.2(32bit)libstdc+-4.1.2libstdc+-4.1.2(32bit)libstdc+-devel4.1.2make-3.81sysstat-7.0.2unixODBC-2.2.11unixODBC-2.2.11(32bit)unixODBC-devel-2.2.11unixODBC-devel-2.2.11(32bit)4.4修改内核参数下列将要进行配置的核心参数均拥有默认值(或者说最小值),需要

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号