- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle数据库基础及应用第15章 备份和恢复
清除回收站 由于被删除表及其关联对象的信息保存在“回收站”中,其存储空间并没有释放,因此需要定期清空“回收站”,或清除“回收站”中没用的对象(表、索引、表空间),释放其所占的磁盘空间。 清除回收站语法为: PURGE [TABLE table | INDEX index]| [RECYCLEBIN | DBA_RECYCLEBIN]| [TABLESPACE tablespace [USER user]] * 参数说明 TABLE:从“回收站”中清除指定的表,并回收其磁盘空间; INDEX:从“回收站”中清除指定的索引,并回收其磁盘空间; RECYCLEBIN:清空用户“回收站”,并回收所有对象的磁盘空间; DBA_RECYCLEBIN:清空整个数据库系统的“回收站”,只有具有SYSDBA权限的用户才可以使用; TABLESPACE:清除“回收站”中指定的表空间,并回收磁盘空间; USER:清除“回收站”中指定表空间中特定用户的对象,并回收磁盘空间。 * 例如: SQLPURGE INDEX BIN$i+nXRT6iTp6Gb3zoP/R5Fw==$0; SQLPURGE TABLE TEST; SQLPURGE RECYCLEBIN; * (3)闪回删除操作 闪回删除的基本语法为 FLASHBACK TABLE [schema.]table TO BEFORE DROP [RENAME TO table] 注意 只有采用本地管理的、非系统表空间中的表可以使用闪回删除操作。 * P282 示例 SQLCREATE TABLE example( ID NUMBER PRIMARY KEY, NAME CHAR(20)); SQLINSERT INTO example VALUES(1,BEFORE DROP); SQLCOMMIT; SQLDROP TABLE example; SQLFLASHBACK TABLE example TO BEFORE DROP RENAME TO new_example; SQLSELECT * FROM new_example; ID NAME -------------- 1 BEFORE DROP * 3 闪回数据库 闪回数据库概述 闪回数据库的限制 启动闪回数据库的条件 闪回数据库操作 * 1. 闪回数据库概述 闪回数据库技术是将数据库快速恢复到过去的某个时间点或SCN值时的状态,以解决由于用户错误操作或逻辑数据损坏引起的问题。 闪回数据库操作不需要使用备份重建数据文件,而只需要应用闪回日志文件和归档日志文件。 为了使用数据库闪回技术,需要预先设置数据库的闪回恢复区和闪回日志保留时间。闪回恢复区用于保存数据库运行过程中产生的闪回日志文件,而闪回日志保留时间是指闪回恢复区中的闪回日志文件保留的时间,即数据库可以恢复到过去的最大时间。 * 2. 闪回数据库的限制 闪回数据库操作的限制: 数据文件损坏或丢失等介质故障不能使用闪回数据库进行恢复。闪回数据库只能基于当前正常运行的数据文件; 闪回数据库功能启动后,如果发生数据库控制文件重建或利用备份恢复控制文件,则不能使用闪回数据库; 不能使用闪回数据库进行数据文件收缩操作; 不能使用闪回数据库将数据库恢复到在闪回日志中可获得最早的SCN之前的SCN,因为闪回日志文件在一定条件下被删除,而不是始终保存在闪回恢复区中。 * (3)启动闪回数据库的条件 闪回数据库功能需要满足的条件: 数据库必须处于归档模式(ARCHIVELOG); 数据库设置了闪回恢复区; 数据库启用了FLASHBACK DATABASE特性。 * 设置数据库的归档模式 SQL CONN SYS/ORCL AS SYSDBA SQL ARCHIVE LOG LIST; SQL SHUTDOWN IMMEDIATE SQL STARTUP MOUNT SQL ALTER DATABASE ARCHIVELOG; SQL ALTER DATABASE OPEN; SQL ALTER SYSTEM ARCHIVE LOG START; SQL ARCHIVE LOG LIST; * * 设置数据库的闪回恢复区 在Oracle 10g数据库安装过程中,默认情况下已设置了数据库的闪回恢复区。 可以通过参数查询数据闪回恢复区及其空间大小。 SQL SHOW PARAMETER DB_RECOVERY_FILE * 启动数据库FLASHBACK特性 为了使用闪回数据库,还需要启动数据库的FLASHBACK特性,生成闪回日志文件。在默认情
文档评论(0)