影響Oracle數據性能的因素有很多,比如:操作系統,CPU 性能,內存分配不合理,Oracle 配置,I/O 沖突,網絡速度低以及SQL使用常見錯誤等等都會影響數據庫的性能。
1)操作系統:Oracle 數據庫服務器很大程度上依賴於運行服務器的操作系統,操作系統配置不合理會直接降低Oracle性能;
2)CPU占用過高:CPU 是服務器中壹個重要的資源 ,CPU 資源被其它應用占用或被某個數據庫事務占用,會導致其它數據庫事務運行停滯,而使數據庫響應遲鈍,比如:空閑時,CPU占用率超過90%,則說明Oracle服務器CPU資源不足,低效率的 SQL 語句、鎖沖突、SQL 語句的重解析等原因都會引起 CPU 資源不足;
3)I/O 沖突:由於磁盤在同壹時刻只能滿足壹個進程的需要,當多個進程同時訪問同壹個磁盤時,會引起讀寫盤沖突,進而降低整個系統的速度;
4)Oracle 配置:每壹個 Oracle 實例都是由壹組 Oracle 後臺進程和系統全局區的壹個內存區所組成的, 正確調整 Oracle 配置將會對系統性能產生重大的影響;
5)內存分配不合理:內存分配不合理將會減少 Oracle 用於存放最近訪問過的數據的緩沖區空間,並導致操作系統頻繁進行頁面或內存交換,從而導致計算機系統額外的 I/O 開銷;
6)網絡速度低:網絡的帶寬會在壹定程度上影響系統的整體性能,網絡速度過低會增加網絡 I/O 負荷量,從而降低數據庫系統的吞吐量並延長用戶響應時間;
7)SQL使用常見錯誤:配置和數據遷移的錯誤,大量遞歸 SQL 語句的存在,長時間的全表掃描,壹些數據庫結構的設置不合理,重做日誌文件的不合理設置,I/O 設備的不合理的規劃,非標準參數的使用,執行效率很差的 SQL 語句,遊標和***享池的錯誤使用,低效率的數據庫連接。