数据库实施正确的Oracle数据库归档策略.(归档oracle)
数据库归档是将已使用的数据库文件备份到磁带或其他非系统盘上并从原有数据库中逐步删除,以起到保护数据完整性和减少影响系统性能的作用,Oracle数据库的归档是构建和维护系统的一个必要环节,归档策略的选择和实施对保证系统的完全性和安全性非常重要。
首先,在实施Oracle数据库归档策略之前,应该确定需要归档和保护的数据以及归档保存位置,通常可以通过如下SQL语句来获取信息:
SELECT c.File_Name,
c.Status,
c.File_Size_Bytes,
d.Name
FROM V$datafile c
LEFT JOIN V$tablespace d
ON c.Tablespace_Name = d.Name;
其次,建立一个归档目录及归档工具,用于存放归档的已使用的数据库文件,建议使用外部帐户的方式运行,例如使用oracle账号,按如下语句设置:
alter system set job_queue_processes=9 scope=spfile;
alter system set aq_tm_processes=5 scope=spfile;
另外,设置数据库归档规则,未使用的数据文件将被删除,使用如下SQL语句:
alter system archive log start;
最后,确定归档策略,决定归档文件以及归档日期,以便归档正确有效执行,如:
alter system set log_archive_max_processes = 4 scope=spfile;
alter system set log_archive_start = TRUE scope=spfile;
综上所述,如果要实施正确的Oracle数据库归档策略,应先确定需要归档和存储的数据,然后建立归档目录及工具,设置回档的规则,并定义归档文件以及归档日期,以确保数据库归档实施的安全性和完整性。