分享更有价值
被信任是一种快乐

oracle中如何恢复错误修改删除的数据

文章页正文上

小编给大家分享一下oracle中如何恢复错误修改删除的数据,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
Oracle ERP维护人员工作再小心也难免会有在正式库中误删或者误改数据并且已经commit的情况发生,那么我就要用到 – Oracle9i中的FlashBack功能,或许很多同事们都在用,下面我谈谈我在使用中的方法和一些感想:
具体方法如下 >>
1. 我们可以使用
SELECT item_cost FROM cst_item_costs
AS OF TIMESTAMP (SYSTIMESTAMP – INTERVAL ‘1’ hour)
WHERE organization_id = 1
AND yyyymm = 200712
AND item_number = ‘6384BLCCSL’;
来查看1个小时前的数据.
* 这里需要说明几点:
a. AS OF TIMESTAMP expr 是SELECT语句中的FLASHBACK子句
b. SYSTIMESTAMP 是系统提供的时间函数,精确度可以达到微秒级,并提供当前时区
eg. select SYSTIMESTAMP from dual;
SYSTIMESTAMP
—————————————————————————
29-DEC-07 11.16.08.112686 AM +09:00
c. INTERVAL 的作用是用来指定时间区间,下面是它参与运算的法则
Operand1 Operator Operand2 Result Type
——————————————————-
Datetime – Interval Datetime

我们可以通过修改时间单位和数量来改变倒退时间
eg. TIMESTAMP (SYSTIMESTAMP – INTERVAL ‘1’ day) –查询一天前的数据
TIMESTAMP (SYSTIMESTAMP – INTERVAL ’10’ minute ) –查询十分钟前的数据
TIMESTAMP (SYSTIMESTAMP – INTERVAL ’50’ second ) –查询50秒前的数据
d. 关于在FlashBack中的可回朔时间
Oracle中有两个参数能够决定可回朔时间 >>
undo 表空间大小 和 undo_retention 免费主机域名初始化参数.
一般的ERP正式系统里面的 undo tablespace 为 20G左右, undo_retention设置为 3600S.
业务繁忙时间最大可回朔时间约为 2-3h,非业务时间为4-5h,这里需要注意: 最大可回朔时间是由
undo表空间大小及数据库数据变更的频繁程度来决定的.
如果超过最大可回朔时间时,系统会给出有名的 ORA-01555 快照太老(Snapshot too old)错误.
e. 做FlashBack必须要有 FlashBack Any Table 的系统权限.

2. 那么依此类推,我们就可以利用FlashBack来恢复某段时间前的数据了
UPDATE cst_item_costs SET item_cost =
(SELECT item_cost FROM cst_item_costs
AS OF TIMESTAMP (SYSTIMESTAMP – INTERVAL ‘1’ hour)
WHERE organization_id = 1
AND yyyymm =免费主机域名 200712
AND item_number = ‘6384BLCCSL)
WHERE organization_id = 1
AND yyyymm = 200712
AND item_number = ‘6384BLCCSL’;
* 这里也要说明几点:
a. 在恢复数据前,要检查WHERE条件是否具有唯一性
b. 如果要成批恢复或全表恢复数据的话,要检查是否在指定的时间区间内还有其他会话写入的数据

看完了这篇文章,相信你对“oracle中如何恢复错误修改删除的数据”有了一定的了解,如果想了解更多相关知识,欢迎关注云技术行业资讯频道,感谢各位的阅读!

相关推荐: oracle11g如何修改数据文件路径

小编给大家分享一下oracle11g如何修改数据文件路径,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有时候我们想把数据文件移动免费主机域名到其免费主机域名他的目录下,可以按照如下操…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册