您好:
--日誌備份
='E:BackUpDbDatangBusinessSys_backup.bak'
--日誌收縮
DBCCSHRINKFILE(N'DatangBusinessSys_log',11,TRUNCATEONLY)
DBCCSHRINKFILE(xxdb_log,10)
--檢查未提交的數據
DBCCLOGINFO('DatangBusinessSys')
備份資料庫,然後備份日誌,截斷日誌,最後收縮日誌文件。
❷ SQL2005資料庫日誌文件LOG太大怎麼辦
Sqlserver2005下,日誌文件太大,使其減小的方法。
在打開SQL Server Management Studio並正常聯接SQL伺服器後,運行下面的三行:
( 注意將dbName代換為你的資料庫名。)
backup log dbName with NO_LOG
backup log dbName with TRUNCATE_ONLY
DBCC SHRINKDATABASE(dbName)
注意,在SQL 2008之後的版本以上方法無效,需將資料庫設為簡單模式後再進行收縮。
此外,在SQL Server Management Studio中,以視窗方法操作也可以,操作步驟:
第一步:截斷資料庫日誌,運行代碼:
BACKUP LOG 要收縮的資料庫名 WITH NO_LOG
第二步:收縮資料庫日誌文件:
1. 選擇要收縮的資料庫,點右鍵選擇任務-收縮-文件
2. 在彈出的頁面中,選擇文件類型為日誌
3.點確定。
❸ sqlserver log資料庫設置最大文件大小為什麼固定的2,097,152
sqlserver log資料庫設置最大文件大小為什麼固定的2,097,152
是的,一般會設置不限制大小,如你的例子設置,到了50M的話,如果再繼續存儲增長就會報錯,操作不能進行
❹ SQLServer日誌文件太大如何解決
USE[master]
GO
ALTERDATABASE資料庫名稱SETRECOVERYSIMPLEWITHNO_WAIT
GO
ALTERDATABASE資料庫名稱SETRECOVERYSIMPLE
GO
USE資料庫名稱
GO
DBCCSHRINKFILE(N'資料庫名稱_log',2,TRUNCATEONLY)
GO
USE[master]
GO
ALTERDATABASE資料庫名稱SETRECOVERYFULLWITHNO_WAIT
GO
ALTERDATABASE資料庫名稱SETRECOVERYFULL
❺ SqlServer數據文件太大,表佔用空間太大,怎麼釋放空間
1、最直接的就是看哪些數據可以不用存儲就直接刪除了,設計系統時就應該考慮這些問題的
2、如果有過期數據備份後刪除吧,或者過期的過程數據,也可以備份後刪除
3、可能是索引碎片的原因,另外就是非聚集索引佔用的空間,可以試一下先重建聚集索引,然後看看空間是否變小了很多,若是,則需要重建全部索引
❻ sqlserver2008和sqlserver2012日誌文件過大,有什麼方法清理嗎
清理sql server 2008日誌步驟如下:
1.將資料庫設置成 簡單 模式
選擇要收縮的資料庫,點右鍵 屬性->選項,選擇 簡單模式
2.選擇任務->收縮->文件
3.選擇日誌
或者用如下語句
代碼
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE
GO
USE DNName
GO
DBCC SHRINKFILE (N'LogFileName' , 0,TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL
GO
SQL Server 2000要清理日誌使用的是mp語句,但是在SQL Server2008里,這個語句不管用了,如果日誌文件很大,比如超過1G,就需要截斷一下日誌文件以加快sqlserver的運行速度,在SQL Server2008里,方法改為:
有資料庫 xxdb 在 SQL Server 2008 下,日誌文件已經超過1G。
以往使用BACKUP語句-BACKUP LOG xxdb WITH NO_LOG 已經失效,在查閱 MSDN 之後發現 MS 提供的標准截斷日誌語句已經變為了 「BACKUP LOG 語句不指定 WITH COPY_ONLY」
使用語句 BACKUP LOG xxdb to disk='x:\work\1.bak' 成功將日誌文件備份,並截斷日誌文件。這里x:代表你想要備份文件的盤符。
然後使用 DBCC SHRINKFILE (xxdb_log,10) 收縮日誌文件到 10M
總結:
完整的收縮日誌文件的 T-SQL 語句:
BACKUP LOG xxdb to disk='x:\work\1.bak'
DBCC SHRINKFILE (xxdb_log,10)
GO
--
BACKUP LOG <db_name> to disk=<'backupfilename'>
DBCC SHRINKFILE (<log_filename>,10)
GO
裡面的x:\work是隨意設置的。當然也可以收縮到比如5M或1M。
在用的:
USE[master]
GO
_WAIT
GO
--簡單模式
GO
USEYHDB
GO
DBCCSHRINKFILE(N'YHDB_log', 11,TRUNCATEONLY)
GO
USE[master]
GO
_WAIT
GO
--還原為完全模式
GO
❼ SQLserver資料庫,最近幾天的日誌非常大什麼原因
資料庫日誌大,說明資料庫訪問次數多,異常信息多,最好查看日誌,跟蹤一下異常情況。至於如何釋放這些被佔用的空間,收縮日誌就可以了,資料庫日誌收縮的比率很大,一般1G在收縮後變成1M。
❽ sql日誌文件太大會影響性能嗎
你的資料庫的數據量大嗎?如果大,肯定的。 你的數據操作很頻繁嗎?如果頻繁,一定的。 如果這兩項都不符合,那沒有道理。
❾ sql資料庫日誌文件過大怎麼辦
經過幾個小時的測試,最有用的方法如下:
停止資料庫MSSQL實
復制資料庫目標庫文件('***.mdf')重新命名
執行如下SQL語句,注意修改正確的庫名
EXECsp_attach_single_file_db@dbname='庫名',
@physname='D:_50.MSSQLSERVERMSSQLDATA庫名.mdf'資料庫屬性/文件/限制文件增長
資料庫屬性/選項/設置資料庫收縮為[自動收縮]