oracle11g单实例开启归档
在Oracle 11g,开启archive log模式时,默认归档目录为db_recovery_file_dest指定
更改归档模式需要在mount状态下,更改归档模式。
SQL> shutdown immediate;
SQL> startup mount
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list;
更改log_archive_dest_1参数可更改归档日志目录(pfile/spfile中参数db_recovery_file_dest指定的目录将无效)
SQL> alter system set log_archive_dest_1='location=/data/oracle/log1/archive_log';
最后的目录名称需要为archive_log!,/data/oracle/log1/archive_log该目录需要在磁盘上创建该目录
#mkdir -p /data/oracle/log1/archive_log
SQL>archive log list;
实际上从Oracle 10g开始,可以生成多份一样的日志,保存多个位置,以防不测,方法如下:
SQL>alter system set log_archive_dest_2='location=/data/oracle/log2/archive_log';
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /data/oracle/log2/archive_log 只能看到最新设置的归档目录。
SQL> alter system archive log current; 更新一下
SQL> select name from v$archived_log;
NAME
/data/oracle/log1/archive_log1_6637_737857592.dbf
/data/oracle/log2/archive_log1_6637_737857592.dbf
oracle11g单实例删除归档
进入ORACLE数据备份工具Rman target/或rman target/@orcl
delete archivelog until time 'sysdate-1' 删除截止到前一天的所有归档
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';删除从7天前到现在的全部日志
Oracle RAC采用ASM存储归档的归档模式设置方法
1.在asmcmd中创建归档存放目录
mkdir +DATA1/ARCH
2.连接并检查现有模式
connect / as sysdba
archive log list
3.设置归档
alter system set log_archive_dest_1 = 'LOCATION=+DATA1/ARCH/' scope=both;
show parameter log_archive;
4.关闭集群所有实例
方法一: (推荐)
//11g
srvctl stop database -d 数据库名 -o immediate
方法二:
查看集群有几个实例,并依次关闭所有实例
SQL> select inst_id,instance_name,version,
archiver,status from gv$instance;
在所有节点分别执行
SQL> shutdown immediate;
5.设置归档
在节点1,启动数据库至mount状态
在oracle1
SQL> startup mount
设置节点1为归档模式
SQL> alter database archivelog;
Database altered.
打开数据库,并检查
SQL> alter database open;
Database altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination +DATA1/arch/
Oldest online log sequence 101
Next log sequence to archive 102
Current log sequence 102
依次在集群其它节点启动数据库实例
SQL> startup
ORACLE instance started.
Total System Global Area 3423965184 bytes
Fixed Size 2174600 bytes
Variable Size 1962934648 bytes
Database Buffers 1442840576 bytes
Redo Buffers 16015360 bytes
Database mounted.
Database opened.
6,检测一下,归档是否生效
SHOW PARAMETER LOG_ARCHIVE_DEST_1
alter system switch logfile;