Oracle数据库讲义(第八章).ppt_第1页
Oracle数据库讲义(第八章).ppt_第2页
Oracle数据库讲义(第八章).ppt_第3页
Oracle数据库讲义(第八章).ppt_第4页
Oracle数据库讲义(第八章).ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

讲 义 Oracle数据库 2005.8 李明俊 第五章 Oracle数据库备份与恢复 本章内容 8.1 数据库保护机制 8.2 数据库归档模式 8.3 数据库归档方式配置 8.4 数据库物理备份与恢复 8.5 数据库逻辑备份与恢复 一个应用系统投入运行后,数据的安全变得非常重要, 数据的丢失直接给企业带来不可估量的经济损失,因此一定 要重视数据的备份与恢复。 8.1.1 数据库常见故障类型 . 系统崩溃或服务器崩溃 . 用户错误、冲突或者磁盘失效导致的文件丢失 . SQL语句失败 . 网络故障 . 场地灾难 8.1 Oracle数据库保护机制 8.1.2 Oracle数据库保护机制 Oracle数据库不仅有联机事务日志和归档日志,并设定 了 多种备份方法。通过这些机制保证数据库的安全性和可靠性 。 . 联机保护机制 Oracle数据库 数据库备份 归档日 志文件 日志文件 ARCH 8.1.3 数据库备份方法 Oracle数据库备份分为两种物理备份和逻辑备份。 1. 物理备份 物理备份是指脱机备份,脱机备份又称为冷备份。 备份需要关闭数据库 通过系统拷贝命令备份所有的磁盘数据文件。 2. 逻辑备份 逻辑备份是指联机备份,联机备份又称为热备份。 备份需要启动数据库 用Export实用程序备份 用Import实用程序恢复 3. 归档日志备份 在归档模式下产生的归档日志文件很大,有必要备出 服务器的磁盘,为数据库系统腾出更多空间。 8.2 数据库归档模式 数据库的备份及恢复方法与数据库是否归档与非归档运行 方式直接相关。 8.2.1 日志管理与数据库归档方式 归档日志工作方式: . 写满所有日志文件REDO1-REDO3 . 返回REDO1时,先归档0001, 再写REDO1。 . REDO1满时,先归档0002, 再写REDO2。 . 再回到REDO1时, 写归档0004。 REDO1REDO2REDO3 000300020001 0002 0001 0001 LGWRLGWRLGWR ARCHARCHARCH 归档日志 8.2.2 非归档方式 1. 非归档日志工作方式: . 写满所有日志文件REDO1-REDO3。 . 返回REDO1时,覆盖写REDO1日志。 . 再回REDO2时,同样覆盖写REDO2. 2. 与归档日志方式比较: . 没有归档文件及归档进程ARCH。 . 丢失早期的日志。 . 数据库恢复不完整。 . 节省数据库空间。 3. 非归档方式下要做完全备份, 而且每天物理和逻辑都备份一次。 REDO1REDO2REDO3 LGWR 8.3 数据库归档方式配置 Oracle数据库安装并创建数据库以后,缺省是非归档方式。根 据 具体情况来决定是否改为回档方式。为了安全最好是改为归档方式 。 8.3.1 归档方式中配置的参数(INIT.ora) 1. 归档文件镜像方式 log_archive_start = TRUE - 启动归档进程,默认是FALSE。 log_archive_max_processes = 2 - 设置归档进程个数,最大10。 log_Archive_Format = Arch%s.Dat - 自动形成的归档文件名%s=序列 号 log_archive_dest = F:Oraclearch_s - 归档文件存储目录。 log_archive_duplex_dest = E:Oraclearch_d - 镜像文件存储目录 。 2. 归档文件异地方式 log_archive_start = TRUE - 启动归档进程,默认是FALSE。 log_archive_max_processes = 2 - 设置归档进程个数,最大10。 log_Archive_Format = Arch%s.Dat - 自动形成的归档文件名%s=序列 号 log_archive_dest_n = F:Oraclearch_n - n=1-10,最多10个目录。 log_archive_dest_state_n = DEFER - 设置指定目录失效,n=1-10。 8.3.2 归档方式中配置(镜像方式) 1. 设置归档方式步骤 修改参数 修改DatabaseINITOracle.ora参数文件 。 Pfile位置=主目录DatabaseInitOracle.init Shutdown Immediate 转成SPFILE文件 Create Spfile From Pfile; 启动数据库 - Startup Mount 启动归档进程 - Alter Database Archivelog 打开数据库 - Alter Database Open 2. 查询数据库运行方式 先登入到SYS用户。 通过命令: SQL archive log list 结果: 数据库日志模式 存档模式 自动存档 启用 存档终点 D:OracleDatabasearchive_d 最早的概要日志序列 1556 下一个存档日志序列 1558 当前日志序列 1558 8.4 物理备份与恢复 物理备份是数据库物理结构的操作系统文件备份。采用拷 贝的方式把所有数据库物理文件复制到指定的介质上。 8.4.1 物理备份 1. 备份步骤 物理备份也叫脱机备份。因此要必须关闭数据库。 . 登入SYS用户关闭数据库。 C sqlplus /nolog SQL connect sys /as sysdba SQL shutdown immediate . 拷贝所有数据库物理文件。 . 再登入SYS用户启动数据库。 C sqlplus /nolog SQL connect sys /as sysdba SQL startup 2. 物理备份需要备份的文件 最好的方法是把ORADATA目录下的文件全部备份。必须备份 的文件如下: 所有数据文件 所有控制文件 所有联机重做日志 系统文件 初始化SPFile.Ora文件 3. 物理备份的优缺点 . 优点: 速度快。 操作简单。 恢复简单。 安全度高。 . 缺点: 不能完全恢复。只能恢复到备份时间点。 数据库必须关闭。不适合24x7小时工作。 不能局部恢复。只能完全恢复。 4. 在WINDOWS操作系统下自动物理备份数据库 创建一个批处理文件,设为 DOWN_COPY_UP.BAT内容如下 : cd d:sam #把相关文件都放在这个目录下 sqlplus /nolog dba_down.sql #连接数据库,并调 用 #dba_down.sql命令集完成关闭数据 库 copy D:lll.dmp D:oracle #进行必要的备份 sqlplus /nolog dba_up.sql #连接数据库,并调 用 #dba_up.sql命令集完成启动数据库 创建关闭数据库命令集dba_down.sql,内容如下: connect sys/xmanagerw as sysdba shutdown immediate 创建启动数据库命令集dba_up.sql,内容如下: connect sys/xmanagerw as sysdba starup 在服务器操作系统的计划任务中,设置任务按每日:时间 自动运行DOWN_COPY_UP.BAT批处理文件。 DOWN_COPY_UP.BAT文件内容: cd 到dba_down.sql 和 dba_up.sql文件所在的目录下 sqlplus /nolog dba_down.sql copy D:oracle E:Oracle sqlplus /nolog dba_up.sql 8.4.2 物理备份的恢复 1. 恢复步骤 . 登入SYS用户关闭数据库。 C sqlplus /nolog SQL connect sys /as sysdba SQL shutdown immediate . 把Oracle数据库的ORADATA目录下的文件全部删掉。 . 把所有的备份文件拷回Oracle数据库的ORADATA目录下。 . 再登入SYS用户启动数据库。 C sqlplus /nolog SQL connect sys /as sysdba SQL startup . 必要时重新创建口令文件。 8.5 逻辑备份与恢复 数据库逻辑备份:读一个数据库记录集,并以Oracle提 供 的内部格式写入一个二进制文件中。这些记录的读出与其物 理 位置无关。 联机备份的优点: 可在表空间或数据文件级备份,备份时间短。 备份时数据库仍可使用。 可达到秒级恢复(恢复到某一时间点上)。 可对几乎所有数据库实体作恢复。 恢复快速,大多数情况下恢复不需要关闭数据库。 8.5.1 逻辑备份(导出) 逻辑备份也叫联机备份。在数据库正常运行中,把数据卸 载下来按文件方式存放到磁盘中。EXP/IMP是DOS命令。 1. 逻辑备份导出命令EXP主要选项 File卸载后数据的文件名 Direct直接读取数据,不通过Select语句 Full卸出完整数据 Rows=n不卸出数据,只卸出库结构 Compress合并碎块进行压缩 Buffer在内存中开辟缓冲区的大小 可以通过如下命令来显示参数 EXP HELP=Y 2. 全数据库方式卸载 EXP system/口令主机字符串 file=文件名 direct=y full=y rows=n compress=y buffer=128000000 例: EXP system/xmanagerw file=E:oradate.dmp direct=y full=y compress=y buffer=128000000 3. 表空间方式卸载 EXP system/口令主机字符串 file=文件名 tablespaces=表空间名 rows=n compress=y direct=y buffer=128000000 例: EXP system/xmanagerw file=e:user_tabspace.dmp tablespaces=users compress=y direct=y buffer=128000000 4. 用户方式卸载 EXP 用户名/口令主机字符串 file=文件名 rows=n direct=y compress=y buffer=128000000 例: EXP scott/tigerL file=f:scott_table.dmp compress=y direct=y buffer=128000000 5. 表方式卸载 EXP 用户名/口令主机字符串 file=文件名 tables=表名 compress=y direct=y buffer=128000000 例: EXP sam/samW file=f:spml_table.dmp tables=T_spml compress=y direct=y buffer=128000000 8.5.2 逻辑备份恢复(导入) 一旦数据已经导出,就可以通过Oracle的Import实用程 序 执行导入,来恢复数据库。Import实用程序读取由Export创 建 的二进制导出转储文件并执行其中的命令 。 1. IMP的功能 导出的数据可以导入到不同的数据库中。 可以导入全部或部分已导出的数据。 可以在两个不同Oracle版本之间数据传输。 一个用户的表复制到另一个用户中。 可以按时间保存表结构级数据。 2.

温馨提示

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

最新文档

评论

0/150

提交评论