Oracle数据库备份方式_第1页
Oracle数据库备份方式_第2页
Oracle数据库备份方式_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle 数据库备份方式Oracle 的内核提供数据库的备份和恢复机制,SQL*DBA 按表空间进行数据的备份和恢复。Oracle 提供两种方式:备份恢复和向前滚动,保证意外故障恢复数据库的一致性和完整性。1 .备份恢复方式对数据库的某个一致状态建立副本,并储存在介质上脱机保存,以此作为数据库恢复的基础。现以 Oracle 实用程序 Export/Import 来介绍备份恢复方式。Export/Import 是 Oracle 提供的两个互补性程序,即卸载和装载。它们既完成数据库与操作系统文件的互为转载,同时可以有效地回收数据库的碎片,提供不同版本间 Oracle 数据传送的手段,进行不同用

2、户间的数据传送。Export 数据卸载,将数据从 Oracle 写到指定的操作系统文件进行备份。卸载的对象、内容与数量有三种模式:TABLEMODE(表模式)、USERMODE(用户模式)、FULLDATABASEMODE(所有数据库模式)。使用方式既可用交互方式,也可采用命令行方式,以关键字=值将所需信息在命令行中逐一描述来进行卸载。Export 要求用户具有 CONNECT 或 DBA 特权。Import 与 Export 互逆,将操作系统文件重新装载至 Oracle 数据库中,使用方式如 Export。使用者要求具有 CONNECT 和 RESOURCE 特权,且可选择部分或全部装入。E

3、xport/Import 非常方便,系统开销小,它的限制是输出的操作系统文件采用专门的压缩方式存放,仅提供给 Import 使用。也可采用 SQL*PLUS 和 SQL*LOADER 实用工具进行备份。 使用 SQL*PLUS 的 SPOOL 命令通过脱机定向输出,使用 PLUS 格式化结果,形成指定格式的 ASCII 文件,需要时可用 SQL*LOADER 进行加载。它的方便之处是ASCII 文件可以编辑,可方便地加载至其他数据库(如 FoxPro、Sybase 中)。(2)前滚动方式Oracle 提供向前滚动方式,使建立备份后成功的事务不会丢失。恢复的基础是数据库的某个一致性状态(即方式

4、1 完成的备份恢复,恢复的依据是存档的重作记录文件。启动重作记录文件方法如下:(1)启动 Oracle;(2)连接 Oracle:CONNECTSYSTEM/PASSWORD;(3)启动 ARCHIVELOG。出现介质故障时,可用 SQL*DBA 的 RECOVER 命令,利用存档的重作记录文件恢复一个或多个表空间。RECOVER 命令对 DATABASE 或 TABLASPACE 进行恢复。前者要求 SQL*DBASTARTUP 已被排斥方式装载且未被打开;后者对无活跃回退段的表空间执行脱机,要求数据库已装载且被打开。由于向前滚动方式恢复的依据是存档的重作记录文件,因而系统开销大,但恢复的是

5、建立备份以后的成功事务,所以恢复的程度更高、更完备。Sybase 数据库的备份Sybase 数据库提供两种恢复方式:自动恢复和非自动恢复。自动恢复是在软故障下提供的一种恢复机制,非自动恢复是发生硬故障时通过已转储的介质装载的一种手动恢复机制。1,软件故障恢复机制SQLServer 重启时启动自动恢复进程,将故障前已提交的事务写到数据库设备上,未完成的事务则回滚。自动恢复进程先恢复系统数据库,后恢复用户数据库。对每个数据执行自动恢复的依据是事务日志,即 SYSLOGS 表,它记载着用户对数据库的每一改变。恢复过程:扫描日志,对尚未结束的事务执行撤销,对已提交的事务进行重写。撤销机制:反向扫描日志

6、,对每一个撤销事务的更新操作执行反操作。重写机制:正向扫描日志,对已提交的事务但尚在数据库缓冲区中的内容执行物理地写到库设备上。2,硬故障恢复机制硬故障一般指介质故障,备份的基础数据源来自数据库的转储介质。因而,它的恢复取决于转储(dump)命令的使用情况。现以 250MB 磁带为例来描述转储、装载过程。(4)配置备份服务器,启动 SQLSERVER 和 BACKUPSERVER。如:startserver-frun-sybasestartserver-frun-syb-backup(5)建立磁带转储设备sp-addumpdevicetape,mytape,/dev/nrct0,6,skip2

7、50go其中:/dev/nrct0指非回卷磁带设备名,6是设备控制号,tape 在 38 之间,skip 通知服务器忽略已存在的 ANSI 磁带标号,250 是磁带的大小,以 M 为单位。建立成功后,可以查询 maser.dbo.sysdevices 表中有 name=mytape的记录描述。(6)转储数据库即备份一个完整的数据库, 包括它的系统表, 建立各种数据对象和事务日志。 备份格式不同于操作系统文件,tar命令不可读,它只能由 SQLServer 的装载工具来识别和恢复。转储命令如下:dumpdatabaseTRYDBtomytapewithinitgo其中:TRYDB 为库名;withinit 为选项,重新初始化磁带卷。(7)装载数据库如果数据库受到破坏而必须删除,则要重新初始化库设备,重建数据库并装载最近的数据库备份及所有事务日志。装载数据库:loaddatabaseT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论