ORACLE 11G 之DATAGUARD搭建物理standby

安装环境

在Primary库上安装数据库软件,并建监听和实例,在Standby库上安装数据库软件,并建监听,但不建实例。


Primary库


Standby库


操作系统


CentOS release 6.4 64位


CentOS release 6.4 64位


IP/主机名


192.183.3.17/nn


192.183.3.145/kk


数据库软件版本


oracle 11.2.0.1.0


oracle 11.2.0.1.0


ORACLE_HOME


/home/oracle/product


/home/oracle/product


ORACLE_SID


orcl


orcl


db_unique_name


primary


standby


Net Service Name


ser_pri


ser_std

2 Primary库配置

2.1 设置数据库强制归档与归档模式

  • 将主库设置为FORCE LOGGING模式
      SQL>alter database force logging;
  • 开启归档模式

查看归档模式:

     SQL>archive log list;

设置归档模式:

2.2重建密码文件

同一个Dataguard中所有数据库必须拥有独立的密码文件,并且保证sys用户拥有相同密码来保证redo的传输。默认Oracle自建的密码文件保存在$ORACLE_HOME/dbs/orapw$ORACLE_SID中,可以直接copy到standby库对应目录中(本案例采用该方法),如果没有该文件也可以通过如下方式重建。

[[email protected]~]$ orapwd file='$ORACLE_HOME/dbs/orapw$ORACLE_SID' password=123456 force=y ignorecase=y

2.3 STANDBY日志文件与控制文件创建

  • 添加standby日志文件
     SQL>alter database add standby logfile group 4('/home/oracle/oradata/orcl/stdby01.log')size 50M;

     SQL>alter database add standby logfile group 5('/home/oracle/oradata/orcl/stdby02.log')size 50M;

     SQL>alter database add standby logfile group 6('/home/oracle/oradata/orcl/std03.log')size 50M;

     SQL>select group#,member from v$logfile order by 1;

  • 创建standby控制文件
       SQL> alter database create standby controlfile as 'home/oracle/oradata/orcl/standby01.ctl';

      [[email protected] ~]$ cp /home/oracle/oradata/orcl/standby01.ctl /home/oracle/flash_recovery_area/orcl/ standby02.ctl

2.4 修改primary库pfile

2.4.1 生成pfile

       SQL>create pfile from spfile;

       SQL>shutdown immediate;

2.42 修改pfile

     [[email protected]~]$vi $ORACLE_HOME/dbs/initorcl.ora

在最后添加如下红色框内内容:

2.4.3 生成spfile

       SQL>startup pfile='/home/oracle/product/dbs/initorcl.ora'

      SQL>create spfile from pfile='/home/oracle/product/dbs/initorcl.ora';

2.5 修改监听配置文件

监听文件目录$ORACLE_HOME/network/admin,配置完成后重启监听。

    [[email protected] admin]$vi listener.ora

2.6修改TNS配置文件

TNS文件目录$ORACLE_HOME/network/admin。

     [[email protected] admin]$vi tnsnames.ora

2.7 备份数据库

    [[email protected] backupset]$rman target/

     RMAN>sql ''alter system archive log current'';

     RMAN>backup database include current controlfile for standby plus archivelog;

备份完成后会在闪回区生产备份文件。

3 standby库配置

3.1 建立相应的文件目录

包括dump文件目录,闪回区,数据文件目录,可以通过show parameter dest命令查看

      [[email protected]~]$mkdir -p /home/oracle/admin/orcl/adump

      [[email protected]~]$mkdir -p /home/oracle/admin/orcl/dpdump

      [[email protected]~]$mkdir -p /home/oracle/admin/orcl/pfile

      [[email protected]~]$mkdir -p /home/oracle/diag/rdbms

      [[email protected]~]$mkdir -p /home/oracle/flash_recovery_area

      [[email protected]~]$mkdir -p /home/oracle/oradata/orcl

3.2 从primary库服务器上拷贝文件

3.2.1 拷贝闪回区的备份内容

      [[email protected] ORCL]$scp -r /home/oracle/flash_recovery_area/ORCL/backupset 192.183.3.145:/home/oracle/flash_recovery_area/ORCL/

3.2.2 拷贝参数文件与密码文件

     [[email protected] ORCL]$scp -r /home/oracle/product/dbs 192.183.3.145:/home/oracle/product/dbs

3.2.3 拷贝监听文件

     [[email protected]~]$scp -r /home/oracle/product/network/admin/*.ora 192.183.3.145:/home/oracle/product/network/admin/

3.3 修改监听配置文件

3.4TNS配置文件

3.5 修改参数文件

     [[email protected] ~]$ vi $ORACLE_HOME/dbs/initorcl.ora

修改如下内容:

3.6 启动standby库nomount状态

       SQL> STARTUP nomount pfile='/home/oracle/product/dbs/initorcl.ora';

       SQL> create spfile from pfile='/home/oracle/product/dbs/initorcl.ora';

3.7恢复数据库

     [[email protected]~]$rman target sys/[email protected]_pri auxiliary/

     RMAN> duplicate target database for standby nofilenamecheck dorecover;

或者执行如下的脚本也可以进行standby库的恢复。

3.8启动STANDBY库

Duplicate 完成后standby库已经处于正常的mount状态,应打开recover。

    SQL> alter database recover managed standby database disconnect from session;

查看数据库角色、角色切换、保护模式

    SQL> select database_role,switchover_status,protection_mode,protection_level from v$database;

3.9 验证配置是否成功

归档日志Current log sequence相同,说明配置成功,如下:

  • Primary库

  • Standby库

时间: 2024-10-29 09:08:47

ORACLE 11G 之DATAGUARD搭建物理standby的相关文章

ORACLE 11G 之DATAGUARD搭建逻辑standby

Oracle Data Guard逻辑备库是利用主库的一个备份首先建立一个物理备库,然后再将其转换为逻辑备库.这之后主库将日志传递到备库,备库利用logminer从主库的日志中解析出主库所执行过的SQL,在备库上重新执行一遍,从而保证与主库的数据在逻辑上保持一致.与物理备库相对应的是,物理备库使用的是redo apply,逻辑备库使用的是sql apply.因此逻辑备库仅仅保证数据与主库是在逻辑上是一致的,从而逻辑备库可以处于open状态下并进行相应的DML操作. 在转换physical备库到l

Oracle 11g R2之Dataguard搭建物理standby

数据库版本:11.2.0.4 服务器版本:RedHat6.4 主库Primary:安装数据库软件及实例 备库Standby: 仅安装数据库软件 一.搭设前主备库环境: 主库Primary: [[email protected] dbs]$ cat /home/oracle/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User spe

CentOS 5.11下Oracle 11G R2 Dataguard搭建

Datagard算是Oracle企业版的一种容灾方案,在企业中广泛应用,我就将搭建过程记录下来以作备用. 主机名    数据库版本    实例名    IP db1    Oracle 11G R2    member    172.16.1.250 db2    Oracle 11G R2    member    172.16.1.251 默认情况下以上都已经安装好了Oracle数据库,但是只在db1上建立了数据库和监听,db2只安装Oracle软件不建库,不建监听. 目录: 打开强制归档日

Oracle 11g Data Guard 之物理备库角色转换

一.物理备库的Switchover操作 本节主要内容是物理备库的switchover操作,该操作起始于主库,结束于目标备库. 1.确认主库可以切换为standby角色 SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; 如果结果显示TO STANDBY或者SESSIONS ACTIVE,则表明主库可以切换为standby角色,否则,切换操作将不可行,因为redo传输不是配置错误就是不能正常进行. 2.主库启动switchover 执行如下SQL语句将主库

Oracle 11g的dataguard创建中ORA-01665解决过程

Oracle 11g在创建data guard时,恢复standby控制文件不成功.在mount standby database时告诉我,控制文件不是standby控制文件,具体信息为"ORA-01665: control file is not a standby control file". 控制文件我在主库中,使用rman生成的. backup current controlfile for standby format 'xxxxxx/ctl.stdy'; 拷贝到备库上恢复.

Centos6.5 + Oracle 11g r2 + nfs搭建RAC环境二

以下检查,最好在二台机器上都进行操作: 检查crs状态: [[email protected] ~]$ crsctl check crs CRS-4638: Oracle High Availability Servicesis online CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Servicesis online CRS-4533: Event Manager is online

Oracle 11G Active DataGuard角色切换

1.切换前准备: 1.1主库检查: 1.1.1 FAL检查 SQL> show parameter fal; NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ fal_client                           string fal_server      

Oracle 11g Active Dataguard (RAC)的配置

一:环境介绍主库(RAC)IP地址:192.168.1.210,192.168.1.211操作系统版本:ole5.8 64bit数据库版本:11.2.0.4 64bit数据库sid名:MECBS1,MECBS2数据库主机名:node1,node2数据库db_unique_name:MECBS 备库1  物理备库 (只安装oracle数据库软件,无需建库)IP地址:192.168.1.219操作系统版本:ole5.8 64bit数据库版本:11.2.0.4 64bit数据库sid名:PHUB数据库

利用ORACLE 11g 新特性创建物理备库

准备工作: 主库启用归档 在所有系统上安装oralce 11g软件 备库创建必要的目录 创建监听,配置tnsname文件 第一步: 将主库的密码文件cp一份到备库中 第二步: 主备库的参数文件修改: 主库参数文件如: matrix.__db_cache_size=83886080 matrix.__java_pool_size=4194304 matrix.__large_pool_size=4194304 matrix.__oracle_base='/u2/oracle'#ORACLE_BAS