异地容灾备份项目DATAGUARD简明管理手册.docx
- 文档编号:9205476
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:16
- 大小:18.53KB
异地容灾备份项目DATAGUARD简明管理手册.docx
《异地容灾备份项目DATAGUARD简明管理手册.docx》由会员分享,可在线阅读,更多相关《异地容灾备份项目DATAGUARD简明管理手册.docx(16页珍藏版)》请在冰点文库上搜索。
异地容灾备份项目DATAGUARD简明管理手册
异地容灾备份项目实施手册
目录
1ORACLE10G物理备用数据库的日常管理4
1.1启动物理备用数据库4
1.2开始应用日志重做4
1.3关闭物理备用数据库5
1.4以只读方式打开物理备用数据库5
1.5检查DataGuard状态7
2ORACLE9I物理备用数据库的日常管理8
2.1启动物理备用数据库8
2.2开始应用日志重做9
2.3关闭物理备用数据库9
2.4以只读方式打开物理备用数据库9
2.5检查DataGuard状态11
3DATAGUARD数据库测试过程12
1
ORACLE10G物理备用数据库的日常管理
1.1启动物理备用数据库
当物理备用数据库处于关闭状态时,使用startupmount命令可以装载物理备用数据库。
【1-为oracle用户设置正确的OracleSID环境变量】
审查数据库SID=hobby2e
$exportORACLE_SID=hobby2e
或者
录入数据库SID=hobby2i
$exportORACLE_SID=hobby2i
或者
财务数据库SID=hobby3f
$exportORACLE_SID=hobby3f
【2-以mount模式状态备用数据库】
$sqlplus/nolog
SQL*Plus:
Release10.2.0.4.0-ProductiononMonOct1316:
40:
172008
Copyright(c)1982,2007,Oracle.AllRightsReserved.
SQL>conn/assysdba
Connected.
SQL>startupmount
ORACLEinstancestarted.
TotalSystemGlobalArea6442450944bytes
FixedSize2093688bytes
VariableSize1090522504bytes
DatabaseBuffers5335154688bytes
RedoBuffers14680064bytes
Databasemounted.
【出现“Databasemounted.”字样表示备用数据库装在成功!
】
1.2开始应用日志重做
当物理备用数据库处于mount状态时,为了使得备用数据库与主数据库保持同步,应该使用备用数据库应用归档日志的事务变化。
【在完成“启动物理备用数据库”后,执行如下语句开始应用日志重做】
SQL>alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;
Databasealtered.
SQL>
1.3关闭物理备用数据库
当物理备用数据库处于重做应用状态时,他不能关闭。
在这种情况下,如果关闭物理备用数据库,则必须先取消重做应用,然后才能关闭物理备用数据库。
【1-查询V$MANAGED_STANDBY视图,可以确定其是否处于重做应用状态】
SQL>selectprocess,statusfromv$managed_standby;
PROCESSSTATUS
---------------------
ARCHCONNECTED
ARCHCONNECTED
MRP0WAIT_FOR_LOG
RFSIDLE
SQL>
【如果包含MRP0,则表示处于重做应用状态;所以必须先取消重做应用状态,然后才能关闭该备用数据库。
】
【2-取消重做应用状态】
SQL>alterdatabaserecovermanagedstandbydatabasecancel;
Databasealtered.
【3-管理物理备用数据库】
SQL>shutdownimmediate
1.4以只读方式打开物理备用数据库
当备用数据库处于关闭状态时,直接执行startup命令以只读方式打开备用数据库。
【1-为oracle用户设置正确的OracleSID环境变量】
$exportORACLE_SID=hobby2e
【2-以只读方式打开备用数据库】
$sqlplus/nolog
SQL*Plus:
Release10.2.0.4.0-ProductiononMonOct1316:
40:
172008
Copyright(c)1982,2007,Oracle.AllRightsReserved.
SQL>conn/assysdba
Connected.
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobalArea6442450944bytes
FixedSize2093688bytes
VariableSize1090522504bytes
DatabaseBuffers5335154688bytes
RedoBuffers14680064bytes
Databasemounted.
Databaseopen.
【出现“Databaseopen.”字样表示备用数据库以只读方式成功打开!
】
当物理备用数据库处于重做应用状态时,他不能直接打开为只读方式。
在这种情况下,必须先取消重做应用,然后才能以只读方式打开物理备用数据库。
测试举例如下:
【1-将备用数据库开始应用日志重做】
SQL>alterdatabaserecovermanagedstandbydatabasedisconnect;
Databasealtered.
【2-尝试打开数据库,系统将报告ORA-01154错误】
SQL>alterdatabaseopen;
alterdatabaseopen
*
ERRORatline1:
ORA-01154:
databasebusy.Open,close,mount,anddismountnotallowednow
【3-取消重做应用】
SQL>alterdatabaserecovermanagedstandbydatabasecancel;
Databasealtered.
【4-再次尝试打开数据库,成功。
系统处于只读状态】
SQL>alterdatabaseopen;
Databasealtered.
SQL>
SQL>select*fromt;
ID
----------
1
1
1
【5-处于只读状态时,可不关闭数据库,重新将备用数据库置为应用日志重做状态】
SQL>alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;
Databasealtered.
SQL>
1.5检查DataGuard状态
可通过检查,主数据库的归档日志状态,检查DATAGUARD的运行是否正常。
具体步骤如下:
SQL>selectstatus,errorfromv$archive_destwheredest_id=2;
STATUSERROR
--------------------------------------------------------------------------
VALID
SQL>
如果查询结果,显示STATUS=VALID,并且ERROR为空,则表示主数据库向备用数据库传递日志状态正常。
否则,可能存在问题。
常见故障
(1)-网络故障:
可能由于网络原因,造成日志文件传递失败。
此时,可首先可利用ping命令检查网络状态,然后利用Oralce的tnsping命令检查tnsnames.ora文件解析情况。
常见故障
(2)-密码问题:
主、备数据必须保持sys用户密码的一致性。
即保持orapwdSID.ora文件中sys密码的一致性。
如果密码不同,则可能造成传输失败。
【特别提示】
(1)$ORACLE_HOME/dbs目录下的orapwd
建议不要修改该用户密码。
(2)$ORACLE_HOME/network/admin目录下listener.ora文件和tnsnames.ora文件内容,不得对已经配置TNS解析进行更改。
即,可新增TNS名字解析,但不得删除、修改已有配置。
检查物理备用数据库MRP进程是否能够与主数据库传送的速度保持一致。
通过以下查询来查看DATAGUARD配置的状态。
【通过下面步骤确定备用数据库中接沙鸥到的归档日志的数目,但并不是已经处理过的,并可以算出存在于主数据中但还没有被备用数据库接受到的日志数目。
】
(1)备用数据库,获取备用数据库中最后应用的日志的序列号。
暂记录为laseq
SELECTMAX(SEQUENCE#)FROMV$ARCHIVED_LOGWHEREAPPLIED='YES';
SELECT*FROMV$ARCHIVED_LOGWHEREAPPLIED='YES';
(2)获取备用数据库中最后收到的日志的序列号。
这是备用数据库在无需再向主数据库接收任何附加日志的前提下,可以应用的最后的日志的序列号。
并暂记为lrseq
SELECTMIN(SEQUENCE#)FROMV$ARCHIVED_LOGWHERE((SEQUENCE#+1)NOTIN(SELECTSEQUENCE#FORMV$ARCHIVED_LOG))AND(SEQUENCE#>75);
(3)获得主数据库获取当前联机日志的序列
SELECTSEQUENCE#FROMV$LOGWHERESTATUS='CURRENT';
2ORACLE9I物理备用数据库的日常管理
2.1启动物理备用数据库
当物理备用数据库处于关闭状态时,使用startupnomount命令和startupmount命令分步骤装载物理备用数据库。
【1-为oracle用户设置正确的OracleSID环境变量】
审查数据库SID=hobby2e
$exportORACLE_SID=hobby2e
或者
录入数据库SID=hobby2i
$exportORACLE_SID=hobby2i
或者
财务数据库SID=hobby3f
$exportORACLE_SID=hobby3f
【2-以nomount模式启动备用数据库实例】
$sqlplus/nolog
SQL*Plus:
Release10.2.0.4.0-ProductiononMonOct1316:
40:
172008
Copyright(c)1982,2007,Oracle.AllRightsReserved.
SQL>conn/assysdba
Connected.
SQL>startupnomount
ORACLEinstancestarted.
TotalSystemGlobalArea6442450944bytes
FixedSize2093688bytes
VariableSize1090522504bytes
DatabaseBuffers5335154688bytes
RedoBuffers14680064bytes
【3-安装备用数据库】
SQL>ALTERDATABASEMOUNTSTANDBYDATABASE;
2.2开始应用日志重做
当物理备用数据库处于mount状态时,为了使得备用数据库与主数据库保持同步,应该使用备用数据库应用归档日志的事务变化。
【在完成“启动物理备用数据库”后,执行如下语句开始应用日志重做】
SQL>ALTERDATABASERECOVERMANAGEDSTANDBYDATABASEDISCONNECTFROMSESSION;
Databasealtered.
SQL>
2.3关闭物理备用数据库
当物理备用数据库处于重做应用状态时,他不能关闭。
在这种情况下,如果关闭物理备用数据库,则必须先取消重做应用,然后才能关闭物理备用数据库。
【1-查询V$MANAGED_STANDBY视图,可以确定其是否处于重做应用状态】
SQL>selectprocess,statusfromv$managed_standby;
PROCESSSTATUS
---------------------
ARCHCONNECTED
ARCHCONNECTED
MRP0WAIT_FOR_LOG
RFSIDLE
SQL>
【如果包含MRP0,则表示处于重做应用状态;所以必须先取消重做应用状态,然后才能关闭该备用数据库。
】
【2-取消重做应用状态】
SQL>alterdatabaserecovermanagedstandbydatabasecancel;
Databasealtered.
【3-管理物理备用数据库】
SQL>shutdownimmediate
2.4以只读方式打开物理备用数据库
当备用数据库处于关闭状态时,直接执行startup命令以只读方式打开备用数据库。
【1-为oracle用户设置正确的OracleSID环境变量】
$exportORACLE_SID=hobby2e
【2-以nomount模式启动备用数据库实例】
$sqlplus/nolog
SQL*Plus:
Release10.2.0.4.0-ProductiononMonOct1316:
40:
172008
Copyright(c)1982,2007,Oracle.AllRightsReserved.
SQL>conn/assysdba
Connected.
SQL>startupnomount
ORACLEinstancestarted.
TotalSystemGlobalArea6442450944bytes
FixedSize2093688bytes
VariableSize1090522504bytes
DatabaseBuffers5335154688bytes
RedoBuffers14680064bytes
【3-安装备用数据库】
SQL>ALTERDATABASEMOUNTSTANDBYDATABASE;
【4-以只读模式打开数据库】
SQL>ALTERDATABASEOPENREADONLY;
当物理备用数据库处于重做应用状态时,他不能直接打开为只读方式。
在这种情况下,必须先取消重做应用,然后才能以只读方式打开物理备用数据库。
测试举例如下:
【1-将备用数据库开始应用日志重做】
SQL>alterdatabaserecovermanagedstandbydatabasedisconnect;
Databasealtered.
【2-尝试打开数据库,系统将报告ORA-01154错误】
SQL>alterdatabaseopenreadonly;
alterdatabaseopen
*
ERRORatline1:
ORA-01154:
databasebusy.Open,close,mount,anddismountnotallowednow
【3-取消重做应用】
SQL>alterdatabaserecovermanagedstandbydatabasecancel;
Databasealtered.
【4-再次尝试打开数据库,成功。
系统处于只读状态】
SQL>alterdatabaseopenreadonly;
Databasealtered.
SQL>
SQL>select*fromt;
ID
----------
1
1
1
【5-处于只读状态时,可不关闭数据库,重新将备用数据库置为应用日志重做状态】
SQL>alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;
Databasealtered.
SQL>
2.5检查DataGuard状态
可通过检查,主数据库的归档日志状态,检查DATAGUARD的运行是否正常。
具体步骤如下:
SQL>selectstatus,errorfromv$archive_destwheredest_id=2;
STATUSERROR
--------------------------------------------------------------------------
VALID
SQL>
如果查询结果,显示STATUS=VALID,并且ERROR为空,则表示主数据库向备用数据库传递日志状态正常。
否则,可能存在问题。
常见故障
(1)-网络故障:
可能由于网络原因,造成日志文件传递失败。
此时,可首先可利用ping命令检查网络状态,然后利用Oralce的tnsping命令检查tnsnames.ora文件解析情况。
常见故障
(2)-密码问题:
主、备数据必须保持sys用户密码的一致性。
即保持orapwdSID.ora文件中sys密码的一致性。
如果密码不同,则可能造成传输失败。
【特别提示】
(1)$ORACLE_HOME/dbs目录下的orapwd
建议不要修改该用户密码。
(2)$ORACLE_HOME/network/admin目录下listener.ora文件和tnsnames.ora文件内容,不得对已经配置TNS解析进行更改。
即,可新增TNS名字解析,但不得删除、修改已有配置。
检查物理备用数据库MRP进程是否能够与主数据库传送的速度保持一致。
通过以下查询来查看DATAGUARD配置的状态。
【通过下面步骤确定备用数据库中接沙鸥到的归档日志的数目,但并不是已经处理过的,并可以算出存在于主数据中但还没有被备用数据库接受到的日志数目。
】
(1)备用数据库,获取备用数据库中最后应用的日志的序列号。
暂记录为laseq
SELECTMAX(SEQUENCE#)FROMV$ARCHIVED_LOGWHEREAPPLIED='YES';
SELECT*FROMV$ARCHIVED_LOGWHEREAPPLIED='YES';
(2)获取备用数据库中最后收到的日志的序列号。
这是备用数据库在无需再向主数据库接收任何附加日志的前提下,可以应用的最后的日志的序列号。
并暂记为lrseq
SELECTMIN(SEQUENCE#)FROMV$ARCHIVED_LOGWHERE((SEQUENCE#+1)NOTIN(SELECTSEQUENCE#FORMV$ARCHIVED_LOG))AND(SEQUENCE#>75);
(3)获得主数据库获取当前联机日志的序列
SELECTSEQUENCE#FROMV$LOGWHERESTATUS='CURRENT';
3DATAGUARD数据库测试过程
为验证DataGuard的配置是否正确,可采用如下的简单步骤,进行检测:
1.启动主、备数据库到正常状态;
2.备数据库启动到应用日志状态;
3.在主数据库创建测试表T,并插入数据;
4.在主数据库进行日志切换,强制redolog归档
5.检查主数据库日志传递状态;
6.等待一段时间,约5分钟后;
7.取消备数据库应用日志状态;
8.以只读方式打开备用数据库;
9.查询备用数据库中是否存在在主数据库创建的表T,并且显示表记录;
10.如果备用数据库中表T存在,并且数据正确,则表示DataGuard配置正确;
11.此时,可删除主数据库中的测试表T。
12.完成验证。
验证步骤测试如下:
【1-启动主、备数据库到正常状态】
【2-备数据库处于应用日志状态】
备数据库SQL>alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;
Databasealtered.
【3-主数据库创建测试表T,并插入数据。
】
主数据库SQL>createtablet(idint);
Tablecreated.
主数据库SQL>insertintotvalues
(2);
1rowcreated.
主数据库SQL>/
1rowcreated.
主数据库SQL>/
1rowcreated.
主数据库SQL>/
1rowcreated.
主数据库SQL>/
1rowcreated.
主数据库SQL>commit;
Commitcomplete.
主数据库SQL>select*fromt;
ID
----------
2
2
2
2
2
【4-主数据库进行日志切换,强制日志归档。
】
主数据库SQL>altersystemswitchlogfile;
Systemaltered.
主数据库SQL>/
Systemaltered.
主数据库SQL>/
Systemaltered.
主数据库SQL>/
Systemaltered.
注意:
为强制日志归档产生,请进行4次以上强制日志切换。
【5-主数据库检查日志传递状态】
主数据库SQL>selectstatus,errorfromv$archive_destwheredest_id=2;
STATUSERROR
--------------------------------------------------------------------------
VALID
注意:
如果查询结果,显示STATUS=VALID,并且ERROR为空,则表示主数据库向备用数据库传递日志状态正常。
否则,可能存在问题。
常见故障
(1)-网络故障:
可能由于网络原因,造成日志文件传递失败。
此时,可首先可利用ping命令检查网络状态,然后利用Oralce的tnsping命令检查tnsnames.ora文件解析情况。
常见故障
(2)-密码问题:
主、备数据必须保持sys用户密码的一致性。
即保持orapwdSID.ora文件中sys密码的一致性。
如果密码不同,则可能造成传输失败。
【6-为保证应用日志完成,请等待5分钟左右】
【7-取消备用数据库应用日志状态】
备用数据库SQL>alterdatabaserecovermanagedstandbydatabasecance
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 异地 备份 项目 DATAGUARD 简明 管理 手册