国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

優化Oracle .Net配置

2024-08-29 13:49:49
字體:
來源:轉載
供稿:網友
  由于Oracle數據庫通常需要在不同地方被訪問,所以Oracle開發人員必須搞清楚數據庫性能如何被網絡通訊所影響。由Oracle提供的TNS(Transparent Network Substrate)答應不同數據庫之間的分布式通訊。  作為一種分布式協議的TNS,答應遠距離的系統之間的透明數據庫通訊。TNS成為Oracle邏輯數據請求與遠距離服務器的物理通訊之間的“絕緣體(insulator)”。由此,網絡治理人員可以控制很多方面的網絡性能優化,這樣,Oracle治理人員就極少獲得影響整個數據庫性能(圖A)的網絡設置的控制權。

  你可以通過使用一些要害設置來提高分布式處理的性能,這篇文章討論了一些重要的設置。與分布式通訊相關的init.ora參數,比如tcp.nodelay,能夠用于改變Oracle數據庫中的信息包傳輸(packet-shipping)的機制。  本文中我也討論了sqlnet.ora, tnsnames.ora和PRotocol.ora文件中的參數。你可以使用這些方法來改變TCP信息包的配置和大小,改變之后的信息包能夠對網絡透明層產生重要影響,以達到提高整個Oracle交流的目的。  Oracle NET不能答應Oracle治理人員優化Oracle網絡參數以提高網絡性能。事實上,絕大部分網絡通訊都無法在Oracle環境中得到優化。Oracle *Net是位于特定網絡協議棧的OSI模型中的一個層。  為了響應一個數據請求,Oracle *Net 獲得數據并傳遞到協議棧。協議棧然后從這一數據建立一個信息包并傳遞到網絡。Oracle *Net的作用是將數據傳送到協議棧。  然而,DBA能夠控制網絡信息包的頻率和大小。在Oracle中存在著豐富的可以更改信息包頻率和大小的工具。一個簡單的例子就是以更低的頻率改變傳送更大數量快照的時間間隔。  可以使用不同參數來優化不同服務器之間的Oracle *Net.請記住,網絡優化是Oracle范圍之外的操作,一個合格的網絡治理人員應該經得起各種詢問。使用一些設置可以影響網絡信息包傳送的頻率和大小,這些設置包含在以下的參數文件。  protocol.ora文件—tcp.nodelay
  sqlnet.oraserver 文件—automatic_ipc
  sqlnet.oraclient 文件—break_poll_skip
  tnsnames.ora文件—SDU, TDU
  listener.ora文件—SDU, TDU, 以及queuesize  這些優化參數只影響Oracle *Net層的性能。現在讓我們仔細地查看這些參數,以及這些參數如何被調整以提高Oracle *Net.

  在缺省的情況下,Oracle *Net在傳送數據之前一直等待,直到緩沖區填滿。所以請求一般不會立即發送它們的目的地。當大量數據從一端流往另一端時候,這種情況很常見。添加一個protocol.ora文件,然后指定一個tcp.nodelay停止緩沖溢出延遲,都可以解決這一問題。  protocol.ora文件可以被指定以顯示所有TCP/IP執行中的數據。這一參數可用于服務端和客戶端。protocol.ora聲明為:  tcp.nodelay = yes  指定這一參數使得TCP緩沖被跳過,以致可以立即發送每一個請求。然而請注重,網絡通訊量會增大,因為更小的,更快的信息包被傳遞,所以會導致網絡速度的減慢。  tcp.nodelay參數只有在TCP超時產生的時候才被使用。設置tcp.nodelay可以提高數據庫服務器之間的大量數據通訊的性能。  sqlnet.ora中的automatic_ipc參數  automatic_ipc參數忽略了網絡層,所以加快了數據庫的邏輯連接。當automatic_ipc=on,Oracle *Net查看當地數據庫是否定義以相同的名稱,假如是,網絡層將被忽略,因為此時的連接被直接轉譯為當地的IPC連接。這對于數據庫服務器是有用的,但對于Oracle *Net客戶端是沒有什么用處。  只有當一個Oracle *Net連接于當地數據庫的時候,automatic_ipc參數才有可能使用在數據庫服務器上。假如不需要當地連接,將這一參數設置為off,由此可以提高所有Oracle *Net客戶端的性能。  tnsnames.ora和listener.ora中的SDU和TDU參數  SDU(session data unit)和TDU(transport date unit)都位于tnsnames.ora and listener.ora文件中。SDU指定信息包的大小以傳送到網絡。在理想情況下,SDU不會超過MTU(maximum transmission unit)的大小。MTU是一個固定值,它取決于使用的實際網絡操作。Oracle建議SDU設置相同于MTU.  注重  在7.3.3之前,SDU和TDU都固定于2K而且不能改變。  TDU是使用于Oracle *Net分組數據的缺省信息包。在理想情況下,TDU參數應該是SDU參數的倍數。SDU和TDU的缺省值為2,048,最大值都為32,767字節。


上一篇:我的學習總結: Oracle軟件結構

下一篇:展示JDBC存取ORACLE大型數據對象LOB幾種情況的示范類

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 崇信县| 九龙县| 达尔| 启东市| 绥宁县| 中江县| 信阳市| 霍州市| 河曲县| 秭归县| 水富县| 宁陕县| 阿克陶县| 洮南市| 南昌市| 开化县| 乐平市| 葵青区| 罗甸县| 诸城市| 巴林右旗| 斗六市| 屯留县| 南丹县| 潞城市| 安丘市| 闽侯县| 馆陶县| 烟台市| 陆河县| 囊谦县| 平山县| 德惠市| 江山市| 海林市| 玉树县| 运城市| 诸城市| 莆田市| 大庆市| 长宁县|