- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库开发实用教程第十章创新
闪回恢复区 闪回恢复区是一个 Oracle 管理的目录,文件系统,或自动存储管理磁盘组,其作用是为 Oracle 备份与恢复文件提供一个集中的存储位置 要进行闪回数据库,首先就要对闪回恢复区进行配置。可以通过以下两种方式配置闪回恢复区 使用DBCA创建数据库的过程中,会有专门页面制定闪回恢复区的位置和大小 如果在创建数据库时没有指定快速恢复区,则可以在数据库创建完成后,通过修改DB_RECOVERY_FILE_DEST和DB_RECOVERY_FILE_DEST_SIZE两个初始化参数设定闪回恢复区的位置与大小。若设定DB_RECOVERY_FILE_DEST的值为空,则表示停用闪回恢复区。 闪回技术 闪回数据库 要对数据库进行闪回操作,首先需要进行以下配置: 配置闪回恢复区; 数据库需要运行在归档模式下; 设定保存期限参数DB_FLASHBACK_RETENTION_TARGET,指定可以在多长时间内闪回数据库,凡是超过这个时间的闪回日志将会在快速恢复区空间紧张的时候被自动删除。该值以分钟为单位,默认为1440(1天); 启用闪回数据库功能,将数据库进入到MOUNT状态下使用ALTER DATABASE FLASHBACK ON命令启动闪回数据库功能。 闪回数据库 闪回数据库的命令语法 FLASHBACK [STANDBY] DATPBASE [database] TO [SCN | TIMESTAMP expression]|[BEFORE SCN | TIMESTAMP expression] 其中 STANDBY:指定执行闪回的数据库为备用数据库; TO SCN:将数据库恢复到指定SCN的状态; TO TIMESTAMP:将数据库恢复到指定的时间点; TO BEFORE SCN:将数据库恢复到指定SCN的前一个SCN状态; TO BEFORE TIMESTAMP:将数据库恢复到指定时间点前一秒的状态。 闪回表 语法为: FLASHBACK TABLE [schema.] table TO SCN|TMESTAMP exp [ENABLE|DISABLE TRIGGERS] 使用闪回表功能要注意如下几点: 被闪回的表必须启用行移动功能, FLASHBACK TABLE命令的执行者必须有FLASHBACK ANY TABLE系统权限或者在被闪回的表上具有FLASHBACK对象权限。 FLASHBACK TABLE属于DDL命令,所以自带提交功能。 SYS用户的任何表都无法使用此功能。 闪回删除 闪回删除主要是通过将删除的数据库对象及其相关对象的拷贝保存到“回收站”(Recycle Bin)实现的。当执行DROP TABLE操作时,并不立即回收表及其关联对象的空间,而是将它们重命名后放入一个称为“回收站”的逻辑容器中保存,直到用户决定永久删除它们或存储该表的表空间存储空间不足时,表才真正被删除。因此,利用“回收站”中的信息,可以很容易地恢复被意外删除的表 闪回删除 回收站管理 回收站是所有被删除的数据库对象及其相关对象的逻辑存储容器。当一个表被删除时(DROP),回收站会将该表及其与该表相关的索引、约束、触发器、嵌套表、大的二进制对象( LOB)段和LOB索引段等对象存储在回收站中 启动“回收站” 要使用数据库的闪回删除功能,需要启动数据库的“回收站”,即将参数RECYCLEBIN 设置为ON 查看“回收站” 当执行DROP TABLE操作时,表及其关联对象被命名后保存在“回收站”中,可以通过查询USER_RECYCLEBIN,DBA_RECYCLEBIN视图获得被删除的表及其关联对象信息 回收站管理 清空回收站 可以使用PURGE命令删除“回收站”中的对象,并释放其占用的空间。语法为: PURGE [TABLE table | INDEX index]| [RECYCLEBIN | DBA_RECYCLEBIN]|[TABLESPACE tablespace [USER user]] 闪回删除 基本语法 FLASHBACK TABLE [schema.] table TO BEFORE DROP [RENAME TO table] 例如 SQLCREATE TABLE example (ID NUMBER PRIMARY KEY, NAME CHAR (20)); SQLINSERT INTO example VAIUES (1, BEFORE DROP); SQLCQMMIT; SQLDROP TABLE example; SQLFLASHBACK TABLE example TO BEFORE DROP RENAME TO new_example; SQLSELECT * FRO
您可能关注的文档
最近下载
- 新股骨颈骨折病人的护理ppt课件.ppt
- 2023年10月29日四川省事业单位联考《综合知识》试题及答案解析.pdf VIP
- 2025至2030全球及中国门窗制造商行业项目调研及市场前景预测评估报告.docx
- 风电项目考察报告编制模板.docx VIP
- 肝癌患者生命质量测定量表.pdf VIP
- 发那科Line tracking-追踪说明.pdf VIP
- 2025至2030玻璃行业项目调研及市场前景预测评估报告.docx VIP
- 5.2《大学之道》课件(共39张PPT) 2025-2026学年统编版高中语文选择性必修上册.pptx VIP
- 椭圆标准方程导学案.doc VIP
- 单片机烟雾检测报警系统设计方案.docx VIP
原创力文档


文档评论(0)