(load_balance = yes)負載均衡
(failover = on) 失敗自動切換 ----這個引數預設就是on,所以一般都不加的。
設定本地服務命名相應的引數(load_balance=on 和failover=on 、failover_mode引數)來啟用客戶端負載均衡和taf功能。客戶端負載均衡並不衡量rac節點cpu的使用率,它只是隨機的連線乙個節點的監聽。由於是隨機連線,所以大體上做到連線數的負載均衡。在rac環境中設定tnsnames.ora時,應使用service_name。
failover_mode的子引數含義:
type:
1)session---如果使用者連線丟失,將建立乙個新的會話連線到備用節點,使用者的所有未提交的操作必須回滾,然後再次執行,select操作也被中止.
2)select---如果使用者連線丟失,將使用游標和之前的快照繼續執行select操作,叫做sql接管,sql接管能夠無縫接管理的事務型別只有select語句.其它的操作也必須要回滾然後再次執行.
3)none---客戶端預設值,禁止sql接管功能,主要用於測試的目地,在實際應用中type應指定為session 或者select
method:
1)basic---僅僅在failover發生時才連線備用節點
2)preconnect---在使用者連線到主節點時同時也在備用節點產生乙個連線會話,設定預連線模式,能夠快速接管sql
retries:當前節點失敗後,失敗切換功能會嘗試連線備用節點,這個值確定了嘗試的次數,如果僅delay被指定,retries預設為5
delay:兩次嘗試之間等待的秒數,如果僅指定retries,delay預設為1秒
backup:指定另外乙個用於備份連線的網路服務名,當rac設定為主次模式時,使用此引數,並且method應該設為preconnect
如果要使用預連線,就不能使用客戶端負載均衡和伺服器端負載均衡,否則沒有意義!!!
具有客戶端負載均衡及透明應用切換無預連線的tnsnames配置
rac9i =
(description =
(address_list =
(address = (protocol = tcp)(host = rac9iaw)(port = 1521))
(address = (protocol = tcp)(host = rac9ibw)(port = 1521))
(load_balance = on)
(failover = on)
)(connect_data =
(service_name = rac9i.xyf)
(failover_mode =
(type = select)
(method = basic)
(retries = 10)
(delay = 1)))
oracle rac配置ssh使用者等價
1 首先以oracle身份在每個節點上執行 su oracle chmod 700 ssh cd ssh ssh keygen t rsa ssh keygen t dsa 2 把所以節點authorized keys檔案合成乙個,在用這個檔案覆蓋各種節點.ssh下的同名檔案 rac1 cat pu...
Oracle Rac集群環境下刪除歸檔日誌
歸檔日誌存放形式主要存放方式有以下方式 一 asm方式 oracle 10g oracle11g oracle 12c版本如果作業系統是aix hpux linux下,一般都會採取asm建庫方式,特別是oracle 11g和oracle12c,因為oracle已經不支援裸裝置建庫 手工建庫還是可以裸...
ORACLE RAC環境下讀取序列亂序問題
在資料庫部署了rac環境之後,偶爾會出現從oracle sequence所取出來的數是混亂的,比如第二次比第一次所取的數要小。這樣當程式的邏輯依賴於id的大小來排序時,就會產生系統混亂。其實問題是出在資料庫是個rac環境,序列是被共享的,序列預設是有快取的。假設rac上的兩個節點上序列快取設為20,...