DataGuard环境搭建详细步骤(新方法)

上传人:平*** 文档编号:14740961 上传时间:2017-11-01 格式:DOC 页数:29 大小:371.15KB
返回 下载 相关 举报
DataGuard环境搭建详细步骤(新方法)_第1页
第1页 / 共29页
DataGuard环境搭建详细步骤(新方法)_第2页
第2页 / 共29页
DataGuard环境搭建详细步骤(新方法)_第3页
第3页 / 共29页
DataGuard环境搭建详细步骤(新方法)_第4页
第4页 / 共29页
DataGuard环境搭建详细步骤(新方法)_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《DataGuard环境搭建详细步骤(新方法)》由会员分享,可在线阅读,更多相关《DataGuard环境搭建详细步骤(新方法)(29页珍藏版)》请在金锄头文库上搜索。

1、一:实验环境介绍*鉴于生产环境均采用 64 位系统和数据库软件,本实验也将采用这个标准*采用 vmware workstation 10(版本随意,我用的 10)虚拟机软件作为安装平台对于真机的要求:CPU:INTEL :CORE I3 级别或以上(推荐)AMD :4 核心 CPU 或以上(推荐)内存:建议 4G 以上系统:WIN7 /8 64 位/WINDOWS SERVER 2003/2008 64 位硬盘:虚拟机所在分区剩余空间 50G 以上,固态硬盘最好虚拟机系统: Oracle Enterprise Linux 5 update 5(64 位)数据库版本: Oracle 11gR2

2、11.2.0.3 (64 位)基础要求:(1)安装两台虚拟机分别作为主库和备库,硬盘大小随意。但要保证根分区有 20G,别给太小了就行。 物理内存 1G,SWAP 2G关于 Active database duplication 方式:(必看)在 Oracle 10g 下,我们可以使用 RMAN duplicate 命令创建一个具有不同 DBID 的复制库。到了 Oracle 11gR2, RMAN 的 duplicate 有 2 种方法实现:1. Active database duplication (本文所使用的方式,适用于 11gR2 之后的版本)2. Backup-based dup

3、lication (传统方式,10g,11g 通用)Active database duplication 通过网络,直接 copy target 库到 auxiliary 库,然后创建复制库。这种方法就不需要先用 RMAN 备份数据库,然后将备份文件发送到 auxiliary 端。这个功能的作用是非常大的。 尤其是对 T 级别的库。 因为对这样的库进行备份,然后将备份集发送到备库,在进行 duplicate 的代价是非常大的。 一备份要占用时间,二要占用备份空间,三在网络传送的时候,还需要占用带宽和时间。所以 Active database duplicate 很好的解决了以上的问题。 它对

4、大库的迁移非常有用。如果是从 RAC duplicate 到单实例,操作是一样的。 如果是从单实例 duplicate 到RAC。 那么先 duplicate 到 单实例。 然后将单实例转换成 RAC。二:安装数据库软件前的系统配置 (主库和备库端都要做下列操作)1基本配置:一定要用新装的系统(这里以红帽企业版 5.5 为例) ,系统要求最低配置 1G 内存,2Gswap分区,根分区 20G 以上,装好系统后先配置好 yum,IP 地址,/etc/sysconfig/network 文件中的主机名,以及/etc/hosts 文件中的 IP 地址和主机名的对应关系。主库 IP:192.168.1

5、.101主库主机名: pri备库 IP:192.168.1.102备库主机名: std2装包yum install compat-libstdc+-33 ksh gcc gcc-c+ libgomp elfutils-libelf-devel glibc-devel glibc-headers libaio-devel libstdc+-devel sysstat unixODBC unixODBC-devel -y 3查看共享内存大小,要求最低为 1GB# df -h /dev/shmFilesystem Size Used Avail Use% Mounted ontmpfs 506M 0

6、 506M 0% /dev/shm发现不够,修改# vim /etc/fstab如图,在 tmpfs 那一行的 defaults 后面加上,size=1024m保存退出后重新挂载:# mount -o remount /dev/shm再次查看共享内存:# df -h /dev/shmFilesystem Size Used Avail Use% Mounted ontmpfs 1.0G 0 1.0G 0% /dev/shm修改成功4创建相关的组与用户:groupadd oinstallgroupadd dbagroupadd operuseradd -g oinstall -G dba,ope

7、r oraclepasswd oracle5创建所需的目录并赋予特定的属主和属组mkdir /u01/app/oracle -pvchown oracle.oinstall /u01 -R建议:最好为单独分一个区,然后将 u01 挂载到该分区上(可不做,看情况)6编辑 limits.conf 文件vim /etc/security/limits.conf添加下面 5 行内容:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 1

8、02407编辑 sysctl.conf 文件,设置相关参数vim /etc/sysctl.conf添加/修改下列内容:(注意!下面的参数,若是已经存在,则直接修改数值,不要再添加同样的参数,相同的参数只能有一个!如果需要修改的参数已经大于下面的数字,则不用修改,请仔细核对!)kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096kernel.sem =250 32000 100 128fs.file-max = 6815744fs.aio-max-nr = 1048576net.ipv4.ip_local_p

9、ort_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576保存退出后,别忘了用 sysctl -p 命令使参数生效!8编辑 vim /home/oracle/.bash_profile 文件,配置相关环境变量添加下列几行:export TMP=/tmpexport TMPDIR=/tmpexport ORACLE_BASE=/u01/app/oracleexport ORACLE_H

10、OME=/u01/app/oracle/product/11.2.0/db_1export ORACLE_SID=pri (备库端设置为 std)export PATH=$ORACLE_HOME/bin:$PATH至此,安装环境相关配置结束。三:开始安装 oracle11g 数据库软件 (主库和备库端都要做下列操作)1.挂载 oracle11g 的镜像到/mnt/cdrom 目录下,并把 3 个包解压到/usr/local/src 目录下cd /mnt/cdrom/unzip p10404530_112030_LINUX_1of7.zip -d /usr/local/srcunzip p104

11、04530_112030_LINUX_2of7.zip -d /usr/local/srcunzip p10404530_112030_LINUX_3of7.zip -d /usr/local/src(只装数据库的话,解压前两个包即可,第三个包是 grid)2. root 身份执行 xhost +,然后切换到 oracle 用户进入/usr/local/src/database 目录中,执行runInstaller 开始安装 (database 是默认解压完的目录名)# xhost + # su - oracle$ ./runInstaller 注意:安装 oracle11g 要求分辨率最低为

12、 1024x768,不然无法完整显示安装过程安装过程:略注意:主库在安装完软件后需要进行 DBCA 建库操作,推荐不要启用归档模式,会节省时间,备库端不要建库!四:开始搭建 Dataguard1:将数据库改为强制日志模式 (此步骤只在主库上做)oraclepri $ sqlplus / as sysdba查看当前是否强制日志模式:SYSpri select name,log_mode,force_logging from v$database;NAME LOG_MODE FOR- - -PRI NOARCHIVELOG NOSYSpri alter database force logging

13、;Database altered.SYSpri select name,log_mode,force_logging from v$database;NAME LOG_MODE FOR- - -PRI NOARCHIVELOG YES2:创建密码文件 (此步骤只在主库上做)注意:两端分别创建自己的密码文件好像有问题,备库的密码文件需要跟主库一致,否则导致日志传输不到备库,有待验证。我最后是将主库的密码文件直接 copy 到备库,重命名后使用。oraclepri $ cd $ORACLE_HOME/dbsoraclepri dbs$ lshc_racdb1.dat init.ora initr

14、acdb1.ora orapwpri 已经有一个密码文件了oraclepri dbs$ orapwd file=orapwpri password=oracle force=y这条命令可以手动生成密码文件,force=y 的意思是强制覆盖当前已有的密码文件oraclepri dbs$ lshc_pri.dat init.ora initpri.ora lkPRI orapwpri spfilepri.ora将主库的密码文件 copy 给备库,并重命名oraclepri dbs$ scp orapwpri 192.168.1.102:$ORACLE_HOME/dbs/orapwstdorapwp

15、ri 100% 1536 1.5KB/s 00:00 3:创建 standby redolog 日志组 (此步骤只在主库上做)原则:1:standby redo log 的文件大小与 primary 数据库 online redo log 文件大小相同2:standby redo log 日志文件组的个数依照下面的原则进行计算:Standby redo log 组数公式=(每个 instance 日志组个数+1)*instance 个数假如只有一个节点,这个节点有三组 redolog,所以 Standby redo log 组数=(3+1)*1 = 4所以至少需要创建 4 组 Standby redo log查看当前线程与日志组的对应关系及日志组的大小:SYSpri select thread#,group#,bytes/1024/1024 from v$log;THREAD# GROUP# BYTES/1024/1024-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

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