期性备份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的负担,也能满足对数据的保密和完整恢复等需求。只需按照此方案,便可以正确完成数据备份工作,为公司业务系统提供有力保障。