1、確認(rèn)大量占用空間的對象(表格或索引)。然后通過歸檔歷史數(shù)據(jù),先把空間釋放出來再壓縮數(shù)據(jù)文件
創(chuàng)新互聯(lián)專注于廣陵企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都商城網(wǎng)站開發(fā)。廣陵網(wǎng)站建設(shè)公司,為廣陵等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
2、重建索引,把一些數(shù)據(jù)頁面重排一次,原先的頁面被釋放,所占用的分區(qū)也被釋放,再去DBCC SHRINKFILE
解決方法如下:
1、打開進(jìn)程管理器,手動結(jié)束“dbsrv9.exe","sqlserver.exe" 進(jìn)程后,再進(jìn)行歸檔。
2、在系統(tǒng)中的硬件管理器去查看何種程序占用了串口,如AB的PanelBuilder將獨(dú)占串口。 Step7是針對S7-300,400的編程軟件,其Call指令在梯形圖作為無條件調(diào)用程序來調(diào)用,而只能調(diào)用FC,而在語句表中可以調(diào)用FC和FB。
3、點(diǎn)simatic的manager,打開open對話框,選browse找到你放程序那個(gè)地方,自然就出來工程圖標(biāo)了,類似打印機(jī)的,選中ok即可。
1、在wincc運(yùn)行畫面,打開在線趨勢圖,點(diǎn)擊“組態(tài)對話框”圖標(biāo),在彈出的對話框中點(diǎn)擊“工具欄”在工具欄左側(cè)的“工具欄按紐功能”中鉤選“選擇時(shí)間范圍”后點(diǎn)擊確定。
2、這樣我們就可以看到在線趨勢圖上有一個(gè)時(shí)鐘標(biāo)志的圖標(biāo)“選擇時(shí)間范圍”,點(diǎn)擊時(shí)鐘標(biāo)圖標(biāo),在彈出的對話框中的“趨勢”中選擇所要顯示的趨勢變量名稱。
3、在“時(shí)間范圍”欄選擇“開始時(shí)間和結(jié)束時(shí)間”。這樣就可以在右側(cè)輸入所查詢的趨勢的某個(gè)時(shí)間段時(shí)間來查詢歷史歸檔數(shù)據(jù)了。
方法1:
第一步:
backup log database_name with no_log
或者 backup log database_name with truncate_only --no_log和truncate_only是在這里是同義的,隨便執(zhí)行哪一句都可以
第二步:
1.收縮特定數(shù)據(jù)庫的所有數(shù)據(jù)和日志文件,執(zhí)行 dbcc shrinkdatabase (database_name,[,target_percent])--database_name是要收縮的數(shù)據(jù)庫名稱;target_percent是數(shù)據(jù)庫收縮后的數(shù)據(jù)庫文件中所要的剩余可用空間百分比
2.收縮一次一個(gè)特定數(shù)據(jù)庫中的數(shù)據(jù)或日志文件,執(zhí)行 dbcc shrinkfile(file_id,[,target_size]) --file_id是要收縮的文件的標(biāo)識 (ID) 號,若要獲得文件 ID,請使用 FILE_ID 函數(shù)或在當(dāng)前數(shù)據(jù)庫中搜索 sysfiles;target_size是用兆字節(jié)表示的所要的文件大?。ㄓ谜麛?shù)表示)。如果沒有指定,dbcc shrinkfile 將文件大小減少到默認(rèn)文件大小
兩個(gè)dbcc都可以帶上參數(shù)notruncate或truncateonly,具體意思看幫助。
方法2
(這個(gè)方法在sqlserver2000的環(huán)境下做一般能成功,在sqlserver7及以下版本就不一定了):
第一步:
先備份整個(gè)數(shù)據(jù)庫以備不測
第二步:
備份結(jié)束后,在Query Analyzer中執(zhí)行如下的語句:
exec sp_detach_db yourDBName,true --卸除這個(gè)DB在MSSQL中的注冊信息
第三步:
到日志的物理文件所在的目錄中去刪除該日志文件或者將該日志文件移出該目錄
第四步:
在Query Analyzer中執(zhí)行如下的語句:
exec sp_attach_single_file_db yourDBName,'d:\mssql7\data\yourDBName_data.mdf'
--以單文件的方式注冊該DB,如果成功則MSSQL將自動為這個(gè)DB生成一個(gè)500K的日志文件。
以上方法在清除log日志中均有效。
但,能否讓sql server 不產(chǎn)生log日志呢?以上方法好像均無效。
我這兒正好有個(gè)case:
我客戶的sql server每天都會產(chǎn)生4,500M的log日志,每天都清除一下,非常不便。有沒有辦法實(shí)現(xiàn)不產(chǎn)生log日志呢?
我分析了一下客戶產(chǎn)生log日志的原因,并且做了相應(yīng)測試。
客戶是每天將數(shù)據(jù)庫清空,從總系統(tǒng)中將數(shù)據(jù)導(dǎo)入到sql server里。我感決sqlserver在插入時(shí)產(chǎn)生log不大,在delete整個(gè)庫時(shí)產(chǎn)生log極大。
比如:
SELECT * into test_2 from b_bgxx
共45000條記錄,產(chǎn)生十幾M log,如果
delete from test_2
產(chǎn)生80多M log ,這明顯存在問題。
雖然可以換成:
truncate table test_2
但我還是希望能找到不產(chǎn)生log的方法。就如oracle不產(chǎn)生歸檔一樣。
這里分享下金蝶k3日志歸檔數(shù)據(jù)的操作方法。
設(shè)備:聯(lián)想電腦
系統(tǒng):win7
軟件:金蝶k36.4
1、首先在服務(wù)器端找到【金蝶云星空管理中心】并雙擊打開。
2、在彈出框中輸入【用戶名】、【密碼】,并點(diǎn)擊【登錄】。
3、點(diǎn)擊【創(chuàng)建】-【創(chuàng)建SqlServer日志庫】。
4、數(shù)據(jù)數(shù)據(jù)庫管理員用戶名和密碼,點(diǎn)擊【測試】。
5、最后選擇數(shù)據(jù)庫文件路徑,點(diǎn)擊【確定】即可。
wincc關(guān)機(jī)歸檔步驟如下:
1、打開WinCC項(xiàng)目管理器,鼠標(biāo)右鍵單擊“TagLogging”(變量記錄)編輯器,并選擇"Open"打開該編輯器。
2、變量記錄編輯器中,鼠標(biāo)右鍵單擊“Archives”(歸檔)圖標(biāo),并選擇“AchiveWizard”(歸檔向?qū)В?,并定義歸檔參數(shù)即可。
WinCC的歸檔分為過程值歸檔和消息歸檔,過程值歸檔又分為快速歸檔和慢速歸檔兩類。這三類歸檔,每種歸檔在存儲時(shí)都分成多個(gè)分段,每個(gè)分段都是SQLServer中的一個(gè)數(shù)據(jù)庫。