oracle关闭数据库数据库恢复哪家强

Check)该脚本主要是在数据库mount状态情況下查询数据库的一些基础表信息等信息,不对数据库进行任何写操作(只做读和dump操作)不会在坏的数据库基础之上带来任何破坏,不影响任何数据库后续的恢复工作通过该脚本收集信息能够快速定位数据库异常原因,并初步判断数据库恢复疑难程度减少数据库异常恢复診断时间,提供恢复效率和准确性

为了方便部分客户服务器不方便下载html文件,新增加直接生成txt检查脚本(主要针对11g及其以下版本)

驱动器 C 中的卷没有标签。

正在看的oracle关闭数据库教程是:oracle关闭數据库数据库的备份及恢复策略研究 摘 要 恢复丢失的数据库文件在很大程度上取决于所采用的备份策略。本文从恢复的灵活性出发對oracle关闭数据库8数据库的备份及恢复策略进行了探讨,并给出了Windows 2000环境下使备份过程自动化的脚本文件的项目开发实例

  随着信息系统在各种商务活动中重要性的不断增强,维护系统数据的可用性已成为当前一个十分重要的课题为了有效地保持健康的信息系统,必须采取┅定的措施防止在由介质、操作系统、软件和其它事件导致重要数据库文件严重损坏的情况下影响RDBMS(关系数据库管理系统)进而影响信息系统的正常运行。这就需要在此类系统失败的情况履芄患笆薄⒂行У亟行灾难恢复。恢复丢失的数据库文件在很大程度上取决于所采用的備份策略因而本文对目前流行的oracle关闭数据库8数据库的备份及恢复策略进行了探讨。

  数据库备份、恢复的基本规则

  1、多工联机重莋日志文件

  每个数据库实例都有其自己的联机重作日志组在操作数据库时,oracle关闭数据库首先将数据库的全部改变保存在重作日志缓沖区中随后日志记录器进程(LGWR)将数据从系统共用区SGA(System Global Area)的重作日志缓冲区写入联机重作日志文件,在磁盘崩溃或实例失败时可以通過与之相关的联机重作日志来保护数据库,将损失降至最低但oracle关闭数据库在默认的方式下只创建一组重作日志文件(每一组只有一个项目文件),为了减少丢失这些重要的重作日志文件的危险因此需要对其进行镜像拷贝。

  在oracle关闭数据库级多工联机重作日志文件即增加多个文件到每个组以便镜像数据,这样I/O故障或写丢失只损坏一个拷贝从而保证了LGWR后台进程至少能够向一个成员写入信息,数据库仍嘫可以继续运行同时应保证日志组的成员不应驻存在同一物理设备上,因为这将削弱多重日志文件的作用

  2、镜像拷贝控制文件

  控制文件描述通用的数据库结构,它存储了大量数据库状态信息包括物理结构和联机重作日志文件在当时的名称、位置、状态。控制攵件在数据库启动时被oracle关闭数据库实例读取保持打开并随着操作而文件内容更新,直到实例关闭为止在它打开的过程中能够同步需要恢复的信息,包括检查点信息因此若损坏或丢失了控制文件,oracle关闭数据库将不能继续工作因此应在系统中保持控制文件的多个拷贝,苴这些拷贝应置于***于不同磁盘控制器下的不同磁盘设备中

  由于oracle关闭数据库没有提供对控制文件多工的完整支持,因此应在对控淛文件使用操作系统或硬件镜像即在修改初始化文件的control_files参数后重新启动数据库前,应将控制文件复制到定义的新位置否则数据库启动時将会出错。

  当数据库运行于NOARCHIVELOG模式下时只能在完全关闭数据库后进行数据库的一致备份,并且同时禁用了联机重作日志的存档这樣在oracle关闭数据库实例失败时只能将数据库修复到最近的完整数据库备份时的那一点上,不能在失效点处对实例进行恢复而在ARCHIVELOG模式下,数據库不仅可以进行一致备份还可以在数据库打开的情况下进行联机备份。通过数据库的备份和联机与存档的重作日志文件用户可以恢複所有已提交的事务,并允许将数据库恢复到指定的时间、SCN或日志系列号处增大了恢复的灵活性,减少了故障时的数据丢失因此数据庫应运行于ARCHIVELOG模式。

  在ARCHIVELOG模式下为了防止文件损坏和介质故障应把日志归档到不同的磁盘上,这可以通过在初始化文件中为归档重作日誌指定多个目标实现

  4、数据库实施较大改变时备份

  因为控制文件中保存了数据库的模式结构信息,因此在对数据库进行较大改變(包括改变表结构增加、删除日志文件或数据文件等)时应立即备份控制文件及相应的数据文件。

  5、使用RESETLOGS选项打开数据库后进行備份

  在以RESETLOGS选项打开数据库后应对整个数据库进行脱机或联机的备份,否则将不能恢复重置日志后的改变

  当以RESETLOGS选项打开数据库時,oracle关闭数据库将抛弃恢复中没有应用的重复信息并确保永远不再运用,同时还将初始化控制文件中关于联机日志和重作线程的信息、清除联机日志中的内容因此,RESETLOGS前的归档日志的序列号将与RESETLOGS后的oracle关闭数据库控制文件的要求值不相符(备份文件中的检查点比控制文件中嘚检查点旧)即在恢复中不能应用以前的归档日志文件,从而导致RESETLOGS操作之前的备份在新形体中无用

  6、避免备份联机重作日志文件 

  由于文中提出了多工联机重作日志文件且数据库运行于ARCHIVELOG模式,ARCH进程能够将联机重作日志归档因此不必对其进行备份。若用备份的联機重作日志文件重建它可能会引起日志文件序列号的混乱,从而破坏数据库得到适得其反的结果。

  在进行了不完全恢复或用备份控制文件进行恢复后应重置联机日志。

  为了确保数据库的一致性必须保证在恢复后所有数据文件都恢复到同一个时间点,但不完铨恢复可能导致数据文件中具有一个与其它文件不同的检查点导致数据库的一致性受到破坏。同样备份的控制文件中保存的SCN和计数器與当前日志文件中的值可能不同,从而也破坏了数据库的一致性因此应在进行完上述两项操作后重置联机日志。

  8、数据库的逻辑备份

  以上所述备份都为物理备份是实际物理数据库文件从一处拷贝到另一处的备份,除此之外还可使用oracle关闭数据库提供的导出实用程序进行数据库的逻辑备份oracle关闭数据库同时还提供了相应的导入实用程序重建逻辑备份中保存的信息。

  逻辑备份只拷贝数据库中的数據而不记录数据位置的备份过程。它利用SQL语句从数据库中导出数据到一个存放在合适位置的外部文件中,同时并可检测到数据块的损壞因此可用其作为物理备份的补充。

  考虑到如今大部分信息系统每周的业务是24×7操作因此采用联机备份,否则可每隔一定时间进荇一次脱机备份

  应用上述规则,可得出下述典型的备份策略:

  ①镜像拷贝重作日志文件;

  ②镜像拷贝控制文件;

  ③激活归档进程即以ARCHIVELOG模式操作数据库;

  ④每天进行数据库的部分联机备份(每天进行数据库的完全热备份将无畏地增加数据库的负担且沒有必要,同时也增加了数据库恢复时的灵活性);

  ⑤每隔一周或几周进行一次数据库的逻辑备份

  当数据库中的文件达到一定數量后,DBA可能记不住该备份的文件的名或位置因此,若能使备份过程自动化可有效地减轻DBA的负担同时不会遗漏应备份的文件,应用自動批处理文件及脚本文件可实现备份、恢复的自动化下面简介了在实际项目开发中应用本文所提出的自动备份、恢复策略,通过实际应鼡证明了该策略的正确性和可行性。

  (1)下述脚本实现联机重作日志的多工:

  (2)下列VB代码自动建立联机备份的批处理文件及楿应的脚本文件

  运行得到的自动批处理文件,即可自动进行数据库的联机备份

  (3)在从备份中恢复数据文件后,执行下列脚夲将数据库的恢复程序

  提高数据库灾难后恢复的可靠性正越来越多地受到人们的关注,本文根据个人在实际项目开发过程中的经验忣恢复时的灵活性对oracle关闭数据库数据库的备份及恢复进行了探讨并提出了典型的备份策略,用户可以根据自己的实际情况及数据库结构茬此基础上灵活应用

没有备份无意中将库中的表全刪了!... 没有备份,无意中将库中的表全删了!

在 user_recyclebin中找到最近操作过的表名称然后用闪回(只能用于10G及以上版本)。

如果是删了或修改里媔的数据可以先建立一个快表将删除修改之前状

态的数据找回到这个表中:

删除表后,可以采用如下操作:

后用闪回(只能用于10G及以上蝂本)

如果是删了或修改里面的数据,可以先建立一个快表

将删除修改之前状态的数据找回到这个表中:

F_253那位老兄的写法就不错能自甴定制时间

在无备份的情况下恢复被

truncated掉的表,也可以恢复无法打开

如果是表结构和表空间被删除而又没有备份

如果仅仅是表中的数据被刪除,而你的oracle关闭数据库的资源很多

那么可以利用oracle关闭数据库的快照进行查找某个时间点的数据

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的***

参考资料

 

随机推荐