`
lvhuiqing
  • 浏览: 246035 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

oracle10g系统管理之归档日志(一)

 
阅读更多
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style=""></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">1.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style="font-size: small;"><span style="">归档日志是非活动重做日志的备份。通过使用归档日志,可以保留所有重做历史记录。当数据库处于</span><span lang="EN-US"><span style="font-family: Times New Roman;">ARCHIVELOG</span></span><span style="">模式并进行日志切换时,后台进程</span><span lang="EN-US"><span style="font-family: Times New Roman;">ARCH</span></span><span style="">会将重做日志的内容保存在归档日志中,当数据库出现介质失败时,使用数据恩见备份,归档日志和重做日志可以完全恢复数据库。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">2.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">ORACLE</span></span></span><span style="font-size: small;"><span style="">数据库包括</span><span lang="EN-US"><span style="font-family: Times New Roman;">NOARCHIVELOG</span></span><span style="">和</span><span lang="EN-US"><span style="font-family: Times New Roman;">ARCHIVELOG</span></span><span style="">两种日志操作模式。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">3.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">NOARCHIVELOG</span></span></span><span style=""><span style="font-size: small;">(非归档模式)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">NOARCHIVELOG</span></span><span style="">不保留重做日志的日志操作模式。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">4.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">NOARCHIVELOG</span></span></span><span style=""><span style="font-size: small;">模式有如下特点:</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">当检查点完成之后,后台进程</span><span lang="EN-US"><span style="font-family: Times New Roman;">LGWR</span></span><span style="">可以覆盖原有重做日志内容。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style=""><span style="font-size: small;">如果数据库备份后的重做日志内容已经被覆盖,那么当出现数据文件损坏时只能恢复到过去的完全备份点。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">执行数据库备份时,必须使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">SHUTDOWN NORMAL</span></span><span style="">,或</span><span lang="EN-US"><span style="font-family: Times New Roman;">SHURDOWN IMMEDIATE</span></span><span style="">关闭数据库。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style=""><span style="font-size: small;">执行数据库备份时,必须备份所有数据文件和控制文件。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">5.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">ARCHIVELOG</span></span></span><span style=""><span style="font-size: small;">(归档模式)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style=""><span style="font-size: small;">保留归档日志:保留重做日志模式。</span></span></p>
<p class="MsoNormal" style=""><span style="font-family: Times New Roman;"><span style="" lang="EN-US"><span style=""><span style="font-size: small;">6.</span><span style='font: 7pt "Times New Roman";'> </span></span></span><span lang="EN-US"><span style="font-size: small;">ARCHIVE</span></span></span><span style=""><span style="font-size: small;">模式有如下特点:</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style=""><span style="font-size: small;">出现介质失败(磁盘损坏,误删文件)时,可以防止丢失数据。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="">当数据库处于</span><span lang="EN-US"><span style="font-family: Times New Roman;">OPEN</span></span><span style="">状态时,可以备份数据库,并且不影响数据库的正常使用。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">出现数据文件损坏时,除了</span><span lang="EN-US"><span style="font-family: Times New Roman;">SYSTEM</span></span><span style="">表空间的数据文件之外,其他表空间的数据可以在</span><span lang="EN-US"><span style="font-family: Times New Roman;">OPEN</span></span><span style="">状态下恢复。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">7.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style="font-size: small;"><span style="">执行数据库恢复时,不仅可以执行完全恢复,而且可以讲数据库恢复到特点(时间、</span><span lang="EN-US"><span style="font-family: Times New Roman;">SCN</span></span><span style="">值、日志序列号)的状态。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">8.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">选择日志操作模式</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style=""><span style="font-size: small;">选择日志操作模式的原则:</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">如果数据库允许丢失部分数据,可以选择</span><span lang="EN-US"><span style="font-family: Times New Roman;">NOARCHIVE</span></span><span style="">模式,否则选择</span><span lang="EN-US"><span style="font-family: Times New Roman;">NOARCHIVE</span></span><span style="">模式。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">DSS</span></span><span style="">(数据变化量很少)的数据库可以选择</span><span lang="EN-US"><span style="font-family: Times New Roman;">NOARCHIVE</span></span><span style="">模式。</span><span lang="EN-US"><span style="font-family: Times New Roman;">OLTP</span></span><span style="">模式(数据变化量很大)应该选择</span><span lang="EN-US"><span style="font-family: Times New Roman;">ARCHIVELOG</span></span><span style="">模式。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">如果数据库必须全时运行,应该选择</span><span lang="EN-US"><span style="font-family: Times New Roman;">ARCHIVELOG</span></span><span style="">模式。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">9.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">改变日志操作模式</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">为了防止物理损坏导致丢失数据库数据,应该将数据库改变为</span><span lang="EN-US"><span style="font-family: Times New Roman;">ARCHIVELOG</span></span><span style="">模式。改变日志操作模式时,必须以</span><span lang="EN-US"><span style="font-family: Times New Roman;">SYSDBA</span></span><span style="">或者</span><span lang="EN-US"><span style="font-family: Times New Roman;">SYSOPER</span></span><span style="">身份执行相应的操作。具体步骤如下:</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">1)</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">检查当前日志操作模式</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span style="font-size: small;"><span style="">在改变日志操作模式之前,</span><span lang="EN-US"><span style="font-family: Times New Roman;">DBA</span></span><span style="">应首先检查当前日志操作模式。通过查询性能视图</span><span lang="EN-US"><span style="font-family: Times New Roman;">V$database</span></span><span style="">,可以确定目前的日志操作模式。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">sqlplus sys/oracle@demo as sysdba</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">SELECT log_mode FROM v$database;</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">2)</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">关闭数据库,然后装载数据库。</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">10.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style="font-size: small;"><span style="">改变日志操作模式只能在</span><span lang="EN-US"><span style="font-family: Times New Roman;">MOUNT</span></span><span style="">状态下进行,因此必须首先关闭数据库,然后重新装载数据库。需要注意,如果要改变日志操作模式,那么在关闭数据库时,不能采用</span><span lang="EN-US"><span style="font-family: Times New Roman;">SHUTDOWN ABORT</span></span><span style="">命令。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">SQL&gt; SHUTDOWN IMMEDIATE</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">SQL&gt; STARTUP MOUNT</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">11.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style=""><span style="font-size: small;">改变日志操作模式,然后打开数据库。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span style="font-size: small;"><span style="">将数据库转变为</span><span lang="EN-US"><span style="font-family: Times New Roman;">MOUNT</span></span><span style="">状态后,可以改变数据库操作模式了。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">SQL&gt;ALTER DATABASE ARCHIVELOG;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">SQL&gt;ALTER DATABASE OPEN;</span></span></p>
<p class="MsoNormal" style=""><span style="" lang="EN-US"><span style=""><span style="font-family: Times New Roman;"><span style="font-size: small;">12.</span><span style='font: 7pt "Times New Roman";'> </span></span></span></span><span style="font-size: small;"><span style="">从</span><span lang="EN-US"><span style="font-family: Times New Roman;">Oracle Database 10g</span></span><span style="">开始,当将日志操作模式改为</span><span lang="EN-US"><span style="font-family: Times New Roman;">ARCHIVELOG</span></span><span style="">模式时。</span><span lang="EN-US"><span style="font-family: Times New Roman;">ORACLE</span></span><span style="">会自动启动</span><span lang="EN-US"><span style="font-family: Times New Roman;">ARCH</span></span><span style="">进程。如果要使用手工归档,那么在改变日志操作时必须使用命令</span><span lang="EN-US"><span style="font-family: Times New Roman;">ALTER DATABASE ARCHIVELOG MANUAL</span></span><span style="">。</span></span></p>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics