Oracle常用闪回操作
确认闪回启用中
SHOW PARAMETER RECYCLEBIN; 启用闪回
ALTER SYSTEM SET RECYCLEBIN = ON; 闪回DROP的表
FLASHBACK TABLE xxx TO BEFORE DROP; 彻底清除DROP的表,将不能再闪回.
PURGE TABLE xxx; 直接彻底DROP掉表
DROP TABLE xxx PURGE; 清空所有DROP的表
PURGE RECYCLEBIN; 确认最大可闪回多久(秒数)之前的DML操作.(不保证)
SHOW PARAMETER undo_retention; 改变最大可闪回多久之前的DML操作
ALTER SYSTEM SET undo_retention = 7200; 闪回误DML操作.以误操作emp表job字段为例
a.)确认相应的xid
SELECT versions_xid, job from emp VERSIONS BETWEEN SCN minvalue AND maxvalue;
b.)确认相应需要执行的SQL语句. 即是下面查询结果集的UNDO_SQL字段的内容
SELECT operation, start_scn, undo_sql from flashback_transaction_query WHERE xid = hextoraw('来自上一查询的xid');
c1.)执行相应的SQL语句. 本方法比较准确,不会影响之后发生的其他字段的变化.
c2.)不方便执行上一方法时,执行以下语句.注意在相应操作之后表中发生的所有操作都将被回复.
FLASHBACK TABLE emp TO SCN 来自上一查询的SCN号;
如果在执行时出错,并提示该表未启用行移功能(row movement),执行以下语句
ALTER TABLE emp ENABLE ROW MOVEMENT;
c3.)也可以恢复到某一时间点,该时间点之后的所有操作都将被回复.to_timestamp也可以使用完整格式('2009-12-04 22:16:20', 'YYYY-MM-DD HH:MI:SS');
FLASHBACK TABLE emp TO TIMESTAMP to_timestamp('17:35', 'hh23:mi');
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(by ......
sql loader 工具它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据有点麻烦。
在DOC下面输入:sqlldr userid=user/password@sid control=result.ctl
例子:
SQLLDR USERID=zero/zero@ORACLE CONTROL ......
一、ORACLE的启动和关闭
1、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su - oracle
a、启动ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit
b、关闭ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>shutdown
SVR ......
1.如果你误删除了数据,不用害怕,短时间内还是可以恢复的.
select * from (select * from claim_monitor_dispatch as of timestamp to_date('20091203 08:30:00','yyyymmdd hh24:mi:ss')
)
where to_char(created_date,'yyyymmdd')='20090707'
2.误删除表之后的恢复,恢复整张表
flashback table name before dr ......