《Oracle 10g管理及应用》练习答案-第十一章 数据库的备份与恢复

合集下载

数据库备份与恢复考试

数据库备份与恢复考试

数据库备份与恢复考试(答案见尾页)一、选择题1. 数据库备份的基本原则是什么?A. 最小化备份数据量B. 保证数据一致性C. 定期备份D. 快速恢复2. 关于数据库备份类型,以下哪个描述是正确的?A. 全备份备份所有选定的文件B. 增量备份仅备份自上次备份以来发生变化的文件C. 差异备份备份自上次全备份以来发生变化的所有文件D. 日志备份备份事务日志3. 在数据库恢复过程中,哪个步骤是用来恢复数据库的?A. 还原B. 重新生成C. 重新组织D. 重新配置4. 数据库镜像是一种常见的备份技术,它的作用是什么?A. 提供实时数据保护B. 提供冗余数据C. 提供备份数据的快速访问D. 提供数据完整性验证5. 在进行数据库迁移时,哪种类型的备份是最佳选择?A. 完全备份B. 增量备份C. 差异备份6. 如果数据库中的某个表被锁定,可能导致哪种情况发生?A. 数据库无法更新该表B. 数据库无法进行备份C. 数据库性能下降D. 数据库无法进行故障转移7. 在数据库系统中,什么是重做日志文件?A. 记录所有数据库操作的日志B. 用于数据库恢复的日志文件C. 存储数据库统计信息的文件D. 用于存放备份数据的文件8. 数据库备份计划应该包括哪些关键要素?A. 备份频率B. 备份类型C. 备份的数据量D. 备份的存储位置9. 在数据库恢复过程中,哪个命令可以用来恢复表?A. INSERTB. DROPC. RESTORED. RECOVER10. 数据库管理员(DBA)在日常工作中执行的最常见任务是什么?A. 创建和删除数据库B. 维护数据库性能C. 执行数据库备份和恢复D. 监控和优化数据库安全11. 在数据库备份中,哪种备份方式可以最大程度地减少备份时间?B. 增量备份C. 差异备份D. 三种备份方式相当12. 数据库恢复的基础是什么?A. 数据库备份B. 数据库索引C. 数据库日志D. 数据库配置13. 在数据库恢复过程中,哪种文件负责存储恢复过程中的临时数据?A. 数据库备份文件B. 数字证书C. 数据库日志D. 版本控制系统文件14. 如果数据库中的数据文件损坏,应该采用哪种方式恢复?A. 使用备份文件进行还原B. 重新创建数据文件C. 使用数据恢复工具D. A和B15. 在数据库迁移过程中,哪种方法可以确保数据的一致性和完整性?A. 使用数据迁移工具B. 备份原数据库,然后在新数据库上还原C. 在新数据库上创建与原数据库相同的结构和数据D. A和B16. 数据库镜像是一种什么类型的备份策略?A. 完全备份B. 增量备份C. 差异备份D. 三种备份方式的组合17. 在数据库系统中,哪种权限允许用户执行备份和恢复操作?A. 数据库管理员(DBA)B. 应用程序员C. 数据库开发者D. 用户角色18. 在数据库管理中,如何验证备份文件的可用性?A. 查看备份日志B. 检查备份文件的大小C. 检查备份文件的创建时间D. A和B19. 在数据库恢复过程中,哪种类型的恢复是基于时间点的?A. 物理恢复B. 逻辑恢复C. 时间点恢复20. 在数据库备份策略中,如果选择了完全备份,那么恢复时应该优先考虑哪种类型的恢复?A. 物理恢复B. 逻辑恢复C. 时间点恢复21. 关于数据库的备份工具,以下哪个选项提供了图形化界面?A. SQL Server Management StudioB. Oracle Enterprise ManagerC. MySQL WorkbenchD. all of the above22. 在数据库恢复过程中,如何验证数据的完整性?A. 使用校验和函数B. 使用数据的哈希值C. 执行业务逻辑检查D. A和B23. 在数据库备份中,哪种类型的备份不依赖于数据库的日志?A. 物理备份B. 逻辑备份C. 时间点备份24. 数据库镜像的恢复时间大约需要多少时间?A. 几分钟B. 几小时C. 几天D. 几周25. 在数据库备份策略制定时,应该考虑哪些因素?A. 数据的重要性B. 数据的更新频率C. 灾难恢复计划D. A和B26. 在数据库备份中,哪种备份方式可以最大程度地减少数据丢失?A. 完全备份B. 增量备份C. 差异备份D. 全备份27. 数据库备份的时间点通常选择在:A. 数据库运行低峰时段B. 数据库运行高峰时段C. 数据库定期重启时D. A或C28. 在数据库备份类型中,哪种备份不包含数据的物理损坏风险?A. 物理备份B. 逻辑备份C. 文件级备份D. 以上都是29. 在数据库恢复过程中,哪个步骤涉及到将备份数据应用到备份集中?A. 恢复数据B. 还原数据C. 执行备份D. 配置备份策略30. 数据库复制的主要目的是什么?A. 提高系统性能B. 实现数据冗余C. 支持负载均衡D. A和B31. 在数据库备份策略中,如何平衡全备份和增量备份的性能影响?A. 根据业务需求调整备份频率B. 使用高性能存储设备C. 结合使用全备份和增量备份D. 优化备份进程的调度32. 数据库备份完成后,通常需要执行哪些步骤来确保备份的有效性?A. 验证备份数据的完整性B. 清理备份存储空间C. 更新备份日志记录D. 以上都是33. 在数据库灾难恢复计划中,哪一步骤是确定恢复目标和评估恢复资源的关键?A. 制定灾难恢复计划文档B. 建立灾备中心C. 制定恢复策略和流程D. 进行灾难恢复演练34. 在数据库恢复中,以下哪个步骤是恢复过程的最后一步?A. 恢复事务B. 事务前检查C. 介质恢复D. 重新启动数据库35. 数据库镜像是一种用于提高数据库可靠性和可用性的技术。

oracle数据库的备份与恢复

oracle数据库的备份与恢复

物理备份
冷备份: 冷备份:
列出要备份的数据库文件 Select name from v$datafile; Select name from v$controlfile; 关闭数据库:不要使用 不要使用shutdown abort 关闭数据库 不要使用 Shutdown immediate; 复制所有数据库文件 Host copy c:\test\*.dbf e:\bck\; Host copy c:\test\*.ctl e:\bck\; 启动例程并打开数据库 Startup open;
物理备份
热备份(联机备份): 热备份(联机备份):
设置表空间为备份模式
Alter tablespace users begin backup;
复制数据文件
Host copy c:\test\users.dbf e:\bck\;
设置表空间为正常模式
Alter tablespace users end backup;
综合练习
1、脱机状态下的备份与完全数据库恢复 2、联机状态下的备份与完全数据库恢复 3、脱机状态下的备份与不完全数据库恢复 4、联机状态下的备份与不完全数据库恢复
总结
在数据库管理方面,稳定性和安全性是数据库管理人员 需要考虑的一个重要方面,而备份恢复是维护这种特 定一个必要的手段。通过备份和恢复,系统可以一直 处于较正常的运行状态,即使遇到很多较为严重的故 障,因为备份工作的完整也可以避免故障带来的很多 严重影响。本课主要讲述就是一些较为基本的备份恢 复手段。 通过本课的学习,能够掌握基本的脱机备份和联机备份 的方法以及完全恢复和不完全恢复的方法。并且能够 较为熟练的把这些方法贯穿起来,从而保证自己维护 的数据库能够较为稳定、安全的运行。

数据库备份与恢复考试

数据库备份与恢复考试

数据库备份与恢复考试(答案见尾页)一、选择题1. 数据库备份的基本原则是什么?A. 最小化备份时间B. 最大化备份空间占用C. 最小化备份数据量D. 最小化备份对业务的影响2. 关于数据库备份类型,以下哪个描述是正确的?A. 完全备份是在所有数据都被备份之后进行的B. 增量备份只备份自上次备份以来发生变化的数据C. 差异备份备份自上次完全备份以来发生变化的所有数据D. 日志备份仅备份事务日志3. 在进行数据库恢复时,哪种类型的备份最常用?A. 完全备份B. 增量备份C. 差异备份D. 日志备份4. 如果数据库中有一个大型表,您应该选择哪种类型的备份来确保数据一致性?A. 全备份B. 增量备份C. 差异备份D. 日志备份5. 在数据库备份策略中,如何平衡备份时间和备份空间?A. 根据数据的重要性和变化频率来决定备份时间和备份空间B. 根据数据的更新频率来决定备份时间和备份空间C. 根据数据的重要性来决定备份时间和备份空间D. 根据备份系统的能力来决定备份时间和备份空间6. 在数据库备份中,哪种类型的备份可以最大程度地减少备份所需的时间和空间?A. 全备份B. 增量备份C. 差异备份D. 日志备份7. 数据库备份完成后,您应该执行哪些步骤来验证备份的有效性?A. 运行一个简单的查询B. 检查备份文件的完整性C. 进行全备份与增量备份的比较D. 检查备份日志8. 在数据库灾难恢复计划中,哪个步骤不是必要的?A. 确定恢复目标B. 制定恢复策略C. 建立备份系统D. 进行灾难模拟演练9. 如果数据库中的一个关键表损坏,您应该首先执行哪种类型的备份?A. 完全备份B. 增量备份C. 差异备份D. 日志备份10. 在数据库备份中,如何选择合适的备份频率?A. 根据业务需求和数据变化频率来决定备份频率B. 根据系统资源和备份性能来决定备份频率C. 根据备份系统的能力来决定备份频率D. 根据数据的重要性来决定备份频率11. 在执行数据库恢复时,哪种类型的备份最常用?B. 增量备份C. 差异备份D. 全备份12. 数据库备份的时间点选择通常依赖于什么?A. 数据库的访问量B. 数据库的更改频率C. 业务需求D. A和B13. 在数据库备份中,哪种方法可以确保备份数据的完整性和一致性?A. 使用事务隔离B. 加密备份C. 采用多版本控制D. A和B14. 数据库恢复的策略通常包括哪些步骤?A. 恢复备份B. 执行不完全恢复C. 进行完全恢复D. A和C15. 在数据库备份中,哪种技术可以用来恢复丢失的数据?A. 数据库复制B. 数据库镜像C. 数据库恢复软件D. A和B16. 数据库备份和恢复过程中,哪种情况可能需要手动干预?A. 完全备份B. 增量备份C. 差异备份17. 在数据库备份中,哪种类型的备份可以提供最快的恢复速度?A. 完全备份B. 增量备份C. 差异备份D. 全备份18. 数据库管理员在进行数据库备份时,通常会考虑哪些因素?A. 备份的频率B. 备份的保留策略C. 备份的数据量D. A和B19. 关于数据库备份策略,以下哪个选项是错误的?A. 全备份是最常用的备份方法B. 增量备份只备份自上次备份以来发生变化的数据C. 差异备份备份自上次完全备份以来发生变化的所有数据D. 日志备份用于备份事务日志20. 在执行数据库恢复时,哪种类型的备份被视为最关键?A. 完全备份B. 增量备份C. 日志备份D. 差异备份21. 以下哪个命令可以用来创建数据库备份?A. ALTER DATABASE BACKUP DATABASEB. CREATE DATABASE BACKUP DATABASEC. BACKUP DATABASED. ANALYZE DATABASE22. 在数据库备份中,哪种类型的备份不包含数据内容,仅包含文件的元数据?B. 文件组备份C. 物理备份D. 逻辑备份23. 在数据库恢复过程中,哪种技术可以用来恢复因错误的事务日志而损坏的数据?A. 日志导入B. 数据库引擎级别的恢复C. 事务日志重放D. 数据库镜像24. 关于数据库备份,以下哪个选项是正确的?A. 数据库备份可以完全恢复因硬件故障导致的数据丢失B. 数据库备份可以完全恢复因软件错误导致的数据丢失C. 数据库备份可以完全恢复因病毒攻击导致的数据丢失D. 数据库备份不能完全恢复因自然灾害导致的数据丢失25. 在数据库备份中,哪种类型的备份需要访问数据库引擎?A. 文件备份B. 文件组备份C. 物理备份D. 逻辑备份26. 在数据库备份策略中,如何平衡全备份和增量备份的性能开销?A. 根据数据变化的频率来决定使用哪种备份类型B. 根据备份所需的时间来决定使用哪种备份类型C. 根据备份所需的空间来决定使用哪种备份类型D. 根据系统的可用资源来决定使用哪种备份类型27. 在数据库恢复中,如何使用日志备份来恢复丢失的数据?A. 从日志备份中应用所有日志操作,然后执行常规恢复B. 从日志备份中应用所有日志操作,然后执行不完全恢复C. 从日志备份中应用所有日志操作,然后执行差异恢复D. 从日志备份中应用所有日志操作,然后执行完全恢复28. 关于数据库备份,以下哪个说法是正确的?A. 只要数据库被备份,就可以恢复数据B. 备份可以完全恢复因硬件故障导致的数据丢失C. 数据库备份是数据库管理的重要部分,应该定期执行D. 备份可以替代数据库的常规更新操作29. 在进行数据库备份时,哪种类型的备份是用于最频繁的数据恢复场景?A. 全备份B. 增量备份C. 差异备份D. 日志备份30. 以下哪个选项描述了数据库备份的完整过程?A. 选择备份工具 -> 制定备份策略 -> 执行备份 -> 验证备份完整性B. 选择备份工具 -> 制定备份策略 -> 执行备份 -> 监控备份过程C. 选择备份工具 -> 制定备份策略 -> 配置备份环境 -> 执行备份D. 选择备份工具 -> 制定备份策略 -> 配置备份环境 -> 验证备份完整性31. 在数据库恢复过程中,以下哪个步骤是用来恢复数据的?A. 恢复备份文件到原位置B. 执行数据库日志中的恢复命令C. 清理碎片并优化数据库性能D. 检查数据一致性并进行修复32. 如果数据库中的数据文件损坏,以下哪个步骤是用来修复数据的?A. 进行数据还原操作B. 执行数据恢复操作C. 执行数据库日志中的恢复命令D. 清理碎片并优化数据库性能33. 在数据库备份中,如何选择合适的备份时间?A. 根据业务需求,选择在任何时候进行备份B. 根据数据变化的频率,选择在数据变化最少的时候进行备份C. 根据系统负载,选择在系统负载最低的时候进行备份D. 根据备份窗口,选择在备份窗口内进行备份34. 以下哪个选项描述了数据库备份的验证过程?A. 确认备份文件的完整性和可恢复性B. 对备份数据进行测试,以确保其完整性C. 监控备份过程,确保备份的及时性D. 分析备份数据的使用情况,优化备份策略35. 在数据库恢复中,如果数据库无法启动,以下哪个步骤是用来恢复数据库的?A. 执行数据库日志中的恢复命令B. 进行数据还原操作C. 执行数据库的启动程序D. 清理碎片并优化数据库性能36. 以下哪个选项描述了数据库备份计划的设计?A. 确定备份的频率和时间B. 选择适当的备份工具和技术C. 制定数据库的备份策略和流程D. 监控备份过程中的问题和异常37. 关于数据库备份类型,以下哪个是定期备份?A. 完全备份B. 增量备份C. 差异备份D. 结合备份38. 在数据库备份中,哪种备份方式可以最大程度地减少数据丢失?A. 完全备份B. 增量备份C. 差异备份D. 结合备份39. 数据库备份之后,通常需要进行的步骤是什么?A. 执行脚本文件进行数据恢复B. 进行数据库完整性检查C. 将备份数据导入到备用系统中D. 配置数据库参数40. 在数据库恢复过程中,哪种类型的恢复是基于备份文件的?A. 一致性恢复B. 完全恢复C. 部分恢复D. 特定条件的恢复41. 如果数据库中的数据文件损坏,应该采取哪种措施?A. 执行数据恢复命令B. 进行数据库完整性检查C. 使用备份文件进行数据恢复D. 重新创建数据文件42. 在数据库管理系统中,哪个工具或命令用于验证数据库文件的完整性?A. SQL*LoaderB. SQL Server Management StudioC. Oracle Secure BackupD. Checkpoint43. 在数据库备份中,如何选择合适的备份集?A. 根据数据量的大小B. 根据数据库的用途C. 根据备份窗口D. 根据备份存储的需求44. 在数据库恢复过程中,如果数据库处于不一致的状态,应该采用哪种恢复方法?A. 完全恢复B. 部分恢复C. 一致性恢复D. 特定条件的恢复45. 在数据库备份策略中,如何平衡备份时间和备份存储需求?A. 根据数据量的大小B. 根据数据库的用途C. 根据备份窗口D. 根据备份存储的成本二、问答题1. 什么是数据库备份?请列举几种常见的数据库备份类型。

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案

第 5 章 Oracle 模式对象
一、填空题
1. 字段级约束 表约束
2. NOT NULL 约束 UNIQUE 约束 PRIMARY KEY 约束

3. CREATE TABLE
CREATE ANY TABLE
4. UNIQUE PRIMARY KEY CHECK
5. 合并索引 重建索引
6. user_updatable_columns
一、 填空题 1. 数据挖掘 隐含的 未知的 2. API-ODM Java API ODM DBMS_DM PL/SQL API
3. Clustering Association Feature Extraction
Oracle 数据库应用与实践
2、某 cc 表数据如下: c1 c2 -------------1西 1安 1的 2天 2气
Oracle 数据库应用与实践
3好 …… 转换为 1 西安的 2 天气 3好 要求:不能改变表结构及数据内容,仅在最后通过 SELECT 显示出这个查询结果
代码为: create or replace function x return varchar2 is type t_array is table of number index by binary_integer; type tarray is table of varchar2(10) index by binary_integer; ta t_array; tar tarray; re varchar2(10); n number; na varchar2(10); begin select id bulk collect into ta from (select id,name from xx order by id) group by id; for i in st loop dbms_output.put(ta(i)||' '); select name bulk collect into tar from xx where id=ta(i); for i in st loop dbms_output.put(tar(i)); end loop; dbms_output.put_line(' '); end loop; return re; end;

数据库第10、11章习题及答案 (1)

数据库第10、11章习题及答案 (1)

第10、11章练习题(数据库恢复技术及并发控制)一、选择题1.( C )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。

A.程序 B.命令 C.事务 D.文件2.事务的原子性是指( A )。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态3.事务的一致性是指( D )。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据为的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态4.事务的隔离性是指( C )。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态5.事务的持续性是指( B )。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的C.一个事力内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态6.若数据库中只包含成功事务提交的结果,则此数据库就称为处于(B )状态。

A.安全 B.一致 C.不安全 D.不一致7.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( B )。

A.事务故障 B.系统故障 C.介质故障 D.运行故障8.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( C )。

A.事务故障 B.系统故障 C.介质故障 D.运行故障9.( B )用来记录对数据库中数据进行的每一次更新操作。

单元测试题(第11章备份和还原)-有答案

单元测试题(第11章备份和还原)-有答案

单元测试题(第11章备份和还原)-有答案单元测试题一、单选题(每题5分,共75分)1. 数据库完全停止以后进行备份,这种备份是()A. 热备份B. 物理备份C. 逻辑备份D. 冷备份答案:D2.用 mysqldump命令备份多个数据库,要用选项()。

A. --many databasesB. --many databaseC. --databasesD. --database答案:C3. 用mysqldump导出数据库,生成键分隔的文本文件,要用选项()。

A. --tableB. --tabC. --txtD. --text答案:B5. 生成一个新的二进制日志文件,要用指令( ) 。

A. reset masterB. show logsC. flush logsD. reset logs答案:C6. 备份数据库的命令为( )。

A、 mysqlB、 mysqldumpC、 mysqlbinlogD、 backup答案: B7. 二进制日志还原数据库的命令为( )。

A、 mysqlB、 mysqldumpC、 mysqlbinlogD、 restore答案: C8. 有关MySQLdump备份特性中不正确的是()A、是逻辑备份,需将表结构和数据转换成SQL语句B、 MySQL服务必须运行C、备份与恢复速度比物理备份快D、支持MySQL所有存储引擎答案: C8. 用二进制日志还原某个位置点之前的内容,要用以下哪个选项()。

A.--stop-position=nB.--start-position=nC.--before-position=nD.--bgin-position=n答案:A9. 用二进制日志还原某个时间点之后的内容,要用以下哪个选项()。

A.--stop-datetime =dtB.--start-datetime =dtC.--before-datetime =dtD.--bgin-datetime =dt答案:B10. 以下哪个语句可用于查看二进制日志()。

oracle实验报告及答案 备份与恢复

实验四备份与恢复班级:座号:姓名:时间:一、实验目的1.了解备份的重要性2.对数据库进行物理备份、恢复与逻辑备份、恢复3.使用RMAN对数据库进行备份与恢复二、实验设备一台PC机,widows操作系统,oracle 10g三、实验内容1.本练习将使用EXPORT工具按用户方式对SCHOOL模式中的对象进行逻辑备份,并使用该备份恢复将被用户删除的表。

1)在命令提示符窗口中输入命令,启动EXP工具按用户方式备份SCHOOL模式中的对象。

2)删除表STUDENT中的所有数据库。

3)使用IMPORT工具按用户方式恢复STUDENT表中的数据。

2.本练习将对数据库进行物理备份(冷备份),并恢复被用户误删除的数据。

1)以SYSDBA身份连接数据库。

2)复制Oracle目录中的所有文件。

3)删除user01.dbf(模拟误删除)。

4)关闭数据库,启动数据库。

3.本练习将对数据库进行物理备份(热备份),并恢复被用户误删除的数据。

1)以SYSDBA身份连接数据库。

2)确定数据库运行在归档模式下。

3)切换表空间USER为脱机状态。

4)复制Oracle目录中的USERS01.DBF文件,然后设置表空间USERS为ONLINE状态。

5)删除数据文件users01.dbf,并归档当前的日志信息。

6)关闭数据库,切换数据库到MOUNT状态。

7)复制备份的文件到数据库目录,并使用RECOVER命令执行完全恢复。

8)打开数据库,并验证是否恢复被误删除的数据。

4.本练习将对数据库进行物理备份(热备份),并执行基于时间的不完全恢复,以恢复被用户误删除的数据。

1)以SYSDBA身份连接数据库。

2)确定数据库运行在归档模式下。

3)切换表空间USER为脱机状态。

4)复制Oracle目录中的USERS01.DBF文件,然后设置表空间USERS为ONLINE状态。

5)删除STUDENT表中存储的学生信息,并归档当前的日志信息。

6)关闭数据库,切换数据库到MOUNT状态。

5.Oracle10g手工备份恢复--打开数据库的备份与恢复_练习5.6

打开数据库的备份与恢复(一)1.打开数据库的备份与恢复第3、4节介绍了从一致备份中还原并恢复一个数据库,但弊端在于操作过程中数据库必须被关闭。

因为在实际环境中,用户和应用系统一直在使用数据库,数据库是不允许被关闭,那如何实现打开数据库的备份和恢复,本节及下一节进行讨论。

在数据打开时,数据文件和控制文件被被更新,重做日志被写入并归档,此时办法是在备份时把表空间置于备份模式,然后备份数据文件,备份完毕后把表空间恢复到正常状态。

当数据库出现故障时,可以从备份路径下复制部分或全部文件进行还原,需要特别注意的每个数据文件首部都有一个序号,所有数据文件必须拥有同样的SCN号时,数据库才能够被打开。

1.1.打开数据库的整体备份上面提到打开数据库备份时需要把表空间置为备份模式,当表空间处于备份模式时处理动作如下:¾设置该表空间文件头标记,表明该文件即将进行热备份;¾表空间数据文件执行一个检查点,内存中所有“脏”数据块被写入数据文件中,检查点的SCN被写入数据文件头和控制文件中,这时对文件中的任何变化都是冻结的;¾在告警日志文件中添加一个开始备份记录¾在数据文件中任何块首次变动前,相关数据块将被拷贝到重做日志中,然后针对该块的变动生成一个标准的重做向量。

表空间处于备份模式时,可以使用操作系统的复制命令,把数据文件拷贝到其他地方。

由于热备期间重做日志必须保留每个已变化数据块的拷贝(仅对首次变化),因此应在数据库活动较少时进行打开数据库的备份。

数据库复制完毕后,表空间脱离备份模式将进行如下动作:¾清除热备份标志,表明备份已经结束;¾终止记录备份SCN,并作为重做矢量;¾数据文件的检查点结构解除冻结,并与数据库的其他部分相匹配;¾重做生成返回到正常方式。

1.1.1.练习5:备份打开的数据库本练习中,使用ALTER TABLESPACE…BEGIN BACKUP命令,对表空间中的数据文件进行打开数据库的备份,备份完毕后,使用ALTER TABLESPACE…END BACKUP或ALTER DATABASE END BACKUP命令把表空间脱离热备份模式。

Oracle10g数据库的备份与恢复

oracle 10g备份与还原总结一.总述1.数据库归档模式:* 非归档模式:当数据库数据只读不会改变时,数据不会改变,数据库适合用非归档模式, 这样提高性能* 归档模式:对于数据库数据经常变动,数据库最好用归档模式,这样可以尽量避免数据库数据丢失,使出现问题时灾害降到最低2.非归档模式与归档模式间的切换(在命令窗口下):@检查当前日志操作模式f:\>sqlplus sys/dba as sysdba连接数据库sql>select log_mode from v$database;@关闭数据库,后装载数据库,只能在mount状态下改变日志操作模式sql>startup mount@改变日志模式sql>alter database achivelog;(变为归档方式,否则为nochivelog)sql>alter database open;3.查看归档模式相关信息:@若采用默认设置,归档日志位置在快速恢复区@配置归档日志位置 log_archive_dest_n (n=[1:10])sql>alter system setlog_archive_dest_1 = 'location =c:\demo\archive [optional]';sql>alter system setlog_archive_dest_2 = 'service =standby [mandatory] [reopen]';其中:location 是本地service 是远程optional 无论归档是否成功,都会覆盖重做日志mandatory只有成功归档才会覆盖重做日志reopen 重新归档时间间隔默认是300s@显示归档信息,即显示显示日志操作模式sql>select name,log_mode from v$database;@显示归档日志信息sql>select name,sequence#,first_change# from v$archive_log;sequence#: 归档序列号first_change# : 起始SCN值@显示归档日志位置sql>select dest_name,destination,status from v$archive_dest;dest_name 归档位置参数名destination 位置@显示日志历史信息sql>select * from v$loghist;threade# : 重做线程号sequence# : 日志序列号first_change# : 起始SCN值first_time : 起始SCN发生时间switch_change : 切换SCN值二.非归档模式下的备份与还原. 日志采用覆盖原有日志的方式存储. 出现介质失败时,只能恢复到过去的完全备份点. 数据库OPEN状态是,不能备份数据库. 必须先关闭数据库,再备份,且必须备份所有数据,控制文件1.备份==冷备份@ 先关闭数据库sql>shutdown immediate@ 拷贝所有数据文件,和控制文件2.恢复* 数据文件出现丢失,但备份以来的重做日志内容尚未被覆盖,此时可以完全恢复@装载数据库sql>startup force mount@复制数据文件备份@恢复数据文件sql>recover datafile 1@打开数据库sql>alter database open;* 备份文件的重做日志内容已经被覆盖,则只能还原到备份点@关闭数据库@复制所有数据和控制备份文件至原位置@装载数据库,执行恢复命令sql>startup mountsql>recover database until cancel提示控制文件不再使用原有重做日志@用resetlogs选项打开数据库sql>alter database open resetlogs;三.归档模式. 可以防止数据丢失. 数据处于OPEN状态时可以进行备份. 当出现介质失败时,除了SYSTEM表空间中的数据文件外其他的都可以在open状态下恢复. 可执行完全恢复,也可以恢复到备份点与失败点之间的某时刻1.备份1)冷备份shutdown后拷贝所需数据文件和控制文件2)热备份@将数据库设置为归档模式@在数据库上发出全局检查点,在所有的数据文件头块上加锁sql>alter database begin backup ;@备份数据文件及控制文件数据文件直接拷贝至其他目录控制文件需使用alter database backup controlfilesql>alter database backup controlfile to 'd:\backup\demo.ctl';@结束数据备份,为确保数据文件备份的同步性,还应该归档当前日志组sql>alter database end backup;sql>alter system archive log cuurent;3)备份表空间*脱机备份(表空间处于OFFLINE状态,SYSTEM表空间和正在使用的UNDO空间不能脱机)@确定表空间包涵的数据文件,如空间USERSsql>select file_name from dba_data_fileswhere tablespace_name = 'users';@设置表空间为脱机状态sql>alter tablespace users offline;@复制数据文件@设置表空间联机sql>alter tablespace users online;*联机备份@确定对应关系@设置表空间为备份模式sql>alter tablespace users begin backup ;@复制数据文件@设置表空间为正常模式sql>alter tablespace users end backup ;*处理联机备份失败当执行联机备份时,若出现例程失败,再次打开数据库时,如果数据文件仍处于备份状态,则会出错,此时需要结束备份@装载数据库sql>startup force mount@查看处于联机备份状态的所有数据文件sql>select file# from v$backup where status = 'active';@结束联机备份状态sql>alter tablespace end backup或alter tablespace datafile backup;或recover datafile 序号@打开数据库sql>alter database open;2.还原1)完全恢复相关命令:recover database :恢复数据库的多个数据文件(在MOUNT状态下运行)recover tadaspace :恢复多个表空间的所有数据文件(在open状态下运行)recover datafile :恢复一个或多个数据文件(在mount,open 状态下都可)*在mount状态下恢复数据文件(用于SYSTEM表空间恢复)@装载数据库 mount状态@确定需要恢复的数据文件sql>select file#,error from v$recover_file@拷贝备份至原位置@恢复数据库 recover..上述命令@打开数据库 alter database open;*在open状态下恢复关闭后意外对视的数据文件,此时数据库将无法打开@装载数据库 mount@确定需要恢复的数据文件@使相应的数据文件脱机sql>alter database datafile 4 offline;@打开数据库sql>alter database open@复制数据备份文件@恢复数据文件@是数据文件联机 alter database datafile 4 online; *在open状态下恢复打开时意外丢失的数据文件@确定要恢复的数据文件@使数据文件脱机@复制数据文件@恢复相应的表空间或数据文件@使相应的表空间或数据文件联机*在open状态下恢复未备份的数据文件(要求在归档模式下,新建数据文件,其从简历开始的所有归档日志必须全部存在)@装载数据库@确定要恢复的数据文件@是数据文件脱机@打开数据库@重新建立数据文件sql>alter database create datafile 'd:\demo\users01.dbf';@恢复数据文件@使数据文件联机2)不完全恢复使用已备份的数据文件,归档日志,和重做日志,将数据库恢复到备份点与失败点之间某个时刻的状态*恢复分类基于时间的恢复:误删除表,误截断表,提交了错误的数据基于取笑恢复:恢复到某个日志序列号之前的状态基于SCN的恢复:恢复到特定SCN值的状态基于备份控制文件恢复:表空间被意外删除,或所有控制文件全部损坏*不完全恢复指令recover database until timerecover database until changerecover database until cancelrecover database .. using backup controlfile*基于时间的恢复@关闭数据库(为防止备份失败,应备份当前数据库所有文件 @装载数据库 startup mount@复制所有备份数据文件,并确定备份文件的时间点sql>select file#,to_char(time,'yyyy-mm-dd hh24:mi:ss)from v$recover_file;@执行recover database until timesql>recover database until time "2006-09-26 16:40:33'@以resetlogs方式打开数据库,并检查恢复结果sql>alter database open resetlogs;@备份数据库所有数据文件和控制文件,因为当以resetlogs方式打开数据库后会重新建立重做日志,清空原有重做日志的所有内容,并将日志序列号复位为1sql>select name from v$datafile;sql>alter database begin backup;拷贝数据文件sql>alter database end backup;sql>alter database backup controlfileto 'd:\backup\demo.ctl' reuse;sql>alter system archive log cuurent;*基于SCN恢复@关闭数据库@装载数据库 mount@复制所有备份数据文件,确定备份文件SCN值sql>select file#,change#, from v$recover_file; @执行recover database until changesql>recover database until change 675978;@以resetlogs方式打开数据库@备份数据库所有数据文件和控制文件*基于取消恢复@关闭数据库@装载数据库@复制所有备份的数据文件,确定备份文件的SCN值sql>select file#,change# from v$recover_file; @执行recover database until canclesql>recover database until cancel@以resetlogs方式打开数据库@备份所有数据文件和控制文件*基于备份控制文件的恢复@通过查看alert文件,确定误操作时间@关闭数据库@复制所有备份的数据文件,控制文件@装载数据库@执行recover database ing backup controlfile sql>recover database until time '2004-09-26 19:51:06'using backup controlfile@以resetlogs 方式打开数据库@备份所有数据文件和控制文件。

《Oracle10g管理及应用》第十一章数据库的备份与恢复精品PPT课件


11.1.3数据库备份的内容
Oracle数据库备份的内容包括表空间或数据文件、归档日 志文件、控制文件等。
数据库里的所有数据都保存在数据文件里,所有的表、 索引、视图、PL/SQL代码、触发器,都在数据文件里。 这些数据文件是数据库备份的重要内容。
这些归档重做日志文件是成功恢复的关键。如果其中的 一个归档文件丢失,那么其它的归档文件将无法使用。 因此要备份好归档日志文件。
Oracle 10g管理及应用
2020/10/8
11.1 数据库备份概述
11.1.1 数据库备份的种类
1.物理备份和逻辑备份 物理备份指备份数据库的物理文件,这些文件包括数据文件和 控制文件,物理备份又分为脱机冷备份和联机热备份两种。 逻辑备份指把数据库的逻辑对象导出到一个物理文件上 。
2.全数据备份和部分数据库备份 全数据库备份是将数据库内的控制文件和所有数据文件备份。 部分数据库备份指只备份数据库的一部分,如表空间、数据文 件、控制文件等。
而将数据文件或表空间脱机后再执行备份叫做脱机 备份。可以使用ALTER TABLESPACE OFFLINE命令使 表空间脱机,脱机备份能确保备份是一致的备份。
Oracle 10g管理及应用
2020年10月8日星期四
11.1 数据库备份概述
11.1.2 造成数据库损失并需要恢复的各种问题
1.介质故障 磁盘故障,硬盘故障大致可分为硬故障和软故障两大类。 硬故障即PCBA板损坏、盘片划伤、磁头音圈电机损坏 等。硬盘软故障即硬盘数据结构由于某种原因,比如说 病毒导致硬盘数据结构混乱甚至不可被识别而形成的故 障。 存放在硬盘上的数据文件、控制文件、日志文件或归档 日志文件被删除、覆盖或损坏。这种情况并不完全是硬 盘损坏造成的,有可能硬盘是好的,而这些重要的文件 可能遭到病毒破坏或者是其它的原因被破坏了。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第十一章数据库的备份与恢复
习题
一、填空题
1. 在数据库打开时进行数据库备份叫做联机备份,执行此备份时数据库只能运行
在归档模式下。

2. 数据库可以运行在两种备份模式下, NOARCHIVELOG(非归档)模式和 ARCHIVELOG
(归档)模式。

3. Oracle 的故障包括介质故障、用户或应用程序故障、数据库实例错误、
语句故障、进程故障、网络故障等六种类型。

4. 按介质恢复的内容,可以将介质恢复分为完全恢复和不完全恢复。

5. Oracle支持四种类型的不完全恢复:基于时间的恢复、基于更改的恢复、
基于取消的恢复和日志序列恢复。

二、简答题
1. 为什么要对数据库进行备份。

答:保证数据库的数据安全是数据库管理员的重要工作职责。

今天,计算机软件、硬件系统的可靠性都有了很大的改善,采用了许多新技术来提高了系统的可靠性。

但是这些措施并不是万无一失的,数据库在运行期间或多或少会出现一些避免不了的故障,有些故障甚至是灾难性的。

例如一个电子商务网站的数据库服务器遭到了破坏性病毒的攻击而宕机,或者是由于操作人员的意外操作,所有用户的资料,交易记录,商务数据统统丢失,那后果恐怕是不堪设想的。

数据库的备份与恢复就是预防这类灾难的一个十分有效的手段。

定期进行数据库备份是保证系统安全的一项重要措施,是数据库管理员的日常的工作之一。

2. 数据库备份的种类和特点。

答:1).物理备份和逻辑备份
Oracle的备份可以分为物理备份和逻辑备份。

物理备份指备份数据库的物理文件,这些文件包括数据文件和控制文件,如果数据库运行在归档模式下,也要备份归档日志文件。

可以使用RMAN命令或操作系统命令备份物理文件。

物理备份又分为脱机冷备份和联机热备份两种。

逻辑备份指把数据库的逻辑对象导出到一个物理文件上,一般使用Import或Export命令,这两个命令是最常见的逻辑备份命令。

Export命令将模式对象导出到一个二进制的文件中,然后用Import命令导回到数据库中,逻辑备份可以横跨数据库。

例如用Import命令导出到文件后,可再在其他数据库内导入这个文件。

2).全数据备份和部分数据库备份
全数据库备份是将数据库内的控制文件和所有数据文件备份。

全数据库备份是数据库管理经常进行的备份。

全数据库备份不要求数据库在归档方式中。

在归档和非归档模式下有不同的全数据库备份的方法。

归档方式下的全数据库备份有两种类型:一致的和不一致的备份。

使用以下方法可进行全数据库备份。

部分数据库备份指只备份数据库的一部分,如表空间、数据文件、控制文件等。

表空间备份是指备份构成表空间的数据文件。

3).一致备份和不一致备份
一致备份是指全数据库或部分数据库备份的所有的数据文件和控制文件是同一个系统改变号(SCN,SYSTEM CHANGE NUMBER)。

数据库在打开或异常关闭时进行的备份时不一致备份,因为其内部的SCN不一致,所以是不一致的备份。

如果重新装载一致性的数据库备份,因为SCN号一致,所以不需要执行介质或实例恢复。

执行一致备份的惟一方法是使用带NORMAL、IMMEDIATE或TRANSACTION的方式关闭数据库,在数据库关闭后执行数据库备份。

不一致备份是指所有的数据文件和控制文件处在不同的系统改变号下,如果数据库不能关闭,那么只能执行不一致的备份。

只有运行在归档模式下才能执行不一致备份,因为不一致备份的数据文件或控制文件的SCN号不完全一样,要从不一致的备份中恢复数据库,必须借助归档的日志文件才能使恢复后的SCN号一样。

4).联机和脱机备份
在数据库打开时进行数据库备份叫做联机备份,联机备份的数据库只能运行在归档模式下。

使用联机备份时要避免出现数据裂块。

数据裂块的意思就是当Oracle写数据库的时候,有可能一个数据块正在更新,这时如果进行备份,备份出去的这个数据块可能一部分是旧数据,一部分是新数据,导致数据不一致。

避免出现数据裂块的方法是使用RMAN命令,因为RMAN命令是通过Oracle服务器会话读取数据文件,服务器会话会读取整个的数据块,并设法使读取的数据块数据一致。

3. 制定备份策略时要考虑哪些情况?
答:
1)数据库是否始终保持运行状态,连续运行的时间是多少?
2)当数据库出现故障宕机时,造成的损失和恢复数据库所用的时间之间的关系如何?
3)当数据库出现故障宕机时,可接受的宕机时间是多少?
4)数据库中数据的重要性如何,用户能够承受多少数据的损失?
5)恢复数据的难易程度有多大?
6)数据库是否有专人维护,维护人员是否受过相应的培训?
7)数据库的大小以及数据库更新的频率。

4. 简述在脱机模式下进行全数据备份的步骤。

答:
步骤1.如果数据库是打开的,需要将数据库关闭后再备份数据文件和控制文件步骤2.在操作系统中选择这些文件,并将这些文件复制到备份的目的地。

步骤 3.将X:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录中的listener.ora、sqlnet.ora、tnsnames.ora三个文件也进行备份。

其中X
为oracle安装的盘符。

步骤4.使用startup命令重新启动数据库
5. 试比较脱机冷备份和联机热备份的优点和不足。

答:冷备份的优点是:
1)、是非常快速的备份方法(只需拷文件)
2)、容易归档(简单拷贝即可)
3)、容易恢复到某个时间点上(只需将文件再拷贝回去)
4)、能与归档方法相结合,做数据库“最佳状态”的恢复。

5)、低度维护,高度安全。

但冷备份也有如下不足:
1)、单独使用时,只能提供到“某一时间点上”的恢复。

2)、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。

也就是说,在冷备份过程中,数据库必须是关闭状态。

3)、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。

4)、不能按表或按用户恢复。

6. 简述数据库恢复的两个阶段。

答:数据库恢复包括两个阶段:前滚(rolling forward)和后滚(rolling back)。

在前滚恢复阶段,Oracle应用必要的归档的联机日志文件去重新执行一遍所有已提交的不在数据库当前文件中的事务。

如果数据库只是从实例崩溃中恢复时,所有必不可少的日志文件都在联机日志组的当前集合中。

但如果数据库经历了更为严重的损失如介质损失,这时可能另外还需要使用已备份的数据文件和归档日志文件来完成前滚恢复。

前滚恢复完成后,Oracle必须执行后滚恢复。

在后滚恢复阶段,Oracle利用数据库回滚段中的信息去“撤销”在系统崩溃时由任何打开(未提交)事务所做的数据库改动。

后滚恢复完成后,数据库包含到迫使进行恢复操作的问题发生以后的最后一次提交的事务为止所做的全部工作。

相关文档
最新文档