Enabling Archive Logs in a RAC Environment -
by Jeff Hunter, Sr. Database Administrator
Whether a single instance or clustered database, Oracle tracks (logs) all changes todatabase blocks in
online redolog files
. In an Oracle RAC environment, each instancewill have its own set of online redolog files known as a
. Each Oracle instancewill use its set (group) of online redologs in a circular manner. Once an online redologfills, Oracle moves to the next one. If the database is in "Archive Log Mode", Oraclewill make a copy of the online redo log before it gets reused. A thread must contain atleast two online redologs (or online redolog groups). The same holds true for a singleinstance configuration. The single instance must contain at least two online redologs(or online redolog groups).The size of an online redolog file is completely independent of another intances'redolog size. Although in most configurations the size is the same, it may be differentdepending on the workload and backup / recovery considerations for each node. It isalso worth mentioning that each instance has exclusive write access to its own onlineredolog files. In a correctly configured RAC environment, however, each instance canread another instance's current online redolog file to perform instance recovery if thatinstance was terminated abnormally. It is therefore a requirement that online redo logs be located on a shared storage device (just like the database files).As already mentioned, Oracle writes to its online redolog files in a circular manner.When the current online redolog fills, Oracle will switch to the next one. To facilitatemedia recovery, Oracle allows the DBA to put the database into "Archive Log Mode"which makes a copy of the online redolog after it fills (and before it gets reused). Thisis a process known as archiving.The Database Creation Assistant (DBCA) allows users to configure a new database to be in archive log mode, however most DBA's opt to bypass this option. In cases likethis where the database is in no archive log mode, it is a simple task to put thedatabase into archive log mode. Note however that this will require a short databaseoutage. From one of the nodes in the Oracle RAC 10
configuration, use thefollowing tasks to put a RAC enabled database into archive log mode. For the purposeof this article, I will use the node
which runs the
instance:1.Login to one of the nodes (i.e.
) and disable the cluster instance parameter by setting
from the current instance:2.
sqlplus "/ as sysdba"
alter system set cluster_database=false scope=spfilesid='orcl1';
instances accessing the clustered database:
srvctl stop database -d orcl