温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Oracle RAC启动归档时怎么设置CLUSTER_DATABASE参数

发布时间:2021-11-04 09:48:07 来源:亿速云 阅读:363 作者:iii 栏目:关系型数据库

这篇文章主要讲解了“Oracle RAC启动归档时怎么设置CLUSTER_DATABASE参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle RAC启动归档时怎么设置CLUSTER_DATABASE参数”吧!

结论:

数据库版本Release 9.0.1 to 10.1,启动归档模式需要设置CLUSTER_DATABASE参数。

数据库版本10.2 and higher version,启动归档模式不需要设置CLUSTER_DATABASE参数。

那么CLUSTER_DATABASE参数有什么作用呢?

cluster_database

当想要多个实例同时mount数据库,CLUSTER_DATABASE参数必须是TRUE;

当CLUSTER_DATABASE参数为FALSE时,同时只能有一个实例能mount数据库。

If Oracle Database allows multiple instances to mount the same database concurrently, then the CLUSTER_DATABASE initialization parameter setting can make the database available to multiple instances. Database behavior depends on the setting:
If CLUSTER_DATABASE is false (default) for the first instance that mounts a database, then only this instance can mount the database.
If CLUSTER_DATABASE is true for the first instance, then other instances can mount the database if their CLUSTER_DATABASE parameter settings are set to true. The number of instances that can mount the database is subject to a predetermined maximum specified when creating the database.

测试启动11.2.0.4.0版本数据库归档模式

查看归档模式

SQL> archive log list;
Database log mode       No Archive Mode
Automatic archival       Disabled
Archive destination       /u01/app/oracle/product/11.2.0/db_1/dbs/arch
Oldest online log sequence     26
Current log sequence       27

创建归档目录

[grid@rac01 ~]$ asmcmd
ASMCMD> ls
ARCH/
DATA/
OCR/
ASMCMD> cd ARCH
ASMCMD> ls
ASMCMD> mkdir arch

修改归档目录和归档格式

SQL> alter system set log_archive_format= 'cjcdb_%t_%s_%r.arc' scope=spfile sid='*';
SQL> alter system set log_archive_dest_1='location=+ARCH/arch' scope=spfile sid='*';

停止数据库

[oracle@rac01 ~]$ srvctl stop database -d cjcdb
[oracle@rac01 ~]$ srvctl status database -d cjcdb
Instance cjcdb1 is not running on node rac01
Instance cjcdb2 is not running on node rac02

挂载数据库

[oracle@rac01 ~]$ srvctl start database -d cjcdb -o mount
[oracle@rac01 ~]$ srvctl status database -d cjcdb -v
Instance cjcdb1 is running on node rac01. Instance status: Mounted (Closed).
Instance cjcdb2 is running on node rac02. Instance status: Mounted (Closed).

启动归档模式

[oracle@rac01 ~]$ sqlplus / as sysdba
SQL> alter database archivelog;

重启数据库

[oracle@rac01 ~]$ srvctl stop database -d cjcdb
[oracle@rac01 ~]$ srvctl start database -d cjcdb

查看归档

[oracle@rac02 ~]$ sqlplus / as sysdba
SQL> archive log list;
Database log mode       Archive Mode
Automatic archival       Enabled
Archive destination       +ARC/arch
Oldest online log sequence     1
Next log sequence to archive   2
Current log sequence       2

参考:Doc ID 235158.1和Doc ID 1186764.1

10.1和之前版本启动归档模式

How To Enable/Disable Archive Log Mode in Real Application Cluster Environment (Doc ID 235158.1)

APPLIES TO:
Oracle Database - Enterprise Edition - Version 9.0.1.0 to 10.1.0.5 [Release 9.0.1 to 10.1]
Information in this document applies to any platform.
1. Shut down all instances. 
2. Set the CLUSTER_DATABASE parameter to false on one instance in the parameter 
file. If using the server parameter file, make an entry for this:
     *.CLUSTER_DATABASE= False
For Modifying server parameter file (SPFILE):
Alter system set cluster_database=FALSE scope=spfile sid='*';
See Document 137483.1 How to Modify the Content of a SPFILE Parameter File 
3. Set the LOG_ARCHIVE_START parameter to true. 
4. Set the LOG_ARCHIVE_FORMAT and make sure the parameter containing the %t parameter includes the thread number in the archived logfile name.
5. Set the cluster database wide LOG_ARCHIVE_DEST_1 parameter in the parameter file as follows: 
LOG_ARCHIVE_DEST_1='LOCATION=$ORACLE_BASE/oradata/<db_name>/archive'
 
Note: You can multiplex the destination to up to ten locations, refer to:
Document 66433.1 Oracle8i - Multiple Archive Destinations and Remote Archival
 
To specify the archive log destinations on a per instance basis for a two-instance cluster database, for example, set the parameter as follows:
   <sid1>.LOG_ARCHIVE_DEST_1='LOCATION=$ORACLE_BASE/oradata/<db_name>/archive' 
   <sid2>.LOG_ARCHIVE_DEST_1='LOCATION=$ORACLE_BASE/oradata/<db_name>/archive'
 
6. Mount the database (in exclusive mode) for the instance on which you have set CLUSTER_DATABASE to false. 
7. Set the database in ARCHIVELOG mode :
     SQL> ALTER DATABASE ARCHIVELOG;
 
8. Shutdown the instance.
     SQL> SHUTDOWN IMMEDIATE;
9. Change the value of the CLUSTER_DATABASE parameter back to true.
10. Startup all instances.
To disable archive logging, follow the same steps but use the NOARCHIVELOG clause of the ALTER DATABASE statement.

10.2版本开始启动归档模式 

How To Enable/Disable Archive Logging In RAC Environment for 10.2 and higher version (Doc ID 1186764.1)

APPLIES TO:
Oracle Database Cloud Service - Version N/A and later
Oracle Database - Enterprise Edition - Version 10.2.0.1 and later
Oracle Database Cloud Schema Service - Version N/A and later
Oracle Database Exadata Express Cloud Service - Version N/A and later
Oracle Database Exadata Cloud Machine - Version N/A and later
Information in this document applies to any platform.
SOLUTION
1. The following steps need to be taken to enable archive logging in a RAC database environment:
-- shutdown immediate all database instances
$ srvctl stop database -d <db_unique_name>
-- startup database in mount mode
$ srvctl start database -d <db_unique_name> -o mount
-- enable archive logging
$ sqlplus / as sysdba
sql> alter database archivelog;
sql> exit;
-- stop database
$ srvctl stop database -d <db_unique_name>
-- restart all database instances
$ srvctl start database -d <db_unique_name>
-- verify archiving is enabled/disabled by means of:
sql> archive log list; 
You might need to set your log_archive_dest(_n) parameters to a shared location in each spfile, but the log_archive_start parameter does not need to be set anymore as of 10g (see Note 274302.1).
 
2. To disable archive logging, follow the same steps but use the NOARCHIVELOG clause of the ALTER DATABASE statement.

感谢各位的阅读,以上就是“Oracle RAC启动归档时怎么设置CLUSTER_DATABASE参数”的内容了,经过本文的学习后,相信大家对Oracle RAC启动归档时怎么设置CLUSTER_DATABASE参数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI