如何搭建Oracle 8高級復(fù)制環(huán)境
Oracle 高級復(fù)制,也稱為對稱復(fù)制。和 Oracle 的其他功能不同, Oracle 的高級復(fù)制不是即插即用的,用戶必須深刻理解它們是如何工作的以及各種復(fù)制方案的優(yōu)缺點。深刻理解復(fù)制的基本概念可以幫助你設(shè)計一個可靠的復(fù)制環(huán)境。本文主要介紹了搭建 Oracle 8 高級復(fù)制環(huán)境時需要設(shè)置的一些系統(tǒng)參數(shù)。需要提醒讀者注意的是,筆者所給出的這些系統(tǒng)參數(shù)的具體配置數(shù)值只能保證可以成功的搭建出一個相對較好的高級復(fù)制環(huán)境,但本文并未對這些參數(shù)的優(yōu)化配置進行進一步的深入探討。
現(xiàn)在我們正式開始。假設(shè)有兩個節(jié)點,節(jié)點名分別為 ora_bj 和 ora_nb 。
1. 系統(tǒng)環(huán)境參數(shù)( init.ora 文件)設(shè)置(對于非確省值)
如果要搭建 Oracle 8.0.x 個高級復(fù)制環(huán)境,必須在初始化文件中設(shè)置下列參數(shù),見表 1 所示。
表 1 : Oracle8 高級復(fù)制環(huán)境初始化參數(shù)設(shè)置
參數(shù)名稱
推薦值
備注
processes
100
shared_pool_size
30000000
至少 30M ,如果有很多的復(fù)制對象的話,則需要更多的空間
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é)點多的話,需要增加
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 中各個參數(shù)的推薦值認為目前的復(fù)制環(huán)境只有兩個節(jié)點,一個簡單的高級復(fù)制環(huán)境,如果節(jié)點較多,且復(fù)制關(guān)系復(fù)雜,需要復(fù)制的表也很多,則需要相應(yīng)增大一些參數(shù)的值,這可以通過修改不同的參數(shù)試驗獲得。
將所有的 SNAPSHOT_ 或者是 JOB_QUEUE_KEEP_CONNECTIONS 參數(shù)都刪除,因為 oracle8 以后已經(jīng)不支持這些參數(shù)。
2.Net8 參數(shù)文件
(1)sqlnet.ora 文件設(shè)置
automatic_ipc=off
names.default_domain = world
name.default_zone = world
sqlnet.expire_time = 0
DISABLE_OOB = ON
(2)tnsnames.ora 文件設(shè)置
ORA_BJ.world =
(DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(Host= 80.24.16.201)(Port= 1521))
(CONNECT_DATA = (SID = ORA8))
)
ORA_NB.world =
(DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(Host= 80.24.16.14 )(Port= 1521))
(CONNECT_DATA = (SID = ORA8))
)
上面 Host 為各個復(fù)制節(jié)點的 IP 地址,如果復(fù)制節(jié)點很多,則全部加入到 tnsnames.ora 文件中,本例中有兩個節(jié)點。
3. 表空間
如果搭建 Oracle 8 高級的高級復(fù)制環(huán)境,額外需要加大一些表空間,表 2 是建議的初始表空間。
表 2 : Oracle 系統(tǒng)表空間大小設(shè)置
表空間
建議初始值
SYSTEM
至少 20M
ROLLBACK SEGMENTS
至少 20M
TEMPORARY
至少 10M
TOOLS
至少 20M
同時,我還建議回滾段的下一個區(qū)大小設(shè)置至少為 100K 。
上面這些建議的設(shè)置是一種較小復(fù)制環(huán)境下的空間設(shè)置。如果要復(fù)制的表很多,每天的變化量很大,復(fù)制節(jié)點復(fù)雜,則需要相應(yīng)增大表空間的大小。大家學(xué)習(xí)了本文之后要靈活運用,不要生搬硬套,希望大家通過上文的學(xué)習(xí)之后都能夠有所收獲。