期性备份SQL Oracle 周期性备份实施方案(sqloracle周)

期性备份SQL Oracle 周期性备份实施方案

为了保证Oracle数据库的完整性,确保业务正常运行,针对Oracle 数据库进行备份是必不可少的工作。备份的目的是当系统的表数据或者文件发生损坏或丢失时,可以利用以前的备份文件将其恢复出来,恢复至正常的状态。

因此,明确备份的重要性,本文萃取出的是基于Oracle数据库的周期性备份实施方案。该实施方案可以有效的从数据库备份上减轻DBA的负担,也能满足对数据的保密和完整恢复等需求。

该实施方案如下:

一、定义备份范围

根据实际情况,定义备份范围:备份表空间、用户空间、全备份、增量备份等。如下:

SQL> ALTER TABLESPACE system BEGIN BACKUP;

SQL> ALTER TABSPACE unedv BEGIN BACKUP;

SQL> BACKUP DATABASE;

SQL> BACKUP INCREMENTAL LEVEL 2 DATABASE;

二、定义备份计划

根据实际可预计的数据变化,设定备份频率。如果有完整备份,建议每天做一次,这样可以节省时间。如下:

SQL> RMAN> SCHEDULE BACKUP DATABASE DAILY;

SQL> SCHEDULE BACKUP INCREMENTAL LEVEL 2 DATABASE DAILY;

三、定义存储路径

定义保存备份文件的路径,并为每个备份定义一组不同的标识符,以及大多数备份脚本都使用“noarchivelog”来确保没有归档日志。如下:

SQL> BACKUP PATH ‘D:/backup’;

SQL> CONFIGURE BACKUP OPTIMIZATION ON;

SQL> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

SQL> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;

SQL> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;

四、运行备份

备份功能配置完成后,执行备份,首先以正常模式打开数据库,然后运行RMAN备份命令来创建备份,在每次备份中使用不同的标识符,并在系统中添加备份文件文件的地址。如下:

SQL> SHUTDOWN IMMEDIATE;

SQL> STARTUP MOUNT;

SQL> RUN {

ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;

BACKUP DATABASE FORMAT ‘D_%U’;}

SQL> ALTER TABLESPACE system END BACKUP;

SQL> ALTER TABLESPACE unedv END BACKUP;

五、备份文件完整性检查

在完成备份后,启动数据库,检查文件的完整性,关闭数据库,并运行校验操作以检查备份文件数据库文件完整性。如下:

SQL> STARTUP MOUNT;

SQL> ALTER DATABASE OPEN;

SQL> SHUTDOWN IMMEDIATE;

SQL> RUN {

ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;

REPORT SCHEMA;

RESTORE DATABASE VERIFY DATABASE;

}

SQL> RELEASE CHANNEL ch1;

基于以上相关部分,就是本文所提出的期性备份SQL Oracle 周期性备份实施方案。实施方案能够有效的减轻DBA的负担,也能满足对数据的保密和完整恢复等需求。只需按照此方案,便可以正确完成数据备份工作,为公司业务系统提供有力保障。


数据运维技术 » 期性备份SQL Oracle 周期性备份实施方案(sqloracle周)