程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> sqlserver 數據庫緊縮與數據庫日記(ldf)緊縮辦法分享

sqlserver 數據庫緊縮與數據庫日記(ldf)緊縮辦法分享

編輯:MSSQL

sqlserver 數據庫緊縮與數據庫日記(ldf)緊縮辦法分享。本站提示廣大學習愛好者:(sqlserver 數據庫緊縮與數據庫日記(ldf)緊縮辦法分享)文章只能為提供參考,不一定能成為您想要的結果。以下是sqlserver 數據庫緊縮與數據庫日記(ldf)緊縮辦法分享正文


Access

  操作很簡略,詳細不步調以下:翻開你mdb數據庫,對象-->數據庫適用對象-->緊縮和修單數據庫(c)...

SQL SERVER

普通情形下,SQL數據庫的壓縮其實不能很年夜水平上減小數據庫年夜小,其重要感化是壓縮日記年夜小,應該按期停止此操作以避免數據庫日記過年夜
1、設置數據庫形式為簡略形式:翻開SQL企業治理器,在掌握台根目次中順次點開Microsoft SQLServer-->SQLServer組-->雙擊翻開你的辦事器-->雙擊翻開數據庫目次-->選擇你的數據庫稱號(如服裝論壇t.vhao.net數據庫Forum)-->然後點擊右鍵選擇屬性-->選擇選項-->在毛病復原的形式當選擇"簡略",然後按肯定保留
2、在以後數據庫上點右鍵,看一切義務中的壓縮數據庫,普通外面的默許設置不消調劑,直接點肯定
3、壓縮數據庫完成後,建議將您的數據庫屬性從新設置為尺度形式,操作辦法同第一點,由於日記在一些異常情形下常常是恢單數據庫的主要根據
不外辦事器上可以用上面的語句在查詢剖析器中履行

DUMP TRANSACTION [jc8] WITH NO_LOG
BACKUP LOG [jc8] WITH NO_LOG
DBCC SHRINKDATABASE([jc8])

jc8為數據庫名,來完成jc8.ldf文件的清算。

SQLServer事務日記緊縮與刪除

問:SQLServer中的事務日記應當如何緊縮和刪除?
答:詳細辦法有3種。
辦法一:
第一步:
backup log database_name with no_log
或許 backup log database_name with truncate_only
-- no_log和truncate_only是在這裡是同義的,隨意履行哪一句都可以。
第二步:
1.壓縮特定命據庫的一切數據和日記文件,履行:
dbcc shrinkdatabase (database_name,[,target_percent])
-- database_name是要壓縮的數據庫稱號;target_percent是數據庫壓縮後的數據庫文件中所要的殘剩可用空間百分比。
2.壓縮一次一個特定命據庫中的數據或日記文件,履行
dbcc shrinkfile(file_id,[,target_size])
-- file_id是要壓縮的文件的標識 (ID) 號,若要取得文件 ID,請應用 FILE_ID 函數或在以後數據庫中搜刮 sysfiles;target_size是用兆字節表現的所要的文件年夜小(用整數表現)。假如沒有指定,dbcc shrinkfile 將文件年夜小削減到默許文件年夜小。兩個dbcc都可以帶上參數notruncate或truncateonly,詳細意思檢查聯機贊助.
辦法二:
第一步:
先備份全部數據庫以備意外 。
第二步:
備份停止後,在Query Analyzer中履行以下的語句:
exec sp_detach_db yourDBName,true
--卸除這個DB在MSSQL中的注冊信息
第三步:
到日記的物理文件地點的目次中去刪除該日記文件或許將該日記文件移出該目次
第四步:
在Query Analyzer中履行以下的語句:
exec sp_attach_single_file_db yourDBName,'
d:\mssql\data\yourDBName_data.mdf '
--以單文件的方法注冊該DB,假如勝利則MSSQL將主動為這個DB生成一個500K的日記文件。
辦法三:
1. 進入企業治理器,選中數據庫,好比demo
2. 一切義務->分別數據庫
3. 到數據庫文件的寄存目次,將MuOnline_log.LDF文件刪除,以防萬一,你可以拷出去
4. 企業治理器->附加數據庫,選muonline,這個時刻你會看見日記文件這項是一個叉,沒關系,持續,此時數據庫就會提醒你該數據庫無日記能否創立一個新的,肯定就是了。
5. 記得數據庫從新附加後用戶要從新設置一下。
假如今後,不想要它變年夜:
SQL2000下應用:
在數據庫上點右鍵->屬性->選項->毛病恢復-模子-選擇-簡略模子。
或用SQL語句:
alter database 數據庫名 set recovery simple
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved