sqlserver日志文件查看器在哪 SQL Server事務(wù)日志的幾個(gè)常用操作?
SQL Server事務(wù)日志的幾個(gè)常用操作?我們清楚,SQL Server事務(wù)日志通常是利用記錄全部事務(wù)對(duì)數(shù)據(jù)庫(kù)所做的直接修改,如果不是系統(tǒng)出現(xiàn)故障,它將下一界2011版數(shù)據(jù)的唯一來(lái)源。日志的操作后常
SQL Server事務(wù)日志的幾個(gè)常用操作?
我們清楚,SQL Server事務(wù)日志通常是利用記錄全部事務(wù)對(duì)數(shù)據(jù)庫(kù)所做的直接修改,如果不是系統(tǒng)出現(xiàn)故障,它將下一界2011版數(shù)據(jù)的唯一來(lái)源。日志的操作后常以上幾個(gè)應(yīng)用:
一、事務(wù)日志文件LDF的弄丟
當(dāng)我們不小徹底刪除或者LDF文件丟了的時(shí)候,數(shù)據(jù)庫(kù)只只剩MDF文件,此時(shí)然后通過(guò)只附加MDF是無(wú)法恢復(fù)數(shù)據(jù)庫(kù)的,那我們?cè)趺礃硬拍芸梢曰謴?fù)數(shù)據(jù)庫(kù)呢?我們這個(gè)可以把SQL Server的日志文件兩類(lèi)兩種形式:一類(lèi)是無(wú)活動(dòng)事務(wù)的日志,另一類(lèi)是有活動(dòng)事務(wù)的日志,我們?nèi)齻€(gè)依據(jù)什么兩種情況來(lái)通過(guò)數(shù)據(jù)庫(kù)恢復(fù)。
1、無(wú)活動(dòng)事務(wù)的日志可以恢復(fù)
當(dāng)文件并沒(méi)有什么發(fā)生活動(dòng)性的日志,我們就可以不容易的憑借MDF文件就可以真接復(fù)原數(shù)據(jù)庫(kù)了,具體操作方法追加:
1)數(shù)據(jù)庫(kù)假如就沒(méi)日志,是會(huì)在敢質(zhì)疑的狀態(tài),我們先是可以是從企業(yè)管理器中在對(duì)應(yīng)數(shù)據(jù)庫(kù)中再點(diǎn)右鍵,接著在“所有任務(wù)”下選擇類(lèi)型“分離出來(lái)數(shù)據(jù)庫(kù)”把數(shù)據(jù)庫(kù)接受再分離
2)憑借MDF文件疊加數(shù)據(jù)庫(kù)生成新的日志文件,用下企業(yè)管理器中數(shù)據(jù)庫(kù)然后點(diǎn)擊右鍵你選“絕大部分任務(wù)”下的“疊加數(shù)據(jù)庫(kù)”把數(shù)據(jù)庫(kù)附加上。
那樣就可以不就復(fù)原好數(shù)據(jù)庫(kù)了,而如果數(shù)據(jù)庫(kù)的日志文件中多含活動(dòng)事務(wù),利用此方法就肯定不能恢復(fù)數(shù)據(jù)庫(kù),因此得在用下面的方法。
2、有活動(dòng)事務(wù)的日志重新恢復(fù)
當(dāng)日志突然發(fā)生了事務(wù)的記錄,全部丟失的時(shí)候,我們采用追加的方法來(lái)基于:
1)新建一個(gè)同名原著的數(shù)據(jù)庫(kù),如原數(shù)據(jù)庫(kù)名為MYDB,然后把開(kāi)始SQL Server服務(wù)器,再把數(shù)據(jù)庫(kù)主數(shù)據(jù)MDF文件移走,后再重啟SQL Server服務(wù)器,新建任務(wù)一個(gè)小說(shuō)改編的數(shù)據(jù)庫(kù)MYDB,接著再停止下來(lái)SQL Server服務(wù)器,把移走的MDF文件再瞬間覆蓋回來(lái),然后再重新啟動(dòng)SQL Server服務(wù)器,在設(shè)置為的情況下,系統(tǒng)表是不允許被修改的,我們需要運(yùn)行以上語(yǔ)句才也可以,在網(wǎng)上查詢講器中,你選擇Master數(shù)據(jù)庫(kù),后再先執(zhí)行:
Sp_configureallowedupdates,1
Reconfigure With Override
緊接著不運(yùn)行200元以內(nèi)語(yǔ)句,把Sysdatabases表中MYDB數(shù)據(jù)庫(kù)的status屬性設(shè)為‘37268',把MYDB數(shù)據(jù)庫(kù)設(shè)置為急需模式。
updatesysdatabasessetstatus32768wherename'MYDB'
然后再再把數(shù)據(jù)庫(kù)MYDB系統(tǒng)設(shè)置為單用戶模式,接著重啟后SQL Server服務(wù)器,并把數(shù)據(jù)庫(kù)MYDB設(shè)為單用戶模式
Sp_dboptionMYDB,smalluser,true
sqlserver的日志文件能不能刪除?
在SQLServer運(yùn)行中,只能“清空”和“快速收縮”事務(wù)日志文件,肯定不能刪出它。相關(guān)知識(shí)點(diǎn)伸延:
1、在當(dāng)前的SQLServer中,事務(wù)日志文件在數(shù)據(jù)庫(kù)運(yùn)行程序中所必需的存在。要是是事務(wù)文件過(guò)大,想下降磁盤(pán)中用的話,是可以數(shù)據(jù)清空事務(wù)日志,并收縮事務(wù)日志文件。
2、想刪除數(shù)據(jù)庫(kù)事務(wù)日志文件,只能先“分離”數(shù)據(jù)庫(kù),但,在額外時(shí)要是數(shù)據(jù)庫(kù)文件的事務(wù)日志文件缺失,將會(huì)在只附加時(shí)重建。
3、查找操作:a.清空日志DUMPTRANSACTION庫(kù)名WITHNO_LOGb.截?cái)嗍聞?wù)日志:BACKUPLOG數(shù)據(jù)庫(kù)名WITHNO_LOGc.收縮數(shù)據(jù)庫(kù)文件(如果不是不急劇收縮,數(shù)據(jù)庫(kù)的文件肯定不會(huì)減小企業(yè)管理器-r26右鍵你要高壓縮的數(shù)據(jù)庫(kù)-r26所有的任務(wù)-rlm快速收縮數(shù)據(jù)庫(kù)-dstrok快速收縮文件填快速收縮數(shù)值,后確認(rèn)。