Oracle DG之--构建Physical Standby(一主库对应多备库)

简介:

系统环境:

操作系统: RedHat EL6

Oracle:    Oracle 10.2.0.1.0

wKioL1R25dqSqrvxAADnIlkOMXs321.jpg

      如图所示,主库为bjdb(db_unique_name),备库为shdb和gzdb。


案例分析: 

一个主库,两个备库

主库初始化参数(pfile):

[oracle@bjsrv dbs]$ cat initbj.ora 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
*.audit_file_dest= '/u01/app/oracle/admin/prod/adump'
*.background_dump_dest= '/u01/app/oracle/admin/prod/bdump'
*.compatible= '10.2.0.1.0'
*.control_files= '/u01/app/oracle/oradata/prod/control01.ctl' , '/disk1/oradata/bj/control02.ctl' , '/disk2/oradata/bj/control03.ctl'
*.core_dump_dest= '/u01/app/oracle/admin/prod/cdump'
*.db_block_size= 8192
*.db_domain= ''
*.db_file_multiblock_read_count= 16
*.DB_FILE_NAME_CONVERT= '/u01/app/oracle/oradata/sh' , '/u01/app/oracle/oradata/prod' , '/u01/app/oracle/oradata/gz' , '/u01/app/oracle/oradata/prod'
*.db_recovery_file_dest= '/u01/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size= 2147483648
*.instance_name= 'bj'
*.job_queue_processes= 10
*.open_cursors= 300
*.pga_aggregate_target= 94371840
*.processes= 150
*.remote_login_passwordfile= 'EXCLUSIVE'
*.sga_target= 285212672
*.undo_management= 'AUTO'
*.undo_tablespace= 'UNDOTBS1'
*.user_dump_dest= '/u01/app/oracle/admin/prod/udump'

以下参数用于DG配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
*.db_name= 'prod'
*.DB_UNIQUE_NAME= 'bjdb'
*.FAL_CLIENT= 'bjdb'
*.FAL_SERVER= 'shdb' , 'gzdb'
 
*.LOG_ARCHIVE_CONFIG= 'DG_CONFIG=(bjdb,shdb,gzdb)'
 
*.LOG_ARCHIVE_DEST_1='LOCATION=/disk3/arch_bj
   VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
   DB_UNIQUE_NAME=bjdb'
   
*.LOG_ARCHIVE_DEST_2='SERVICE=shdb LGWR ASYNC
   VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) 
   DB_UNIQUE_NAME=shdb'
   
*.LOG_ARCHIVE_DEST_3='SERVICE=gzdb LGWR ASYNC
   VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
   DB_UNIQUE_NAME=gzdb'
   
*.LOG_ARCHIVE_DEST_STATE_1= 'ENABLE'
*.LOG_ARCHIVE_DEST_STATE_2= 'ENABLE'
*.LOG_ARCHIVE_DEST_STATE_3= 'ENABLE'
*.log_archive_format= 'arch_%t_%s_%r.log'
*.LOG_ARCHIVE_MAX_PROCESSES= 3
 
*.LOG_FILE_NAME_CONVERT= '/disk1/oradata/sh' , '/disk1/oradata/bj' , '/disk2/oradata/sh' , '/disk2/oradata/bj' , '/disk1/oradata/gz' , '/disk1/oradata/bj' , '/disk2/oradata/gz' , '/disk2/oradata/bj'
*.STANDBY_FILE_MANAGEMENT= 'AUTO'


备库初始化参数pfile(shdb):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[oracle@shsrv dbs]$ cat initsh.ora 
*.audit_file_dest= '/u01/app/oracle/admin/sh/adump'
*.background_dump_dest= '/u01/app/oracle/admin/sh/bdump'
*.compatible= '10.2.0.1.0'
*.control_files= '/u01/app/oracle/oradata/sh/std_control.ctl'
*.core_dump_dest= '/u01/app/oracle/admin/sh/cdump'
*.db_block_size= 8192
*.db_domain= ''
*.db_file_multiblock_read_count= 16
*.DB_FILE_NAME_CONVERT= '/u01/app/oracle/oradata/prod' , '/u01/app/oracle/oradata/sh' , '/u01/app/oracle/gz' , '/u01/app/oracle/oradata/sh'
*.instance_name= 'sh'
*.job_queue_processes= 10
*.open_cursors= 300
*.pga_aggregate_target= 94371840
*.processes= 150
*.remote_login_passwordfile= 'EXCLUSIVE'
*.sga_target= 285212672
*.undo_management= 'AUTO'
*.undo_tablespace= 'UNDOTBS1'
*.user_dump_dest= '/u01/app/oracle/admin/sh/udump'

以下参数用于DG配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
*.db_name= 'prod'
*.DB_UNIQUE_NAME= 'shdb'
*.FAL_CLIENT= 'shdb'
*.FAL_SERVER= 'bjdb' , 'gzdb'
 
*.LOG_ARCHIVE_CONFIG= 'DG_CONFIG=(bjdb,shdb,gzdb)'
 
*.LOG_ARCHIVE_DEST_1='LOCATION=/disk3/arch_sh
   VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
   DB_UNIQUE_NAME=shdb'
   
*.LOG_ARCHIVE_DEST_2='SERVICE=bjdb LGWR ASYNC
   VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) 
   DB_UNIQUE_NAME=bjdb'
   
*.LOG_ARCHIVE_DEST_3='SERVICE=gzdb LGWR ASYNC
   VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
   DB_UNIQUE_NAME=gzdb'
   
*.LOG_ARCHIVE_DEST_STATE_1= 'ENABLE'
*.LOG_ARCHIVE_DEST_STATE_2= 'ENABLE'
*.LOG_ARCHIVE_DEST_STATE_3= 'ENABLE'
*.log_archive_format= 'arch_%t_%s_%r.log'
*.LOG_ARCHIVE_MAX_PROCESSES= 3
 
*.LOG_FILE_NAME_CONVERT= '/disk1/oradata/bj' , '/disk1/oradata/sh' , '/disk2/oradata/bj' , '/disk2/oradata/sh' , '/disk1/oradata/gz' , '/disk1/oradata/sh' , '/disk2/oradata/gz' , '/disk2/oradata/sh'
*.STANDBY_FILE_MANAGEMENT= 'AUTO'

备库初始化参数pfile(gzdb):

[oracle@gzsrv dbs]$ cat initgz.ora 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
*.audit_file_dest= '/u01/app/oracle/admin/gz/adump'
*.background_dump_dest= '/u01/app/oracle/admin/gz/bdump'
*.compatible= '10.2.0.1.0'
*.control_files= '/u01/app/oracle/oradata/gz/gzstd_control.ctl'
*.core_dump_dest= '/u01/app/oracle/admin/gz/cdump'
*.db_block_size= 8192
*.db_domain= ''
*.db_file_multiblock_read_count= 16
*.DB_FILE_NAME_CONVERT= '/u01/app/oracle/oradata/prod' , '/u01/app/oracle/oradata/gz' , '/u01/app/oracle/oradata/sh' , '/u01/app/oracle/oradata/gz'
*.open_cursors= 300
*.pga_aggregate_target= 94371840
*.processes= 150
*.remote_login_passwordfile= 'EXCLUSIVE'
*.sga_target= 285212672
*.undo_management= 'AUTO'
*.undo_tablespace= 'UNDOTBS1'
*.user_dump_dest= '/u01/app/oracle/admin/gz/udump'
*.job_queue_processes= 10

以下参数用于DG配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
*.db_name= 'prod'
*.DB_UNIQUE_NAME= 'gzdb'
*.FAL_CLIENT= 'gzdb'
*.FAL_SERVER= 'bjdb' , 'shdb'
*.instance_name= 'gz'
 
*.LOG_ARCHIVE_CONFIG= 'DG_CONFIG=(bjdb,shdb,gzdb)'
 
*.LOG_ARCHIVE_DEST_1='LOCATION=/disk3/arch_gz
   VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
   DB_UNIQUE_NAME=gzdb'
   
*.LOG_ARCHIVE_DEST_2='SERVICE=bjdb LGWR ASYNC
   VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) 
   DB_UNIQUE_NAME=bjdb'
   
*.LOG_ARCHIVE_DEST_3='SERVICE=shdb LGWR ASYNC
   VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
   DB_UNIQUE_NAME=shdb'
   
*.LOG_ARCHIVE_DEST_STATE_1= 'ENABLE'
*.LOG_ARCHIVE_DEST_STATE_2= 'ENABLE'
*.LOG_ARCHIVE_DEST_STATE_3= 'ENABLE'
*.log_archive_format= 'arch_%t_%s_%r.log'
*.LOG_ARCHIVE_MAX_PROCESSES= 3
 
*.LOG_FILE_NAME_CONVERT= '/disk1/oradata/bj' , '/disk1/oradata/gz' , '/disk2/oradata/bj' , '/disk2/oradata/gz' , '/disk1/oradata/sh' , '/disk1/oradata/gz' , '/disk2/oradata/sh' , '/disk2/oradata/gz'
*.STANDBY_FILE_MANAGEMENT= 'AUTO'

---以上为构建一个主库2个Physical Standby的初始化参数,创建过程省略,可以参考:http://tiany.blog.51cto.com/513694/1583444 Oracle DG之--构建Physical Standby》










本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1583399,如需转载请自行联系原作者
目录
相关文章
|
Oracle 关系型数据库 流计算
Flink CDC不支持直接连接到Oracle ADG备库进行数据同步
Flink CDC不支持直接连接到Oracle ADG备库进行数据同步
328 1
|
8月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之和Oracle数据同步必须是使用主库吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
实时计算 Flink版产品使用合集之和Oracle数据同步必须是使用主库吗
|
3月前
|
Oracle 关系型数据库 MySQL
shell获取多个oracle库mysql库所有的表
请注意,此脚本假设你有足够的权限访问所有提到的数据库。在实际部署前,请确保对脚本中的数据库凭据、主机名和端口进行适当的修改和验证。此外,处理数据库操作时,务必谨慎操作,避免因错误的脚本执行造成数据损坏或服务中断。
50 0
|
6月前
|
Oracle 关系型数据库 Linux
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
通过这一连串的步骤,可以专业且有效地在Linux下为Qt编译Oracle驱动库 `libqsqloci.so`,使得Qt应用能够通过OCI与Oracle数据库进行交互。这些步骤适用于具备一定Linux和Qt经验的开发者,并且能够为需要使用Qt开发数据库应用的专业人士提供指导。
188 1
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
|
5月前
|
Oracle 关系型数据库 数据库连接
初步了解Oracle DG
初步了解Oracle DG
186 0
|
8月前
|
Oracle Java 关系型数据库
实时计算 Flink版产品使用合集之支持 Oracle 整库同步吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
8月前
|
SQL 消息中间件 Oracle
实时计算 Flink版产品使用合集之怎么同步Oracle备库
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
8月前
|
Oracle 安全 关系型数据库
Oracle数据守卫(DG):数据的“守护者”与“时光机”
【4月更文挑战第19天】Oracle Data Guard保障数据安全,通过实时维护备库实现故障切换,保证业务连续性。它使用日志传输和应用保持数据同步,如同“时光机”,借助闪回技术能恢复误操作数据。此外,它还提供数据压缩、加密和故障转移等功能,提升数据库安全性与性能。作为数据管理员,理解并善用Data Guard是确保企业数据安全的关键。
|
Oracle 关系型数据库 数据库
Flink CDC中oracle dataguard模式下,有没有cdc备库的方案?
Flink CDC中oracle dataguard模式下,有没有cdc备库的方案?
207 1
|
Oracle 关系型数据库 数据库
Oracle创建库
oracle创建表空间 SYS用户在CMD下以DBA身份登陆: 在CMD中打sqlplus /nolog 然后再 conn / as sysdba --如果路径不存在则要创建路径 --创建临时表空间 create temporary tablespace txwh...
764 0

推荐镜像

更多