成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對DB2故障處理及最佳實踐的淺析

數(shù)據(jù)庫
以下的文章主要是對DB2故障處理以及對其最佳實踐的講解,另外很多的數(shù)據(jù)庫的問題都是因為錯誤的操作,錯誤的配置引起的。

 所以本文在解釋如何DB2故障處理問題時也會相應給出一些建議,來避免產(chǎn)生問題。當你在使用數(shù)據(jù)庫時,可能會遇到各種不同的問題。我個人認為解決問題最為關鍵的是在于分清問題的種類,并清楚每種問題的解決辦法。

另外很多的數(shù)據(jù)庫的問題都是由于錯誤的操作,錯誤的配置引起的,所以本文在解釋如何DB2故障處理問題時也會給出一些好的建議,來避免產(chǎn)生問題。本文重點介紹實用的方法。

對問題的分類有很多種方法,在本文中我我采用了兩種分類方案。

***種方案是是否有錯誤碼。即發(fā)生錯誤時是否同時返回了錯誤碼,錯誤碼既包括執(zhí)行命令的返回碼,也包擴應用程序的返回碼。

有返回碼的錯誤解決方案是,在db2 CLP中運行 db2 ? SQLXXXX,然后根據(jù)對該問題的解釋采取相應的解決方案。對沒有錯誤碼的問題,如數(shù)據(jù)庫hang,CPU使用率過高等問題,解決問題的經(jīng)驗將非常重要,在本文中會有詳細的說明。

根據(jù)錯誤碼解決問題舉例(在下文中,再出現(xiàn)需要用這種方法解決問題時將不再重復):

如在連接數(shù)據(jù)庫時發(fā)生錯誤

 

  1. db2 connect to sample  
  2. SQL0332N There is no available conversion for the source code page "1386" to  
  3. the target code page "819". Reason Code "1". SQLSTATE=57017 

 

錯誤碼分為返回碼(SQL0332N)和原因碼(Reason Code "1"),針對不同的原因碼有不同的解決方案

運行db2 ? sql0332

從輸出種可以看到對于 reason code 1的解釋是

……

1 source and target code page combination is not supported by the database manager.

……

所以可以通過設置代碼頁來解決這個問題

 

  1. db2set db2codepage=1386 
  2. db2 terminate  
  3. db2 connect to sample  

 

就可以成功連接了。

第二種分類方案是按照問題的范圍和性質(zhì)進行分類。分類如下:

1.數(shù)據(jù)庫實例問題

2.數(shù)據(jù)庫問題

3.數(shù)據(jù)庫性能問題

4.應用開發(fā)與數(shù)據(jù)庫有關的問題

淺談DB2故障處理及***實踐,下面對每一類問題進行詳細說明。

一、數(shù)據(jù)庫實例的問題

數(shù)據(jù)庫實例問題可以分為兩種情況

1實例無法啟動,運行db2start后,直接返回錯誤碼,如SQL1042C。

如果根據(jù)錯誤碼信息無法解決,可以嘗試如下方案:

重新更新該實例,以root身份登錄,

 

  1. cd /usr/opt/db2_08_01/instance/  
  2. ./db2iupdt  

 

Tip:常見的產(chǎn)生實例無法啟動的原因

數(shù)據(jù)庫安裝了新的補丁后沒有運行db2iupdt

數(shù)據(jù)庫文件的權限被改成了777,數(shù)據(jù)庫文件的權限是有要求的,所以不能將所有的文件都改成777的權限

數(shù)據(jù)庫實例文件被刪除或損壞

主機名與db2nodes.cfg里記錄的不一致

2.運行db2start時,hang在那里,既不報錯,也無法啟動實例

這種情況一般是由于實例沒有正常的停止造成的,一般運行下列命令可以解決:

 

  1. su -  
  2. db2_kill  
  3. ipclean  
  4. su – root  

 

(將所有的與該實例有關的db2進程殺死 kill -9 )

然后重新啟動實例。

3.數(shù)據(jù)庫實例崩潰問題

遇到實例崩潰的問題,首先查看db2diag.log,根據(jù)里面的信息來分析數(shù)據(jù)庫宕機的原因。再看db2dump目錄中是否有trap文件。可以根據(jù)這些信息來分析原因,一般這類問題都需要IBM工程師協(xié)助解決。

宕機的原因可以分為兩類,一類是數(shù)據(jù)庫的BUG,即數(shù)據(jù)庫的缺陷引起的,一般如果遇到了數(shù)據(jù)庫的缺陷,都有臨時的解決方案,或者通過安裝***的補丁來解決,對某些問題IBM也提供臨時的修訂來解決(需要付費)。另一類是操作系統(tǒng),誤操作等非產(chǎn)品問題導致的,對非產(chǎn)品問題導致的宕機盡量要避免。

Tip:常見的數(shù)據(jù)庫宕機原因

系統(tǒng)的交換空間(paging space)用盡

數(shù)據(jù)庫的某個進程被kill

二、數(shù)據(jù)庫問題

1.數(shù)據(jù)連接問題

無法連接數(shù)據(jù)庫,常見的錯誤有代碼頁錯誤,通訊協(xié)議錯誤,數(shù)據(jù)庫狀態(tài)錯誤等。

對代碼頁類錯誤,可以通過設置db2codepage,db2country來解決,這兩個變量需要用db2set 設置成與數(shù)據(jù)庫一致的值。

當發(fā)生通訊類錯誤時,首先要要檢查環(huán)境變量DB2COMM=TCPIP是否已經(jīng)設置,然后要檢查dbm cfg的SVCENAME,該變量可以直接設置成端口號,或者設置成服務名,該服務名要在services文件中設置成對應的端口號。要檢查該端口號是否已經(jīng)被其他服務占用。在啟動數(shù)據(jù)庫后,可以運行netstat –an |grep ,來查看該端口處于的狀態(tài)。

TCP 0.0.0.0:50000 0.0.0.0:0 LISTENING

還有一種情況,當連接數(shù)據(jù)庫時,數(shù)據(jù)庫處于backup pending 狀態(tài),無法連接。這是只要對數(shù)據(jù)庫做一個備份就可以了。

Tip:通常導致數(shù)據(jù)庫處于備份贊掛的原因

當一個數(shù)據(jù)庫從循環(huán)日志改成歸檔日志時,數(shù)據(jù)庫要求進行一次脫機備份,在重新啟動數(shù)據(jù)庫后,數(shù)據(jù)庫就處于備份贊掛的狀態(tài)

對于一個使用線形日志的數(shù)據(jù)庫,當做load時,表空間會處于備份贊掛的狀態(tài),為了避免這種情況,load命令需要使用copy yes,或者nonrecoverable參數(shù)。

2.數(shù)據(jù)庫損壞

數(shù)據(jù)庫最嚴重的問題莫過于數(shù)據(jù)庫損壞,那么當數(shù)據(jù)庫損壞時,***的辦法是從備份恢復數(shù)據(jù)庫。

如果無法從備份恢復,可以根據(jù)損壞的原因嘗試相應的解決方案。

由于存儲問題導致部分數(shù)據(jù)文件損壞,但是數(shù)據(jù)庫還可以連接,這種情況可以采用導出數(shù)據(jù)庫的表結果和數(shù)據(jù)的方法來恢復數(shù)據(jù)庫。當然對損壞的表,導出是無法完成的,這是可以使用db2dart的導出數(shù)據(jù)功能來導出這些損壞的表的數(shù)據(jù)。

如果數(shù)據(jù)庫損壞到已經(jīng)無法連接的程度,那么除了從備份恢復,唯一的辦法是使用db2dart來導出所有的數(shù)據(jù)了。

以上的相關內(nèi)容就是對淺談DB2故障處理及***實踐的介紹,望你能有所收獲。

【編輯推薦】

  1. Windows平臺下DB2 Express-C的安裝
  2. DB2:信息管理 盡在掌握
  3. DB2在線增量備份 還原增量備份及前滾恢復
  4. DB2快照函數(shù)全解析經(jīng)典版
  5. DB2 LOAD命令所提供的選項及注冊表變量大全
責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關推薦

2011-03-28 18:13:40

ibmdwDB2

2010-08-04 13:37:43

2010-02-04 11:55:27

ibmdwDB2

2010-04-09 12:20:11

Oracle SQL

2011-06-20 06:22:18

ibmdwDB2

2009-05-31 09:53:38

DB2故障處理錯誤碼

2010-08-18 10:59:20

IBM DB2 Cat

2009-07-20 09:44:31

DB2外部文件格式

2010-09-30 10:45:28

DB2列的修改

2010-08-06 13:20:00

DB2鎖等待

2010-08-02 14:03:49

DB2驅(qū)動類型

2010-07-27 15:02:30

DB2驅(qū)動類型

2009-03-11 14:59:17

數(shù)據(jù)庫DB2數(shù)據(jù)庫分區(qū)

2010-08-06 14:52:13

DB2 9.7武器

2010-08-04 09:45:30

2010-07-29 13:34:35

DB2編目

2010-07-30 11:01:55

2010-08-04 13:10:02

2010-08-17 13:47:09

DB2還原

2010-08-17 15:24:43

DB2數(shù)據(jù)移動
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产一区 | av在线一区二区 | 欧美国产日韩在线 | 在线观看a视频 | 亚洲视频在线观看免费 | 亚洲草草视频 | 成人动慢 | 亚洲国产一区二区三区在线观看 | 国产精品久久久久久婷婷天堂 | 午夜视频免费在线观看 | 久久精品久久久久久 | 国产精品福利视频 | 精品欧美一区二区在线观看视频 | 久久久久久久久久影视 | 亚洲美女在线一区 | 欧美一级在线观看 | 天天爽夜夜爽精品视频婷婷 | 国产精品一区二区免费看 | 一区二区在线免费观看 | 蜜桃av一区二区三区 | 91性高湖久久久久久久久_久久99 | tube国产| 91精品一区| 特级a欧美做爰片毛片 | 看片一区| 欧美亚洲日本 | 国产真实精品久久二三区 | 国产精品日韩在线观看 | 国产成人免费视频 | 免费在线观看黄网站 | 久久伊人精品 | 亚洲一区二区三区免费在线观看 | 午夜色婷婷 | 欧美久久一级 | 天天草草草 | 99久热在线精品视频观看 | 日韩a级片| 久久99精品久久久久久国产越南 | 国产9久| 国产成人99久久亚洲综合精品 | 国产成人久久精品一区二区三区 |