Oracle数据库热备份与恢复(联机备份)示例

Oracle数据库热备份(联机备份)示例

必须将日志置为归档方式
  SQL>archive log list;  --查看日志归档方式.
  Database log mode                  No Archive Mode
  Automatic archival                 Disabled
  Archive destination                USE_DB_RECOVERY_FILE_DEST
  Oldest online log sequence         106
  Current log sequence               108
  SQL>alter system set log_archive_start=true scope=spfile  --启用自动归档
  SQL>shutdown immediate
  SQL>startup mount   --启动数据库,打开控制文件,不打开数据文件
  SQL>alter database archivelog   --将数据库切换到归档方式
  SQL>alter database open;         --打开数据库
  SQL>archive log list;
  Database log mode                  Archive Mode
  Automatic archival                 Enabled
  Archive destination                USE_DB_RECOVERY_FILE_DEST
  Oldest online log sequence         106
  Next log sequence to archive       108
  Current log sequence               108
  SQL>alter tablespace tt begin backup;   --tt表空间备份.
  SQL>alter tablespace tt end backup;
  SQL>alter system archive log current;   --将当前联机日志归档,切换日志.
  SQL>alter system switch logfile;        --切换第二个日志
  SQL>alter system switch logfile;        --切换第三个日志
  SQL>shutdown immediate;
     如果tt.dbf文件损坏.
  SQL>startup
  ORA-01157:cannot identify/lock data file 6 - see DBWR trace file
  ORA-01110:data file 6: 'C:\ORACLE\ORADATA\TEST\TT.DBF'
  SQL>SELECT * FROM v$recover_file;
       FILE# ONLINE  ONLINE_ERROR                  CHANGE# TIME
  ---------- ------- ------------------------- ----------- -------------
           6 ONLINE  ONLINE FILE NOT FOUND               0
  SQL>alter database datafile 6 offline drop;
  SQL>alter database open;
  --将备份文件恢复到原路径
  SQL>recover datafile 6;
  SQL>alter database datafile 6 online;
 
  SQL>alter database backup controlfile to trace;  --备份控制文件 to \udmp\.
  SQL>start c:\create_ctl.sql                      --重新生成控制文件
 
  --日志文件丢失
  SQL>recover database until cancel
  SQL>alter database open resetlogs

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值