23_11g新特性_Data Guard
Oracle 数据库 11g:
面向 DBA 和开发人员的重要新特性
Data Guard
了解 Active Data Guard 如何通过实时查询,同时应用归档的的日志、将物理备用数据库转换为快照备用数据库以及对基础架构的一系列改进措施,让您对备份环境的投资物有所值。
下载 Oracle 数据库 11g
Oracle 数据库 11g 对 Data Guard 功能进行了多方面的增强,难以详尽说明。因此,在这里我将介绍一些我最感兴趣的功能增强。
备用数据库创建更加简单
首先,我们从创建物理备用数据库开始。在 Oracle 数据库 11g 中,物理备用数据库的创建已经变得极为简单,一条 RMAN 命令就可完成整个过程。以前您可能需要使用 Grid Control 向导界面在两台计算机之间完成 Data Guard 设置。在撰写本文时,Oracle 企业管理器网格控制 11g 还未推出,且 Database Control 没有 Data Guard 向导。但不管您是否使用过 SQL 命令,在 Oracle 数据库 11g 中设置 Data Guard 都是非常轻松的。过程如此简单,因此我将在此处介绍所有步骤。
假设您的主数据库名称为 prolin11,运行于 prolin1 服务器上。您想在
prolin2 服务器上设置一个备用数据库。备用数据库实例的名称应当为 pro11sb。以下为设置步骤:
1. 在 prolin1 上,首先创建 spfile(如果您没有)。
2. SQL> create spfile from pfile;
这一步不是绝对必要的,但它可以简化这一过程。创建数据库后,重新启动 prolin11 数据库以使用 spfile。
3. 尽管没有必要创建备用重做日志,这还是一个很好的做法。备用重做日志可使主数据库中发生的更改几乎实时地反应在 备用数据库中,这一概念称为实时应用 (RTA)。因此,
此处我们将在主数据库中创建一个备用重做
日志(注意在主数据库中创建备用重做日志。RMAN 将在备用数据库中创建它们):
4. SQL> alter database add standby redo logfile group 4
5. 2> (‘+DG1/sby_redo01.rdo') size 50M;
6. SQL> alter database add standby redo logfile group 5
7. 2> (‘+DG1/sby_redo02.rdo') size 50M;
8. SQL> alter database add standby redo logfile group 6
9. 2> (‘+DG1/sby_redo03.rdo') size 50M;
10.SQL> alter database add standby redo logfile group 7
11. 2> (‘+DG1/sby_redo04.rdo') size 50M;
这将创建 4 个备用重做日志组。
12.在 prolin2 服务器上的 listener.ora 文件中创建一个 pro11sb 条目:
13.SID_LIST_LISTENER =
14. (SID_LIST =
15. (SID_DESC =
16. (GLOBAL_DBNAME = pro11sb)
17. (ORACLE_HOME = /opt/oracle/product/11g/db1)
18. (SID_NAME = pro11sb)
19. )
20. )
21.
22.LISTENER =
23. (DESCRIPTION =
24. (ADDRESS = (PROTOCOL = TCP)(HOST = prolin2)(PORT = 1521))
25. )
26.重新载入监听器使之生效。
27.在 prolin1 上,在 $ORACLE_HOME/network/admin 下的 tnsnames.ora 文件中创建一个 pro11sb 数据库条目:
28.PRO11SB =
29. (DESCRIPTION =
30. (ADDRESS_LIST =
31. (ADDRESS = (PROTOCOL = TCP)(HOST = prolin2)(PORT = 1521))
32. )
33. (CONNECT_DATA =
34. (SID = pro11sb)
35. )
36. )
37.在 prolin2 上的 Oracle Home/dbs 目录中,创建一个仅含一行的 initodba11sb.ora 文件:
38.db_name=prolin11
这将作为备用实例的初始化文件,使用稍后介绍的 RMAN 命令将自动填充其他参数。
39.在 prolin2 上,进入目录 $ORACLE_BASE/admin。在其中创建 pro11sb 目录,然后在 pro11sb 目录中创建 adump 目录,用于保存备用实例的审计文件。
40.在 prolin1 上,在 $ORACLE_HOME/dbs 目录下,您将找到实例的口令文件,通常命名为 orapworadba11。如果没有该文件(可能性很小),则创建一个。然后将文件复制到 prolin2 的 $ORACLE_HOME/dbs 下。将其复制到新文件 orapwodba11sb。这将确保主数据库的 sysdba 连接口令也可应用到备用数据库。
41.在 prolin2 上,以 NOMOUNT 状态启动实例 pro11sb。
42.$ sqlplus / as sysdba
43.SQL> startup nomount
这将启动实例但不挂载任何东西。
44.完成开始的准备工作后,调用强大的 RMAN 脚本创建备用数据库。在
prolin1 上启动 RMAN 并运行以下脚本。您会发现将其保存到一个文件中,然后从 RMAN 提示符中运行这一脚本将更为简便。
45.connect target sys/oracle123@prolin11
46.connect auxiliary sys/oracle123@pro11sb
47.
48.run {
49. allocate channel c1 type disk;
50. allocate auxiliary channel s1 type disk;
51.
52. duplicate target database
53. for standby
54. from active database
55.dorecover
56.spfile
57.parameter_value_convert 'prolin11','pro11sb'
58. set db_unique_name='pro11sb'
59. set db_file_name_convert='/prolin11/','/pro11sb/'
60. set log_file_name_convert='/prolin11/','/pro11sb/'
61. set control_files='/oradata/pro11sb/control01.ctl'
62. set fal_client='pro11sb'
63. set fal_server='prolin11'
64. set standby_file_management='AUTO'
65. set log_archive_config='dg_config=(prolin11,pro11sb)'
66. set log_archive_dest_2='service=prolin11 LGWR ASYNC valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)
db_unique_name=pro11sb'
67. set log_archive_dest_state_2='enable'
68. set log_archive_format='pro11sb_%t_%s_%r.arc'
69. ;
70.sql channel c1 "alter system archive log current";
71.sql channel s1 "alter database recover managed standby database using current logfile disconnect";
72.}
这一脚本将创建备用数据库,将相关的参数置于备用实例的 spfile 中,创建备用数据库的诊断目标,然后重新启动备用数据库。为助您了解这一操作的具体机理,您可以在此处查看 RMAN 命令的输出。
下面的两行连接到了主和备用实例。
connect target sys/oracle123@prolin11;
connect auxiliary sys/oracle123@pro11sb;
因为您将口令文件复制到了备用数据库主机中,SYS 的口令保持不变,因此可成功连接到备用实例(无挂载的数据库)。下一步,执行以下代码: duplicate target database for standby from active database
spfile
parameter_value_convert 'prolin11','pro11sb'
set 'db_unique_name'='pro11sb'
set 'db_file_name_convert'='/prolin11/','/pro11sb/'
... and so on ...
duplicate target database 命令首先通过远程服务器上的 SQL*Net 创建主数据库的镜像拷贝,而后基于主数 …… 此处隐藏:3639字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




