SQL-數(shù)據(jù)庫(kù)文件超級(jí)大而且增長(zhǎng)速度過(guò)快的解決辦法_第1頁(yè)
SQL-數(shù)據(jù)庫(kù)文件超級(jí)大而且增長(zhǎng)速度過(guò)快的解決辦法_第2頁(yè)
SQL-數(shù)據(jù)庫(kù)文件超級(jí)大而且增長(zhǎng)速度過(guò)快的解決辦法_第3頁(yè)
SQL-數(shù)據(jù)庫(kù)文件超級(jí)大而且增長(zhǎng)速度過(guò)快的解決辦法_第4頁(yè)
SQL-數(shù)據(jù)庫(kù)文件超級(jí)大而且增長(zhǎng)速度過(guò)快的解決辦法_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SQL

數(shù)據(jù)庫(kù)文件超級(jí)大,而且增長(zhǎng)速度過(guò)快!(2008-09-0513:50:29)目前一客戶的數(shù)據(jù)庫(kù)文件(.MDF)占用空間超過(guò)有48G,切增長(zhǎng)速度很快。已經(jīng)對(duì)日志文件進(jìn)行了壓縮。

在查詢分析器中用exec

sp_spaceused

語(yǔ)句進(jìn)行查詢,輸出結(jié)果如下:(頭疼的問(wèn)題)

database_name

database_size

unallocated_space

NSMIS

48770.00M

1370.97MB

reserved

data

index_size

unused

48504160KB

7017272KB

270776KB

41216112KB--------------------------------------------------------------------------------------

1、用BACKUPLOGdatabaseWITHNO_LOG清除日志

把數(shù)據(jù)庫(kù)屬性中的故障還原模型改為“簡(jiǎn)單”可以大大減慢日志增長(zhǎng)的速度。

如果把還原模型調(diào)到簡(jiǎn)單,這樣就不支持時(shí)間點(diǎn)還原了,但是日志文件會(huì)很小,如果數(shù)據(jù)比較重要推薦還是把數(shù)據(jù)庫(kù)的還原模型調(diào)為完全

用BACKUPLOGdatabaseWITHNO_LOG命名后,會(huì)截?cái)嗖换顒?dòng)日志,不減小物理日志文件的大小,但邏輯日志會(huì)減小,收縮數(shù)據(jù)庫(kù)后會(huì)把不活動(dòng)虛擬日志刪除來(lái)釋放空間,不會(huì)損壞數(shù)據(jù)。

如果日志被截?cái)嗖⑹湛s數(shù)據(jù)庫(kù)后,就不能直接用最近的一個(gè)全庫(kù)備份做時(shí)間點(diǎn)還原,建議立即備份數(shù)據(jù)庫(kù),以防萬(wàn)一。

2、sqlserver運(yùn)行中,是否能刪除主數(shù)據(jù)庫(kù)事務(wù)日志文件

步驟如下:(1)、分離數(shù)據(jù)庫(kù)企業(yè)管理器--數(shù)據(jù)庫(kù)--右擊你要?jiǎng)h除日志的數(shù)據(jù)庫(kù)--所有

任務(wù)--分離數(shù)據(jù)庫(kù)

(2)、然后刪除日志文件

(3)、然后再附加數(shù)據(jù)庫(kù)

企業(yè)管理器--數(shù)據(jù)庫(kù)--右擊數(shù)據(jù)庫(kù)--所有任務(wù)--附加數(shù)據(jù)庫(kù)這時(shí)候只附加。mdf就可以了。

3、壓縮SQL數(shù)據(jù)庫(kù)及日志的詳細(xì)方法

SQLServer2000基礎(chǔ)教程——壓縮數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)在使用一段時(shí)間后,時(shí)常會(huì)出現(xiàn)因數(shù)據(jù)刪除而造成數(shù)據(jù)庫(kù)中空閑空間太多的情況,這時(shí)就需要減少分配給數(shù)據(jù)庫(kù)文件和事務(wù)日志文件的磁盤空間,以免浪費(fèi)磁盤空間。當(dāng)數(shù)據(jù)庫(kù)中沒(méi)有數(shù)據(jù)時(shí),可以修改數(shù)據(jù)庫(kù)文件屬性直接改變其占用空間,但當(dāng)數(shù)據(jù)庫(kù)中有數(shù)據(jù)時(shí),這樣做會(huì)破壞數(shù)據(jù)庫(kù)中的數(shù)據(jù),因此需要使用壓縮的方式來(lái)縮減數(shù)據(jù)庫(kù)空間??梢栽跀?shù)據(jù)庫(kù)屬性選項(xiàng)中選擇“Autoshrink”選項(xiàng),讓系統(tǒng)自動(dòng)壓縮數(shù)據(jù)庫(kù),也可以用人工的方法來(lái)壓縮。人工壓縮數(shù)據(jù)庫(kù)有以下兩種方式:

1、用EnterpriseManager壓縮數(shù)據(jù)庫(kù)

在EnterpriseManager中在所要壓縮的數(shù)據(jù)庫(kù)上單擊右鍵,從快捷菜單中的“所有任務(wù)(AllTasks)”中選擇“ShrinkDatabase(壓縮數(shù)據(jù)庫(kù))”選項(xiàng),就會(huì)出現(xiàn)如圖6-10所示的對(duì)話框??梢栽趫D6-10所示的對(duì)話框中選擇數(shù)據(jù)庫(kù)的壓縮方式,也可以選擇使用壓縮計(jì)劃或壓縮單個(gè)文件單擊圖6-10中的“Files”按鈕,會(huì)出現(xiàn)如圖6-11所示的壓縮數(shù)據(jù)庫(kù)文件對(duì)話框,可以針對(duì)每個(gè)數(shù)據(jù)庫(kù)文件進(jìn)行不同的壓縮設(shè)置。

單擊圖6-10中的“Change”按鈕,會(huì)出現(xiàn)如圖6-12所示的壓縮計(jì)劃編輯對(duì)話框,可以指定壓縮計(jì)劃的執(zhí)行方式。單擊圖6-12中的“Change”按鈕,會(huì)出現(xiàn)如圖6-13所示的循環(huán)工作計(jì)劃編輯對(duì)話框,可以編輯計(jì)劃執(zhí)行的周期或時(shí)間點(diǎn)。設(shè)置完成后單擊“OK”按鈕就開(kāi)始?jí)嚎s數(shù)據(jù)庫(kù),在壓縮結(jié)束后會(huì)顯示一個(gè)壓縮情況信息框。

2、用Transact-SQL命令壓縮數(shù)據(jù)庫(kù)各參數(shù)說(shuō)明如下:

·file_id

指定要壓縮的文件的鑒別號(hào)(Identificationnumber,即ID)

。文件的ID號(hào)可以通過(guò)FILE_ID()函數(shù)或如本章前面所講述

的Sp_helpdb系統(tǒng)存儲(chǔ)過(guò)程來(lái)得到。

·target_size

指定文件壓縮后的大小。以MB為單位。如果不指定此選項(xiàng),SQLServer就會(huì)盡最大可能地縮減文件。

·EMPTYFILE

指明此文件不再使用,將移動(dòng)所有在此文件中的數(shù)據(jù)到同一文件組中的其它文件中去。執(zhí)行帶此參數(shù)的命令后,此文件就可以用ALTERDATABASE命令來(lái)刪除了。其余參數(shù)NOTRUNCATE和TRUNCATEONLY與DBCCSHRINKDATABASE

命令中的含義相同。例6-15:壓縮數(shù)據(jù)庫(kù)mydb中的數(shù)據(jù)庫(kù)文件mydb_data2的大小到1MB。usemydbdbccshrinkfile(mydb_data2,1)

企業(yè)管理器里面的方法:

1、打開(kāi)企業(yè)管理器

2、打開(kāi)要處理的數(shù)據(jù)庫(kù)

3、點(diǎn)擊最上面菜單>工具>SQL查詢分析器,打開(kāi)SQL查詢分析器

4、在輸入窗口里面輸入:

Code:

DUMPTRANSACTION[數(shù)據(jù)庫(kù)名]WITH

NO_LOG

BACKUPLOG[數(shù)據(jù)庫(kù)名]WITHNO_LOG

DBCCSHRINKDATABASE([數(shù)據(jù)庫(kù)名])

點(diǎn)擊綠色的小三角(或按F5)執(zhí)行查詢,等狀態(tài)欄提示處理完成

即可!

程序里面的方法:

壓縮數(shù)據(jù)庫(kù)日志

--1.清空日志

exec('DUMPTRANSACTION['+@dbname+']WITH

NO_LOG')

--2.截?cái)嗍聞?wù)日志:

exec('BACKUPLOG['+@dbname+']WITHNO_LOG')

--3.收縮數(shù)據(jù)庫(kù)文件(如果不壓縮,數(shù)據(jù)庫(kù)的文件不會(huì)減小

exec('DBCCSHRINKDATABASE(['+@dbname+'])')

4、減小日志的方法:

一、用如下步做了:

1、DUMPTRANSACTION庫(kù)名WITHno_log

2、dbccshrinkfile(logfilename)

3、收縮數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論