色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

繼續說一說Oracle的MTS

瀏覽:4日期:2023-11-18 10:30:10
在csdn上寫了一篇關于MTS的文章后收到了一些網友的mail或是留言,他們還有好多關乎于MTS的一些問題。 與piner,fenng,biti及其它的一些網友在聊天中,他們都對使用MTS有些不贊同,那天與Oracle的工程師交流中他也是有些反對,不過在我的實際應用過程中雖碰到了一些問題,但總體MTS還是讓我很滿足的,使我的一臺Oracle Server在peak time的內存利用率由95%降到了78%,而且應用的速度還很不錯。如下我便以問題的形式對MTS再進行幾點補充。1、在Oracle Server調整為MTS方式后,一些客戶端出現了連不上Oracle Server的狀況,大部分報的錯為TNS-12509,如何解決?回答: 在實際過程中是存在著這方面的情況,我總結了一下,大部是由Oracle8 的client引起的,就是那些配服務名還得掛著個.world的那種客戶端,其實解決起來很簡單,只需要把tnsname.ora這個文件中你的那個服務名配置的'sid='改成'service_name=',這就Ok了。2、我使用了成都邁普公司的'隧道網關'這種產品,以前在dedicated方式是好好的,可是改成MTS后,為什么Client死活連不是Oracle的Server呢?回答: 其實我們公司也用了這種產品,在MTS應用之初也碰到了這個問題。出現這個問題的原因為邁普的這種產品只為監測靜態的端返回,它認為Oracle的監聽端口即為返回端口,實際在MTS中不是這樣的,多進行幾次連接,用netstat -n在客戶端觀看一下就會明白,MTS返回的端口是動態的,所以邁普的這個產品就不好用了。解燃眉之急的辦法可以這樣:在MTS客戶端配置'服務名'時,請求個Dedicate的連接,即使用SERVER = DEDICATED選項,這就把問題解決了。3、如何跟蹤一下MTS的dispatcher和shared server進程?回答: 這需用到診斷事件了,dispatcher的診斷事件號為10248,shared server的為10249,如下以shared server為例簡單說一下,假定s015的操作系統的進程號為13161.sql>conn sys/pass as sysdbasql>oradebug setospid 13161; sql>oradebug TRACEFILE_NAME--看一下跟蹤文件的名稱sql>oradebug EVENT 10249 trace name context forever, level 10也可以在init<SID>.ora中加入如下兩行完成trace:event='10248 trace name context forever, level X'; -- dispatchersevent='10249 trace name context forever, level X'; -- shared servers 4、如何在MTS中設置IPC回答: 如下的配置樣例來自MetalinkLISTENER.ORA: ============= LISTENER= (ADDRESS_LIST= (ADDRESS= (PROTOCOL=IPC) (KEY=<sid name>) ) (ADDRESS= (PROTOCOL=IPC) (KEY=<alias in tnsnames.ora for the sid>) ) ) CONNECT_TIMEOUT_LISTENER=10 STARTUP_WAIT_TIME_LISTENER=0 SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (SID_NAME=<sid name>); (ORACLE_HOME=<home Directory path for Oracle>) ) ) 地址列表中可以使用其它的協議,加入應的地址。 這個例子完全是一個IPC的例子 TNSNAMES.ORA: ============= <alias>= (DESCRIPTION= (ADDRESS= (PROTOCOL=IPC) (KEY=<sid name>) ) (CONNECT_DATA= (SID=<sid name>) ) ) INIT.ORA entries for MTS: ========================= MTS_DISPATCHERS='IPC,2' MTS_SERVERS=1 MTS_MAX_DISPATCHERS=6 MTS_MAX_SERVERS=3 MTS_SERVICE=<sid name> MTS_LISTENER_ADDRESS='(ADDRESS=(PROTOCOL=IPC)(KEY=<sid name>))' 5、如何查看一下某個shared_server正在忙什么?回答: 其實這與Dedicated方式的查看方法是一樣的,還以s015為例,它的spid為13161,使用如下的sql便可查出:SELECT a.username, a.machine, a.program, a.sid, a.serial#, a.status, c.piece, c.sql_text FROM v$session a, v$process b, v$sqltext cWHERE b.spid=13161 AND b.addr=a.paddr AND a.sql_address=c.address(+)ORDER BY c.piece6、我在unix看到一個shared server的進程占用了大量的CPU資源,通過select addr from v$process where spid=<os process pid>查到進程的address,而select * from v$session where paddr=<paddr>確沒的結果,所以我無法得知我的這個shared server在忙什么,我該怎么辦呢?回答:SELECT status FROM v$circuit WHERE CIRCUIT IN ( SELECT circuit FROM v$shared_server WHERE paddr=<your paddr> )假如status的返回是EOF,說明實際這個shared server已經掉死了,你可以把它在操作系統上清除掉了:eg: oracle$kill -9 <shared server's pid>你不用擔心kill掉會有什么大的影響,其它幾分鐘之后,pmon會為你把這個shared server進程給重新啟動的。7、如何在非down庫的情況下恢復到Dedicate的連接方式,及啟用更多的dispatcher?回答:7.1關掉: sql>ALTER SYSTEM SET MTS_DISPATCHERS='TCP,0';7.2啟用更多的dispatcher sql>ALTER SYSTEM SET MTS_DISPATCHERS='TCP,40';部分內容參照Metalink的Note:47684.1
標簽: Oracle 數據庫
主站蜘蛛池模板: 成人欧美一区二区三区黑人 | 亚洲综合一区二区不卡 | 武松大战潘金莲三级在线 | 久久一日本道色综合久 | 国产伦精品一区二区三区免费 | 久久久毛片 | 亚洲欧洲一二三区机械有限公司 | 手机看片日韩日韩 | 成年人视频在线观看免费 | 成人国产三级在线播放 | 亚洲精品美女 | 欧美一级在线全免费 | 欧美特级午夜一区二区三区 | 欧美日韩精品乱国产538 | 色老头oldmoneyvideos | 亚洲天堂视频在线免费观看 | 新版天堂资源中文8在线 | 亚洲成人在线视频网站 | 亚洲美女在线观看亚洲美女 | 久草国产在线播放 | 中文无线乱码二三四区 | 国产精品久久久久影院色 | 真正国产乱子伦高清对白 | 美女张开腿给人网站 | 日本国产免费一区不卡在线 | 91精品一区二区三区在线 | 免费人成在线观看 | 亚洲国产成人久久精品影视 | 国产日韩线路一线路二 | 美女亚洲综合 | 欧美日韩在线观看精品 | 色在线看 | 欧美日韩中文国产一区二区三区 | 国产精品偷伦费观看 | 成a人片亚洲日本久久 | 日本特爽特黄特刺激大片 | 亚洲天堂色网站 | 亚洲欧美日韩中文字幕在线一区 | 久久久成人啪啪免费网站 | 日本人成18在线播放 | 国产在线观看精品香蕉v区 国产在线观看免费人成小说 |