文档里总结的很全, 不过有几个错误的(如fal_server和fal_client的说明)或说的不够明确的地方, 我做了一些修正. 为区别网络连接串,SID的差异, 把主备库的信息先列一下.
主库:
版本: Oracle 10.2.0.1.0
ORACLE_SID = WENDING
db_name = WENDING
db_unique_name/instance_name = WENDING
global_name/service_names = WENDING.LK
net service name = DB_WENDING
备库:
ORACLE_SID = WDSTD
db_name = WENDING(物理备库)/WDSTD(逻辑备库)
db_unique_name/instance_name = WDSTD
global_name/service_names = WDSTD.LK
net service name = DB_WDSTD
两个库的tnsnames.ora配置一样,如下:
DB_WENDING =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = primary_server)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = WENDING.LK)
)
)
DB_WDSTD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = standby_server)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = WDSTD.LK)
)
)
配置Dataguard的相关参数解释:
1. DB_NAME, 数据库名字, 需要保持同一个DataGuard中所有主库和物理备库的DB_NAME相同, 逻辑备库可以不一样
primary端和standby端相同:
*.DB_NAME='WENDING'
2. DB_UNIQUE_NAME, 对应数据库的实例名, 每一个数据库需要指定一个唯一的名字
primary端:
*.DB_UNIQUE_NAME=WENDING
standby端:
*.db_unique_name=WDSTD
3. LOG_ARCHIVE_CONFIG, 该参数通过DG_CONFIG 属性罗列同一个DataGuard中所有DB_UNIQUE_NAME(含主库及备库), 以逗号分隔
primary端和standby端相同:
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(WENDING,WDSTD)'
4. CONTROL_FILES, 控制文件位置说明, 注意要修改到具体的控制文件位置
primary端:
*.control_files='/u01/oradata/WENDING/controlfile/o1_mf_4srph8fv_.ctl','/u02/flash_recovery_area/WENDING/controlfile/o1_mf_4srph96b_.ctl'
standby端:
*.control_files='/u01/oradata/WDSTD/controlfile/o1_mf_4srph8fv_.ctl','/u02/flash_recovery_area/WDSTD/controlfile/o1_mf_4srph96b_.ctl'
5. LOG_ARCHIVE_DEST_n, 归档文件的生成路径, LOCATION代表本地机上, SERVICE指明在另一台机器上
primary端:
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/arch/WENDING VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=WENDING'
*.LOG_ARCHIVE_DEST_2='SERVICE=DB_WDSTD LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=WDSTD'
standby端:
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/arch/WDSTD VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=WDSTD'
*.LOG_ARCHIVE_DEST_2='SERVICE=DB_WENDING LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=WENDING'
6. LOG_ARCHIVE_DEST_STATE_n, 指定参数值为ENABLE, 激活定义的归档日志目录, 允许redo传输服务传输redo数据到指定的路径
primary端:
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
standby端:
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
7. REMOTE_LOGIN_PASSWORDFILE, 推荐设置参数值为EXCLUSIVE或者SHARED, 注意保证相同DataGuard配置中所有db 服务器sys密码相同
primary端:
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
standby端:
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
8.LOG_ARCHIVE_FORMAT, 指定归档文件格式, 这里在主备端最好保持一样的格式
primary端:
*.LOG_ARCHIVE_FORMAT=log_%t_%s_%r.arc
standby端:
*.LOG_ARCHIVE_FORMAT=log_%t_%s_%r.arc
9. LOG_ARCHIVE_MAX_PROCESSES, 指定归档进程的数量(1-30), 默认值通常是2
本实验中没有对这个参数进行修改.
10. COMPATIBLE, 这个参数指明了Oracle的版本号, 主库和物理备库的Oracle版本必须一致, 逻辑备库可以不一样
primary端:
*.COMPATIBLE='10.2.0.4.0'
standby端:
*.COMPATIBLE='10.2.0.4.0'
11. LOCK_NAME_SPACE, 这是当主库和备库在同一台机上时要设该参数, 设为备库的SID
primary端:
*.LOCK_NAME_SPACE=WDSTD
standby端(备库进行设置, 是为了在切换后主备角色互换):
*.LOCK_NAME_SPACE=WENDING
经试验证明, 该参数已经过时(obsolete), 所以该参数不需要再进行设置.
12. FAL_SERVER, 备库端的参数, 指定主库的网络连接串名(即tnsnames.ora中的设置)
primary端(主库进行设置, 是为了在切换后主备角色互换):
*.FAL_SERVER=DB_WDSTD
standby端:
*.FAL_SERVER=DB_WENDING
13. FAL_CLIENT, 备库端的参数, 指定备库的网络连接串名(即tnsnames.ora中的设置)
primary端(主库进行设置, 是为了在切换后主备角色互换):
*.FAL_CLIENT=DB_WENDING
standby端:
*.FAL_CLIENT=DB_WDSTD
14. DB_FILE_NAME_CONVERT, 主库和备库的数据文件转换目录或需转变部分对映(如果两数据库的目录结构不一样), 如果有多个对映, 逐一指明对映关系
格式: *.db_file_name_convert=主库数据文件目录或需转变部分, 备库数据文件目录或转变部分
primary端(主库进行设置, 是为了在切换后主备角色互换):
*.DB_FILE_NAME_CONVERT='WDSTD','WENDING','/path/to/TEST1','/path/to/TEST2'
standby端:
*.DB_FILE_NAME_CONVERT='WENDING','WDSTD','/path/to/TEST2','/path/to/TEST1'
15. LOG_FILE_NAME_CONVERT, 指明主库和备库的log文件转换目录或需转变部分对映
格式: *. log_file_name_convert=主库log目录或需转变部分, 备库目录或转变部分
primary端(主库进行设置, 是为了在切换后主备角色互换):
*.LOG_FILE_NAME_CONVERT='WDSTD','WENDING','/path/to/TEST1','/path/to/TEST2'
standby端:
*.LOG_FILE_NAME_CONVERT='WENDING','WDSTD','/path/to/TEST2','/path/to/TEST1'
16. STANDBY_FILE_MANAGEMENT, 如果主库数据文件发生修改(如新建,重命名等)则按照本参数的设置在备库中做相应修改. 设为AUTO表示自动管理, 设为MANUAL表示需要手工管理
primary端(主库进行设置, 是为了在切换后主备角色互换):
*.STANDBY_FILE_MANAGEMENT=AUTO
standby端:
*.STANDBY_FILE_MANAGEMENT=AUTO
17. STANDBY_ARCHIVE_DEST, 备库的归档日志归档目录, 如果不设置就使用本地 online redo logfile的归档设置目录, 建议无需设置, 如LOG_ARCHIVE_DEST_1='LOCATION=/arch
/'的默认VALID_FOR属性就是(ALL_LOGFILES,ALL_ROLES), 所以STANDBY_ARCHIVE_DEST无需单独设置也可以
primary端(主库进行设置, 是为了在切换后主备角色互换):
*.standby_archive_dest='/u01/arch/WENDING/standby'
standby端:
*.standby_archive_dest='/u01/arch/WDSTD/standby'
--END--
分享到:
相关推荐
在Linux环境下,Oracle 11g R2 Data Guard是一种高可用性和灾难恢复解决方案,它通过在不同的物理或逻辑位置维护一个或多个备用数据库,来保护关键业务数据免受硬件故障、自然灾害或其他潜在的数据丢失风险。...
在Oracle 10g DataGuard配置的过程中,我们主要关注如何在一个主数据库(primary database)和一个或多个备用数据库(standby database)之间建立一种高可用性和灾难恢复机制。以下是对整个配置流程的详细解析: ### ...
下面我们将深入探讨如何配置Oracle 11g Active Data Guard。 首先,配置Active Data Guard的基础是已经有一个运行中的Oracle 11g 主数据库和准备用来作为standby的服务器。以下是配置的主要步骤: 1. **创建...
- 配置DataGuard相关参数: ```plaintext LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,dg)' LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' LOG_ARCHIVE_...
ORACLE 11G 搭建 DATAGUARD 需要在主机 1 和主机 2 上安装数据库软件,并进行相关配置。 DATAGUARD 是一个高可用性解决方案,可以在主机 2 上实时地复制主机 1 上的数据库,从而提高数据库的可用性和 catastrophe ...
### Oracle 11g DataGuard配置详解 #### 一、Oracle DataGuard简介 Oracle DataGuard是一种高可用性解决方案,主要用于实现数据库的复制和保护。它通过在主数据库(Primary Database)与一个或多个副本数据库...
ORACLE 11G 搭建Data Guard 的步骤涉及一系列配置过程,目的是为了确保数据库的高可用性和数据的安全备份。Data Guard 是Oracle数据库的一个组件,它能够提供一个或多个辅助数据库(standby databases)来实现数据...
在配置DataGuard灾备之前,需要在 primary 和 standby 服务器上安装Oracle 10G数据库管理系统,并自动创建实例。安装路径、数据库实例名(cz2013)和密码都设置成一样,以便于后续的灾备恢复操作。 二、 Primary ...
本文将详细介绍如何在Oracle 10g环境下配置DataGuard,并特别关注物理standby数据库的配置流程。配置过程分为三个主要阶段:一是配置standby database为MAXIMIZE PERFORMANCE模式;二是转换模式由MAXIMIZE ...
- 在`.sh_profile`文件中,配置了Oracle相关的环境变量,如`ORACLE_BASE`、`ORACLE_HOME`、`ORACLE_SID`等,这些是Oracle软件安装的位置和实例标识。同时,`PATH`变量被更新以包含Oracle二进制文件路径,以及其他...
以下是对"ORACLE 10G DATAGUARD实战步骤"的详细解释: 1. **环境准备**: - 安装Oracle 10G数据库软件:在主库和备库服务器上都需要安装相同的数据库版本。 - 系统配置:确保网络连接稳定,配置主机名解析,设置...
- 更新初始化参数文件(SPFILE或PFILE),以配置DataGuard相关的参数,如`LOG_ARCHIVE_CONFIG`、`LOG_ARCHIVE_FORMAT`等。 5. **创建物理Standby数据库**: - 在Standby服务器上创建控制文件,通常通过`CREATE ...
Oracle10g DataGuard远程容灾技术是Oracle数据库系统中的一种高级高可用性和灾难恢复解决方案。DataGuard的主要目标是提供数据保护,确保在面临硬件故障、软件错误或自然灾害等不可预知事件时,能够快速恢复业务操作...
- 配置阶段:配置备用数据库的相关参数,如监听器地址等。 - 启动阶段:启动备用数据库并使其开始接收来自生产数据库的归档日志。 #### 四、Oracle DataGuard 11g 的特点与优势 - **高度可定制性:**用户可以...
- 修改生成的pfile文件,在文件的最后添加DataGuard配置相关的参数,如数据库的唯一名称、故障转移服务器和客户端参数、文件名转换规则、归档配置等。例如: ```sql *.db_unique_name=dbtest1 *.fal_server='dbtest1...
Oracle 11G DataGuard 配置详解 Oracle 11G DataGuard 是 Oracle 数据库管理系统中的一种高可用性解决方案,它可以将生产数据库的数据实时地同步到备用数据库中,以确保数据的安全和可用性。下面是 Oracle 11G ...
总结,Oracle 10G Data Guard的配置涉及多个层面,包括数据库设置、文件备份、初始化参数配置以及备用数据库的建立和维护。正确实施这一系列步骤可以为数据库系统提供强大的容灾和恢复能力,确保业务连续性。
Oracle 10g RAC 环境下的 DataGuard 备库搭建实例是一个重要的数据库高可用性和灾难恢复方案。DataGuard 提供了主库和备库之间的实时数据复制,确保在主库出现故障时,备库能够快速接管,保证业务连续性。在 RAC ...
ORACLE 11G 搭建 DATAGUARD 步骤 DATAGUARD 是一种高可用性解决方案,旨在确保数据库的连续性和可用性。以下是 ORACLE 11G 搭建 DATAGUARD 步骤的详细知识点: 安装环境 在主机 1 上安装数据库软件,并建立监听...