模拟控制文件丢失-数据文件是最新的,但日志文件不可用
只能重建控制文件,语法如下:SQL>alterdatabase backup controlfile to traceSQL>shutdown immediate;Databaseclosed.Databasedismounted.ORACLEinstance shut down.SQL>startup;ORACLEinstance started.TotalSystem Global Area 419430400 bytesFixedSize&...
模拟控制文件丢失-日志文件是最新的,但数据文件来自备份
SQL>shutdown immediate;Databaseclosed.Databasedismounted.ORACLEinstance shut down.SQL>startup;ORACLEinstance started.TotalSystem Global Area 419430400 bytesFixedSize &nb...
模拟控制文件丢失-数据文件和日志文件都是最新,但备份是上一次resetlogs之前
SQL>shutdown immediate;Databaseclosed.Databasedismounted.ORACLEinstance shut down.[oracle@localhost NACEC]$ rm -rf *.ctlSQL>startup;ORACLEinstance started.TotalSystem Global Area 419430400 bytesFixedSize &nb...
模拟控制文件丢失-数据文件和日志文件都是最新
SQL>shutdown immediate;Databaseclosed.Databasedismounted.ORACLEinstance shut down.[oracle@localhost NACEC]$ cp *.dbf /bak/wqbf[oracle@localhost NACEC]$ cp *.ctl /bak/wqbf[oracle@localhost NACEC]$ cp *.log /bak/wqbfSQL>startup;ORACLEinstance sta...
模拟数据文件和控制文件完好无损,日志文件损坏
SQL>shutdown immediate;Databaseclosed.Databasedismounted.ORACLEinstance shut down.[oracle@localhost NACEC]$ rm -rf redo03.log;SQL>startup;ORACLEinstance started.TotalSystem Global Area 419430400 bytesFixedSize &nb...
闪回技术之闪回版本查询
SQL>conn test/test;Connected.SQL>create table mytest2 (name varchar2(20),email varchar2(30));Tablecreated.SQL>insert into mytest2 values ('mingming','lsm_3036@163.com');1row created.SQL>insert into mytest2 values ('liangliang','liangliang@163.com');1row c...
闪回技术之闪回查询
SQL>select * from mytest;NAME--------------------freastangtangSQL>select current_scn from v$database;CURRENT_SCN----------- 1228726SQL>select * from mytest;NAME--------------------freastangtangSQL...
闪回技术之闪回删除(系统表空间)
SQL>conn / as sysdbaConnected.SQL>create table test (T varchar2(20));Tablecreated.SQL>DROP TABLE TEST;Tabledropped.SQL>FLASHBACK TABLE TEST TO BEFORE DROP;FLASHBACKTABLE TEST TO BEFORE DROP*ERRORat line 1:ORA-38305:object not in RECY...
闪回技术之闪回删除
SQL>drop table mytest;Tabledropped.SQL>desc mytest;ERROR:ORA-04043:object mytest does not existSQL>flashback table mytest to before drop;--------如果表删除之后又重新创建了一个同名的表,可以flashback table mytest to before drop rename to 新的表名;--------Flashba...
闪回技术之闪回表
SQL>conn test/test;Connected.SQL>select * from mytest2;NAME EMAIL--------------------------------------------------mingming ...
闪回技术之闪回数据库
SQL>select flashback_on from v$database;FLASHBACK_ON------------------NOSQL>shutdown immediate;SQL>startup mount;SQL>alter database flashback on;SQL>alter database open;[oracle@localhost ~]$ cd /dat/DBSoftware/oracle/flash_recovery_area/NACE...
RMAN维护命令report命令
1.报告过去3天内没有备份的表空间RMAN>report need backup days=3;Reportof files whose recovery needs more than 3 days of archived logsFileDays Name--------- -----------------------------------------------------2.报告数据库模式RMAN>report schema;R...
使用RMAN执行自动增量备份
9 在/home/NACEC/BackupDatabase/下创建backuplevel0.rcv和backuplevel1.rcv脚本backuplevel0.rcv内容:# script.:bakuplevel0.rcv# creater:liu shiming# date:2010/6/28# desc:backup level0 database datafile in archive with rman# ...
RMAN维护命令Crosscheck命令和Delete命令
RMAN>crosscheck backup;usingchannel ORA_DISK_1crosscheckedbackup piece: found to be 'EXPIRED'backuppiece handle=/bak/rman/backup_01p3d0c2_1_1recid=1 stamp=842432898crosscheckedbackup piece: found to be 'AVAILABLE'backuppiece handle=/bak/contf/ecoalchina_c-364029283-2...
RMAN维护命令list
1,列出可用的备份RMAN>list backup summary;Listof Backups===============Key TY LV S Device Type Completion Time#Pieces #Copies Compressed Tag--------- -- - ----------- --------------- ------- ------- ---------- ---1 ...
使用RMAN,恢复讹误的数据块
比如在select的时候,发现ora-01578错误,它会提示你哪些数据块出现了讹误Blockrecoverdatafile 3 block 44;使用backup validate database查看rman检测到的所有数据库讹误这条命令会在V$BACKUP_CORRUPTION和V$DATABASE_BLOCK_CORRUPTION视图中填充检验到的所有讹误数据块V$BACKUP_CORRUPTION:显示的是...
使用RMAN,基于SCN的恢复
Startupmount;Restoredatabase until scn 2257708;Recoverdatabase until scn 2257708;Alterdatabase open resetlogs;RMAN>backup database include current controlfile plus archivelog;Startingbackup at 31-AUG-14currentlog archivedusingtarget database control file instead...
使用RMAN,建立恢复点
RMAN>run{Setuntil time “to_date(‘14/03/14 15:00:00’,’dd/mm/yy hh24:mi:ss’)”;Restoredatabase;Recoverdatabase;alterdatabase open resetlogs;}SQL>set time on07:46:56SQL> conn test/testConnected.07:47:31SQL> create table test (idnumber,name varcha...
使用RMAN,在不同位置上还原数据库
先备份数据库[oracle@localhost NACEC]$ pwd/dat/DBData/oradata/NACEC[oracle@localhost NACEC]$ mkdir ECOAL[oracle@localhost NACEC]$ rman target /RMAN>shutdown immediate;RMAN>startup mount;run{setnewname for datafile'/dat/DBData/oradata/NACEC/test1.d...
RMAN的好处
1.RMAN会检测和报告损坏的数据块2.不需要将表空间置于热备份模式3.RMAN会自动跟踪新的数据文件和表空间4.RMAN能备份使用过的数据块5.RMAN提供备份映像的实际压缩6.RMAN支持增量备份7.RMAN提供自动且方便的备份和恢复操作8.可以使用RMAN来测试备份而不需要实际还原它们...