oracle 热数据,ORACLE数据库热备份步骤解析

RACLE数据库热备份较冷备份的主要区别就是不会丢失在备份后更新的数据,

下面为SQL脚本:

CREATE TABLE TEST

(

T_ID NUMBER,

T_VALUE VARCHAR2(30)

);

/

INSERT INTO TEST VALUES(100,'WANG');

INSERT INTO TEST VALUES(200,'DONG');

COMMIT;

SELECT * FROM TEST;

T_ID T_VALUE

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

100 WANG

200 DONG

1.SHUTDOWN IMMEDIATE;//ORACLE数据库热备份关闭数据库

2.STARTUP MOUNT//启动数据实例,加载数据库

注:STARTUP NOMOUNT//启动数据实例

STARTUP MOUNT//ORACLE数据库热备份启动数据实例,加载数据库

STARTUP //启动数据实例,加载数据库并打开数据库

3.ALTER DATABASE ARCHIVELOG;//设置数据库日志为存档模式

4.ALTER SYSTEM SET LOG_ARCHIVE_START=TRUE SCOPE=SPFILE;//重启数据库

5.ALTER DATABASE OPEN;//打开数据库

6.ALTER TABLESPACE USERS BEGIN BACKUP;//将数据库设置备份模式

7.HOST COPY D:\oracle\oradata\orcl\*.dbf D:\BAK\ //拷贝数据文件至备份文件中

8.ALTER TABLESPACE USERS END BACKUP;//ORACLE数据库热备份结束备份状态

9.ALTER SYSTEM SWITCH LOGFILE;//切换日志,使当前日志归档

--------至此,ORACLE数据库热备份已经完成,备份文件保存在D:\BAK\目录下--------

此时再插入数据,

INSERT INTO TEST VALUES(300,'XIN');

COMMIT;

以下是ORACLE数据库热备份故障重现

1.SHUTDOWN IMMEDIATE

2.STARTUP MOUNT

3.HOST DEL D:\oracle\oradata\orcl\USER01.dbf //故意删除一个数据文件,制造故障

4.SHUTDOWN IMMEDIATE

5.STARTUP

//此时会警告,无法找到指定的文件DATA FILE 4,即是刚才删掉的数据文件,DATA FILE 4只是个代号,也有可能是DATA FILE 1,DATA FILE 2,等等

6.ALTER DATABASE DATAFILE 4 OFFLINE DROP;//让这个出故障的文件暂时先脱机

7.ALTER DATABASE OPEN;//打开数据库

8.HOST COPY D:\BAK\ HOST COPY D:\oracle\oradata\orcl\*.dbf//将前面ORACLE数据库热备份的文件拷贝到系统目录中

9.RECOVER DATAFILE 4;//这一步,偶尔会出错,无法正确执行,而且无法正常关闭数据库,请如此这般操作,SHUTDOWN ABORT; STARTUP;

10.ALTER DATABASE DATAFILE 4 ONLINE;

11.SELECT * FROM TEST;

T_ID T_VALUE

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

100 WANG

200 DONG

300 XIN

发现,ORACLE数据库热备份之后又更新的数据没有丢失!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值