刪除資料庫的日誌文件
㈠ sql Server 快速清除日誌文件的方法
SQL Server 2000快速清除日誌文件的方法
SQL Server 2000 資料庫日誌太大!
如何清理SQL Server 2000的日誌呢?
如何壓縮SQL Server 2000的日誌呢?
如何讓SQL Server 2000的日誌變小呢?
據我所知,辦法有很多很多,總結起來算有3類吧:
1、點幾下滑鼠,用SQL Server 2000管理工具中的企業管理器即可實現,待會兒詳解;
2、用SQL語句,在SQL Server 2000管理工具中的查詢分析器可以實現,此法高級人士喜歡用;
3、用第三方工具實現,原理嘛,我覺得應該是用SQL語句來實現的,這方法好,簡單易用,網上不乏精品工具,待會兒介紹一款。
一、現在我們詳細描述一下如何用企業管理器清理SQL 2000的日誌:
1、打開企業管理器,右擊要處理的資料庫--》屬性--》選項--》故障還原,選「簡單」--》確定。如圖:
2、右擊要處理的資料庫--》所有任務--》收縮資料庫--》什麼也不動,默認第一個是0%,其它兩個未選中,點確定--》如果您以前資料庫日誌文件大於1M那麼現在再看看,是不是只有1M了呢。
3、操作完後--》按第一步,把「故障還原」,選「完全」,傳說中SQL Server 2000 有自動還原功能,說是如果非法關機等因素造成數據丟失可以自動回滾,另外可以用程序來實現操作回滾,所以最好是讓故障還原是「完全」。
4、這樣便實現了「SQL Server 2000 資料庫日誌太大!如何管理,清除,變小,壓縮它」中的清除,變小,壓縮了,至於怎麼管理,自己看著辦吧,我一般只會用到這些,再有深入研究的話我會寫上來的`。
二、現在我們介紹用第三方SQL Server 日誌清理工具來清理日誌,簡單易用高效,推薦用這個方法。
我喜歡用 SqlServer日誌清除專家 v3.5 來實現這個功能。界面如下:
資料庫那裡一般會將整個伺服器的資料庫名都列舉出來,需要選擇為自己賬戶能管理到的那個,我這里DB_iszip賬戶能管理的是 iszip ,選擇好之後,點「清除日誌」按鈕,然後SQL Server 2000的日誌就被清理好了,此時你去伺服器看你資料庫日誌佔用空間就只有1M了。
;㈡ 求教資料庫的刪除日誌怎麼刪除
1、進入企業管理器,選中資料庫,比如muonline
2、所有任務->分離資料庫
3、到資料庫文件的存放目錄,將muonline_log.ldf文件刪除,你怕s的話可以拷出去
4、企業管理豎穗器->附加資料庫,選muonline,這個時候你會看見日誌文件這項是一個叉,不要緊繼續,余讓卜此時資料庫就會提示你該資料庫無日誌是否創建一個新的,確定就滑雀是了。
5、記得資料庫重新附加後用戶要重新設置一下。
以後如果新的日誌文件變大了,再繼續這個步驟就行了
㈢ 如何清空資料庫日誌文件
2:刪除LOG文件 3:附加資料庫 企業管理器->服務州局器->資料庫->右鍵->附加資料庫 此法生成新的LOG,大小隻有500多K 再將此資料庫設置自動收縮或用代碼:下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前伺服器。 EXEC sp_detach_db @dbname = 'pubs ' EXEC sp_attach_single_file_db @dbname = 'pubs ', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf ' EXEC sp_attach_db @dbname = N 'pubs ', @filename1 = N 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf ', @filename2 = N 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf '2:清空日誌DUMP TRANSACTION 庫名 WITH NO_LOG再:企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方冊襪讓式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了清空日誌DUMP TRANSACTION 庫名 WITH NO_LOG 或截斷日誌: backup log 資料庫 with no_log--清除日誌方法1、--在查詢分析器,選中所要清理日誌的資料庫,執行如下SQL backup log 資料庫名 with no_log DBCC SHRINKFILE ( 日誌文件名或日誌文件ID,要縮小的目標大小) 在當前資料庫下 select fileid,groupid,name from sysfiles where groupid=0 ---------------------------------------------------------- 得到以下結果 fileid groupid name 2 0 test_log 以上結果,fileid為日誌文件ID,name為test_log你可以backup log test with no_log dbcc shrinkfile (2,2)orbackup log test with no_log dbcc shrinkfile ( 'test_log ',2) 如果以後,不想要它變大,在資料庫上點右鍵-> 屬性-> 選項-> 故障恢復 模型 選擇 簡單模型就可以了! 或用SQL語句 alter database 資料庫名 set recovery simple方法2、SQL SERVER企業管理器-》SQL SERVER組-》伺服器-》資料庫-》選中資料庫實體-》右鍵-》所有任務-》分離資料庫, 然後到資料庫所在物好盯理路徑下刪除.ldf文件,再資料庫右鍵-》所有任務-》附加資料庫,即可,會重新生成日誌文件。
㈣ 怎樣清理或者刪除MSSQL資料庫日誌文件
資料庫的性能是DBA都需要重點關注的,日誌文件的增多嚴重影響資料庫的性能,本文將為您介紹SQLServer刪除日誌文件的方法,供您參考,希望對您有所幫助。
資料庫在使用過程中會使日誌文件不斷增加,使得資料庫的性能下降,並且佔用大量的磁碟空間。SQL Server資料庫都有log文件,log文件記錄用戶對資料庫修改的操作。可以通過直接刪除log文件和清空日誌在清除資料庫日誌。
1、刪除LOG
1.1 分離資料庫
分離資料庫之前一定要做好資料庫的全備份,選擇資料庫——右鍵——任務——分離。
附加資料庫之後將生成新的日誌文件log,新的日誌文件的大小事504K。
1.4 也可以通過命令才完成以上的操作
use master;
exec sp_detach_db @dbname='資料庫名';
exec sp_attach_single_file_db @dbname='資料庫名',@physname='D:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATATestDB.mdf'
Sp_detach_db:分離資料庫;
sp_attach_single_file_db:附加單個資料庫文件;在上述代碼中只附加了數據文件,而未附加日誌文件,言下之意就是刪除了日誌文件。
該命令在SQL Server 2005和2000支持,SQL Server 2008不支持該命令。
2. 清空日誌
DUMP TRANSACTION 資料庫名 WITH NO_LOG
3. 收縮資料庫文件
DBCC SHRINKFILE ('TestDB_log',1)
SQL Server中「數據收縮」詳解
4. 截斷事務日誌
BACKUP LOG TestDB WITH NO_LOG
該命令在SQL Server 2008也是不支持,在SQL Server 2005和2000可以使用。
㈤ 怎麼刪除資料庫文件
問題一:如何刪除資料庫中所有數據 你租用資料庫時,提供商會給你提供資料庫連接IP、登陸用戶和密碼。你在本地sql資料庫管理平台(企業管理器)中遠程連接你的資料庫,然後進入刪除所有表或視圖、存訂過程等資料。光留一個空庫,也沒啥大礙。
還有個方法就是主動聯系客服,申請刪除你的資料庫。
管理頁面上我也沒有發現刪除資料庫的功能。
問題二:怎麼刪除oracle的數據文件 一、使用offline數據文件的方法
非歸檔模式使用:alter database datafile '...' offline drop;
歸檔模式使用: alter database datafile '...' offline;
說明:
1) 以上命令只是將該數據文件OFFLINE,而不是在資料庫中刪除數據文件。該數據文件的信息在控制文件種仍存在。查詢v$datafile,仍顯示該文件。
2) 歸檔模式下offline和offline drop效果是一樣的
3) offline後,存在此datafile上的對象將不能訪問
4) noarchivelog模式下,只要online redo日誌沒有被重寫,可以對這個文件recover後進行online操作
實際使用案例:
直接刪除數據文件後無法進入系統的解決方案
正常情況下,刪除表空間的正確方法為:
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
如果沒有通過以上命令刪除而直接刪除了數據文件,將導致資料庫無法打開。
如果直接刪除了數據文件
普通用戶登錄時,則報錯:
ORA-01033: ORACLE initialization or shutdown in progress
sys用戶可以正常登錄
但進行操作時(SELECT count(1) FROM user_tables),則會報錯:
ORA-01219: 資料庫未打開: 僅允許在固定表/視圖中查詢
如果執行命令alter database open以打開資料庫時,又報如下錯:
ORA-01157: 無法標識/鎖定數據文件 12 - 請參閱 DBWR 跟蹤文件
ORA-01110: 數據文件 12: 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF'
說明資料庫沒找到這個數據文件
因為數據文件在沒有被offline的情況下物理刪除了,導致oracle的數據不一致,因此啟動失敗.
通過以下方法即可解決
解決方法:
sqlplus [email protected] as sysdba;
SQL> alter database datafile 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF' offline drop;
SQL> alter database open;
SQL> drop tablespace CTBASEDATA;
二、Oracle 10G R2開始,可以採用:Alter tablespace tablespace_name drop datafile file_name;來刪除一個空數據文件,並且相應的數據字典信息也會清除:
[email protected] >select file_id,file_name,tablespace_name from dba_data_files
2 where tablespace_name='USERS';
FILE_ID FILE_NAME ......>>
問題三:怎麼用SQL語句刪除資料庫中多個文件 REMOVE FILE 只有在文件為空時才能刪除。
正常操作步驟:
以下操作在查詢分析器上執行即可:
--轉到要處理的資料庫:
use 庫名
go
--查看該庫所有的文件:
select [name],[filename] from sysfiles
go
--對指定的文件進行數據移除:
dbcc shrinkfile (上面查詢得到的「邏輯文件名」(定Name那列), EMPTYFILE)
go
--將一定移除了數據的指定文件刪除:
ALTER DATABASE 庫名 REMOVE FILE 上面查詢得到的「邏輯文件名」
Go
問題四:如何刪除sql資料庫的日誌文件 其中database為你的庫名 --壓縮日誌1:截斷事務日誌:BACKUP LOG 資料庫名 WITH NO_LOG2:清空日誌DUMP TRANSACTION 庫名 WITH NO_LOG再:企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了3: 刪除LOG1:分離資料庫 企業管理器->伺服器->資料庫->右鍵->分離資料庫2:刪除LOG文件3:附加資料庫 企業管理器->伺服器->資料庫->右鍵->附加資料庫此法生成新的LOG,大小隻有500多K再將此資料庫設置自動收縮或用代碼:下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前伺服器。EXEC sp_detach_db @dbname = 'pubs'EXEC sp_attach_single_file_db @dbname = 'pubs',@physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf'4: 如果想以後不讓它增長企業管理器--伺服器--右鍵資料庫--屬性--事務日誌--將文件增長限制為xM(x是你允許的最大數據文件大小)--SQL語句的設置方式:alter database 資料庫名 modify file(name=邏輯文件名,maxsize=20)5.設置為自動收縮
問題五:oracle中如何刪除資料庫的實例 想徹底刪除的話,建議你還是用DBCA,這樣刪除的比較徹底,
跟這個實例相關的內容都會被刪除的!
開始――程序――Oracle10g――配置和移植工具―DBCA
進入DBCA後,選擇刪除資料庫,就會顯示你機器上的
所有實例資料庫,選擇要刪除的就OK
問題六:如何刪除outlook數據文件 「開始」---進入「控制面板」,然後找到「郵件」,打開,然後有個「配置文件」,點擊「顯示配置文件」。把裡面有的所有配置文件都刪除就行了 一般是只有一個。刪除就OK了。這樣 outlook2012所有數據都會刪除,跟你剛裝完是一樣的,再打開 就會提醒你重新配置了。
問題七:怎麼修改或刪除mdb資料庫文件裡面的東西呀? mdb是access資料庫的文件,你可以安裝office專業版(2003以上的版本),就可以打開這些文件對其進行修改或刪除,但是由於其原先是網站後台數據,可能會有密碼否則是無法打開的。
問題八:sql資料庫我把表刪除了,為什麼資料庫文件還是那麼大?請問怎麼才能徹底把資料庫文件弄小? create database dbName
on( ...
size=10mb,
...)
是不是建庫的時候初始設置大了?
----------
資料庫在使用過程中會因需要而不斷擴張,你刪除表或者大量數據,資料庫雖然內容少了,但佔用的資源不會少.需要使用資料庫收縮命令.
DBCC SHRINKDATABASE(dbName)
或者右鍵:
企業管理器--目標資料庫--所有任務--收縮資料庫--收縮文件 --選擇數據文件
問題九:如何從表空間中「刪除」數據文件 存在兩種情況可能需要從表空間中「移走」數據文件。1. 你不小心給一個表空間增加了一個數據文件,或者你把文件大小設得過大,所以想把它刪掉。2. 你正在進行恢復,因為丟失了一個數據文件所以不能啟動資料庫。本文主要處理第一種情況,有別的文章來講述由於丟失數據文件而不能使用資料庫的恢復問題。在我們詳細介紹之前,我們必須說清楚一點:Oracle不提供如刪除表。視圖一樣刪除數據文件的方法,數據文件是表空間的一部分,所以不能「移走」表空間。在對表空間/數據文件進行任何離線、刪除之前,首先對資料庫進行一個全備份。 如果數據文件是所在表空間的唯一的數據文件,你只要簡單地刪除表空間即可:DROP TABLESPACE INCLUDING CONTENTS;你可以運行下面的命令來查詢表空間包含多少數據文件。select file_name, tablespace_namefrom dba_data_fileswhere tablespace_name ='';DROP TABLESPACE命令從Oracle數據字典刪除表空間、數據文件和表空間的內容。Oracle不會再訪問該表空間中的任何內容。物理地刪除文件需要使用操作系統命令(Oracle從不物理地刪除文件註:本文是針對8i或者之前,9i可以使用including datafile選項來刪除物理文件>),依賴你的操作系統平台,有的操作系統需要Oracle完全關閉才才可以刪除(例如在WINDOWS NT 中需要關閉資料庫,停掉相應的服務,在有的情況下Oracle還可能持有文件鎖)。如果你的表空間有多個數據文件,而你不需要表空間中的內容,或者你可以很容易重新生產表空間的內容,你可以使用DROP TABLESPACE INCLUDING CONTENTS;命令來從Oracle數據字典刪除表空間、數據文件和表空間的內容。Oracle不會再訪問該表空間中的任何內容。然後重新創建表空間並重新導入數據。如果你的表空間有多個數據文件,而你還需保留該表空間中的其它數據文件中的內容,則你必須首先export出該表空間中的所有內容。為了確定表空間中包含那些內容,運行:select owner,segment_name,segment_typefrom dba_segmentswhere tablespace_name=''export出你想保留的內容。如果export結束,你可以使用DROP TABLESPACE tablespace INCLUDING CONTENTS. , 這樣永久刪除表空間的內容,使用操作系統命令物理刪除數據文件,按所需數據文件重新創建表空間,把數據import至表空間。注意:ALTER DATABASE DATAFILE OFFLINE DROP命令不能允許你刪除數據文件,它的目的是離線該數據文件以刪除表空間。如果在歸檔模式下,使用ALTER DATABASE DATAFILE OFFLINE DROP來代替OFFLINE DROP。一旦數據文件離線,Oracle不會再訪問該數據文件的內容,但它仍然是表空間的一部分。這個數據文件在控制文件中標記OFFLINE,在資料庫啟動時不會對它與控制文件進行SCN的比較。在控制文件中保留這個數據文件的入口是方便以後的恢復。如果你不想按照上述方法來刪除表空間,還有其它一些解決方法。1. 如果你想刪除數據文件的原因是因為分配了不合適的文件大小,你可以考慮RESIZE命令。2. 如果你不小心增加......>>
㈥ 如何清空sql資料庫的日誌文件
SQLSERVER的資料庫日誌佔用很大的空間,下面提供三種方法用於清除無用的資料庫日誌文件x0dx0a方法一: x0dx0a1、打開查詢分析器,輸入命令 x0dx0aBACKUP LOG database_name WITH NO_LOG x0dx0a2、再打開企業管理器--右鍵要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方式里選擇收縮至xxm,這里會給出一個允許收縮到的最小m數,直接輸入這個數,確定就可以了。 x0dx0ax0dx0a方法二: x0dx0a設置檢查點,自動截斷日誌 x0dx0ax0dx0a一般情況下,SQL資料庫的收縮並不能很大程度上減小資料庫大小,其主要作用是收縮日誌大小,應當定期進行此操作以免資料庫日誌過大 x0dx0a1、設置資料庫模式為簡單模式:打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄-->選擇你的資料庫名稱(如用戶資料庫cwbase1)-->然後點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇「簡單」,然後按確定保存 x0dx0a2、在當前資料庫上點右鍵,看所有任務中的收縮資料庫,一般裡面的默認設置不用調整,直接點確定 x0dx0a3、收縮資料庫完成後,建議將您的資料庫屬性重新設置為標准模式,操作方法同第一點,因為日誌在一些異常情況下往往是恢復資料庫的重要依據 x0dx0ax0dx0a方法三:通過SQL收縮日誌 x0dx0ax0dx0a把代碼復制到查詢分析器里,然後修改其中的3個參數(資料庫名,日誌文件名,和目標日誌文件的大小),運行即可 x0dx0ax0dx0aSET NOCOUNT ON x0dx0aDECLARE @LogicalFileName sysname, x0dx0a@MaxMinutes INT, x0dx0a@NewSize INT x0dx0ax0dx0aUSE tablename -- 要操作的資料庫名 x0dx0aSELECT @LogicalFileName = 'tablename_log', -- 日誌文件名 x0dx0a@MaxMinutes = 10, -- Limit on time allowed to wrap log. x0dx0a@NewSize = 1 -- 你想設定的日誌文件的大小(M) x0dx0ax0dx0a-- Setup / initialize x0dx0aDECLARE @OriginalSize int x0dx0aSELECT @OriginalSize = size x0dx0aFROM sysfiles x0dx0aWHERE name = @LogicalFileName x0dx0aSELECT 'Original Size of ' + db_name() + ' LOG is ' + x0dx0aCONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + x0dx0aCONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB' x0dx0aFROM sysfiles x0dx0aWHERE name = @LogicalFileName x0dx0aCREATE TABLE DummyTrans x0dx0a(DummyColumn char (8000) not null) x0dx0ax0dx0aDECLARE @Counter INT, x0dx0a@StartTime DATETIME, x0dx0a@TruncLog VARCHAR(255) x0dx0aSELECT @StartTime = GETDATE(), x0dx0a@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY' x0dx0ax0dx0aDBCC SHRINKFILE (@LogicalFileName, @NewSize) x0dx0aEXEC (@TruncLog) x0dx0a-- Wrap the log if necessary. x0dx0aWHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired x0dx0aAND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName) x0dx0aAND (@OriginalSize * 8 /1024) > @NewSize x0dx0aBEGIN -- Outer loop. x0dx0aSELECT @Counter = 0 x0dx0aWHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000)) x0dx0aBEGIN -- update x0dx0aINSERT DummyTrans VALUES ('Fill Log') x0dx0aDELETE DummyTrans x0dx0aSELECT @Counter = @Counter + 1 x0dx0aEND x0dx0aEXEC (@TruncLog) x0dx0aEND x0dx0aSELECT 'Final Size of ' + db_name() + ' LOG is ' + x0dx0aCONVERT(VARCHAR(30),size) + ' 8K pages or ' + x0dx0aCONVERT(VARCHAR(30),(size*8/1024)) + 'MB' x0dx0aFROM sysfiles x0dx0aWHERE name = @LogicalFileName x0dx0aDROP TABLE DummyTrans x0dx0aSET NOCOUNT OFF x0dx0ax0dx0a方法四:刪除日誌文件。 x0dx0ax0dx0a此方法有一定的風險性,因為sql server的日誌文件不是即時寫入資料庫主文件的,如處理不當,會造成數據的損失。1、操作前請斷開所有資料庫連接。 x0dx0a2、分離資料庫 x0dx0a分離資料庫:企業管理器->伺服器->資料庫->cwbase1->右鍵->分離資料庫 x0dx0a分離後,cwbase1資料庫被刪除,但保留了數據文件和日誌文件 x0dx0a3、刪除log物理文件 x0dx0a刪除LOG物理文件,然後附加資料庫: 企業管理器->伺服器->資料庫->右鍵->附加資料庫 x0dx0a此法生成新的log,大小隻有500多k。 x0dx0ax0dx0a注意:建議使用第一種方法。操作前請確保所有操作員都已經推出系統,斷開資料庫的連接。 x0dx0ax0dx0a以上操作前,請務必做好數據備份!x0dx0ax0dx0a1.sql server 2005 清除日誌語句 x0dx0ax0dx0amp transaction 資料庫名稱 with no_log x0dx0abackup log 資料庫名稱 with no_log x0dx0adbcc shrinkdatabase(資料庫名稱)
㈦ 如何清除SQL資料庫日誌清除後對資料庫有什麼影響
教你如何清除SQL日誌 x0dx0ax0dx0a1.打開查詢分析器,輸入命令x0dx0aDUMP TRANSACTION 資料庫名 WITH NO_LOGx0dx0a2.再打開企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了。x0dx0ax0dx0a清除Log有兩種方法:x0dx0ax0dx0a 1.自動清除法x0dx0ax0dx0a 開放資料庫選項 Trunc Log on Chkpt,使資料庫系統每隔一段時間自動清除Log。此方法的優點是無須人工干預,由SQL Server自動執行,並且一般不會出現Log溢滿的情況;缺點是只清除Log而不做備份。x0dx0ax0dx0a 2.手動清除法x0dx0ax0dx0a 執行命令「mp transaction」來清除Log。以下兩條命令都可以清除日誌:x0dx0ax0dx0amp transaction with truncate_onlyx0dx0amp transaction with no_log x0dx0ax0dx0a 通常刪除事務日誌中不活躍的部分可使用「mp transaction with trancate_only」命令,這條命令寫進事務日誌時,還要做必要的並發性檢查。SYBASE提供「mp transaction with no_log」來處理某些非常緊迫的情況,使用這條命令有很大的危險性,SQL Server會彈出一條警告信息。為了盡量確保資料庫的一致性,你應將它作為「最後一招」。x0dx0ax0dx0a 以上兩種方法只是清除日誌,而不做日誌備份,若想備份日誌,應執行「mp transaction database_name to mpdevice」命令。 x0dx0ax0dx0a清除後對資料庫沒有影響
㈧ SQL資料庫日誌文件 可以刪除嗎
可以的
㈨ 如何清除資料庫龐大的日誌文件
具體操作方法是: 1.到 開始\程序\Microsoft SQL Server\企業管理器,然後在彈出的窗口中把加號一直打開,最後看到棚散資料庫tds_dserp,用滑鼠點上這個tds_dserp資料庫,然後再點滑鼠右鍵,選 「所有任務」,在新彈出的窗口中選擇「分離資料庫」(前提是其它機器都不能使用小R3),然後點「確定」按鈕; 2.到d:\data\下找到tds_dserp_log.ldf這個文件,然後把它刪除掉(先不要徹底刪除,放到回收站里就行); 3.再到剛才打開的企業管理器中找到「資料庫」這個文件夾,把滑鼠點在這個文件夾下,然後再點右鍵,選擇「所有任務」。在新彈出窗口中選擇「附加資料庫」, 在新彈出的窗口中選擇「要附加資料庫的MDF文件:」後的帶三個點的按鈕,然後選擇d:\data\tds_dserp.mdf,確定,回到第凳桐一個窗口後在「指定資料庫所有者」後選鏈粗氏擇「sa」,然後再確定。 4.經過以上三步資料庫的大的日誌已經被刪除掉了,你再運行一下小R3,只要能登錄進去就說明操作沒有問題了,這時就可以將回收站里的文件清除掉了。
㈩ 如何刪除sqlserver資料庫日誌文件
1、確定SQL資料庫的安裝路徑與所用的SQL資料庫名稱。2、點擊開始--程序--MicrosoftSQLServer--查詢分析器--確定,進入軟體里,點擊菜單幫助--Transact-sql幫助(S)--索引--輸入(sp_attach_single_file_db),在右邊對話框里找到以下的命令或者在空白處直接輸入以下的命令:EXECsp_detach_db@dbname='pubs'returnEXECsp_attach_single_file_db@dbname='pubs',@physname='c:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\pubs.mdf'注意:return是加入的命令語名,將資料庫(*.LDF與*.MDF)分離,再將資料庫名改回所要選的,即是pubs改為J2002。即是:EXECsp_detach_db@dbname='J2002'returnEXECsp_attach_single_file_db@dbname='J2002',@physname='c:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\J2002.mdf'3、輸入命令後,點擊菜單查詢--執行,下面對話框出現命令"命令已成功完成"。4、刪除命令(EXECsp_detach_db@dbname='J2002'return),進入安裝SQL資料庫路徑里將J2002.ldf文件重命名。5、接著第3點開始,點擊菜單查詢--執行,下面對話框出現命令"設備激活錯誤。物理文件名'C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\J200188.ldf'可能有誤。已創建名為'c:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\j200188_log.LDF'的新日誌文件"。