
Oracle Backup & Recovery
xpan
这个作者很懒,什么都没留下…
展开
-
Oracle11g新特性:RMAN脚本中使用替换变量
Oracle11g出了一个新特性,在RMAN脚本中使用替换变量。今天我在服务器端做了个小实验,尝试了下这个特性,虽然出了一些错,不过都解决啦!感觉这个特性还是不错的,下面进入正题。 1.创建放脚本和备份文件的目录 $cd /u01 $mkdir -p oraclescripts/backup/dynamic $mkdir /u01/backupfiles 2.创建相关脚本 $cd /u原创 2013-05-19 16:58:22 · 1413 阅读 · 1 评论 -
RMAN-00557: 无法打开 MSGLOG
今天在用RMAN备份时出现了一点问题,后来才恍然大悟。 我用客户端RMAN备份,客户端是windows,服务器端是装了Oracle的linux,我想把RMAN备份信息输出到一个指定的文本,于是: C:\>rman target sys/123456@oracle11gr2 nocatalog 此时, RMAN>spool log to '/u01/backup/backuplog.f'原创 2013-05-19 13:02:32 · 3052 阅读 · 0 评论 -
oracle备份计划
所有的脚本匀在/dsk3/bk/scripts中 ①[oracle@sia scripts]$ cat connect.rcv (连接rman脚本) connect target sys/oracle@prod; ②[oracle@sia scripts]$ cat del_obso.rcv (删除归档日志状态为expired的日志和obsolete的文件) run{ CONFIGURE原创 2013-07-21 20:20:06 · 1299 阅读 · 0 评论 -
Oracle控制文件恢复案例
案例一:单个控制文件丢失 这种情况解决方法很简单,只要把多路复用的控制文件拷贝到相应路径就行了。 案例二:所有控制文件都丢失(用trace中的SQL创建) 在做这个实验前先生成一个trace文件 alter database backup controlfileto trace as'/backup/siqianctl.trc'; 1.先关闭数据库 shutdown immediat原创 2013-06-30 08:42:52 · 1191 阅读 · 0 评论 -
Oracle联机日志恢复案例
案例一:在多路化的日志成员中,单个成员丢失 这种情况很好解决,只需将没损坏的联机日志拷贝到那个坏的日志去就行。 案例二:非current的联机日志所有成员丢失 模拟环境: 1.查看联机日志状态信息 sys@SIQIAN11>select group#,sequence#,archived,status from v$log; 1 4 NO原创 2013-06-30 10:55:58 · 1291 阅读 · 0 评论 -
Oracle手工恢复案例(非归档模式)
手工恢复(非归档模式) 案例一:历史日志没有被覆盖 1.首先把数据库切成非归档模式: startup mountforce alter database noarchivelog; alter database open; 再次查看数据库模式 sys@SIQIAN11>archive log list Database log mode No A原创 2013-06-29 20:44:48 · 1260 阅读 · 0 评论 -
Oracle日志挖掘
1.日志挖掘 1.1补充日志命令(日志中有了rowid) alter databaseadd supplemental logdata; 1.2基于DML的日志挖掘 例子:SCOTT下UPDATE某记录,我想挖掘出这个操作的时间以及SCN,如 update emp set sal=9000; 步骤: 1.2.1查看当前redo日志 col member原创 2013-06-20 17:41:43 · 905 阅读 · 0 评论 -
Oracle手工完全恢复案例(归档模式)
在做案例之前,先查看v$archived_log记录,发现太多了,考虑清除这些归档然后生成一些再做实验。 在操作系统上删除这些归档并不会在控制文件中有记录,所以查看v$archived_log时还会有记录,考虑用RMAN来删除: RMAN>delete archivelogall; 之后再查看v$archived_log发现还有记录。google了下怎么解决,有三种方法。 1.重建控制文件原创 2013-06-28 15:35:26 · 1231 阅读 · 0 评论 -
Oracle冷备和热备脚本
冷备脚本: set feedback off set heading off set verify off set trimspool off set echo off set time off set timing off set pagesize 0 set linesize 200 define dir='/backup/cold/mike'; define diro原创 2013-06-27 20:29:58 · 840 阅读 · 0 评论 -
使用备份控制文件恢复数据库
有备份的control file,但之后我做了ddl操作,导致当前的control file比备份的新,然后control file全部丢失,怎么用备份的control file来恢复数据库? 步骤1:检查当前redo和archive文件 sys@PAN>select group#,sequence#,archived,status,first_change#原创 2013-06-23 23:51:05 · 708 阅读 · 0 评论 -
RMAN Recipes 中对Flash Recovery Area的总结
最近在看《RMAN Recipes for Oracle Database 11g》,老外讲得啰里吧嗦,我把其中有一些比较重要的操作记下,以便以后查阅,如果顺利,以后看完每章都做一次总结,希望对初学Oracle备份与恢复的朋友有所帮助。笔记中若有不正确的地方欢迎大家留言拍砖。 其中,第一章《Backup and Recovery》针对备份和恢复的基本概念作了详细阐述,包括数据库故障的类型、Or原创 2013-05-18 21:45:14 · 884 阅读 · 0 评论 -
业务数据备份功能
有了这个功能,妈妈再也不用担心我丢数据拉!( ̄︶ ̄)↗ 需求: 在drop、truncate、update、delete操作之前,把需要备份的表或数据备份起来,然后定期删除备份数据。 实现: 1.创建DML备份表空间 create tablespace tbs_dmlbak datafile 'D:\APP\TECH\ORADATA\ORCL\tbs_dmlbak01.原创 2015-02-27 12:11:30 · 816 阅读 · 1 评论