日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

sql server日志文件總結(jié)及日志滿的處理辦法

瀏覽:206日期:2023-10-30 11:00:37

【IT168 服務(wù)器學(xué)院】交易日志(Transaction logs)是數(shù)據(jù)庫(kù)結(jié)構(gòu)中非常重要但又經(jīng)常被忽略的部分。由于它并不像數(shù)據(jù)庫(kù)中的schema那樣活躍,因此很少有人關(guān)注交易日志。

交易日志是針對(duì)數(shù)據(jù)庫(kù)改變所做的記錄,它可以記錄針對(duì)數(shù)據(jù)庫(kù)的任何操作,并將記錄結(jié)果保存在獨(dú)立的文件中。對(duì)于任何每一個(gè)交易過程,交易日志都有非常全面的記錄,根據(jù)這些記錄可以將數(shù)據(jù)文件恢復(fù)成交易前的狀態(tài)。從交易動(dòng)作開始,交易日志就處于記錄狀態(tài),交易過程中對(duì)數(shù)據(jù)庫(kù)的任何操作都在記錄范圍,直到用戶點(diǎn)擊提交或后退后才結(jié)束記錄。每個(gè)數(shù)據(jù)庫(kù)都擁有至少一個(gè)交易日志以及一個(gè)數(shù)據(jù)文件。 出于性能上的考慮,SQL Server將用戶的改動(dòng)存入緩存中,這些改變會(huì)立即寫入交易日志,但不會(huì)立即寫入數(shù)據(jù)文件。交易日志會(huì)通過一個(gè)標(biāo)記點(diǎn)來確定某個(gè)交易是否已將緩存中的數(shù)據(jù)寫入數(shù)據(jù)文件。當(dāng)SQL Server重啟后,它會(huì)查看日志中最新的標(biāo)記點(diǎn),并將這個(gè)標(biāo)記點(diǎn)后面的交易記錄抹去,因?yàn)檫@些交易記錄并沒有真正的將緩存中的數(shù)據(jù)寫入數(shù)據(jù)文件。這可以防止那些中斷的交易修改數(shù)據(jù)文件。

維護(hù)交易日志

因?yàn)楹芏嗳私?jīng)常遺忘交易日志,因此它也會(huì)給系統(tǒng)帶來一些問題。隨著系統(tǒng)的不斷運(yùn)行,日志記錄的內(nèi)容會(huì)越來越多,日志文件的體積也會(huì)越來越大,最終導(dǎo)致可用磁盤空間不足。除非日常工作中經(jīng)常對(duì)日志進(jìn)行清理,否則日志文件最終會(huì)侵占分區(qū)內(nèi)的全部可用空間。日志的默認(rèn)配置為不限容量,如果以這種配置工作,它就會(huì)不斷膨脹,最終也會(huì)占據(jù)全部可用空間。這兩種情況都會(huì)導(dǎo)致數(shù)據(jù)庫(kù)停止工作。

對(duì)交易日志的日常備份工作可以有效的防止日志文件過分消耗磁盤空間。備份過程會(huì)將日志中不再需要的部分截除。截除的方法是首先把舊記錄標(biāo)記為非活動(dòng)狀態(tài),然后將新日志覆蓋到舊日志的位置上,這樣就可以防止交易日志的體積不斷膨脹。如果無法對(duì)日志進(jìn)行經(jīng)常性的備份工作,最好將數(shù)據(jù)庫(kù)設(shè)置為'簡(jiǎn)單恢復(fù)模式'。在這種模式下,系統(tǒng)會(huì)強(qiáng)制交易日志在每次記錄標(biāo)記點(diǎn)時(shí),自動(dòng)進(jìn)行截除操作,以新日志覆蓋舊日志。

截除過程發(fā)生在備份或?qū)⑴f標(biāo)記點(diǎn)標(biāo)為非活動(dòng)狀態(tài)時(shí),它使得舊的交易記錄可以被覆蓋,但這并不會(huì)減少交易日志實(shí)際占用的磁盤空間。就算不再使用日志,它依然會(huì)占據(jù)一定的空間。因此在維護(hù)時(shí),還需要對(duì)交易日志進(jìn)行壓縮。壓縮交易日志的方法是刪除非活動(dòng)記錄,從而減少日志文件所占用的物理硬盤空間。

通過使用DBCC SHRINKDATABASE語句可以壓縮當(dāng)前數(shù)據(jù)庫(kù)的交易日志文件,DBCC SHRINKFILE語句用來壓縮指定的交易日志文件,另外也可以在數(shù)據(jù)庫(kù)中激活自動(dòng)壓縮操作。當(dāng)壓縮日志時(shí),首先會(huì)將舊記錄標(biāo)記為非活動(dòng)狀態(tài),然后將帶有非活動(dòng)標(biāo)記的記錄徹底刪除。根據(jù)所使用的壓縮方式的不同,你可能不會(huì)立即看到結(jié)果。在理想情況下,壓縮工作應(yīng)該選在系統(tǒng)不是非常繁忙的時(shí)段進(jìn)行,否則有可能影響數(shù)據(jù)庫(kù)性能。

恢復(fù)數(shù)據(jù)庫(kù)

交易記錄備份可以用來將數(shù)據(jù)庫(kù)恢復(fù)到某一指定狀態(tài),但交易記錄備份本身不足以完成恢復(fù)數(shù)據(jù)庫(kù)的任務(wù),還需要備份的數(shù)據(jù)文件參與恢復(fù)工作。恢復(fù)數(shù)據(jù)庫(kù)時(shí),首先進(jìn)行的是數(shù)據(jù)文件的恢復(fù)工作。在整個(gè)數(shù)據(jù)文件恢復(fù)完成前,不要將其設(shè)為完成狀態(tài),否則交易日志就不會(huì)被恢復(fù)。當(dāng)數(shù)據(jù)文件恢復(fù)完成,系統(tǒng)會(huì)通過交易日志的備份將數(shù)據(jù)庫(kù)恢復(fù)成用戶希望的狀態(tài)。如果在數(shù)據(jù)庫(kù)最后一次備份后,存在多個(gè)日志文件的備份,備份程序會(huì)按照它們建立的時(shí)間依次將其恢復(fù)。

另一種被稱為log shipping的過程可以提供更強(qiáng)的數(shù)據(jù)庫(kù)備份能力。當(dāng)log shipping配置好后,它可以將數(shù)據(jù)庫(kù)整個(gè)復(fù)制到另一臺(tái)服務(wù)器上。在這種情況下,交易日志也會(huì)定期發(fā)送到備份服務(wù)器上供恢復(fù)數(shù)據(jù)使用。這使得服務(wù)器一直處于熱備份狀態(tài),當(dāng)數(shù)據(jù)發(fā)生改變時(shí)它也隨之更新。另一個(gè)服務(wù)器被稱作監(jiān)視(monitor)服務(wù)器,可以用來監(jiān)視按規(guī)定時(shí)間間隔發(fā)送的shipping信號(hào)。如果在規(guī)定時(shí)間內(nèi)沒有收到信號(hào),監(jiān)視服務(wù)器會(huì)將這一事件記錄到事件日志。這種機(jī)制使得log shipping經(jīng)常成為災(zāi)難恢復(fù)計(jì)劃中使用的方案。

性能優(yōu)化

交易日志對(duì)數(shù)據(jù)庫(kù)有重要作用,同時(shí)它對(duì)系統(tǒng)的整體性能也有一定影響。通過幾個(gè)選項(xiàng),我們可以對(duì)交易日志的性能進(jìn)行優(yōu)化。由于交易日志是一個(gè)連續(xù)的磁盤寫入過程,在這當(dāng)中不會(huì)發(fā)生讀取動(dòng)作。因此將日志文件放在一個(gè)獨(dú)立的磁盤,對(duì)優(yōu)化性能有一定作用。

另一項(xiàng)優(yōu)化措施與日志文件的體積有關(guān)。我們可以設(shè)置日志文件的體積不超過硬盤空間的百分之幾,或者確定它的大小。如果將其設(shè)置的過大會(huì)浪費(fèi)磁盤空間,而如果設(shè)置的過小則會(huì)強(qiáng)制記錄文件不斷嘗試擴(kuò)展,導(dǎo)致數(shù)據(jù)庫(kù)性能下降。事務(wù)日志文件Transaction Log File是用來記錄數(shù)據(jù)庫(kù)更新情況的文件,擴(kuò)展名為ldf。在 SQL Server 7.0 和 SQL Server 2000 中,如果設(shè)置了自動(dòng)增長(zhǎng)功能,事務(wù)日志文件將會(huì)自動(dòng)擴(kuò)展。一般情況下,在能夠容納兩次事務(wù)日志截?cái)嘀g發(fā)生的最大數(shù)量的事務(wù)時(shí),事務(wù)日志的大小是穩(wěn)定的,事務(wù)日志截?cái)嘤蓹z查點(diǎn)或者事務(wù)日志備份觸發(fā)。然而,在某些情況下,事務(wù)日志可能會(huì)變得非常大,以致用盡空間或變滿。通常,在事務(wù)日志文件占盡可用磁盤空間且不能再擴(kuò)展時(shí),您將收到如下錯(cuò)誤消息:Error:9002, Severity:17, State:2The log file for database '%.*ls' is full.除了出現(xiàn)此錯(cuò)誤消息之外,SQL Server 還可能因?yàn)槿鄙偈聞?wù)日志擴(kuò)展空間而將數(shù)據(jù)庫(kù)標(biāo)記為 SUSPECT。有關(guān)如何從此情形中恢復(fù)的其他信息,請(qǐng)參見 SQL Server 聯(lián)機(jī)幫助中的“磁盤空間不足”主題。另外,事務(wù)日志擴(kuò)展可能導(dǎo)致下列情形: · 非常大的事務(wù)日志文件。 · 事務(wù)可能會(huì)失敗并可能開始回滾。 · 事務(wù)可能會(huì)用很長(zhǎng)時(shí)間才能完成。 · 可能發(fā)生性能問題。 · 可能發(fā)生阻塞現(xiàn)象。原因事務(wù)日志擴(kuò)展可能由于以下原因或情形而發(fā)生: · 未提交的事務(wù) · 非常大的事務(wù) · 操作:DBCC DBREINDEX 和 CREATE INDEX · 在從事務(wù)日志備份還原時(shí) · 客戶端應(yīng)用程序不處理所有結(jié)果 · 查詢?cè)谑聞?wù)日志完成擴(kuò)展之前超時(shí),您收到假的“Log Full”錯(cuò)誤消息 · 未復(fù)制的事務(wù)解決方法日志文件滿而造成SQL數(shù)據(jù)庫(kù)無法寫入文件時(shí),可用兩種方法:一種方法:清空日志。1.打開查詢分析器,輸入命令DUMP TRANSACTION 數(shù)據(jù)庫(kù)名 WITH NO_LOG2.再打開企業(yè)管理器--右鍵你要壓縮的數(shù)據(jù)庫(kù)--所有任務(wù)--收縮數(shù)據(jù)庫(kù)--收縮文件--選擇日志文件--在收縮方式里選擇收縮至XXM,這里會(huì)給出一個(gè)允許收縮到的最小M數(shù),直接輸入這個(gè)數(shù),確定就可以了。另一種方法有一定的風(fēng)險(xiǎn)性,因?yàn)镾QL SERVER的日志文件不是即時(shí)寫入數(shù)據(jù)庫(kù)主文件的,如處理不當(dāng),會(huì)造成數(shù)據(jù)的損失。1: 刪除LOG分離數(shù)據(jù)庫(kù) 企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->右鍵->分離數(shù)據(jù)庫(kù)2:刪除LOG文件附加數(shù)據(jù)庫(kù) 企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->右鍵->附加數(shù)據(jù)庫(kù)此法生成新的LOG,大小只有500多K。注意:建議使用第一種方法。如果以后,不想要它變大。SQL2000下使用:在數(shù)據(jù)庫(kù)上點(diǎn)右鍵->屬性->選項(xiàng)->故障恢復(fù)-模型-選擇-簡(jiǎn)單模型。或用SQL語句:alter database 數(shù)據(jù)庫(kù)名 set recovery simple 另外,如上圖中數(shù)據(jù)庫(kù)屬性有兩個(gè)選項(xiàng),與事務(wù)日志的增長(zhǎng)有關(guān):Truncate log on checkpoint(此選項(xiàng)用于SQL7.0,SQL 2000中即故障恢復(fù)模型選擇為簡(jiǎn)單模型)當(dāng)執(zhí)行CHECKPOINT 命令時(shí)如果事務(wù)日志文件超過其大小的70% 則將其內(nèi)容清除在開發(fā)數(shù)據(jù)庫(kù)時(shí)時(shí)常將此選項(xiàng)設(shè)置為TrueAuto shrink定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢查當(dāng)數(shù)據(jù)庫(kù)文件或日志文件的未用空間超過其大小的25%時(shí),系統(tǒng)將會(huì)自動(dòng)縮減文件使其未用空間等于25% 當(dāng)文件大小沒有超過其建立時(shí)的初始大小時(shí)不會(huì)縮減文件縮減后的文件也必須大于或等于其初始大小對(duì)事務(wù)日志文件的縮減只有在對(duì)其作備份時(shí)或?qū)runcate log on checkpoint 選項(xiàng)設(shè)為True 時(shí)才能進(jìn)行。注意:一般立成建立的數(shù)據(jù)庫(kù)默認(rèn)屬性已設(shè)好,但碰到意外情況使數(shù)據(jù)庫(kù)屬性被更改,請(qǐng)用戶清空日志后,檢查數(shù)據(jù)庫(kù)的以上屬性,以防事務(wù)日志再次充滿。

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本综合字幕| 亚久久调教视频| 国产色噜噜噜91在线精品| 亚洲精一区二区三区| 亚洲一区欧美| 日韩三级一区| 日韩av一区二区在线影视| 日韩av不卡在线观看| 亚洲精品免费观看| 中文字幕日韩亚洲| 日韩av不卡一区二区| 久久激情五月婷婷| 美女久久99| 中文字幕人成乱码在线观看| 成人羞羞视频在线看网址| 亚洲小说欧美另类婷婷| 在线亚洲成人| 欧美日本二区| 麻豆91精品视频| 精品国产乱码久久久久久1区2匹| 精品久久久久久久| 激情自拍一区| 亚洲影院天堂中文av色| 亚洲精品在线二区| 久久99蜜桃| 久久男人av资源站| 亚洲国产不卡| 亚洲精品伊人| 久久99视频| 久久男女视频| 亚洲一区不卡| 欧美视频二区| 天堂中文av在线资源库 | 六月丁香综合| 97成人在线| av资源中文在线| 国产在线不卡| 亚洲欧洲国产精品一区| 日韩一二三区在线观看| 另类综合日韩欧美亚洲| 极品日韩av| 欧美偷窥清纯综合图区| 正在播放日韩精品| 每日更新成人在线视频| 免费精品一区| 91高清一区| 国产乱码精品一区二区三区四区 | 激情六月综合| 日韩不卡一二三区| 日韩av在线中文字幕| 99国产精品久久久久久久| 国产美女久久| 国产一区日韩一区| 国产日韩欧美中文在线| 久久人人97超碰国产公开结果| 最新国产精品视频| 国产aⅴ精品一区二区四区| 亚洲男女av一区二区| 欧美日韩一区自拍| 激情久久久久久久| 国产精品115| 欧美日韩精品免费观看视频完整| 国产精品大片免费观看| 精品伊人久久久| 中文字幕亚洲在线观看| а√天堂8资源中文在线| 日韩在线麻豆| 欧美日韩国产一区二区三区不卡| 免费一区二区三区在线视频| 在线亚洲欧美| 亚洲精品88| 日韩av一区二区三区四区| 亚洲二区免费| 欧美91在线| 中文字幕成人| 久久久噜噜噜| 久久久精品区| 亚洲精品亚洲人成在线观看| 久久久精品久久久久久96 | 国产精品亚洲二区| 在线精品一区二区| 亚洲二区免费| 国产精品成人a在线观看| 欧美偷窥清纯综合图区| 国产亚洲一级| 日韩一区三区| 美女视频免费精品| 日本成人精品| 久久都是精品| 99久久99视频只有精品| 久久一区国产| 国产伦精品一区二区三区在线播放| 国产毛片久久| 激情婷婷综合| 久久久久免费av| 日韩成人精品一区二区| 国产精品久久久久久久久免费高清| 久久国产精品久久w女人spa| 成人久久一区| 国产一区不卡| 国产精品一区二区中文字幕| 中文字幕av亚洲精品一部二部| 亚洲成人精选| 999久久久精品国产| 精品国产美女a久久9999| 国产日韩欧美一区在线| 日韩欧美中文字幕一区二区三区 | 欧美日韩黑人| 欧美成人亚洲| 国产免费av一区二区三区| 国产尤物精品| 99久久夜色精品国产亚洲1000部| av日韩中文| 国产一区二区三区探花| 久久精品女人| 久久精品色播| 久久天堂影院| 动漫av一区| 国产精品精品国产一区二区| 国产中文字幕一区二区三区| 美女视频黄久久| 美女视频黄 久久| 久久99免费视频| 精品黄色一级片| 麻豆成人91精品二区三区| 免费一级欧美片在线观看网站| 免费日韩一区二区三区| 麻豆中文一区二区| 国产一区二区三区四区| 国产成人a视频高清在线观看| 国产精品蜜芽在线观看| 久久夜夜操妹子| 久久中文字幕av一区二区不卡| 久久在线视频免费观看| 亚洲黄色在线| 免费看精品久久片| 日韩欧美另类中文字幕| 国产女人18毛片水真多18精品| 久久字幕精品一区| 天堂√中文最新版在线| 久久高清免费| 日韩一区二区久久| 亚洲bt欧美bt精品777| 久久精品99国产精品| 久久一区视频| 97se综合| 尹人成人综合网| 午夜视频一区二区在线观看| 欧美亚洲国产日韩| 精品三级在线| 日韩一区电影| 免费看的黄色欧美网站| 欧美日一区二区三区在线观看国产免| 久久不卡国产精品一区二区| 美女av在线免费看| 亚洲福利一区| 亚洲日本国产| 国产精品115| 欧美日韩亚洲在线观看| 久久午夜精品一区二区| 欧美一区久久| 日本欧美国产| 99热精品在线| 久久国际精品| 日本韩国欧美超级黄在线观看| 鲁大师影院一区二区三区| 国产精品视频3p| 久久一区二区三区喷水| 日韩专区视频网站| 国产va在线视频| 亚洲激情精品| 免费看一区二区三区| 偷拍欧美精品| 国产香蕉精品| 激情视频一区二区三区| 日韩精品中文字幕一区二区| 97国产精品| 天堂av一区| 蜜臀国产一区| 日韩精品导航| 久久九九精品| 国产探花一区| 亚洲黄色影院| 美日韩一区二区三区| 日韩午夜高潮| 久久国产日韩欧美精品| 欧美综合另类| 国产高清精品二区| 亚洲综合丁香| 国产白浆在线免费观看| 亚洲精品高潮| 91精品一区二区三区综合在线爱| 日本欧美大码aⅴ在线播放| 激情欧美国产欧美| 国产精品magnet| 日韩制服丝袜先锋影音| 国产精品99视频| 日本高清久久| 国产国产精品| 国产一区二区精品福利地址|