oracle MTS 配置

315959312發表於2014-02-20
專案中,由於oracle需要支援高併發訪問,所以需要把oracle配置為 MTS模式。具體步驟如下

1.當oracle的processes設定的很大時,必須首先將linux的訊號量設定的比processes大才行,否則oracle無法啟動
vi /etc/sysctl.conf
 kernel.sem = 20010 2561280 20010 128
 執行命令 sysctl -p生效,上面每個引數的意思可以百度下,我的設定是 
        第一個引數 = 最大連線數+10
        第二個引數 = 第一個引數*128
        第三個引數 = 第一個引數
        第四個引數 = 128(系統預設)
2.修改oracle的最大連線數processes
alter system set processes = 20000 scope=spfile
重啟oracle生效
3.修改dispatcher引數
       alter system set dispatchers='(protocol=tcp)(dispatchers=20)(service=paidb)'
注:即時生效,paidb換成你的oracle例項名,一般一個dispatcher可以支援200多個連線
4.修改shared_servers引數
alter system set shared_servers=20
即時生效
5.修改監聽檔案
修改oracle的listener.ora配置檔案,如下

SID_LIST_LISTENER =
          (SID_LIST =
            (SID_DESC =
              (GLOBAL_DBNAME = paidb)
              (ORACLE_HOME = /oracle/app/oracle/product/11.2.0/dbhome_1)
              (SID_NAME = paidb)
            )
          )

 

LISTENER =
         (DESCRIPTION_LIST =
            (DESCRIPTION =
              (ADDRESS_LIST =
                  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.20.28)(PORT = 1523))
              )
            )

  )

修改oracle的tnsnames.ora配置檔案,如下

PAIDB =
          (DESCRIPTION =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.20.28)(PORT = 1523))
                (CONNECT_DATA =
                  (SERVER = SHARED)
                  (SERVICE_NAME = paidb)
                )
             )

 

LISTENER_PAIDB =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.20.28)(PORT = 1523))
    注:一定要將 tnsnames.ora中的SERVER設定為SHARED,才是共享方式訪問


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

相關文章