欢迎来到天天文库
浏览记录
ID:39887622
大小:44.83 KB
页数:6页
时间:2019-07-14
《04 Creating a Logical Standby Database》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、B14239OracleDataGuard概念和管理10g版本2fable_cao翻译4创建逻辑备数据库本章逐步指导你创建逻辑备数据库。它包括下述主要主题:ò创建逻辑备数据库的先决条件ò创建逻辑备数据库的逐步指导ò创建后的步骤同时查看:òOracle数据库管理员指南以获得创建和使用服务器参数文件相关信息òOracleDataGuardBroker和Oracle企业管理器联机帮助系统以获得使用图形用户界面自动创建逻辑备数据库相关信息4.1创建逻辑备数据库的先决条件在你创建逻辑备数据库之前,你必须首先确保正确地配置好主数据库。表4-1提供了你在主数据库上执行的为逻
2、辑备数据库创建准备的任务的检查列表。每小节还有相关参考更详细地描述任务。表4-1为逻辑备数据库创建准备主数据库参考任务4.1.1节确定对于表的数据类型和存储属性的支持4.1.2节确保在主数据库中的表行能被唯一标识4.1.1确定对于表的数据类型和存储属性的支持在设置逻辑备数据库之前,确保逻辑备数据库能维护在你的主数据库中的数据类型和表。查看附录C以获得数据类型和存储类型考虑的完整列表。4.1.2确保在主数据库中的表行能被唯一标识在逻辑备数据库中的物理组织不同于主数据库,即使逻辑备数据库是从主数据库的备份拷贝中创建。这样,由主数据库生成的重做记录中包含的ROWID
3、无法用于标识在逻辑备数据库中相应的行。Oracle使用主键或唯一约束/索引补充记录来逻辑地标识在逻辑备数据库中被更改的行。当允许数据库范围的主键和唯一约束/索引补充记录时,每个UPDATE语句也写必要的列值到重做日志,以在逻辑备数据库中唯一地标识被更改的行。ò如果表定义了主键,则主键与被更改的列一起记录,作为UPDATE语句的一部分来标识更改的行。ò如果没有主键,则最短的非空唯一约束/索引与更改的行一起记录,作为UPDATE语句的一部分来标识更改的行。ò如果即没有主键也没有非空唯一约束/索引,则所有有界限大小的列作为UPDATE语句的一部分记录,以标识更改的行
4、。换一句话说,记录所有列除了:LONG、LOB、LONGRAW、对象类型、和集合。创建逻辑备数据库4-1B14239OracleDataGuard概念和管理10g版本2fable_cao翻译Oracle推荐你在主数据库中添加一个主键或非空唯一索引,只要可能,确保SQL应用能有效地应用重做数据库更新到逻辑备数据库。执行下面的步骤来确保SQL应用能唯一地标识在逻辑备数据库中被复制的每个表的行。第1步在主数据库中找到没有唯一逻辑标识符的表。查询DBA_LOGSTDBY_NOT_UNIQUE视图来显示SQL应用可能无法唯一标识的表的列表。例如:SQL>SELECTOW
5、NER,TABLE_NAMEFROMDBA_LOGSTDBY_NOT_UNIQUE2>WHERE(OWNER,TABLE_NAME)NOTIN3>(SELECTDISTINCTOWNER,TABLE_NAMEFROMDBA_LOGSTDBY_UNSUPPORTED)4>ANDBAD_COLLUMN='Y'第2步添加一个禁用主键RELY约束如果你的应用确保表中的行是唯一的,则你能在表上创建一个禁止的主键RELY约束。这能避免在主数据库上维护主键的开销。要在主数据库表上创建一个禁止的RELY约束,使用带RELYDISABLE子句的ALTERTABLE语句。下面的例
6、子在名为mytab的表上创建了一个禁止的RELY约束,每一行都能使用id和name列唯一标识:SQL>ALTERTABLEmytabADDPRIMARYKEY(id,name)RELYDISABLE;当你指定RELY约束时,系统将假设行是唯一的。因为你告诉系统依靠该信息,但是在每次更改表时不会去确认,所以对于将唯一标识表中的每一行的禁止的RELY约束,你必须小心查询列。如果这样的唯一性不存在,则SQL应用将无法正确地维护该表。要提高SQL应用的性能,在逻辑备数据库上添加一个唯一约束/索引到列上以标识行。如果添加失败会导致SQL应用在表上进行的UPDATE或DE
7、LETE语句时进行全表扫描。同时查看:ò查看Oracle数据库参考以获得DBA_LOGSTDBY_NOT_UNIQUE视图的相关信息òOracle数据库SQL参考以获得ALTERTABLE语句语法和创建RELY约束相关信息ò9.6.1节,“创建主键RELY约束”以获得RELY约束和你增加逻辑备数据库性能所采取措施相关信息4.2创建逻辑备数据库的逐步指导本小节描述了你创建逻辑备数据库所执行的任务。表4-2提供了你创建逻辑备数据库和指定在哪个数据库上执行每个任务的任务列表。每小节还有相关参考更详细地描述任务。表4-2创建逻辑备数据库参考任务数据库4.2.1节创建物
8、理备数据库主4.2.2节在物理备数据库
此文档下载收益归作者所有