Oracle高級(jí)復(fù)制,也稱為對(duì)稱復(fù)制。和Oracle的其他功能不同,Oracle的高級(jí)復(fù)制不是即插即用的,用戶必須深刻理解它們是如何工作的以及各種復(fù)制方案的優(yōu)缺點(diǎn)。深刻理解復(fù)制的基本概念可以幫助你設(shè)計(jì)一個(gè)可靠的復(fù)制環(huán)境(有關(guān)高級(jí)復(fù)制的基本概念請(qǐng)參看此文)。
本文主要介紹了搭建Oracle 8高級(jí)復(fù)制環(huán)境時(shí)需要設(shè)置的一些系統(tǒng)參數(shù)。需要提醒讀者注意的是,筆者所給出的這些系統(tǒng)參數(shù)的具體配置數(shù)值只能保證可以成功的搭建出一個(gè)相對(duì)較好的高級(jí)復(fù)制環(huán)境,但本文并未對(duì)這些參數(shù)的優(yōu)化配置進(jìn)行進(jìn)一步的深入探討。
現(xiàn)在我們正式開始。假設(shè)有兩個(gè)節(jié)點(diǎn),節(jié)點(diǎn)名分別為ora_bj和ora_nb。
1.系統(tǒng)環(huán)境參數(shù)(init.ora文件)設(shè)置(對(duì)于非確省值)
如果要搭建Oracle 8.0.x個(gè)高級(jí)復(fù)制環(huán)境,必須在初始化文件中設(shè)置下列參數(shù),見表1所示。
表1:Oracle8高級(jí)復(fù)制環(huán)境初始化參數(shù)設(shè)置 | ||
參數(shù)名稱 |
推薦值 |
備注 |
processes |
100 |
|
shared_pool_size |
30000000 |
至少30M,如果有很多的復(fù)制對(duì)象的話,則需要更多的空間 |
large_pool_size |
500K |
|
db_block_buffers |
550 |
|
compatible |
8.0.5.0 |
|
db_file_multiblock_read_count |
16 |
|
dml_locks |
100 |
|
sequence_cache_entries |
30 |
|
sequence_cache_hash_buckets |
23 |
|
global_names |
TRUE |
|
distributed_lock_timeout |
300 |
|
distributed_transactions |
10 |
|
Open_links |
6 |
復(fù)制節(jié)點(diǎn)多的話,需要增加 |
Sort_area_size |
1000000 |
|
db_name |
ORA_BJ |
或者ORA_NB |
job_queue_processes |
6 |
|
job_queue_interval |
60 |
|
parallel_max_servers |
10 |
只適用于并行傳播 |
parallel_min_servers |
2 |
只適用于并行傳播 |
PEPLICATION_DEPENDENCY_TRACKING |
true |
如果采用并行傳播,必須設(shè)置為TRUE |
表1中各個(gè)參數(shù)的推薦值認(rèn)為目前的復(fù)制環(huán)境只有兩個(gè)節(jié)點(diǎn),一個(gè)簡(jiǎn)單的高級(jí)復(fù)制環(huán)境,如果節(jié)點(diǎn)較多,且復(fù)制關(guān)系復(fù)雜,需要復(fù)制的表也很多,則需要相應(yīng)增大一些參數(shù)的值,這可以通過修改不同的參數(shù)試驗(yàn)獲得。
將所有的SNAPSHOT_ 或者是JOB_QUEUE_KEEP_CONNECTIONS參數(shù)都刪除,因?yàn)?/SPAN>oracle8以后已經(jīng)不支持這些參數(shù)。
2.Net8參數(shù)文件
(1)sqlnet.ora文件設(shè)置 |
automatic_ipc=off |
(2)tnsnames.ora文件設(shè)置 |
ORA_BJ.world = |
上面Host為各個(gè)復(fù)制節(jié)點(diǎn)的IP地址,如果復(fù)制節(jié)點(diǎn)很多,則全部加入到tnsnames.ora文件中,本例中有兩個(gè)節(jié)點(diǎn)。
3.表空間
如果搭建Oracle 8高級(jí)的高級(jí)復(fù)制環(huán)境,額外需要加大一些表空間,表2是建議的初始表空間。
表2:Oracle系統(tǒng)表空間大小設(shè)置 | |
表空間 |
建議初始值 |
SYSTEM |
至少20M |
ROLLBACK SEGMENTS |
至少20M |
TEMPORARY |
至少10M |
TOOLS |
至少20M |
同時(shí),我還建議回滾段的下一個(gè)區(qū)大小設(shè)置至少為100K。
上面這些建議的設(shè)置是一種較小復(fù)制環(huán)境下的空間設(shè)置。如果要復(fù)制的表很多,每天的變化量很大,復(fù)制節(jié)點(diǎn)復(fù)雜,則需要相應(yīng)增大表空間的大小。