配置 Oracle 10g RAC primary + RAC logical standby

wenaini發表於2009-01-22
接上面的一篇,如果物理的dataguard你還完不成,那麼邏輯的就有點玄了,倒不是配置而是在之後的管理上,邏輯的要複雜一些。[@more@]

上面的物理standby叢集做好以後,只需要轉換一下就可以了,rac的logical standby和單例項的轉換有一些小區別,轉換之前rac physical standby需要關閉除了apply節點以外的節點

prdb:

ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;

lstdb:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

prdb:

EXECUTE DBMS_LOGSTDBY.BUILD;

ALTER SYSTEM ARCHIVE LOG CURRENT;

lstdb:

ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE;
SHUTDOWN ABORT;
STARTUP MOUNT EXCLUSIVE;
ALTER DATABASE RECOVER TO LOGICAL STANDBY lstdb;
ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=SPFILE;
STARTUP MOUNT FORCE;
ALTER DATABASE OPEN RESETLOGS;
ALTER DATABASE START LOGICAL STANDBY APPLY;

這樣logical standby rac就建立好了,可以新增standby redo進行實時的apply:

ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 5 SIZE 50M,GROUP 6 SIZE 50M,GROUP 7 SIZE 50M;


ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 8 SIZE 50M,GROUP 9 SIZE 50M,GROUP 10 SIZE 50M;

ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE SKIP FAILED TRANSACTION;

下面是轉換後的logical standby的日誌,其實除了db_name以外和pst.ora沒有變化

[oracle@jy1 ~]$ more lst.ora
lstdb2.__db_cache_size=1929379840
lstdb1.__db_cache_size=1862270976
lstdb2.__java_pool_size=16777216
lstdb1.__java_pool_size=16777216
lstdb2.__large_pool_size=16777216
lstdb1.__large_pool_size=16777216
lstdb2.__shared_pool_size=503316480
lstdb1.__shared_pool_size=570425344
lstdb2.__streams_pool_size=0
lstdb1.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/lstdb/adump'
*.background_dump_dest='/u01/app/oracle/admin/lstdb/bdump'
*.cluster_database_instances=2
*.cluster_database=TRUE
*.compatible='10.2.0.3.0'
*.control_files='+DATA/lstdb/controlfile/current.652.676829111'#Restore Controlfile
*.core_dump_dest='/u01/app/oracle/admin/lstdb/cdump'
*.db_block_size=8192
*.db_create_file_dest='+DATA'
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_file_name_convert='+data/prdb','+data/lstdb'
*.db_name='LSTDB'#db_name
*.db_unique_name='lstdb'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=lstdbXDB)'
*.fal_client='lstdb'
*.fal_server='prdb'
lstdb2.instance_number=2
lstdb1.instance_number=1
*.job_queue_processes=10
*.log_archive_dest_1='location=+data/lstdb/arch valid_for=(all_logfiles,all_roles) db_unique_name=lstdb'
*.log_archive_dest_2='service=prdb valid_for=(online_logfiles,primary_role) db_unique_name=lstdb'
*.log_file_name_convert='+data/prdb','+data/lstdb'
*.open_cursors=300
*.pga_aggregate_target=825229312
*.processes=150
*.remote_listener='LISTENERS_LSTDB'
*.remote_login_passwordfile='exclusive'
*.service_names='LSTDB'
*.sga_target=2476736512
*.standby_archive_dest='location=+data/lstdb/arch'
*.standby_file_management='AUTO'
lstdb2.thread=2
lstdb1.thread=1
*.undo_management='AUTO'
lstdb2.undo_tablespace='UNDOTBS2'
lstdb1.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/app/oracle/admin/lstdb/udump'

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79686/viewspace-1016398/,如需轉載,請註明出處,否則將追究法律責任。

相關文章