数据库备份是 DBA 日常最重要的工作内容。备份的主要目的是数据容灾,保证数据的安全性,在数据库发生故障时,通过还原备份集,将数据恢复到可用状态。备份与恢复过程都依赖归档日志,归档日志是保证数据一致性和完整性的重要保障。配有归档日志的数据库系统在出现故障时丢失数据的可能性更小,这是因为一旦出现介质故障如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点。
开启归档
通过命令查询,Y表示已开启归档,N表示未开启归档
SQL> select arch_mode from v$database;
行号 ARCH_MODE
---------- ---------
1 N
已用时间: 14.718(毫秒). 执行号:400.
或者查看配置文件dm.ini,参数ARCH_INI的值:1表示已开启归档,0表示未开启归档
dmdba@yankai-linux:/dm8/bin$ cat /dm8/data/DAMENG/dm.ini | grep ARCH_INI
ARCH_INI= 0 #dmarch.ini
设置归档
方式1:通过命令设置
SQL> alter DATABASE MOUNT;
SQL> alter database add archivelog 'dest=/dm8/arch,type=local,file_size=128,space_limit=10240';
SQL> alter database archivelog;
SQL> alter DATABASE open;
方式2:修改配置文件
1)修改dm.ini文件中参数ARCH_INI=1
dmdba@yankai-linux:/dm8/bin$ vim /dm8/data/DM/dm.ini
ARCH_INI=1
2)在dm.ini所在目录中,添加dmarch.ini文件
[dmdba@localhost bin]$ vim /dm8/data/DM/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8