ITPUB电子杂志2003年7月号(总第五期)ITPUB――信息技术新动力!ITPub电子杂志(总第五期)第2页Home::epub@itpub.netITPUB第一期纸介质技术杂志(技术丛书系列第一册)征稿公告为庆祝今年9月26日ITPUB成立两周年志庆,论坛决定在今年9月-10月间出版第一期纸介质ITPUB技术杂志(实际上也是我们的ITPUB技术丛书系列的第一册)。内容主要涉及Oracle数据库管理(DBA)的各个方面,并请以下4位斑竹担任本期杂志主编:biti_rainy、eygle、Fenng、Coolyl。主编的主要职责包括:(1)杂志内容的整体策划(2)接受稿件(3)审稿(4)分类整理稿件,并作适当的技术总结,使之昀后成书ITPUB是在IT领域具有一定影响力的论坛,相信杂志能体现一定的技术水平,对网友和社会作出贡献,同时,又对ITPUB本身以及所有参与的作者起到宣传的作用,做好杂志,争取双赢,是我们一致的愿望。出版事宜目前已联系的差不多,出版社和经销商都已物色好,万事具备,只欠稿件。现将所需稿件的大致范畴列出如下,欢迎大家踊跃投稿!投稿要求等详情请点击此处.投稿和所有出版事宜的联系信箱:magazine@itpub.net所有采用的稿件都是付酬的,酬金包括稿费(在杂志出版之日以现金形式支付,决不拖欠)以及ITPUB赠送的若干服务和纪念品,投稿未被采用的作者,每人赠送ITPUB大容量邮箱1个作为纪念。具体报酬标准请与主编或tigerfish本人联络咨询。印出后书的封面将由4位主编署名,里面的文章由文章作者署名,著作权归作者所有。书的征订工作预计在8月左右开始,ITPUB将开辟专门的网页进行征订工作。全书预计400页左右,在ITPUB上订购的朋友预计可以获得折扣优惠(以届时公布为准)。除了第一期杂志外,我们也很快准备推出第二、三期,预计第二期主要涉及开发与应用优化方面的内容,而第三期主要是讨论ERP技术。感谢所有朋友对ITPUB的一贯支持,我们必将努力工作,把昀好的东西奉献给大家!ITPub电子杂志(总第五期)第3页Home::epub@itpub.net本期内容导读本期焦点:备份与恢复Oracle备份与恢复案例ByPiner备份与恢复是每一个DBA必须面对的话题。文中反复演示了多种情况下的恢复方案,通过这些演示,能快速掌握利用OS与RMAN进行各种常规备份与恢复以及熟悉没有备份或简单的非常规备份与恢复的方法。应用技巧CodeTipsfromOracleMagazineBySeraphim这里摘录了OracleMagazine的一些Tip。代码的说明部分经过了翻译,并加有译者的一些注释。Statspack安装配置使用说明ByeygleStatspack是系统优化的好帮手,不过对它的安装配置等还有不少需要的注意的地方。什么?用Statspack出了问题,请阅读这篇文章吧。经验借鉴一次分析的全过程Byeygle一次SQL优化分析的全过程,曾经在ITPub论坛上发过相关的帖子,这是经过作者精心整理的版本,很有参考性。快速部署9iAS(9.0.2.0.1)在Solaris8(64Bit)下的安装ByCoolyl本文细致的讲述了如何在64位的Solaris8下面进行9iAS的安装。是现场实施人员不可多得的文档。论坛精华控制文件损坏的情况下成功恢复ByBiti_rainyBiti_rainy在论坛上的精华帖子。控制文件损坏的情况下怎麽进行成功恢复?有哪些需要注意的问题。未雨绸缪,DBA们请注意,不要等到出题摆在你面前再到处找文档哦。ITPub电子杂志(总第五期)第4页Home::epub@itpub.net本期目录Oracle备份与恢复案例.............................................................................................5CodeTipsfromOracleMagazine..............................................................................45一次分析的全过程....................................................................................61Statspack安装配置使用说明...................................................................................769iAS(9.0.2.0.1)在Solaris8(64Bit)下的安装...........................................................91控制文件损坏情况下成功的恢复..........................................................................97ITPub电子杂志(总第五期)第5页Home::epub@itpub.netOracle备份与恢复案例ByPiner一.理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以分为复原(Restore)与恢复(Recover)过程。数据库恢复可以分为以下两类:1.1实例故障的一致性恢复当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUMABORT语句)中止时出现实例故障,此时需要实例恢复。实例恢复将数据库恢复到故障之前的事务一致状态。如果在在线后备发现实例故障,则需介质恢复。在其它情况Oracle在下次数据库起动时(对新实例装配和打开),自动地执行实例恢复。如果需要,从装配状态变为打开状态,自动地激发实例恢复,由下列处理: (1)为了解恢复数据文件中没有记录的数据,进行向前滚。该数据记录在在线日志,包括对回滚段的内容恢复。 (2)回滚未提交的事务,按步1重新生成回滚段所指定的操作。 (3)释放在故障时正在处理事务所持有的资源。 (4)解决在故障时正经历一阶段提交的任何悬而未决的分布事务。1.2介质故障或文件错误的不一致恢复介质故障是当一个文件、一个文件的部分或磁盘不能读或不能写时出现的故障。文件错误一般指意外的错误导致文件被删除或意外事故导致文件的不一致。这种状态下的数据库都是不一致的,需要DBA手工来进行数据库的恢复,这种恢复有两种形式,决定于数据库运行的归档方式和备份方式。(1)完全介质恢复可恢复全部丢失的修改。一般情况下需要有数据库的备份且数据库运行在归档状态下并且有可用归档日志时才可能。对于不同类型的错误,有不同类型的完全恢复可使用,其决定于毁坏文件和数据库的可用性。(2)不完全介质恢复是在完全介质恢复不可能或不要求时进行的介质恢复。重构受损的数据库,使其恢复介质故障前或用户出错之前的一个事务一致性状态。不完全介质恢复有不同类型的使用,决定于需要不完全介质恢复的情况,有下列类型:基于撤消、基于时间和基于修改的不完全恢复。ITPub电子杂志(总第五期)第6页Home::epub@itpub.net 基于撤消(CANCEL)恢复:在某种情况,不完全介质恢复必须被控制,DBA可撤消在指定点的操作。基于撤消的恢复地在一个或多个日志组(在线的或归档的)已被介质故障所破坏,不能用于恢复过程时使用,所以介质恢复必须控制,以致在使用昀近的、未损的日志组于数据文件后中止恢复操作。 基于时间(TIME)和基于修改(SCN)的恢复:如果DBA希望恢复到过去的某个指定点,是一种理想的不完全介质恢复,一般发生在恢复到某个特定操作之前,恢复到如意外删除某个数据表之前。第二章.数据库恢复案例测试环境2.1数据库环境以下的所有案例都是通过测试经过,环境为:OS:Windows2000ServerDB:Oracle816DBNAME:TEST数据文件:SQLselectfile#,status,enabled,namefromv$datafile;FILE#STATUSENABLEDNAME----------------------------------------------------------------1SYSTEMREADWRITED:\Oracle\ORADATA\TEST\SYSTEM01.DBF2ONLINEREADWRITED:\Oracle\ORADATA\TEST\RBS01.DBF3ONLINEREADWRITED:\Oracle\ORADATA\TEST\USERS01.DBF4ONLINEREADWRITED:\Oracle\ORADATA\TEST\TEMP01.DBF5ONLINEREADWRITED:\Oracle\ORADATA\TEST\TOOLS01.DBF6ONLINEREADWRITED:\Oracle\ORADATA\TEST\INDX01.DBF控制文件:SQLselect*fromv$controlfile;STATUSNAME---------------------------------------------------------------------D:\Oracle\ORADATA\TEST\CONTROL01.CTLD:\Oracle\ORADATA\TEST\CONTROL02.CTLD:\Oracle\ORADATA\TEST\CONTROL03.CTL联机日志:SQLselect*fromv$logfile;GROUP#STATUSMEMBERITPub电子杂志(总第五期)第7页Home::epub@itpub.net---------------------------------------------------------------------1STALED:\Oracle\ORADATA\TEST\REDO01.LOG2D:\Oracle\ORADATA\TEST\REDO02.LOG3STALED:\Oracle\ORADATA\TEST\REDO03.LOG2.2数据库备份脚本冷备份脚本:remscript:coldbak.sqlremcreater:chenjipingremdate:5.8.2003remdesc:offlinefullbackupdatabase--connectdatabaseconnectinternal/password;--shutdowndatabaseshutdownimmediate;--CopyDatafile!xcopyd:\Oracle\oradata\test\*.dbfd:\database/H/R;--CopyControlfile!xcopyd:\Oracle\oradata\test\*.ctld:\database/H/R;--CopyLogfile!xcopyd:\Oracle\oradata\test\*.logd:\database/H/R;--startupdatabasestartup;说明:1、以上脚本在数据库关闭状态下备份数据库所有的数据文件,联机日志,控制文件(在一个目录下),如果成功备份,所有文件是一致的;