Oracle ADG搭建方案

1.方案目的
(1)防止了Oralce 数据库主机单点故障和存储单点故障,但Oracle建议在两端,特别是在生产端采用RAC架构来实现本地的数据库服务器容错,达到真正的最高可用;
(2)备库可以用于查询、报表生成,测试及写重定向等操作,分担生产端负载;
(3)在物理备用数据库上使用快速增量备份、自动数据块修复, 保证应用系统零宕机时间;
(4)可结合Oracle管理工具(Enterprise Management)来充分简化Active Data Guard灾备环境的监控和管理;
2.ADG架构
3.ADG前提条件
3.1归档参数配置
archive log list; 或者
select name,log_mode from v$database;
3.2归档路径设置
show parameter recovery;
alter system set db_recovery_file_dest_size=4g;
alter system set db_recovery_file_dest='/u01/archivelog';
alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;
alter system set log_archive_dest_1='location=/u01/archivelog’;
3.3开启归档并强制写日志
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
select force_logging from v$database;
ater database force logging;
create pfile from spfile;
4.主库参数配置操作
4.1静态监听和Tnsnames配置
建议参考官方位置配置:
Books-->Net Services Reference--> 7 Oracle Net Listener Parameters (listener.ora)
Example 7-1 listener.ora File
LISTENER=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=sale-server)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=extproc))
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=sales.us.example.com)
(ORACLE_HOME=/oracle11g)
(SID_NAME=sales)
)
)
配置tnsnames.ora:
Books-->Net Services Reference-->6 Local Naming Parameters (tnsnames.ora) -->Example 6-1 && Example(搜dedicated)
4.2参数文件修改:
创建参数文件:
sqlplus / as sysdba;
create pfile from spfile;
参考官方文档位置:
去掉官方文档中下面三行:
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
DB_NAME=chicago
CONTROL_FILES=。。。
修改‘/arch1/boston/’,‘/arch1/chicago/’,‘/arch2/boston/’,‘/arch2/为 'sbdb1','PROD1'
%s/chicago/PROD1/g
%s/boston/sbdb1/g
使用新创建参数文件启动数据库:create spfile from pfie;
startup;
4.3添加standby logfile文件
检查日志文件路径及大小:
set linesize 200
col member for a60
select group#,member from v$logfile;
select bytes/1024/1024 mb from v$log;
编辑日志文件sql:
vi 1.sql
alter database add standby logfile '/u01/app/oradata/prod1/redo04.log' size 50M;
alter database add standby logfile '/u01/app/oradata/prod1/redo05.log' size 50M;
alter database add standby logfile '/u01/app/oradata/prod1/redo06.log' size 50M;
alter database add standby logfile '/u01/app/oradata/prod1/redo07.log' size 50M;
执行:@1.sql
5.备库操作
5.1静态监听和tnsnames配置(copy主机listener.ora和tnsnames.ora即可)
5.2拷贝主库参数文件、密码文件:
cd $ORACLE_HOME/dbs
scp adg1:/u01/app/product/11.2.0/db_1/dbs/orapwprod1 orapwsbdb1
scp adg1:/u01/app/product/11.2.0/db_1/dbs/initprod1.ora initsbdb1.ora修改参数文件:
vi initsbdb1.ora
%s/prod1/aaaa/g
%s/sbdb1/prod1/g
%s/aaaa/sbdb1/g
db_name=prod1 (一定不能变)
5.3创建参数文件中目录:
cat initsbdb1.ora |grep '/'
mkdir -p /u01/app/db/admin/s
Oracle ADG搭建方案
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



