
Oracle 备份恢复
文章平均质量分 79
dbaxyc
在重庆从事数据库运维管理工作欢迎交流
展开
-
fishcat论 RMAN备份中加filesperset的重要性续
fishcat论 RMAN备份中加filesperset的重要性续 上篇实验留下了疑问:到底是input到备份集中的所有文件备份完成了,下次备份就不用重复备份,还是因为DELETE INPUT把备份过的文件删除了,下次备份就不用重复备份呢?今天为了证明,实验如下:RMAN> run{2> BACKUP FILESPERSET 2 3> FORMAT '/backup/arc原创 2013-01-06 21:53:18 · 1007 阅读 · 0 评论 -
仅仅只备份是不够的
Posted by 老熊 on 10月 18th, 2012是不是我们的数据库,加上一套成熟可靠的备份软件(比如NBU、DP、TSM等),以及购置了可靠的大容量的带库就足够了?或者下面一个案例能够给我们一些启示。案例来自于一个老客户,一套重要系统的Oracle RAC数据库,由于硬件问题,一个包含关键业务数据的文件被离线(在归档模式下,写文件出错会导致文件被置为离线状态,而不是库宕掉)转载 2013-01-22 15:57:12 · 429 阅读 · 0 评论 -
跳过归档日志的非常规恢复(一)
跳过归档日志的非常规恢复(二)http://www.itpub.net/thread-1700523-1-2.html步骤一、首先创建测试环境:SQL> select name from v$dbfile;NAME-----------------------------------------------------------------转载 2013-01-19 15:49:51 · 744 阅读 · 0 评论 -
跳过归档日志的非常规恢复(二)
跳过归档日志的非常规恢复(一)http://www.itpub.net/thread-1700521-1-1.html将打印出来的kcvfh结构另存为recover_sequence8.txt我们采用diff命令来查看2个文件的不同之处:[oracle@db2server ~]$ diff recover_sequence7.txt recover_sequence8.txt转载 2013-01-19 15:52:22 · 938 阅读 · 0 评论 -
Oracle 联机重做日志文件恢复(redo log)
非当前联机日志文件故障恢复1.启动数据库时遇到ORA-00313,ORA-00312错误。ORA-00313: open failed for members of log group 1 of thread 1ORA-00312: online log 1 thread 1: '/home/oracle/oradata/s1/redo01.log'2.查看v$log视图。SQ原创 2013-03-02 17:52:55 · 4401 阅读 · 0 评论 -
EXP中参数compress=y是否导致imp时initial值的变化
EXP中compress=y是否导致imp时initial值的变化 举例证明:导出库版本、平台:11.2,windows导入库版本、平台:10.2,linux 1.创建测试表:SQL> conn scott/xyc已连接。SQL> create table test_c as select * from sys.dba_objects;表已创建。原创 2013-04-04 22:33:51 · 2214 阅读 · 1 评论 -
IMP命令参数知多少
IMP命令参数知多少 EXP命令参数可参考http://blog.youkuaiyun.com/laoshangxyc/article/details/8760174使用下面的方式查看IMP有哪些参数C:\Users\xyc>imp -helpImport: Release 11.2.0.1.0 - Production on 星期六 4月 27 18:20:26 2013Co原创 2013-05-02 09:33:37 · 5045 阅读 · 0 评论 -
EXP命令参数知多少
EXP命令参数知多少IMP可参考:http://blog.youkuaiyun.com/laoshangxyc/article/details/8859961使用下面的方式查看EXP有哪些参数C:\Users\xyc>exp help=yExport: Release 11.2.0.1.0 - Production on 星期四 4月 4 19:50:14 2013Copyrigh原创 2013-04-27 12:07:51 · 7657 阅读 · 0 评论 -
闪回drop的表(Flashback Table 回收站闪回)
oracle的回收站功能由参数recyclebin参数决定,默认为on; alter session set recyclebin=on;alter system set recyclebin=on scope=both;alter session set recyclebin=off;alter system set recyclebin=off scope=both;原创 2013-10-09 10:18:03 · 3081 阅读 · 0 评论 -
闪回版本查询与闪回事务查询(Flashback Version Query、Flashback Transaction Query)
Flashback Version Query 闪回版本查询使用Flashback Version Query 返回在指定时间间隔或SCN间隔内的所有版本,一次commit命令就会创建一个版本。 语法如下:SELECT .....FROM tablename VERSIONS {BETWEEN {SCN | TIMESTAMP} start AND end} --star原创 2013-10-07 22:08:51 · 6202 阅读 · 1 评论 -
闪回数据库(Flashback Database)
Flashback Database闪回数据库 使用闪回数据库可以将数据库快速的闪回到过去某个时间点。在启用闪回数据时,会将修改过的块的前映像作为闪回数据库日志保存在闪回恢复区中,如出现逻辑坏块或用户错误操作需要恢复到过去的时间点,闪回数据库将还原数据库的前映像,然后使用归档日志和redo前滚到期望恢复的时间点,因为无需还原数据库的数据文件,所有此过程速度比较传统的还原恢复通常快很多。原创 2013-10-10 19:33:09 · 4229 阅读 · 0 评论 -
闪回查询与闪回表(Flashback Query、Flashback Table)
Flashback Query闪回查询 flashback query是基于undo表空间的闪回,与之相关的参数如下:SQL> show parameter undoNAME TYPE VALUE------------------------------------ ----------- ------原创 2013-10-08 00:19:14 · 2426 阅读 · 0 评论 -
Oracle创建恢复目录(catalog)
创建恢复目录1.在catalog数据库上创建cat用户的表空间SQL> create tablespace cat datafile '/home/oracle/oradata/orcl/cat.dbf' size 512M;2.创建cat用户SQL> Create user cat identified by cat temporary tablespace temp defau原创 2013-02-23 15:52:36 · 1862 阅读 · 0 评论 -
RMAN duplicate 异机恢复
前不久,因为开发人员把一张比较重要的表truncate了,于是找到我们,便做了一次异机恢复,恢复出这张表。下面是事后我在vm上做的一次实验,完全复制,当然也可以设置时间,scn,恢复到过去某个时间点。1.语句准备select 'set newname for datafile '||file_id||' to "/home/oracle/oradata/s1/'||substr(f原创 2013-02-21 10:32:15 · 1079 阅读 · 0 评论 -
fishcat论 RMAN备份中加filesperset的重要性
fishcat论 RMAN备份中加filesperset的重要性测试版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0主要是想通过本实验说明一下在RMAN备份中加filesperset的重要性。1.首先我们来看一下不加filesperset的情况备份脚本如下run{BACKUP FORMAT '/原创 2013-01-05 22:44:09 · 4202 阅读 · 0 评论 -
fishcat论 RMAN还原归档日志时应注意
fishcat论 RMAN还原归档日志时应注意1、先备份归档RMAN> BACKUP 2> FORMAT '/backup/arch_%T_%s_%p'3> SKIP INACCESSIBLE4> ARCHIVELOG ALL DELETE INPUT;Starting backup at 09-JAN-13current log archivedusing cha原创 2013-01-08 21:22:00 · 1099 阅读 · 0 评论 -
fishcat论 RMAN备份过的归档如果不加delete input的话,下次居然会重复备份
RMAN> BACKUP 2> FORMAT '/backup/arch_%T_%s_%p'3> SKIP INACCESSIBLE4> ARCHIVELOG ALL;Starting backup at 08-JAN-13current log archivedusing channel ORA_DISK_1channel ORA_DISK_1: starti原创 2013-01-08 21:20:36 · 652 阅读 · 0 评论 -
RAC迁移到单节点
RAC迁移到单节点从RAC迁移到单节点可以用备份导出导入的方法,也可以用RMAN,下面实验下RMAN的做法实验数据库RAC无闪回区,10.2.0版本,迁移到rac2所在主机的orcl实例1.备份数据库,备份归档run{sql 'alter system archive log current';backup database format '+backup/full_%T_原创 2013-01-13 17:40:37 · 1974 阅读 · 0 评论 -
只存在RMAN备份片的数据库恢复过程
只存在RMAN备份片的数据库恢复过程。一.之前的数据库状态。SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0转载 2013-01-16 10:56:26 · 1152 阅读 · 0 评论 -
使用Catalog命令注册RMAN备份集
有朋友问在Oracle 10G R2版本中:只有原库数据文件的RMAN备份集(此备份集不包含控制文件,log,参数文件等等,单纯只有数据库的所有数据文件的备份集),主库废了(可以理解为机房所在地地震了).现在要求在新实例中恢复这个RMAN的数据文件备份集.1.原数据库的表空间名称,数据文件结构\名称\数量--未知.2.原数据文件的FILE#也许是不连续的.(可能5号文件后6.7.8转载 2013-01-16 11:06:40 · 440 阅读 · 0 评论 -
Oracle RMAN的维护
配置retention(保留)策略不符合策略的备份集被标记为过期,可查看可删除。3种配置rman>configure retention policy to后面可以加如下的3种方式:1.recovery window of 7 days;时间窗口保留恢复从今天开始往前7天的数据所需要保留的备份集2.redundancy 2;冗余度保留同一数据文件的2份备份集3.no转载 2013-01-16 12:07:23 · 444 阅读 · 0 评论 -
Oracle DUPLICATE复制数据库
一、DUPLICATE复制数据库 1.使用duplicate命令可以在不影响目标数据库(Target/Primary Database)的情况下,依靠目标数 据库的备份集创建一个Duplicate数据库(数据库副本)。 在创建时既可以选择完整复制目标数据库,也可以仅包含目标数据库中的部分表空间,目标数据库 和Dupli转载 2013-01-16 22:28:11 · 1262 阅读 · 0 评论 -
CONFIGURE BACKUP OPTIMIZATION
上周,为客户编写了一个RMAN备份的脚本,这周一客户来电告之说生产系统每天产生的归档日志有几G,每天要备全库二次(其实我是不建议这样的备份策略的,但客户坚持要这样),由于备份占用的空间太大,想在全备之后删除2天前备份的归档。#find archpath -mtime 2 -exec rm -rf {} \;这条命令是删除二天前系统生产的归档日志,并不是删除备份集中二天前的归档,这样做会与转载 2013-01-19 12:12:07 · 3944 阅读 · 0 评论 -
fishcat论 RMAN备份和delete input,CONFIGURE BACKUP OPTIMIZATION on的关系
RMAN备份和delete input,CONFIGURE BACKUP OPTIMIZATION on的关系RMAN> BACKUP 2> FORMAT '/backup/arch_%T_%s_%p'3> SKIP INACCESSIBLE4> ARCHIVELOG ALL;Starting backup at 08-JAN-13current log archi原创 2013-01-19 12:23:06 · 1705 阅读 · 0 评论 -
fishcat论 RMAN使用crosscheck archivelog all注意
fishcat论 RMAN使用crosscheck archivelog all注意;RAC环境当归档目录在本地的情况下,在一个节点crosscheck archivelog all会把另外一个节点的日志验证failed,然后delete expired archivelog all 则会将RMAN中这些日志的信息清除导致备份的时候不会备份这些日志,却不报错。而实际情况是这些归档是存在原创 2013-01-30 10:08:17 · 2433 阅读 · 0 评论 -
闪回还原点(Flashback Restore Point)
Flashback Restore Point(闪回还原点)闪回还原点分两种,一种是Normal Restore Points(正常还原点),另一种是Guaranteed Restore Points(担保还原点)正常还原点和闪回还原点的信息都是保存在控制文件,区别在于正常还原点的信息如果不手动删除控制文件也会自动维护管理删除,而担保还原点如果不手动删除,控制文件是不会自动删除的,也就说只原创 2013-10-11 13:48:15 · 5417 阅读 · 0 评论