Oracle10g启用归档模式,Oracle10g RAC下启用归档模式

本文介绍如何将Oracle10g RAC环境从非归档模式切换到归档模式,包括修改参数、重启实例等步骤,并解决过程中遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:两个节点的Oracle10gRAC环境,数据库创建在独立的磁盘阵列上的裸设备上,数据库在非归档模式中,现在需要改为归档模式,具体步骤如下:

在节点1:

-bash-3.2$ sqlplus /

as sysdba

SQL*Plus: Release

10.2.0.5.0 - Production on Wed Jun 20 21:26:57 2012

Copyright (c) 1982,

2010, Oracle.All Rights Reserved.

Connected to:

Oracle Database 10g

Enterprise Edition Release 10.2.0.5.0 - 64bit Production

With the

Partitioning, Real Application Clusters, OLAP, Data Mining

and Real Application

Testing options

SQL> archive log

list;

Database log

modeNo Archive Mode

Automatic

archivalDisabled

Archive

destination/oracle/product/10.2.0/db/dbs/arch

Oldest online log

sequence94

Current log

sequence96

SQL> alter system set cluster_database=false

scope=spfile sid='*';

System altered.

SQL> alter system set

log_archive_dest_1='location=/databak/archivelog' scope=spfile sid='*';

System altered.

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut

down.[@more@]

在节点2:

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut

down.

在节点1:

SQL> startup mount;

ORACLE instance

started.

Total System Global

Area 1610612736 bytes

Fixed Size2096632 bytes

Variable Size1023410696 bytes

Database

Buffers570425344 bytes

Redo Buffers14680064 bytes

Database mounted.

SQL> alter database archivelog;

Database altered.

SQL> archive log list;

Database log modeArchive Mode

Automatic archivalEnabled

Archive destination/databak/archivelog

Oldest online log

sequence94

Next log sequence to

archive96

Current log

sequence96

SQL> alter

database open;

Database altered.

SQL> alter system set cluster_database=true

scope=spfile sid='*';

System altered.

节点2:

SQL> startup mount;

ORACLE instance

started.

Total System Global

Area 1610612736 bytes

Fixed Size2096632 bytes

Variable Size1124073992 bytes

Database

Buffers469762048 bytes

Redo Buffers14680064 bytes

ORA-01183: cannot mount database in SHARED mode

该提示说明数据库的cluster_database=true参数因scope=spfile原因只会影响到spfile上,而现有内存上的实际状态为cluster_database=false,因此节点2的实例无法启动。要让该参数最新值的生效,需要重启节点1的实例...

节点1:

SQL> shutdown

immediate;

Database closed.

Database dismounted.

ORACLE instance shut

down.

SQL> startup

ORACLE instance

started.

Total System Global

Area 1610612736 bytes

Fixed Size2096632 bytes

Variable Size1040187912 bytes

Database

Buffers553648128 bytes

Redo Buffers14680064 bytes

Database mounted.

Database opened.

SQL> archive log list;

Database log

modeArchive Mode

Automatic

archivalEnabled

Archive

destination/databak/archivelog

Oldest online log

sequence94

Next log sequence to

archive96

Current log

sequence96

SQL> alter system

switch logfile;

System altered.

SQL> /

System altered.

节点2现在可以mount并打开数据库:

SQL> shutdown immediate;

ORA-01507: database

not mounted

ORACLE instance shut

down.

SQL> startup mount;

ORACLE instance

started.

Total System Global

Area 1610612736 bytes

Fixed Size2096632 bytes

Variable Size1124073992 bytes

Database

Buffers469762048 bytes

Redo Buffers14680064 bytes

Database mounted.

SQL> archive log list;

Database log

modeArchive Mode

Automatic

archivalEnabled

Archive

destination/databak/archivelog

Oldest online log

sequence44

Next log sequence to

archive46

Current log

sequence46

SQL> alter database archivelog;

alter database

archivelog

*

ERROR at line 1:

ORA-01126: database must be mounted in this instance

and not open in any

instance

为什么会提示这个呢?是因为spfile在共享存储上,而每个节点相应initSID.ora文件中做了链接,这个有助于两个实例参数内容不一致导致的一些异常情况的避免。

-bash-3.2$ cd product/10.2.0/db/dbs/

-bash-3.2$ ls

hc_gderp1.datinit.orainitdw.orainittest1.oraorapwtest1

-bash-3.2$ more inittest1.ora

SPFILE='/dev/raw/raw14'

-bash-3.2$

SQL> alter

database open;

Database altered.

SQL> archive log

list;

Database log

modeArchive Mode

Automatic

archivalEnabled

Archive

destination/databak/archivelog

Oldest online log

sequence44

Next log sequence to

archive46

Current log

sequence46

最后分别在连个节点多做几次alter system switch logfile或alter system archive

log current操作查看归档是否成功并归档到正确位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值