- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle备份and恢复机制
摘要:本文详细介绍了Oralce的几种数据备份与恢复机制
主题词:Oracle技术 备份 恢复 机制
引言
数据安全是数据库系统重要的一方面,怎样使数据库系统的数据遭到破坏或丢失时也能正确恢复而不至造成瘫痪?这里就要用到数据库的备份与恢复机制。
Oracle的备份与恢复机制有哪些?Oracle是怎样进行数据备份与恢复操作的?
此外,Oracle系统遭到破坏而无法正常打开时(如控制文件丢失、联机日志损坏等)又该如何恢复?
这些,本文均做出了较为详细的介绍。
Oracle备份方式
备份一个Oracle数据库有三种标准方式: Export(导出)、脱机备份(offline backup)和联机(ARCHIVELOG)备份(online backup),其中,Export为逻辑备份,其它两种方式为物理备份。
2.1 逻辑备份
逻辑备份包括读一个数据库记录集和将记录集写入一个文件中。这些记录的读出与其物理位置无关。在Oracle中,Export实用程序就是用来完成这样的数据库备份的。若要恢复使用由一个导出生成的文件,可使用Oracle的Import实用程序。
注:通过逻辑备份可以备份整个数据库, 或仅备份部分重要数据。因为是逻辑上的备份,故只能用于逻辑的恢复数据, 一旦数据库被物理损坏, 导致不能启动,逻辑备份的数据不能帮助恢复数据库。Export用来读取数据库(其中包括数据字典)和把输出写入一个叫作导出转储文件(export dump file)的二进制文件中。可以导出整个数据库、指定用户或指定表。在导出期间,可以选择是否导出与表相关的数据字典信息,如权限、索引和与其相关的约束条件。
Export所写的文件包括完全重建全部被选对象所需的命令。
可以对所有表执行全数据库导出(叫作Complete export)或者仅对上次导出后修改过的表执行全数据库导出。增量导出有两种不同类型: Incremental (增量)型和Cumulative (累积)型。Incremental导出将导出上次导出后修改过的全部表,而Cumulative导出将导出上次完全导出后修改过的表。
还可使用Export来压缩数据段碎片的盘区(通过一次导出导入):
2.1.2 导入
一旦数据已经导出,就可以通过Oracle的Import实用程序将其导入。Import实用程序读取由Export创建的二进制导出转储文件并执行在那里发现的命令。例如,这些命令可能包括一个create table命令,随后是一个将数据装入表内的insert命令。
已导出的数据不必导入到同一个数据库中,也不必导入到与生成导出转储文件相同的模式中。
可以导入全部或部分已导出的数据。如果导入一个全导出的整个导出转储文件,则所有数据库对象(其中包括表空间、数据文件和用户)都会在导入时创建。不过,为了在数据库中指定对象的物理分配,通常预先创建表空间和用户。
如果只打算从导出转储文件中导入部分数据,那么表空间、数据文件和将拥有并存储那些数据的用户必须在导入前设置好。
2.2 物理备份
物理备份是拷贝构成数据库的文件而不管其逻辑内容如何。由于使用操作系统的文件备份命令,所以这些备份也被称作文件系统备份(file system backup)。
Oracle支持两种不同类型的物理文件备份:脱机( offline) 备份和联机(online) 备份(也叫作“hot”(热)或“ARCHIVELOG”备份)。
2.2.1 脱机备份
当数据库已经正常关闭(不包括由失败引起的关闭)时使用脱机备份。当数据库处于 “offline”时,要备份下列文件:
所有数据文件
所有控制文件
所有联机重做日志
init.ora文件(可选择)
当数据库关闭时,对所有这些文件进行备份可以提供一个数据库关闭时的完整镜像。以后可以从备份中获取整个文件集并恢复数据库。
2.2.2 联机备份
可以为正在ARCHIVELOG方式下运行的数据库使用联机备份。在这种方式下,联机重做日志被归档,在数据库内创建一个所有事务的完整记录。
Oracle以循环方式写入联机重做日志文件:在填满第一个日志文件后,开始写第二个文件,直到填满;然后开始写第三个文件…当最后一个联机重做日志文件填满后, LGWR (Log Writer)后台进程开始重写第一个重做日志文件。
当以ARCHIVELOG方式运行Oracle时,ARCH(Archiver)后台进程在写入前将每个重做日志文件做一个拷贝。
假若是运行在ARCHIVELOG方式下,数据库打开时就可以执行一个文件系统备份。联机备份包括将每一个表空间设为备份状态,接着备份其数据文件,然后再将表空间恢复为正常状态。
数据库可从一个联机备份中完全恢复,并且可以通过归档的重做日志,前滚到任
文档评论(0)