在RAC环境中的数据库参数的设置需要多加关注。在RAC环境中大部分参数要求各节点实例设置一样,然而个别的参数是每个实例特有的,需要单独设置。
1.需要设置为相同值的参数
什么样的参数在RAC环境的多实例中需要设置为相同值?那些在创建数据库时至关重要的初始化参数以及会影响特定数据库操作的初始化参数必须具有相同的值。
例如下面的这些参数,在RAC环境中每个实例中都需要进行统一设置:
ACTIVE_INSTANCE_COUNT
ARCHIVE_LAG_TARGET
CLUSTER_DATABASE
CONTROL_FILES
DB_BLOCK_SIZE
DB_DOMAIN
DB_FILES
DB_NAME
DB_RECOVERY_FILE_DEST
DB_RECOVERY_FILE_DEST_SIZE
DB_UNIQUE_NAME
MAX_COMMIT_PROPAGATION_DELAY
TRACE_ENABLED
UNDO_MANAGEMENT
2.需要设置为不同值的参数
在RAC环境中,为了区分不同的实例以及对不同实例进行管理,以下参数需要根据具体实例进行特定的设置。
THREAD
ROLLBACK_SEGMENTS
INSTANCE_NAME
INSTANCE_NUMBER
UNDO_TABLESPACE
3.查看RAC环境下的参数文件
获得是否是根据具体实例进行调整的参数的另外一个有效手段是,通过查看数据库的参数文件来获得。
以RAC一个节点上参数文件为例,供参考。
[email protected]> create pfile=‘/home/oracle/initRACDB1.ora‘ from spfile;
File created.
[email protected]> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
[email protected] /home/oracle$ cat initRACDB1.ora
RACDB1.__db_cache_size=41943040
RACDB2.__db_cache_size=37748736
RACDB1.__java_pool_size=4194304
RACDB2.__java_pool_size=4194304
RACDB1.__large_pool_size=4194304
RACDB2.__large_pool_size=4194304
RACDB1.__shared_pool_size=109051904
RACDB2.__shared_pool_size=113246208
RACDB1.__streams_pool_size=0
RACDB2.__streams_pool_size=0
*.audit_file_dest=‘/oracle/app/oracle/admin/RACDB/adump‘
*.background_dump_dest=‘/oracle/app/oracle/admin/RACDB/bdump‘
*.cluster_database_instances=2
*.cluster_database=TRUE
*.compatible=‘10.2.0.1.0‘
*.control_files=‘+DGDATA/racdb/controlfile/current.256.733087241‘,‘+DGFLA/racdb/controlfile/current.256.733087241‘
*.core_dump_dest=‘/oracle/app/oracle/admin/RACDB/cdump‘
*.db_block_size=8192
*.db_create_file_dest=‘+DGDATA‘
*.db_domain=‘‘
*.db_file_multiblock_read_count=16
*.db_name=‘RACDB‘
*.db_recovery_file_dest=‘+DGFLA‘
*.db_recovery_file_dest_size=21474836480
RACDB2.instance_number=2
RACDB1.instance_number=1
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_listener=‘LISTENERS_RACDB‘
*.remote_login_passwordfile=‘exclusive‘
*.sga_target=167772160
RACDB2.thread=2
RACDB1.thread=1
*.undo_management=‘AUTO‘
RACDB2.undo_tablespace=‘UNDOTBS2‘
RACDB1.undo_tablespace=‘UNDOTBS1‘
*.user_dump_dest=‘/oracle/app/oracle/admin/RACDB/udump‘
4.小结
为了满足Oracle RAC不同节点实例上的管理需求,每个实例上的参数设置的正确性尤为重要,建议对常用重要的参数做深入了解。
转:http://blog.itpub.net/519536/viewspace-681283/