當前位置:首頁 » 編程語言 » 怎樣使用sql清理ldf文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎樣使用sql清理ldf文件

發布時間: 2022-05-06 19:41:44

Ⅰ ldf文件可以刪除嗎

1、ldf文件是sql server資料庫的日誌文件。
2、可以通過日誌文件進行數據的恢復。
3、如果ldf過大,可以將資料庫屬性中的模式設置為簡單,然後右鍵收縮資料庫進行日誌文件清理,清理完成後再將資料庫模式改回原模式。

Ⅱ sql誤刪除ldf文件

摘要 G.下面執行真正的恢復操作,重建資料庫日誌文件

Ⅲ sql資料庫怎麼清理

思路:1,把資料庫文件路徑找到。2,分離資料庫。3,刪除對應資料庫文件的日誌文件.ldf。4,附加對應資料庫文件.mdf。 詳解:先看「jita」 資料庫文件放在什麼地方在D:\Data路徑下。再把「jita」 資料庫分離 然後把日誌.ldf 刪除,再附加數據.mdf 此時sql server會重新生成一個很小的.ldf 日誌。

Ⅳ 如何清理sql server 已滿的資料庫日誌

具體方法有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

Ⅳ sql2000備份數據ldf文件太大怎麼處理

一般有兩種方法,一種是用命令把日誌文件壓縮清空,一種就是直接刪除日誌文件:
1、命令行實現
第一步:清空日誌DUMP TRANSACTION databasename WITH NO_LOG -- 第二步:截斷事務日誌BACKUP LOG databasename WITH NO_LOG -- 第三步:收縮資料庫DBCC SHRINKDATABASE(databasename)

2、直接刪除日誌文件方法:
a.分離資料庫:
企業管理器--伺服器--資料庫--右鍵--分離資料庫

b.在我的電腦中找到資料庫文件的路徑,刪除LOG文件

c.附加資料庫:
企業管理器--伺服器--資料庫--右鍵--附加資料庫

這樣將生成新的LOG文件,大小隻有500多K

Ⅵ SQL Server里的templog.ldf文件超大,已經10G了,我要怎麼樣安全的刪除它呀

建議更改資料庫的事務日誌,限制文件增長的最大值和定期備份日誌和數據。在以下處理之前,最好整體備份整個資料庫:

1:由小的事務引起日誌溢出,系統能正常啟動。

解決辦法:

擴大資料庫日誌空間:
alter database 資料庫名 on 設備名=數量(M為單位)

sp_logdevice 資料庫名,設備名

清除日誌
mp transaction 資料庫名 with no_log(no_truncate)

2:由大的事物引起日誌溢出,系統較長時間內無法正常啟動或資料庫無法恢復

解決辦法:

強行清空日誌。
在實在無法恢復資料庫或有近期備份的情況下,可採用強行清空日誌的方法。採取這種方法的後果有可能徹底破壞資料庫。執行步驟如下:

Ⅰ 以-v 方式啟動SQL SERVER(不檢測日誌)

Ⅱ 修改資料庫狀態為-32768(阻塞狀態)

update sysdatabases set status=-32768 where name=資料庫名

Ⅲ 授權sybase_ts_role許可權(sybase_ts_role為SQL SERVER特殊管理員許可權,在日常的資料庫管理中,不需要這個角色)

sp_role 「grant」,」sybase_ts_role」,sa

set role 「sybase_ts_role」

Ⅳ 清除日誌

dbcc rebuild_log(資料庫名,1,1)

完成以上步驟後,重新啟動SQL SERVER即可。如果資料庫能正常啟動,資料庫就恢復完成;如果無法啟動,只能重新創建資料庫。

Ⅶ SQL資料庫如何刪除日誌ldf

1、確定SQL資料庫安裝路徑與所用SQL資料庫名稱
2、點擊開始--程序--Microsoft
SQL
Server--查詢分析器--確定進入軟體里點擊菜單幫助--Transact-sql幫助(S)--索引--輸入(sp_attach_single_file_db),右邊對框里找下命令或者空白處直接輸入下命令:
EXEC
sp_detach_db
@dbname
=
'pubs'returnEXEC
sp_attach_single_file_db
@dbname
=
'pubs',
@physname
=
'c:\Program
Files\Microsoft
SQL
Server\MSSQL\Data\pubs.mdf'
注意:return加入命令語名資料庫(*.LDF與*.MDF)分離再資料庫名改回所要選即pubs改J2002即:
EXEC
sp_detach_db
@dbname
=
'
J2002'returnEXEC
sp_attach_single_file_db
@dbname
=
'
J2002',
@physname
=
'c:\Program
Files\Microsoft
SQL
Server\MSSQL\Data\
J2002.mdf'
3、輸入命令點擊菜單查詢--執行下面對框出現命令"命令已成功完成"
4、刪除命令(EXEC
sp_detach_db
@dbname
=
'
J2002'
return)進入安裝SQL資料庫路徑里J2002.ldf文件重命名
5、接著第3點開始點擊菜單查詢--執行下面對框出現命令"設備激活錯誤物理文件名
'C:\Program
Files\Microsoft
SQL
Server\MSSQL\Data\J200188.ldf'
能有誤已創建名
'c:\Program
Files\Microsoft
SQL
Server\MSSQL\Data\j200188_log.LDF'
新日誌文件"

Ⅷ 我的sql 資料庫太大了,能把ldf文件刪除嗎

直接刪除是不行的,將他「重置」就可以了。解決方法如下:

1、首先,打開SQL查詢窗口,輸入刪除關鍵字Drop。

Ⅸ SQL2000裡面的日記怎麼刪除就是格式為LDF 我的資料庫bak的還原後,為什麼MDF和LDF都這么大

1、LDF文件是SQL資料庫的一部分,不能進行刪除,但是可以對它日誌進行清除,即對日誌文件進行Shrink操作。
2、MDF文件這么大,而生成的備份這么小,一的原因是備份文件在存儲的時候就考慮了壓縮,二可能是你的表設計的問題,例如用了很多的CHAR類型,三可能是資料庫的表進行很多的DELETE操作,存在很多空閑空間。
3、對於上面的第三點,你也可以對MDF文件進行Shrink,這樣也能減掉很多空間。
4、要對遠程的SQLSERVER進行操作,你只要在本機安裝一個SQLSERVER的個人版,將遠程機加入你的節點,這樣你就能像操作本機一樣操作遠程機。