没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:本文详细介绍了 Oracle DataGuard 的完整安装配置流程,包括主库与备库的基本设置,关键文件的配置与复制,以及监听器与网络配置。具体步骤涵盖 force logging 模式的设置、归档模式的配置、standby logfile 的添加、备份库的控制文件创建及参数文件的修改等。同时,文中还提供了如何在不同状态下启动和管理主备库的方法,以及数据保护和故障切换的具体步骤和技术细节。 适合人群:数据库管理员(DBA),负责 Oracle 数据库运维的专业人士。 使用场景及目标:适用于需要搭建高可用 Oracle 数据库架构的企业,旨在提高系统的可靠性和容灾能力,确保业务连续性。目标是在主库出现故障时能够快速切换到备库,减少停机时间,并实现数据的无缝同步。 其他说明:配置过程中需谨慎操作,特别是涉及到数据库切换和恢复的部分。建议在非生产环境中先行测试,熟悉整个流程后再应用于实际环境。此外,定期进行切换演练有助于及时发现潜在问题,确保系统稳定性。
资源推荐
资源详情
资源评论
www.eimhe.com
Oracle dataguard 安装配置
Primary 端的配置(IP:10.32.212.25)
1. 主库设置为 force logging 模式
Sql >alter database force logging;
2. 主设为归档模式
Sql >archive log list;
Sql >shutdown immediate;
Sql >startup mount;
Sql >alter database archivelog;
3. 添加 standby logfile
SQL> alter database add standby logfile group 4
'/u01/app/oracle/oradata/ORCL320/redo04.log' size 2048m;
SQL> alter database add standby logfile group 5
'/u01/app/oracle/oradata/ORCL320/redo05.log' size 2048m;
SQL> alter database add standby logfile group 6
'/u01/app/oracle/oradata/ORCL320/redo06.log' size 2048m;
alter database add standby logfile group 7 '/u01/app/oracle/oradata/ORCL320/redo07.log' size
2048m;
注:Standby logfile 的作用
主库配置的 LOG_ARCHIVE_DEST_1 是把归档或 redo 日志(根据 LOG_ARCHIVE_DEST_2 中配置的 arcN 与
LGWR 进程决定)存放在这里,备库的 LOG_ARCHIVE_DEST_1 是用来接收主库传送过来的的日志。当传送
到备库后,还需要应用此日志,备库的进程会把接收到的日志再写入到 Standby logfile 中. 假如备
库切换成主库, 这时备库的 Standby logfile 就不使用了,转而使用普通的 redo logfile 记
录操作。
4. 创建备份库的控制文件
Sql >alter database create standby controlfile as '/home/oracle/control01.ctl';
5. 修改初始化参数文件
Sql > create pfile='/home/oracle/initorcl.ora' from spfile;
Sql >exit
[oracle@dbserver25]$ vim /home/oracle/initorcl.ora
---添加以下内容
*.db_unique_name='ORCL320_PD' --与 tnsnames.ora 中的服务名对应
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(ORCL320_PD,ORCL320_ST)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/backup/archive
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ORCL320_PD'
*.LOG_ARCHIVE_DEST_2='service=ORCL320_ST
LGWR ASYNC AFFIRM NET_TIMEOUT=30 DB_UNIQUE_NAME=ORCL320_ST'
www.eimhe.com
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
*.FAL_SERVER=ORCL320_ST
*.FAL_CLIENT=ORCL320_PD
*.standby_file_management='AUTO'
*.LOG_FILE_NAME_CONVERT=
db_unique_name:各自为主备库取一个唯一的名字
DG_CONFIG=(ORCL320_PD,ORCL320_ST): 此处为主备库的 db_unique_name
LOG_ARCHIVE_DEST_1:LOCATION 作为主库时,代表数据库产生的 redo 文件存放在此路
径,当作为备库时,表示从主数据库上传送来的 redo 文件放在此路径上。
LOG_ARCHIVE_DEST_2: 其中 service 值为备用库的网络服务名将 redo 日志传送到备用
服务器上,存放路径是备库配置的 LOG_ARCHIVE_DEST_1='LOCATION 值
LGWR SYNC AFFIRM NET_TIMEOUT=30: 加上这句表示使用 LNSn 进程传输 redo,每
次 commit 的时候就会触发传输,若是 arcN 归档进程可以理解为每次切换日志时传输。
另外即使此时配置了 LGWR SYNC 最大保护,默认也是最大性能的,除非再数据库中输
入切换到最大保护的命令才可以。
FAL_SERVER:这里是网络服务名
FAL_CLIENT:这里是网络服务名
下面是可选属性:
AFFIRM 这是使用 SYNC 方式目标的默认值。要求 LNS 进程等待 RFS 进程完成对 SRL
文件的直接 I/O 再返回成功消息,还要求是“最高可用”或”最大保护“模式;因为这个属性
是基于目标的默认值,所以不需要设置它;尽管在 10g 中可以为 ASYNC 方式的目标指
定这个属性,不过依然是没有理由的。实际上,它会拖慢 LNS 进程。在 11g 中,AFFIRM
属性会被 ASYNC 目标忽略掉。
NOAFFIRM 如果没有特别指定,它会是 ASYNC 目标的默认值。用于“最大性能”模式;
再次声明,因为它是 ASYNC 的默认值,所以没有必要去指定它;并且如果你对 SYNC 目
标设置 NOAFFIRM 属性,你的保护模式将违反规定,被标记为“已重新同步”状态。如果
这是你唯一的 SYNC 备库,并且处于最大可用模式,那么你将无法进行零数据丢失的故
障转移(Failover);如果这是你唯一的 SYNC 目标,并且处于最大保护模式,那么设置 AFFI
RM 属性会让你的主库崩溃。
www.eimhe.com
COMPRESSION 这个属性将启用对备用目标的高级压缩功能。默认情况下,这就意
味着任何一个向该目标发送间隔日志的归档进程都会在发送时压缩归档。如果你设置了
这个隐藏属性,那么它也会压缩当前发送的重做日志流。举个例子,假如设置这个隐藏
参数,我们来对当前的两个目标库来添加 COMPRESSION 属性:
standby_file_management='AUTO' :自动将 primary 数据库增加表空间或数据文件的改
动传播到物理 standby 数据库
--修改可以使用以下命令(内存生效)
alter system set log_archive_dest_2='SERVICE=ONCZ_STANDBY2 LGWR SYNC AFFIRM
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ONCZDG'
alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(ppm,ppm_dg)'
scope=both;
alter system set LOG_ARCHIVE_DEST_1='LOCATION=/data/archivelog
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ppm' scope=both;
alter system set LOG_ARCHIVE_DEST_2='service=ppm_dg LGWR ASYNC
AFFIRM DB_UNIQUE_NAME=ppm_dg' scope=both;
alter system set LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=both;
alter system set LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=both;
alter system set FAL_SERVER=ppm_dg scope=both;
alter system set FAL_CLIENT=ppm scope=both;
alter system set standby_file_management='AUTO' scope=both;
alter system set
LOG_FILE_NAME_CONVERT='D:\APP\ADMINISTRATOR\ORADATA\PORTAL\','D:\A
PP\ADMINISTRATOR\ORADATA\PORTAL\' scope=spfile;
#REDO 日志所在目录即使相同也需配置,否则容易出问题
6. 配置监听 listener.ora 文件
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = oncz)
(ORACLE_HOME = /xxxxxxx)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.32.212.25)(PORT = 1521))
)
剩余12页未读,继续阅读
资源评论
CodeGolang
- 粉丝: 154
- 资源: 1417
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功