問題診斷和PLSQL方面

yangtingkun發表於2007-12-31

09年馬上要結束了,BLOG每天更新又堅持了一年,目前文章總數1700多篇,其中純技術文章將近1300篇。

我比較喜歡的一句話:十年磨一劍。以前提到過,堅持10年可能會比較困難,那麼至少要堅持5年,到目前為止,BLOG更新已經4年了,明年就會初步實現目標了。

重新整理一下BLOG上面文章的索引,把09年的文章放進去了,且重新整理了一下分類。

這篇整理問題診斷和PLSQL相關文章。

 

 

問題診斷方面:

透過整合多種Oracle技術來定位、分析並解決問題——一次Access資料庫表匯入Oracle的完整記錄:綜合多種Oracle技術解決問題的例項。

一次ORA-01041錯誤診斷:描述了一次問題診斷的經歷。

網路問題或客戶端異常可能導致資料庫會話處於僵死狀態:一些僵死會話的產生和處理。

長時間latch free等待——記一次系統異常的診斷過程:診斷長時間的LATCH FREE等待。

一次網路連線錯誤的診斷:解決一個sqlplus無法連線到資料庫的問題。

建立11G DATA GUARD環境後Listener無法啟動:解決Listener無法啟動的問題。

V$SQL檢視顯示結果異常的診斷V$SQL檢視中SQL_TEXT列中的資料是不正常的。

JOB呼叫DBMS_STATS包出錯的診斷:自動收集統計資訊報錯的診斷。

RAC安裝出現ORA-341和ORA-312錯誤RAC建庫過程中報錯的診斷過程。

資料庫升級造成的X_$BH狀態異常問題:將9204資料庫升級到了10201,升級後發現X_$BHX_$KCBWDS檢視狀態不正確。

函式索引產生隱藏列:前兩天在進行LOGMNR操作的時候發現了空的列名,經檢查發現是函式索引造成的隱藏列。

表異常增大的bug10203版本可能會出現的bug,導致表的大小異常增長。

物化檢視基表站點升級導致物化檢視重新整理錯誤ORA-4062:物化檢視快速重新整理報錯,出現ORA-4062ORA-4068錯誤。

一次更新操作的最佳化:描述最近進行了一次更新操作的處理和最佳化工作。

資料泵匯入分割槽表統計資訊報錯(一):在進行資料泵匯入操作時,發現一個bug

資料泵匯入分割槽表統計資訊報錯(二):繼續深入研究這個問題。

資料泵匯入分割槽表統計資訊報錯(三):檢查問題和表的MONITORING屬性之間的關係。

資料泵匯入分割槽表統計資訊報錯(四):文章描述問題的解決過程。

資料泵匯入分割槽表統計資訊報錯(五):描述導致問題的原因。

有趣的觸發器事件:在查詢觸發器的檢視時碰到了一個有趣的問題。

一次ORA-4030問題診斷及解決(一):簡單記錄一下問題的診斷和解決過程。

一次ORA-4030問題診斷及解決(二):繼續尋找源資料庫和目標資料庫執行計劃不同的原因。

一次ORA-4030問題診斷及解決(三):尋找產生問題的真正原因。

一次ORA-1461錯誤處理過程(一):簡單描述一下解決過程。

一次ORA-1461錯誤處理過程(二):描述一個隱藏問題的解決。

解決ORA-600(16164)錯誤的過程(一):描述問題的產生和現象。

解決ORA-600(16164)錯誤的過程(二):描述解決問題的過程。

NVARCHAR2索引造成的ORA-964錯誤(一):使用NVARCHAR2型別碰到的一個bug

NVARCHAR2索引造成的ORA-964錯誤(二):透過TRACE跟蹤導致錯誤的原因。

ORA-600(17069)錯誤的解決過程:描述這個問題的發現、診斷和解決過程。

RAC環境在ASM上建立表空間出錯ORA-569:描述ASM上建立表空間是出現的錯誤以及解決過程。

一次ORA-942錯誤的跟蹤(一):描述錯誤現象和問題初步診斷。

一次ORA-942錯誤的跟蹤(二):描述定位問題的過程,介紹解決問題的方法。

一次ORA-942錯誤的跟蹤(三):進一步深入研究問題的產生原因。

一次ORA-942錯誤的跟蹤(四):找到導致問題的最終原因,並驗證解決方法。

一次ORA-942錯誤的跟蹤(五):描述重現問題過程。

ORA-06544(56319)錯誤:測試CONVERT DATABASE資料庫的時候碰到錯誤。

刪除表空間出現ORA-22868錯誤(一):描述錯誤現象。

刪除表空間出現ORA-22868錯誤(二):定位DBA_TABLES檢視中查詢不到表的問題。

刪除表空間出現ORA-22868錯誤(三):描述解決錯誤的過程。

RAC環境碰到ORA-4063錯誤RAC環境中,查詢一個檢視出現了ORA-4063錯誤。

ftp到ASM磁碟組路徑錯誤的問題:透過FTP的方式,將資料檔案複製到ASM磁碟組中,結果不小心導致資料檔案複製到錯誤的目錄下。

ORA-2449錯誤:刪除一個表空間的時候碰到了這個錯誤。

建立ASM磁碟組報錯ORA-15063:為RAC環境建立磁碟組時,碰到了這個錯誤。

一次RMAN備份報錯的診斷過程(一):描述問題的現象。

一次RMAN備份報錯的診斷過程(二):跟蹤錯誤資訊,尋找定位問題的方向。

一次RMAN備份報錯的診斷過程(三):解決JOB長時間未完成的問題。

一次RMAN備份報錯的診斷過程(四):繼續清除資料庫中僵死的會話。

一次RMAN備份報錯的診斷過程(五):透過清除racgimon以及racgmain check程式來嘗試解決問題。

一次RMAN備份報錯的診斷過程(六):解決cluster無法啟動的問題。

RAC環境出現Waiting for instances to leave資訊(一):描述問題的發現過程。

RAC環境出現Waiting for instances to leave資訊(二):描述問題的解決過程。

 

 

 

 

PL/SQL方面:

Oracle11新特性——PLSQL新特性(一)PLSQL的函式指定引數呼叫和CONTINUE語句。

Oracle11新特性——PLSQL新特性(二)PLSQLSEQUENCE的改進。

Oracle11新特性——PLSQL新特性(三)PLSQLSIMPLE_INTEGER資料型別。

Oracle11新特性——PLSQL新特性(四)PLSQLinlining最佳化。

Oracle11新特性——PLSQL新特性(五)PLSQL的新增的控制觸發器的觸發順序功能。

Oracle11新特性——PLSQL新特性(六)PLSQL新增的複合觸發器。

Oracle11新特性——PLSQL新特性(七)PLSQL的動態SQL方面的增強。

Oracle11新特性——撤銷事務(一):簡單介紹撤銷事務的用法。

Oracle11新特性——撤銷事務(二):介紹撤銷級聯事務。

Oracle11新特性——撤銷事務(三):撤銷事務與外來鍵約束的關係。

Oracle11新特性——線上操作功能增強(三)Oracle物件依賴性判斷增強。

Oracle11新特性——線上操作功能增強(六):線上重定義功能對物化檢視日誌的支援。

10g線上重定義新特性——複製表相關物件Oracle提供了新的過程COPY_TABLE_DEPENDENTS,大大簡化了線上重定義的步驟。

利用TYPE解決IN列表過長的問題:使用TYPE方式,解決IN列表過程的問題。

一個複雜問題的求解過程(四):嘗試使用PL/SQL實現。

一個複雜問題的求解過程(五):仍然使用PL/SQL實現,這裡採用了遞迴演算法。

一個有趣的錯誤ORA-1002:迴圈中回滾後繼續操作,會導致這個問題。

小議Oracle中構造陣列:簡單總結一下在PL/SQL中使用二維陣列。

有趣的觸發器事件:在查詢觸發器的檢視時碰到了一個有趣的問題。

如何為表中多條記錄分別實現構造結果集(二):利用OracleTYPE實現結果集構造。

不使用日期函式實現ADD_MONTHS函式功能:用PL/SQL實現OracleADD_MONTHS的功能。

不使用日期函式實現ADD_MONTHS函式功能(二):在原有的基礎上做了一點小改動。

BEFORE觸發器修正資料錯誤:使用BEFORE觸發器記錄或修正匯入過程中出現的資料型別超長的錯誤,結果沒成功,這裡研究一下這個問題。

獲取導致匯入失敗的資料:從匯出的dmp檔案中獲取錯誤的記錄。

獲取導致匯入失敗的資料(二):繼續修正方法繼續找出異常的資料。

獲取導致匯入失敗的資料(三):最終獲取了導致錯誤的記錄。

獲取漢字拼音首字母:給出一個獲取漢字拼音首字母的例子,並簡單說明思路。

Oracle中實現連乘:如何在Oracle中實現連乘。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實現方式(一):描述一下解決問題的思路。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實現方式(二):初步實現CONNECT BY NOCYCLE的功能。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實現方式(三):初步實現CONNECT_BY_ISCYCLE的功能。

10g樹形查詢新特性CONNECT_BY_ISCYCLE的9i實現方式(四)CONNECT_BY_ISCYCLE功能的最終實現。

PIPE函式的例子:一個利用PIPE函式解決問題的例子。

小議自治事務(一):簡單描述一下自治事務可以使用的位置。

小議自治事務(二):描述自治事務的事務性特點。

小議自治事務(三):描述自治事務與會話的關係。

小議自治事務(四):描述自治事務與主事務在事務和會話級的關係。

小議自治事務(五):描述自治事務與主事務與臨時表的關係。

小議自治事務(六):對比自治事務與普通事務的代價差別。

臨時表的ORA-14550錯誤:測試自治事務的時候訪問臨時表出現了這個錯誤,簡單總結一下。

Oracle中實現圓周率計算(一):在Oracle中實現Oracle圓周率的計算。

Oracle中實現圓周率計算(二):給出一個真正的演算法。

Oracle中實現圓周率計算(三):將程式碼遷移到JAVA儲存過程。

不包含INTO的動態SQL不會增加序列值:不包含INTO的動態SQL不會增加序列值。

JAVA儲存過程出現ORA-24345錯誤:寫了一個簡單的JAVA儲存過程,處理一個精度較大的數學問題,結果碰到了ORA-24345錯誤。

利用字串實現高精度數值運算(一):描述兩個字串相加。

利用字串實現高精度數值運算(二):描述兩個字串相乘。

利用字串實現高精度數值運算(三):描述兩個表示整數的字串相減。

利用字串實現高精度數值運算(四):給出完整的字串相減的解決方法。

利用字串實現高精度數值運算(五):給出基礎的字串除法的解決方案。

語句級一致性與函式的關係:查詢不會看到其他會話未提交的修改,或者發生在查詢開始之後的修改。

ORA-7445錯誤(pdtisq_record_explode):錯誤的原因和索引表的索引表有關。

一次ORA-1461錯誤處理過程(一):簡單描述一下解決過程。

一次ORA-1461錯誤處理過程(二):描述一個隱藏問題的解決。

利用自定義分析函式的一個例子:利用Oracle的自定義聚集函式解決一個問題。

ORA-7445(kkxmgoag)錯誤:在執行自定義分析函式過程中出現了這個錯誤。

ORA-7445(kkxmgoag)錯誤(二):介紹這個錯誤在不同版本下的不同表現。

觸發器迭代限制:描述觸發器迭代觸發的限制。

字串連線超長的解決(一):將自定義聚集函式的返回值改為LOB型別。

字串連線超長的解決(二):將自定義聚集函式的內部變數改為LOB型別。

一次PLSQL處理LOB欄位的最佳化:介紹了一下最佳化LOB處理的過程。

Oracle10g新增DBMS_FILE_TRANSFER包(一):介紹COPY_FILE過程。

Oracle10g新增DBMS_FILE_TRANSFER包(二):介紹GET_FILEPUT_FILE過程。

利用DBMS_FILE_TRANSFER包實現遠端備份:利用DBMS_FILE_TRANSFER包來實現備份到其他伺服器上的功能。

10g新增功能實現字串連線Oracle10g提供了字串連線的功能,使用WMSYS.WM_CONCAT(TNAME)就可以實現這個功能。

解決字串連線設定間隔符的問題:透過修改自定義聚集函式來實現設定間隔符的功能。

利用PLSQL實現表空間的遷移(一):介紹PULL_SIMPLE_TABLESPACE過程。

利用PLSQL實現表空間的遷移(二):介紹PULL_TABLESPACES過程。

利用PLSQL實現表空間的遷移(三):介紹CLONE_TABLESPACES過程。

利用PLSQL實現表空間的遷移(四):介紹ATTACH_TABLESPACES過程。

利用PLSQL實現表空間的遷移(五):介紹DETACH_TABLESPACES過程。

利用觸發器對物化檢視重新整理進行定製:可以透過在物化檢視上建立觸發器的方式,對重新整理操作進行定製。

利用UTL_SMTP傳送郵件UTL_SMTP包可以傳送EMAIL

系統觸發器的應用順序(一):描述一下系統級觸發器的觸發順序。

系統觸發器的應用順序(二):看一個例外的情況。

系統觸發器的應用順序(三):尋找導致問題的原因。

系統觸發器的應用順序(四):透過TRACE檢查問題的原因。

使用DBMS_RANDOM過程引發的問題:描述DBMS_RANDOM的呼叫可能導致的問題。

函式呼叫發生在SQL呼叫之前還是過程中:描述函式的呼叫是發生在SQL執行之前,還是發生在SQL的執行之中。

執行無法解決的編譯錯誤:絕大部分情況下,可以直接嘗試執行過程,來省略編譯的步驟。但是有的時候,直接執行並不起作用。

Oracle11gr2觸發器依賴判斷增強(一):對比11.111.2在列級依賴上的差別。

Oracle11gr2觸發器依賴判斷增強(二):介紹觸發器列級依賴存在的問題。

觸發器中操作LOB:觸發器中可以像其他資料型別一樣處理LOB欄位,但是僅侷限於SQL語句對LOB的修改。

 

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

相關文章