Oracle9i数据库DataGuard实施及维护手册2

六.实施步骤

Physical Standby配置

修改控制文件,修改最大日志组为10

alter database backup controlfile to trace;

ORACLE_HOME为/export/home/oracle/app/oracle/product/9.2.0

190作为primary,185作为Standby

创建Standby的Oracle软件

打包Primary上的oracle软件

cd /export/home/oracle/app/oracle/product

tar cvf db.tar 9.2.0

ftp到Standby服务器相应目录

创建Standby上的Oracle软件目录结构

mkdir -p /export/home/oracle/app/oracle/product

cd /export/home/oracle/app/oracle/product

tar xvf db.tar

cd /export/home/oracle/app/oracle

mkdir -p admin/ctsdb/bdump

mkdir -p admin/ctsdb/cdump

mkdir -p admin/ctsdb/udump

创建Standby上的dba组,oracle用户,修改oracle用户的环境变量,修改/etc/system文件

1。设置Primary强制Logging

ALTER DATABASE FORCE LOGGING;

2。设置Primary为归档模式,启动自动归档

3。检查Primary中所有数据文件

4。关闭Primary,关闭应用服务器,停止监听

5。cp所有数据文件到本地备份路径

6。启动Primary,保持监听和应用服务器处于停止状态

7。生成Standby控制文件

ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/control01.ctl';

8。生成初始化参数文件

CREATE PFILE='/tmp/initctsdb.ora' FROM SPFILE;

9。将5,7,8中生成的所有文件以及密码文件cp到Standby服务器

10。修改Standby的初始化参数文件

添加下面行:

*.standby_archive_dest='/export/spare/oradata/ctsdb/archive'

*.fal_server='ctsdb.primary'

*.fal_client='ctsdb.standby'

*.standby_file_management=auto

*.remote_archive_enable=TRUE

11。修改Primary和Standby的lisener.ora和tnsnames.ora文件

# LISTENER.ORA Network Configuration File: /export/home/oracle/app/oracle/product/9.2.0/

network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER_DG =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = ctsdb)

(ORACLE_HOME = /export/home/oracle/app/oracle/product/9.2.0)

(SID_NAME = ctsdb)

)

)

LISTENER_DG =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.5.210)(PORT = 1522))

)

# TNSNAMES.ORA Network Configuration File: /export/home/oracle/app/oracle/product/9.2.0/

network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

CTSDB.STANDBY =

 (DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.5.211)(PORT = 1522))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SID = ctsdb)

)

)

CTSDB.PRIMARY =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.5.210)(PORT = 1522))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SID = ctsdb)

)

)

12。设置Standby的SQLNET.ORA文件

添加SQLNET.EXPIRE_TIME=2,该配置表示在Standby由于故障不可用时,Primary将持续检测2分钟,如果仍然不可用,则返回网络连接错误。

13。创建Standby的spfile

CREATE SPFILE FROM PFILE='/tmp/initctsdb.ora';

14。启动Standby

STARTUP NOMOUNT;

ALTER DATABASE MOUNTSTANDBY DATABASE;

如果要使用LGWR进程传递redo数据,那么需要添加standby redolog,如果使用ARCH进程传递redo数据,那么这步可以省略

alter database add standby logfile group 4

('/global/oradata/ctsdb/stdby_redo04.log') size 1024K;

alter database add standby logfile group 5

('/global/oradata/ctsdb/stdby_redo05.log') size 1024K;

alter database add standby logfile group 6

('/global/oradata/ctsdb/stdby_redo06.log') size 1024K;

alter database add standby logfile group 7

('/global/oradata/ctsdb/stdby_redo07.log') size 1024K;

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE PARALLEL

<CPU*2> DISCONNECT FROM SESSION;

为了防止以后primary和standby切换,可以在primary上也建立相应的standby redolog

15。设置Primary的归档地址

ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=CTSDB.STANDBY LGWR' SCOPE=BOTH;

ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE SCOPE=BOTH;

16。测试Primary的归档能否应用到Standby

ALTER SYSTEM ARCHIVE LOG CURRENT;

17。停止Standby

alter database recover managed standby database cancel;

shutdown immediate;

18。切换到只读模式

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

ALTER DATABASE OPEN READ ONLY;

19。切换回管理恢复模式

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE PARALLEL 8 DISCONNECT FROM SESSION;

以上为MAX PERFORMANCE模式的DataGuard

如果要改为MAX AVAILABILITY,进行如下操作:

检查当前Primary库的保护模式

select protection_mode from v$database;

转换数据库模式为MAX AVAILABILITY:

shutdown immediate;

startup mount;

alter database set standby database to maximize availability;

alter database open;

如果要强制Primary一分种归档一次,那么设置Primary的初始化参数ARCHIVE_LAG_TARGET:

alter system set ARCHIVE_LAG_TARGET=60 scope=both;

如果想要自动在Standby上应用Primary中创建数据文件等操作,需要在Standby上设置:

alter system set STANDBY_FILE_MANAGEMENT=AUTO scope=both;

使用RMAN进行DataGuard环境的快速配置总结:

              1. 预先设置好Standby上所需的参数文件和路径, 修改standby的fal_server和fal_client参数

              2. 作Primay的联机RMAN备份

              3. 启动Primay,随时都可以生成standby control file

              4. 在Standby端,用生成的standby control file, mount database

              5. 在Standby端,RMAN中作restore databse

              6. 设置standby到RECOVER MANAGED状态

 

PirmayStandby之间作switchover,此时PrimaryStandby均为正常状态,并且网络正常。

Primary:

SELECT SWITCHOVER_STATUS FROM V$DATABASE;

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;

SHUTDOWN IMMEDIATE;

STARTUP NOMOUNT;

ALTER DATABASE MOUNTSTANDBY DATABASE;

Standby:

SELECT SWITCHOVER_STATUS FROM V$DATABASE;

ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

SHUTDOWN;

STARTUP;

Primay:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

Standby FailoverPrimary,此时由于故障Primary宕机或者网络不通

 

时间: 2024-09-25 16:42:11

Oracle9i数据库DataGuard实施及维护手册2的相关文章

Oracle9i数据库DataGuard实施及维护手册3

以下命令均在Standby端执行 1.如果是使用ARCH传递redo数据,那么执行以下命令: 检查是否有gap archive SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; 如果有则register ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1'; 实行Failover: ALTER DATABASE RECOVER MANAGED STANDBY DA

Oracle9i数据库Data Guard实施及维护手册 1

  Oracle9i数据库Data Guard实施及维护手册 By Kamus 一.Data Guard介绍 备用数据库(standby database)是ORACLE 推出的一种高可用性(HIGH AVAILABLE)数 据库方案,在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的 备份,可以实现快速切换与灾难性恢复. ORACLE 从7.3 才开始支持standby database.7.3.x-8.0.x 需要手工拷贝所有归档日志并 手工同步,从ORACLE815开始

内网DATAGUARD实施和外网DATAGUARD扩容

1月22日21点准时到公司,曹工和祝工已经到了,寒暄了几句就切入正题开始准备工作.今日有两项工作:1.内网DATAGUARD实施,2.外网DATAGUARD扩容.外网DATAGUARD扩容在22:30就顺利完成,但内网DATAGUARD实施却碰到几个问题,不过却长了见识.备库3:00恢复完成,4:30全部工作完成,5:00撤离,出门已经是皑皑的白雪,又打不到车,和曹工.张工等了半天总算有车来,三个人一起上沿途放人,我到家已经近6:00了. 实施过程碰到如下问题: 问题1:第一次全库备份,产生的备

手动建立 Oracle9i 数据库

oracle|数据|数据库 手动建立 Oracle9i 数据库(转载) (原文刊登于2002年03月Linuxer杂志)                             作者: 何致億, 美商甲骨文公司台湾分公司特约顾问   前几期我们分别探讨 Oracle9i 核心要素与数据库实体组成,相信大家对于 Oracle9i 数据库服务器已经具有一定程度的了解了.本期我将介绍手动建置 Oracle9i 数据库的步骤与相关注意事项.   本文内容将涵盖下列主题: n          建立数据库

使用Oracle9i数据库的九大注意事项

oracle|数据|数据库 使用Oracle9i数据库的九大注意事项   Oracle数据库的9.2.0.1.0版本中的Oracle HTTP Server有如下变化: 一.关于Apache Jserv进程 Oracle HTTP Server支持的Apache Jserv进程的最大数目已经从Apache发布的缺省值最大值25增加到最大值128,这个值是不可实时配置的. 二.JDK/JRE 认证 Oracle被认证使用JDK/JRE 1.3.1_01和JDK/JRE 1.2.2_07两者来建立和

Oracle9i数据库异常关闭后的启动_oracle

正在看的ORACLE教程是:Oracle9i数据库异常关闭后的启动.Oracle shutdown的时候突然断电,导致使用sql/plus启动时无法连接到数据库,具体描述为: connection can not permitted, shut in progress. 到dos 提示符 键入: c:\> sqlplus /nolog 显示: sql/plus: Realease9.0.2--..all rights reserved sql> connect /as sysdba 显示已连接

C#连接Oracle9i数据库(Windows验证方式)

问题描述 C#连接Oracle9i数据库(Windows验证方式)怎么连接? 解决方案 解决方案二:Oracle可以以Windows验证方式登录么?解决方案三:ORACLE_BASEORACLE_HOMEnetworkadminsqlnet.ora文件里面的SQLNET.AUTHENTICATION_SERVICES参数要包含ntsserver和client端都要设置原文地址:http://docs.oracle.com/cd/B28359_01/win.111/b32010/authen.ht

Oracle9i数据库移动过程

数据库移动,在项目实施过程中,经常会发生,对于有经验的DBA来说,数据库移动是十分容易.但对于一些只了解系统,对数据库不是十分懂的人员来说,oracle的移动就不是那么容量了. 例如当系统安装完成以后,存储空间扩容了,需要对原对ORACLE进行移动,需要进行数据移动.以前在ORACLE8I FOR WINDOWS 2000中是可以进行移动的.现在ORACLE9I FOR AIX 5L 的移动如何做呢???其实经对各种不同的平台,操作过程完全一样. 一.复制移动数据文件 1).获取数据库相关信息

使用Oracle9i数据库的注意事项

oracle|数据|数据库 Oracle数据库的9.2.0.1.0版本中的Oracle HTTP Server有如下变化: 一.关于Apache Jserv进程 Oracle HTTP Server支持的Apache Jserv进程的最大数目已经从Apache发布的缺省值最大值25增加到最大值128,这个值是不可实时配置的. 二.JDK/JRE 认证 Oracle被认证使用JDK/JRE 1.3.1_01和JDK/JRE 1.2.2_07两者来建立和配置带有mod_jserv 模块的Java应用