oracle 快速恢复表删除的某行数据
请问下,我删除表的某些数据,如何把它闪回来呀? 20分钟内不过对该表由插入了些数据
根据scn号来查询
select a, b, c, versions_xid, versions_starttime, versions_endtime,
versions_startscn,versions_endscn,versions_operation
from test versions between scn 339493 and 339635
根据时间也可以
from test versions between timestamp
to_date('2008-09-23 16:09:00','yyyy-mm-dd hh24:mi:ss')
and to_date('2008-09-23 16:45:00','yyyy-mm-dd hh24:mi:ss')
select a, b, c, versions_xid, versions_starttime, versions_endtime,
versions_startscn,versions_endscn,versions_operation
from test versions between timestamp minvalue and maxvalue
这个记录闪回全部数据
Insert Into BA.T_WAP_FINANCE_ANALYZ
select *
from BA.T_WAP_FINANCE_ANALYZ versions between timestamp
to_date('2009-12-21 9:00:00','yyyy-mm-dd hh24:mi:ss')
and to_date('2009-12-21 11:00:00','yyyy-mm-dd hh24:mi:ss')
Where f_yearweek ='200947'
它保留表的每行最后次更改前的记录确对吧?
db_recovery_file_dest
db_recovery_file_dest_size
上面的是 如果UNDO 无法闪回数据,而且你无法确定时间,那么恢复区看看可有你的数据在,有的话就根据时间标志插回原始表
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
原文地址:http://tech.it168.com/db/o/2006-08-09/200608091935599.shtml
& ......
1. 创建 Sequence
使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限):
CREATE SEQUENCE test_sequence
INCREMENT BY 1 -- 每次加的个数据
START WITH 1 -- 从1开始计数
NOMAXVALUE& ......
SQL
insert into table_name(colum1,colum2)
select colum1,colum2
from opendatasource('sqloledb','data source=服务器名;user id=用户名 ;password=密码 ').database_name.dbo.table_name
如执行出现以下错误”sql server 阻止了对组件 \'ad hoc distributed queries\' 的访问&l ......
一、系统的默认用户
Java代码
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
二、登陆
Java代码
sqlplus conn / as sysdba;//登陆sys帐户 ......