- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DATAGUARD物理备库的创建
dataguard介绍
Dataguard是ORACLE 推出的一种高可用性(HIGH AVAILABLE)的数据库方案,RAC的技术是为了保护实例,rman的技术是为了保护数据,而DATAGUARD则是把实例和数据一起保护了。在8i之前称之为standby database,从9i开始,正式更名为Dataguard,它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现快速切换与灾难性恢复。
Dataguard只是在软件上对数据库进行设置,并不需要额外购买任何组件,它能在对主数据库影响很小的情况下,实现备数据库的同步,而主备机的数据差异只在在线日志部分(如果是在实时应用模式则理论上主备库的数据应该是一样的)。所以如果在主库出现故障的情况下会丢失这部分未归档的数据。当然这是最坏的一种情况。
本文档软件环境:主备库处于不同的服务器上
主库
操作系统版本:centos5.4
数据库版本: Oracle 10g Enterprise Edition Release 10.2.0.1.0
Ip地址:172.16.65.241
Oracle_sid = orcl
Db_unique_name = orcl
备库
操作系统版本:centos5.4
数据库版本: Oracle 10g Enterprise Edition Release 10.2.0.1.0
Ip地址:172.16.65.55
Oracle_sid = orcl2
Db_unique_name = orcl2
主库已经安装好数据库软件和一个运行正常的数据库实例,备库只安装数据库软件,先不创建数据库和实例。
dataguard环境要求
数据库版本必须为企业版,版本最好在9i以上,主备库数据库的版本必须一致。
主备数据库所在操作系统版本以及位数要求一样。
主备库硬件配置可以不一样,看具体应用。
主数据库和备数据库都可以是单实例的,也可以是RAC。
同一个dataguard环境中数据库名必须一样。主备库的目录结构要求一样(逻辑备库可以不一样)。
对主库的修改
修改归档方式
要使用dataguard做数据库容灾,主库必须处于归档模式下。如果已经是归档模式则跳过此步。修改归档模式步骤
SQL archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /opt/arch
Oldest online log sequence 1
Current log sequence 3
可见当前数据库处于非归档模式.
--关闭数据库
SQL shutdown immediate;
启动数据库到mount阶段
SQL startup mount;
修改数据库为归档模式
SQL alter database archivelog;
Alter system archive log start;(auto)
Database altered.
打开数据库
SQL alter database open;
查看当前数据库模式
SQL archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /opt/arch
Oldest online log sequence 1
Next log sequence to archive 3
Current log sequence 3
可见数据库已经处于归档模式 。
归档模式修改完成。
打开Forced Logging模式
查询当前日志模式
SQLselect FORCE_LOGGING from v$database;
FOR
---
NO
可见当前数据库为非强制日志模式
修改数据库为强制日志模式
SQL alter database force logging;
Database altered.
再次查询
SQL select FORCE_LOGGING from v$database;
FOR
---
Yes
提示:关于FORCE LOGGING
想必大家知道有一些DDL语句可以通过指定NOLOGGING子句的方式避免写redo log(目的是提高速度,某些时候确实有效),指定数据库为F
文档评论(0)