oracle (11G和rac)开启归档

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;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值