問題診斷和PLSQL方面
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_$BH和X_$KCBWDS檢視狀態不正確。
函式索引產生隱藏列:前兩天在進行LOGMNR操作的時候發現了空的列名,經檢查發現是函式索引造成的隱藏列。
表異常增大的bug:10203版本可能會出現的bug,導致表的大小異常增長。
物化檢視基表站點升級導致物化檢視重新整理錯誤ORA-4062:物化檢視快速重新整理報錯,出現ORA-4062、ORA-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新特性(二):PLSQL的SEQUENCE的改進。
Oracle11新特性——PLSQL新特性(三):PLSQL的SIMPLE_INTEGER資料型別。
Oracle11新特性——PLSQL新特性(四):PLSQL的inlining最佳化。
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中使用二維陣列。
有趣的觸發器事件:在查詢觸發器的檢視時碰到了一個有趣的問題。
如何為表中多條記錄分別實現構造結果集(二):利用Oracle的TYPE實現結果集構造。
不使用日期函式實現ADD_MONTHS函式功能:用PL/SQL實現Oracle的ADD_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_FILE和PUT_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.1和11.2在列級依賴上的差別。
Oracle11gr2觸發器依賴判斷增強(二):介紹觸發器列級依賴存在的問題。
觸發器中操作LOB:觸發器中可以像其他資料型別一樣處理LOB欄位,但是僅侷限於SQL語句對LOB的修改。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69569/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL問題診斷SQL
- GC機制和OutOfMemory問題的診斷GC
- GreysJava線上問題診斷工具Java
- GC BUFFER BUSY問題的診斷GC
- 使用crsctl工具診斷cluster問題
- JProfiler for Mac:提升效能和診斷問題的終極工具Mac
- 使用MTR命令診斷網路問題
- Oracle Stream實戰(10)—問題診斷Oracle
- Oracle效能問題診斷一例Oracle
- 解密阿里線上問題診斷工具Arthas和jvm-sandbox解密阿里JVM
- 如何診斷和解決db2問題DB2
- Timesten問題診斷手冊總結
- bea記憶體洩漏問題診斷記憶體
- Lotus Domino Administration Process 問題診斷
- 診斷Oracle資料庫Hanging問題Oracle資料庫
- NetDiag 是一個由 Microsoft 提供的網路診斷工具,用於幫助管理員和使用者診斷和排除網路連線和配置方面的問題。它主要用於在 Windows 作業系統中分析和診斷與網路連線相關的問題,尤其是在 Active Directory 環境中的問題。ROSWindows作業系統
- SQL Server database mail問題診斷一例SQLServerDatabaseAI
- 一次gc buffer busy問題的診斷GC
- MySQL資料庫診斷:InnoDB關機問題MySql資料庫
- 使用awr來診斷資料庫效能問題資料庫
- 一次網路問題的診斷(二)
- 使用truss、strace或ltrace診斷軟體問題
- J2EE效能問題的診斷示例
- 在Oracle10g中診斷效能問題Oracle
- Strace診斷CPU跑高問題(java/php網站)JavaPHP網站
- 表空間檢測異常的問題診斷
- IBM Lotus Domino Administration Process 問題診斷IBM
- 使用 DBMS_SQLDIAG診斷各種查詢問題SQL
- PLSQL重點問題理解和實戰SQL
- Oracle透過AWR的SQL ordered by Gets和SQL ordered by Reads診斷問題OracleSQL
- eMarketer:消費者線上尋求健康問題解決方法和診斷工具
- RAC系統的問題診斷最佳實踐,及常見問題分析
- 基於 PTS 壓測輕鬆玩轉問題診斷
- 雲伺服器用MTR診斷Ubuntu網路問題方法伺服器Ubuntu
- 【Linux】手把手教你用Strace診斷問題Linux
- sqlplus 登入時快時慢問題診斷SQL
- 使用strace診斷奇怪的sqlplus登入問題SQL
- 使用pt-stalk診斷MySQL的間歇性問題MySql