久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

db2日志說明

 昵稱18376747 2014-06-30
db2日志記錄

1. 日志意義

主要在于數(shù)據(jù)恢復(fù),。Db2實(shí)施提前寫日志存檔模式,,當(dāng)發(fā)出刪除插入或更新數(shù)據(jù)庫一數(shù)據(jù)SQL調(diào)用時(shí),,作出的數(shù)據(jù)變更首先要寫到日志中去,。當(dāng)發(fā)出一SQL提交確認(rèn)命令時(shí)DB2首先要把redo所需要的日志寫入磁盤,。如果斷電的話,,所有被提交的事務(wù)都會(huì)重新做一遍,,而未提交的則會(huì)rollback

事務(wù):為了保證數(shù)據(jù)的恢復(fù)性和一致性引入的概念,。比如執(zhí)行了兩條sql語句,,但是他們為了完成同一件事,因此他們會(huì)被當(dāng)做一個(gè)整體,。當(dāng)發(fā)生意外情況時(shí),,如果已經(jīng)commit,但是未寫到磁盤,,就要執(zhí)行redo重新執(zhí)行一遍,。如果沒有commit,就要全部回滾,。

日志作用:比如昨天晚上進(jìn)行了數(shù)據(jù)庫備份,,但是今天中午數(shù)據(jù)庫出現(xiàn)了問題(如存儲(chǔ)介質(zhì)損壞)需要恢復(fù),那么只能恢復(fù)到昨天晚上的狀態(tài),,今天上午的數(shù)據(jù)都沒法恢復(fù),,這時(shí)如果數(shù)據(jù)庫日志沒有損壞,就可以通過日記把這段時(shí)間的操作重新執(zhí)行一遍,。

2. 日志分為循環(huán)日志和歸檔日志:

日志中只記錄DML操作(insert,,updatedelete操作)當(dāng)我們前臺(tái)執(zhí)行了一條insert,,updatedelete語句,,日志中就會(huì)相應(yīng)的記錄這條SQL語句的redo操作和undo操作

幾種操作類型:

DDLData Definition Language 數(shù)據(jù)定義語言),用于操作對(duì)象和對(duì)象的屬性(數(shù)據(jù)庫,,表,,視圖等)具體表現(xiàn)Create,,DropAlter操作上,。不會(huì)對(duì)具體的數(shù)據(jù)進(jìn)行操作,而是對(duì)對(duì)象進(jìn)行操作,。

像主鍵約束,、唯一約束、非空約束,、外鍵約束,、核查約束和缺省約束這些操作都是使表具有某些特性,所以在這里我認(rèn)為他們都是表的屬性,,也屬于DDL操作,。

DMLData Manipulation Language 數(shù)據(jù)操控語言)用于操作數(shù)據(jù)庫對(duì)象中包含的數(shù)據(jù),也就是說操作的單位是記錄,。主要表現(xiàn)在Insert,,DeleteUpdate等操作上,。操作對(duì)象是記錄。

DCLData Control Language 數(shù)據(jù)控制語句)的操作是數(shù)據(jù)庫對(duì)象的權(quán)限,,這些操作的確定使數(shù)據(jù)更加的安全,。主要表現(xiàn)在GrantRevoke語句操作對(duì)象是用戶,。

2.1 循環(huán)日志

主日志和輔助日志,,數(shù)目分別是由參數(shù)LOGPrimaryLOGSecond來控制。當(dāng)主日志不夠用時(shí),,分配輔助日志(如默認(rèn)配置了4個(gè)主日志文件,,但是某個(gè)事務(wù)需要橫跨5個(gè)日志,這時(shí)DB2將會(huì)分配一個(gè)輔助日志文件),。

為什么叫循環(huán)日志?如分配了4個(gè)日志,,標(biāo)號(hào)1,2,3,4,,當(dāng)日志4用完后將使用日志1如果日志扔是活動(dòng)的,,則不能被重用(未活動(dòng)的日志:只要這個(gè)日志包含已提交且已寫到數(shù)據(jù)庫上的操作可以被重用),。

主要作用:僅能恢復(fù)到曾經(jīng)做過備份的點(diǎn),備份點(diǎn)之后的操作都將丟失,。因此適用于只提供查詢的數(shù)據(jù)庫。

2.2 歸檔日志

不會(huì)像循環(huán)日志那樣重用,,DB2不會(huì)覆蓋已經(jīng)成為歸檔日志的日志,。

活動(dòng)日志:特別重要,如果活動(dòng)日志丟失,,則數(shù)據(jù)庫無法啟動(dòng),。

滿足1.包含尚未提交或回滾的事務(wù)信息;2.包含已經(jīng)提交但是更改尚未寫到磁盤上的事務(wù)信息,。以上兩個(gè)條件中任意一個(gè)都屬于活動(dòng)日志,。

1) 在線歸檔日志:非活動(dòng)日志,但是與活動(dòng)日志放在相同的目錄,。

2) 離線歸檔日志:已經(jīng)從活動(dòng)日志的目錄轉(zhuǎn)移到其他地方(其他目錄或媒介),。

參數(shù)LOGArchmenth1

1) OFF(默認(rèn)時(shí),歸檔日志禁用,,循環(huán)日志啟用,;

2) LOGRetain 日志文件保留在活動(dòng)日志目錄(在線歸檔);

3) USERExit 日志的歸檔和檢索是由用戶提供的用戶出口程序自動(dòng)執(zhí)行的,,且此出口程序必須由db2uext2調(diào)用,。該程序將在線歸檔日志轉(zhuǎn)移到與活動(dòng)日志不同的目錄或媒介上,。該程序也可以將離線歸檔日志取出到活動(dòng)日志目錄。在Windows下,,db2uext2必須存儲(chǔ)在sqllib\bin目錄下,,在UNIX下,db2uext2必須存儲(chǔ)在sqllib\adm目錄中,。

4) DISK:directory_name 不調(diào)用用戶出口程序,,自動(dòng)將日志文件歸檔到指定目錄;

5) TSM:[management class name] 日志被歸檔到本地Tivoli Storage ManagerTSM服務(wù)器上,。參數(shù)可選,,為指定則使用默認(rèn)管理類;

6) VENDOR:library_name 日志使用指定供應(yīng)商的庫來歸檔,。

2.3 無限日志記錄

當(dāng)一個(gè)日志被填滿時(shí),,DB2立刻歸檔這個(gè)日志,而不是等到日志中所有事物都已經(jīng)提交并且寫到磁盤的時(shí)候歸檔日志,。這樣可以保證活動(dòng)日志目錄永遠(yuǎn)不被填滿,。

一般不建議使用無限日志記錄,因?yàn)?/span>可能延遲緊急事故恢復(fù)時(shí)間,,因?yàn)樗枰獜臍w檔站點(diǎn)檢索活動(dòng)日志,。

啟用無限日志記錄:

1) LOGSecond參數(shù)設(shè)置為-1

2) 啟用歸檔日志記錄

循環(huán)日志記錄只支持崩潰恢復(fù)和版本恢復(fù),,歸檔日志記錄則支持所有類型的恢復(fù):崩潰恢復(fù),、版本恢復(fù)和前滾恢復(fù)。

3. 日志相關(guān)配置參數(shù)

DB2日志存檔進(jìn)程涉及到一些參數(shù),,當(dāng)用戶需要改變這些參數(shù)時(shí),,必須先停止該實(shí)例db2stop然后再重新啟動(dòng)db2start,,以便使得配置生效,。

LOGPRIMARY 表明要分配的主日志文件數(shù)量

LOGSECOND 表面可有分配的輔助日志文件的最多數(shù)量,;

LOGFILESIZ 用于指定一個(gè)日志文件的大?。?/span>4KB頁的個(gè)數(shù))

LOGBUFSZ 日志緩沖區(qū)大小該參數(shù)決定分配多少內(nèi)存空間來做緩沖區(qū),,把日志記錄寫到磁盤之前暫時(shí)他們保留日志緩沖區(qū),。樣是4KB的個(gè)數(shù)。

NEWLOGPATH 日志文件默認(rèn)的子目錄定義在數(shù)據(jù)庫目錄子目錄SQLLOGDIR,。出于恢復(fù)目的的考慮,,最好把日志文件存放到與數(shù)據(jù)庫文件不同的物理磁盤。這一參數(shù)標(biāo)識(shí)日志文件存放的新路徑。

SOFTMAX 檢查點(diǎn),,是個(gè)百分?jǐn)?shù),,例如50表示日志文件寫滿50%,數(shù)據(jù)庫執(zhí)行checkpoint操作,,內(nèi)存中的已經(jīng)提交的數(shù)據(jù)(臟頁寫到磁盤上,。

MINCOMMIT 提交數(shù)默認(rèn)是1,,表示每次提交都寫日志,。假設(shè)設(shè)置為5,表示累計(jì)5次提交才寫一次日志文件,。如果沒有累計(jì)5,,那么每隔1秒寫一次日志文件。

MIRRORLOGPATH 鏡像日志路徑,;

TRACKMOD 啟用增量備份,;

4. DB2診斷日志db2diag.log

日志文件的位置

Db2diag.log用來記錄DB2數(shù)據(jù)庫運(yùn)行中的信息的文件。可以通過此文件查看DB2數(shù)據(jù)庫詳細(xì)的錯(cuò)誤信息,。此文件不斷增大的,,需要定期進(jìn)行清理。

可以通過查看實(shí)例的配置參數(shù)DIAGPATH確定db2diag.log存放目錄:db2 get dbm cfg

DIAGPATH=/home/db2inst1/sqllib/db2dump,此文件是放在/home/db2inst1/sqllib/db2dump目錄下的,。

當(dāng)文件系統(tǒng)/home使用率達(dá)到80%-90%左右時(shí),應(yīng)及時(shí)刪除db2diag.log文件,。

步驟如下:

1) 確認(rèn)應(yīng)用,、DB2已經(jīng)停止;

2) 將原db2diag.log文件備份到其他目錄,;

3) 刪除db2diag.log文件,,傳出后,DB2會(huì)自動(dòng)創(chuàng)建一個(gè)新的文件,。

也可以通過DB2提供的自動(dòng)歸檔命令:db2diag –a自動(dòng)歸檔,,自動(dòng)歸檔的文件會(huì)以日期時(shí)間命名。

日志中關(guān)鍵字的含義:

1) Timestamp 時(shí)間戳

2) Instance 數(shù)據(jù)庫實(shí)例

3) Partition number 分區(qū)號(hào)

4) Process and database 進(jìn)程和數(shù)據(jù)庫

5) Thread Id 線程ID

6) Application ID  應(yīng)用程序ID

7) Component 組件

8) Function 函數(shù)

9) Internal error point 內(nèi)部錯(cuò)誤指針

10) Database 數(shù)據(jù)庫

了解這些基本含義有助于分析和診斷DB2相關(guān)問題,。

篩選日志中的相關(guān)信息:

db2diag time 2014-01-02-11.00.907665-360 顯示時(shí)間戳“2014-01-02-11.00.907665-360”之后的所有信息,;

db2diag –rc FFFFBEE 可以了解十六進(jìn)制提示的信息;

db2 “? Sql1042” 獲得關(guān)于這個(gè)錯(cuò)誤的具體解釋,;

db2diag –gi “l(fā)evel=severe” 顯示db2diag.log所記錄的嚴(yán)重錯(cuò)誤,;

如果實(shí)例中有若干數(shù)據(jù)庫,并且只希望顯示與數(shù)據(jù)庫“SAMPLE”有關(guān)的消息,,那么可以-g過濾 db2diag 日志文件:

db2diag -g db=SAMPLE

將僅顯示包含“DB: SAMPLE” db2diag 日志文件記錄,;

顯示進(jìn)程標(biāo)識(shí)(PID)為 2200,并且在分區(qū) 01,、或分區(qū) 上運(yùn)行的進(jìn)程生成的所有嚴(yán)重錯(cuò)誤消息:

db2diag -g level=Severe,pid=2200 -n 0,1,2,3

可寫成 db2diag -l severe -pid 2200 -n 0,1,2,3

-g 選項(xiàng)指定區(qū)分大小寫的搜索,,所以此處“Severe”會(huì)起作用,但如果使用了“severe”則會(huì)失敗,。

合并兩個(gè)診斷日志文件并按時(shí)間戳記對(duì)記錄進(jìn)行排序,,執(zhí)行以下命令:

db2diag -merge db2diag.0.log db2diag.1.log -fmt %{ts} -level error

時(shí)間戳計(jì)被合并,并且按時(shí)間順序排序,。

要輸出 db2diag 日志文件列表中所有文件的記錄,,運(yùn)行以下命令:

db2diag -global

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多