你所在的位置: 首页 > Oracle > OCA >
最新开班 班级 报名状态
9月25日 HCNA-Cloud Service 热招中
9月25日 HCNA-Cloud Service 热招中
9月30日 HCNA-R&S周末班 热招中
10月31日 HCNP-storage脱产班 热招中
10月23日 HCNA-storage脱产班 热招中
10月20日 HCNP-R&S脱产班 热招中
10月10日 HCIE-R&S脱产班 热招中
10月9日 HCNA-R&S脱产班 热招中
9月25日 HCNP-Cloud脱产班 热招中
9月18日 HCNA-Cloud脱产班 热招中
  • 博赛网络ICT就业班热招中
  • 博赛推出Oracle OCM实战课程

oracle数据库恢复与备份

时间:2013-11-02 15:35 作者:Superthink 点击:

一、oracle数据库恢复

  1.恢复刚才删除的一条数据

  delete from emp e where e.empname='SMITH'

  select * from flashback_transaction_query f where f.table_name='EMP'

  UNDO_SQL下面的语句为刚才删除数据的相反操作,执行该语句即可恢复刚才删除的数据

  在11g版本中UNDO_SQL为空值

  alter database add supplemental log data

  2.恢复刚更新的数据到某一时间点

  update emp e set e.job='clerk'

  select sysdate from dual;

  查看指定时间点时的数据是否是需要恢复前的数据:

  select * from emp as of timestamp to_timestamp('2013/3/30 21:10:19', 'yyyy-mm-dd hh24:mi:ss')

  alter table emp enable row movement;

  恢复到某一时间点:

  flashback table emp to timestamp to_timestamp('2013/3/30 21:10:19', 'yyyy-mm-dd hh24:mi:ss')

  3.恢复删除的表

  drop table bonus

  flashback table bonus to before drop

  查看被删除的表:

  select * from user_recyclebin u order by u.droptime desc

  二、oracle数据库备份

  1.数据库的RMAN备份须要在归档模式下

  查看归档模式

  $ sqlplus / as sysdba

  SQL> archive log list

  Database log mode No Archive Mode

  Automatic archival Disabled

  Archive destination USE_DB_RECOVERY_FILE_DEST

  Oldest online log sequence 18

  Current log sequence 20

  更改归档模式

  关闭数据库

  SQL> shutdown immediate

  启动数据库到mount状态

  SQL> startup mount

  更改为归档模式(noarchivelog为非归档模式)

  SQL> alter database archivelog;

  再次查看是否为归模式

  SQL> archive log list

  Database log mode Archive Mode

  Automatic archival Enabled

  Archive destination USE_DB_RECOVERY_FILE_DEST

  Oldest online log sequence 18

  Next log sequence to archive 20

  Current log sequence 20

  进入RMAN

  $ rman target/

  查看默认设置

  RMAN> show all;

  using target database control file instead of recovery catalog

  RMAN configuration parameters for database with db_unique_name ORCL are:

  CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

  CONFIGURE BACKUP OPTIMIZATION OFF; # default

  CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

  CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

  CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

  CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

  CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

  CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

  CONFIGURE MAXSETSIZE TO UNLIMITED; # default

  CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

  CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

  CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default

  CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

  CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/app/oracle/product/11.1.0/db_1/dbs/snapcf_ixdba.f'; # default

  其中CONFIGURE CONTROLFILE AUTOBACKUP OFF;即默认不备份控制文件,需要修改为默认备份控制文件

  RMAN> CONFIGURE CONTROLFILE AUTOBACKUP on;

  数据库全库备份

  RMAN> backup database;

  查看备份的相关信息

  RMAN> list backup;

  List of Backup Sets

  ===================

  BS Key Type LV Size Device Type Elapsed Time Completion Time

  ------- ---- -- ---------- ----------- ------------ ---------------

  1 Full 1006.31M DISK 00:08:09 31-AUG-13

  BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20130831T025434

  Piece Name: /app/oracle/flash_recovery_area/ORCL/backupset/2013_08_31/o1_mf_nnndf_TAG20130831T025434_923hbw6f_.bkp

  List of Datafiles in backup set 1

  File LV Type Ckp SCN Ckp Time Name

  1 Full 1037059 31-AUG-13 /app/oracle/oradata/orcl/system01.dbf

  2 Full 1037059 31-AUG-13 /app/oracle/oradata/orcl/sysaux01.dbf

  3 Full 1037059 31-AUG-13 /app/oracle/oradata/orcl/undotbs01.dbf

  4 Full 1037059 31-AUG-13 /app/oracle/oradata/orcl/users01.dbf

  5 Full 1037059 31-AUG-13 /app/oracle/oradata/orcl/bank_data01.dbf

  BS Key Type LV Size Device Type Elapsed Time Completion Time

(责任编辑:Superthink)

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)