oracle系統常見錯誤(摘自文平書)

2021-09-30 07:17:55 字數 1477 閱讀 2924

oracle 系統常見錯誤

常見問題一:昂貴的資料庫連線開銷

在應用開發中,客戶端為了某種資料庫操作而進行某種資料庫連線和斷開的操作。這是2023年前後動態網頁應用型別常見的

錯誤。在這種應用中,每當乙個使用者單擊乙個網頁,如果這個網頁嵌入了資料庫操作,則該網頁要進行一次或若干次的資料庫連線

和斷開。當前中介軟體技術模型已經成熟,中介軟體系統包含著對資料庫連線池的支援。網頁連線造成的資料庫連線和斷開操作已經很

少見了。

在客戶/伺服器結構的應用中,應用視窗介面上也不建議放置資料庫連線指令碼,而是在應用啟動期間之間連線資料庫即可。

常見問題二:sql不能重用和共享池低效

在sql開發中不注意語法及查詢結構的一直,將導致sql在執行過程中被不斷地解析,耗費系統資源。例如,查詢條件中直接

引用數值,而非繫結變數。這在執行環境下將意味著不同的sql。雖然其含義一致,但oracle仍然會將其解析為不同的sql。oracle

建議使用繫結變數的方法進行游標的重用。

常見問題三:不良sql語句

不良sql是指那些耗費了大量時間、大量系統資源的sql語句。例如執行時間超過9小時的報表或者是乙個耗時3分鐘的聯機查詢。

這些「耗費巨大」的sql如果能得到有效調整,其優化貢獻率必然可圈可點。oracle 10gr2中addm(自動資料庫診斷監視器)可以用來

識別高消耗sql,以及使用sql顧問工具進行優化。

常見問題四:使用「非常用的初始化引數」

這可能是最常見的錯誤了:使用者使用了大量自定義引數,並期望某個「神秘」引數會給系統帶來質的飛躍。這個誤區**於

使用者對oracle資料庫系統引數的不理解。實際上我們應該相信這樣一點:預設安裝的資料庫往往適應於大多數應用情況,其配置

可能就是最好的。

常見問題五:資料庫i/o不均衡

資料庫在aix進行物理實施時,在規劃資料儲存方面應考慮資料存放均衡及i/o均衡問題。指導原則是i/o操作在儲存子系統頻寬上的

均衡。很多系統按照磁碟或者儲存邏輯單元(lun)儲存資料,而並非頻寬的均衡,因此整個儲存子系統不能形成i/o均衡,導致系統

i/o緩慢。

常見問題六:重做日誌設定問題

資料庫的日誌不能太小,也不能太少,否則小的重做日誌會造成系統檢查點頻繁產生,對資料快取和儲存子系統造成i/o壓力。如果

重做日誌組較少,則有可能形成因歸檔問題導致的日誌切換等待。

常見問題七:大表的全表掃瞄

達標的全表掃瞄代價極高,其一是因為達標本身的資料量問題,其次是該操作呼叫的系統資源問題。這個問題的產生根源

是應用設計之初的表設計沒有考慮資料分割,或者表上索引設計不匹配,最後可能就是sql寫法拙笨。

常見問題八:部署和公升級遷移錯誤

在許多情況下,資料庫物件並未完全成功地從老系統中遷移過來,這是也可能造成系統資源使用異常的問題。例如,表的統計

資料有誤,亦或是表的索引不可用。這些問題產生時,正常的sql執行會出現問題。在這種情況下,重新遷移、重新統計也許能

解決問題。

Oracle常見錯誤

ora 28100執行如下語句既可刪除制定使用者的vpd。declare str schema varchar2 20 user name str obj name varchar2 200 str group name varchar2 200 str policy name varchar2 2...

Oracle常見錯誤記錄

原因 沒有為當前使用者分配plustrace角色 實際上,很多時候,plustrace這個角色都沒有建立 解決 1 登陸sys使用者 2 執行oracle安裝目錄下sqlplus admin plustrce.sql檔案,裡面會執行建立plustrace角色等 3 重新為當前使用者分配plustra...

linux系統常見錯誤彙總

1.突然之間所有命令都不起作用了 原因很簡單,配置檔案改錯了,命令是來自path的,path有問題,會導致找不到幾乎所有的命令 問題最麻煩的是明知是path可能配錯了可是改不了,因為不可用的命令包括vi等,所以臨時在會話裡重新宣告乙個暫時用用的path,先應個急 export path usr bi...