设为首页 收藏本站
查看: 655|回复: 0

[经验分享] oracle的数据备份与恢复

[复制链接]

尚未签到

发表于 2016-7-13 08:55:16 | 显示全部楼层 |阅读模式
方法一:
Oracle恢复被删除的数据
数据用Delete误删除掉后,而且提交了。

1.打开Flash存储的权限
ALTER TABLE tablename ENABLE row movement ;
2.把表还原到指定时间点
flashback table tablename to timestamp to_timestamp(''2008-02-28 10:40:00'',''yyyy-mm-dd hh24:mi:ss'');
后面的参数为要还原的时间点.此方法有个缺点就是指定的时间点之后的数据也没有有了.




方法二:
查询表FLASHBACK_TRANSACTION_QUERY,从得到的结果中,
取UNDO_SQL字段的值,该字段是记录了恢复操作的语句,执行该sql就可以了. 该表记录了每一个操作的日志.
例如查找test表在2009-8-11 17:05:00到2009-8-11 17:05:59之间所做的删除操作
select * from FLASHBACK_TRANSACTION_QUERY where table_owner='GTOA2' and table_name='TEST' and operation='DELETE'
and commit_timestamp between to_timestamp('2009-8-11 17:01:00','yyyy-mm-dd hh24:mi:ss')
and to_timestamp('2009-8-11 17:05:59','yyyy-mm-dd hh24:mi:ss')


方式三:
查询test表1个小时前的数据:
SELECT * FROM test
AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' hour)
对于TIMESTAMP 的设置有下面几中方式:
TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' hour) --查询一小时前的数据
TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' day) --查询一天前的数据
TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' minute ) --查询十分钟前的数据
TIMESTAMP (SYSTIMESTAMP - INTERVAL '50' second ) --查询50秒前的数据



方法四:
对于Oracle9i,采用Oracle默认的安装设置进行安装后,数据库处于非归档日志模式,为了实现数据库的备份和恢复,我们通常要把数据库切

换到归档日志模式。我们可以总结了一下,大概有一下几个步骤(Oracle For Windows)。
1、在命令行状态下进入SqlPlus,连接数据库
C:\>sqlplus /nolog
SQL>conn /as sysdba

2、(这一步可以不执行)由动态参数文件创建静态参数文件
SQL>create pfile from spfile;

3、(这一步可以不执行)作用是修改归档目录路径,经上一步创建的静态参数文件,一般存储在$OracleHome:\database:\下,文件名为INIT[SID],在其中增加以下参数:
*.log_archive_start='TRUE'
*.log_archive_max_processes=6
*.log_archive_dest_1='LOCATION=E:\oracle:\ora92:\arc'    --修改本地归档目标路径
*.log_archive_dest_2='LOCATION=E:\oracle:\ora92:\arcbak'  --修改远程归档目标路径
*.log_archive_format='ARC%S.ARC'
注:以上参数需根据实际情况设定

4、(是否需要执行与第3步一样)建立上述参数中涉及到的文件夹,如过按上述参数设置,则应建立E:\oracle:\ora92:\arc和E:\oracle:\ora92:\arcbak两个文件夹

5、关闭数据库,要采用一致性关闭,既不要Shutdown abort
SQL>shutdown immediate

6、(是否需要执行跟第2步一样)由静态参数文件创建动态参数文件
SQL>create spfile from pfile;

7、启动数据哭到mount阶段
SQL>startup mount

8、将数据库切换到归档日志模式
SQL>alter database archivelog;

9、打开数据库,完成切换
SQL>alter database open;

10、参考附件中的热备份.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-243345-1-1.html 上篇帖子: Oracle数据安全面面观(一) 下篇帖子: ORACLE-数据库的存储结构
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表