Oracle 11g R2 ADG 搭建

--============Oracle ADG搭建==============

--==========准备阶段=========

1.检查primary为archivelog模式。
select log_mode from v$database;

如果为noarchivelog模式,切换到archivelog模式。
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;

执行forced logging:
alter database force logging;

2.服务配置。

primay和standby根据tnsname来在DG中解析成员,在服务器中都要配置"$ORACLE_HOME/network/admin/tnsnames.ora"。
可以使用netca或者手工创建。
SICILY =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 10.198.195.163)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = sicily)
     )
   )

SICILYBAK =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 10.198.195.164)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = sicilybak)
     )
   )

3.记录primary和standby的db_name和db_unique_name。
show parameter db_name
show parameter db_unique_name

角色 db_name  db_unique_name
primary sicily sicily
standby sicily sicilybak

standby和primary的db_name相同,但是db_unique_name不同。

primary和standby的db_unique_name被用在配置log_archive_config的dg_config参数。

在primary和standby上执行,参数值为primary和所有standby成员的db_unique_name。
alter system set log_archive_config='dg_config=(sicily,sicilybak)';

4.设置远程归档路径。

默认的local location归档路径在fast recovery area,应该将闪回区的大小设置得足够大。(建议不用)
一般,修改log_archive_dest_1

1) 查看归档文件路径位置
     show parameter log_archive_dest_1
     2) 关闭数据库
     alter database chenkpoint;
     shutdown immediate
     3) 挂载数据库
     start mount
     4) 修改归档路径
     alter system set log_archive_dest_1='LOCATION=/oracle/archive';
     5) 启动数据库
     alter database open;
     6) 查看是否生效
     select archiver from v$instance;
     alter system switch logfile;
     ls /oracle/archive

注意,远程归档路径中与standby相关的service和db_unique_name。

ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=sicilybak NOAFFIRM ASYNC compression=enable VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sicilybak';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;

ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=30;
ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE;

如果,需要primary和standby之间来回switchover,让primary切换为standby角色,需要设置*_convert参数来保证服务器之间的文件名和路径不同。
--这里配置的是服务名,表示日志出现GAP时,去哪里去取。
ALTER SYSTEM SET FAL_SERVER=sicilybak;
--这里是将前面的字符串替换为后面的字符串
--ALTER SYSTEM SET DB_FILE_NAME_CONVERT='sicilybak','sicily' SCOPE=SPFILE;
--ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='sicilybak','sicily'  SCOPE=SPFILE;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
注意,有些参数不能修改,数据库重启后生效。

--==========备份==========

1.primary备份
$ rman target /
RMAN> backup database as compressed backupset format '/oracle/rman/full_%D_%u.bak';

2.创建standby控制文件
--在primary上执行
ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/rman/standby.ctl';

3.创建standby参数文件PFILE
CREATE PFILE='/oracle/rman/pfile' FROM SPFILE;

4.修改PFILE与standby相关的配置。由于是源服务器的副本,只需要修改如下参数。
*.db_unique_name='sicilybak'
*.fal_server='sicily'
*.log_archive_dest_2='SERVICE=sicily ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sicily'

--==========拷贝=========

1.在standby上创建数据文件目录、归档日志文件目录、审计目录及其他参数文件中列出的目录
$ mkdir -p /oracle/rman
$ mkdir -p /oracle/archive
$ mkdir -p /oracle/oradata/sicily

2.从primary拷贝文件到standby
$ # Standby controlfile to all locations.
$ scp [email protected]:/oracle/rman/standby.ctl /oracle/rman/control01.ctl
$ cp /oracle/rman/control01.ctl /oracle/fast_recovery_area/sicily/control02.ctl

$ # Archivelogs
$ scp -r [email protected]:/oracle/archive /oracle/archive

$ # Parameter file.
$ scp [email protected]:/oracle/rman/pfile /oracle/rman/pfile

$ # Remote login password file.
$ scp [email protected]:$ORACLE_HOME/dbs/orapw$ORACLE_SID $ORACLE_HOME/dbs

注意,如果你的备份放在闪回区,那么需要将闪回区备份拷贝到standby;
如果你的备份不在闪回区,那么必须确保将备份拷贝到与primary相同目录下。

--==========恢复===========

1.以PFILE创建SPFILE
create spfile from pfile='/oracle/rman/pfile';

2.恢复控制文件
RMAN> restore controlfile from '/oracle/rman/standby.ctl';

3.恢复备份
RMAN> startup mount;
RMAN> restore database;

--===========创建online redo logs和standby redo logs==========

1.创建standby的online redo logs,最好与primary一致
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL;
ALTER DATABASE ADD LOGFILE ('/oracle/oradata/sicily/redo01.log') SIZE 50M;
ALTER DATABASE ADD LOGFILE ('/oracle/oradata/sicily/redo02.log') SIZE 50M;
ALTER DATABASE ADD LOGFILE ('/oracle/oradata/sicily/redo03.log') SIZE 50M;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;

2.创建standby的standby redo logs,如果primary要被切换为standby角色,那在primary上也要建。
standby redo logs应该至少和最大的online redo log一样大,比online redo logs多一个。
ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/oradata/sicily/standby_redo01.log') SIZE 50M;
ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/oradata/sicily/standby_redo02.log') SIZE 50M;
ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/oradata/sicily/standby_redo03.log') SIZE 50M;
ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/oradata/sicily/standby_redo04.log') SIZE 50M;

--=============启动应用进程==============

# Background redo apply. Control is returned to the session once the apply process is started.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

#you need to cancel the apply process, issue the following command.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

ALTER DATABASE OPEN READ ONLY;

#you have configured standby redo logs, you can start real-time apply using the following command.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;

--============检查===========

select database_role,LOG_MODE,PROTECTION_MODE,PROTECTION_LEVEL from v$database;

原文地址:http://blog.51cto.com/ultrasql/2148891

时间: 2024-08-29 15:05:04

Oracle 11g R2 ADG 搭建的相关文章

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软件不建库,不建监听. 目录: 打开强制归档日

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 R2 ADG 运维

--================ Oracle ADG 运维 ================ --========测试日志传输======== 1.在primary上,查看最后归档的日志,强制日志切换 ALTER SESSION SET nls_date_format='DD-MON-YYYY HH24:MI:SS'; SELECT sequence#, first_time, next_time FROM?? v$archived_log ORDER BY sequence#; ALTE

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

环境要求: 1.2台系统为Centos6.5的机器,其中 1台做nfs(硬盘大小至少4T) 2. 每台机器至少2块网卡 3. 准备5个可用的IP地址(一个为scan,二台配置各配置public和private地址) 4. 内存至少2G以下内存,建议使用4G或者更高 地址规划: 第一台主机:rac1  网卡eth0 IP地址:172.16.0.1/24  网卡eth1地址: 192.168.1.192/24 第一台主机:rac1  网卡eth0 IP地址:172.16.0.2/24  网卡eth1

ORACLE 11g R2数据库安装硬件环境要求

物理内存要求:最小1G,在windows7,windows8,windows8.1上最小2G. 虚拟内存(或分页空间)容量要求: Available RAM Swap Space Required Between 2GB and 16GB Equal to the size of RAM More than 16 GB 16GB 数据库软件硬盘空间要求: Installation Type Requirement for software files TEMP Space 500MB C:\Pr

RedHat 6.4 Enterprise x64环境下使用RHCS部署Oracle 11g R2双机HA

环境 软硬件环境 硬件环境: 浪潮英信服务器NF570M3两台,华为OceanStor 18500存储一台,以太网交换机两台,光纤交换机两台. 软件环境: 操作系统:Redhat Enterprise Linux 6.7 x64 集群环境:RHCS 数据库:Oracle 11g R2 多路径软件:UltraPath for Linux 存储划分 类型 卷 大小 挂载点 用途 备注 内置硬盘 标准 500MB /boot 启动分区 两块内置硬盘作RAID1 LVM 20GB /home 用户分区

Oracle 11g R2 备份与恢复

Oracle 11g R2 Rman备份 1. 备份与恢复的定义及分类 备份的定义及分类: 备份就是把数据库复制到转储设备的过程.其中,转储设备是指用于放置数据库副本的磁带或磁盘.通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储.备份是一份数据副本,从不同的角度分类如下: 从物理与逻辑的角度来分类: 从物理与逻辑的,备份可以分为物理备份和逻辑备份. 物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份.物理备份又可以分为脱机备份(冷备份)和联机备份(热备份),

Oracle 11g R2 for Win7旗舰版(64位)的安装步骤

数据库有好多版本,我应该学习哪个? 万物一理,数据库的版本虽然多,本质是一样的,变化的只是表象,你是oracle7的专家,一定也是oracle11g的专家.Oracle数据库越来越受欢迎,下面介绍一下Oracle 11g R2 for Win7旗舰版(64位)的安装步骤: 1. 下载Oracle 11g R2 for Windows的版本 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/in

CentOS6安装 Oracle 11g R2

选型:32位的内存是个瓶颈,已经是64位的时代了.使用64位的CentOS6 和 64位的Oracle 11g R2在虚拟机器安装,采用hostonly方式设置网络注意:能上网的网卡要设置一下ICS(Internet连接共享)给VMware Network Adapter VMnet1这样对于虚拟机,网关是192.168.137.1,IP地址请也要设置在192.168.137.0/24段硬盘40G,内存2G 1.下载软件1.1.CentOS 6(x86_64)http://mirrors.163