當前位置:首頁 » 數據倉庫 » 資料庫tempdb可以刪除嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫tempdb可以刪除嗎

發布時間: 2023-07-14 11:00:35

sqlserver2012 能分離tempdb日誌文件嗎

資料庫的性能是DBA都需要重點關注的,日誌文件的增多嚴重影響資料庫的性能,本文將為您介紹SQL Server刪除日誌文件的方法,供您參考,希望對您有所幫助。
資料庫在使用過程中會使日誌文件不斷增加,使得資料庫的性能下降,並且佔用大量的磁碟空間。SQL Server資料庫都有log文件,log文件記錄用戶對資料庫修改的操作。可以通過直接刪除log文件和清空日誌在清除資料庫日誌。
一、刪除LOG
1、分離資料庫。分離資料庫之前一定要做好資料庫的全備份,選擇資料庫——右鍵——任務——分離。
勾選刪除連接.
分離後在資料庫列表將看不到已分離的資料庫。
2、刪除LOG文件
3、附加資料庫,附加的時候會提醒找不到log文件。
刪除資料庫信息信息的ldf文件:
附加資料庫之後將生成新的日誌文件log,新的日誌文件的大小事504K。
也可以通過命令才完成以上的操作:

1

use master;exec sp_detach_db @dbname='TestDB';exec sp_attach_single_file_db @dbname='TestDB',@physname='D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\TestDB.mdf'

二、清空日誌
該命令在SQL Server 2005和2000支持,SQL Server 2008不支持該命令。

1

DUMP TRANSACTION TestDB WITH NO_LOG

三、收縮資料庫文件

1

DBCC SHRINKFILE ('TestDB_log',1)

四、截斷事務日誌

1

BACKUP LOG TestDB WITH NO_LOG

該命令在SQL Server 2008也是不支持,在SQL Server 2005和2000可以使用。

㈡ 坑爹的sql永遠刪不了臨時表網上又搜不到答案!

重啟SQL伺服器,必然能釋放所有臨時表。

原因:
1、臨時表不是你自己能管理的,除非你在當時生成臨時表的過程中一並刪除了,不然你就只能等資料庫自動刪除
2、TempDB這個就是臨時表的資料庫,手動是無法在裡面進行操作的。
3、你以後要養成良好的SQL代碼習慣,用過臨時表就要銷毀。

㈢ DB文件是什麼意思可以刪除嗎

DB就是資料庫是電子化的文件櫃——存儲電子文件,不可以刪除。DB是為管理資料庫而設計的電腦軟體系統,一般具有存儲、截取、安全保障、備份等基礎功能。

DB可以依據它所支持的資料庫模型來作分類,DB關系式、XML;或依據所支持的計算機類型來作分類,例如伺服器聚類、行動電話;或依據所用查詢語言來作分類,例如SQL、XQuery;或依據性能沖量重點來作分類,例如最大規模、最高運行速度;亦或其他的分類方式。

(3)資料庫tempdb可以刪除嗎擴展閱讀

一、DB包含一組資料庫操作的邏輯工作單元,在事務中包含的資料庫操作是不可分割的整體,這些操作要麼一起做,要麼一起回滾(Roll Back)到執行前的狀態。

二、DB事務的ACID特性:

1、隔離性

2、一致性

3、持續性

4、基元性

㈣ 如何清除sqlserver tempdb數據

收縮 Tempdb 的方法
此方法要求您重新啟動 SQL Server。

1. 停止 SQL Server。打開命令提示符,然後鍵入以下命令啟動 SQL Server:
sqlservr -c -f
-c 和 -f 參數使 SQL Server 以最小配置模式啟動,讓數據文件的 tempdb 大小為 1 MB,日誌文件的 tempdb 為 0.5 MB。
注意:如果使用 SQL Server 命名實例,必須切換到適當的文件夾 (Program Files/Microsoft SQL Server/MSSQL$instance name/Binn),並使用 -s 開關 (-s%instance_name%)。
2. 用查詢分析器連接到 SQL Server,然後運行下列 Transact-SQL 命令: ALTER DATABASE tempdb MODIFY FILE
(NAME = 'tempdev', SIZE = target_size_in_MB)
--Desired target size for the data file

ALTER DATABASE tempdb MODIFY FILE
(NAME = 'templog', SIZE = target_size_in_MB)
--Desired target size for the log file

3. 通過在命令提示符窗口中按 Ctrl-C 停止 SQL Server,將 SQL Server 作為服務重新啟動,然後驗證 Tempdb.mdf 和 Templog.ldf 文件的大小。
此方法的局限是它只能對默認的 tempdb 邏輯文件 tempdev 和 templog 進行操作。如果將其他文件添加到了 tempdb,您可以在將 SQL Server 作為服務重新啟動後收縮它們。在啟動過程中將重新創建所有 tempdb 文件;因此,它們是空的並可刪除。要刪除 tempdb 中的其他文件,請使用帶有 REMOVE FILE 選項的 ALTER DATABASE 命令。

㈤ 速達軟體啟動伺服器時,提示「資料庫tempdb的日誌已滿,請備份該資料庫的事務日誌,以釋放一些日誌空間」

點開運行日誌和登陸日誌全部清楚就OK了。直接上圖。不會買豆腐去吧。