我正在嘗試編寫一個基於數據庫的邏輯名稱使用DBCC SHRINKFILE來縮小事務日誌文件的T-SQL例程。 DB_NAME()
函數爲您提供了數據庫的邏輯名稱。對於事務日誌,是否有相當的一個?如果沒有,有沒有其他方法可以獲得這些信息?事務日誌的默認名稱是<<Database Name>>_log
,但我寧願不依賴於此。如何獲取SQL Server 2005中的事務日誌的邏輯名稱
19
A
回答
35
您可以使用:
SELECT name
FROM sys.master_files
WHERE database_id = db_id()
AND type = 1
日誌文件有任何database_id的數據和所有數據庫中的所有文件類型= 1可以在sys.master_files中被發現。
編輯:
我要指出,你不應該在常規基礎上有所萎縮日誌。您的交易日誌應適當調整大小,以防止它不斷增長,然後保持這種規模。事務日誌不能被即時文件初始化,並且在向其中添加空間時必須清零,這是一個緩慢的順序操作,會降低性能。
12
3
select Name
from sys.database_files
生成,
SomeDb_Data
SomeDb_Log
SqlServer的2012
相關問題
- 1. SQL Server 2005的事務日誌太大
- 2. 如何在sql server 2005中手動提升事務日誌?
- 3. 將SQL Server 2008 R2事務日誌還原到SQL Server 2005
- 4. .NET + SQL Server 2005 - 如何回滾事務但保留日誌
- 5. 如何查看SQL Server 2005事務日誌文件
- 6. 如何以編程方式獲取SQL 2005中的事務日誌大小?
- 7. SQL Server 2005和Windows事件日誌
- 8. 如何拆分SQL Server事務日誌
- 9. 事務日誌SQL Server
- 10. Sql Server事務日誌讀取器
- 11. 我如何確定SQL Server 2005中的日期名稱?
- 12. 如何刪除SQL 2005中保留事務日誌的記錄
- 13. SQL Server 2005事務
- 14. 從TaskScheduler事件日誌中獲取任務名稱
- 15. SQL Server 2005維護計劃瓦特/完整和事務日誌
- 16. sql server 2005鏡像數據庫事務日誌文件維護
- 17. SQL Server 2005在事務日誌上失敗備份效果
- 18. SQL Server 2005事務日誌總是太大
- 19. 使用Log Parser分析SQL Server 2005事務日誌
- 20. 服務器名稱SQL Server 2005 Express
- 21. SQL Server事務日誌在日誌中的使用
- 22. 在SQL Server 2005中獲取未完成的事務數據
- 23. 如何獲取SQL Server 2005/2008中最昂貴的SP的名稱
- 24. SQL Server 2005 - 如何找出哪些事務日誌文件已被恢復
- 25. SQL Server 2005中的分佈式事務
- 26. SQL Server 2005 CTE性能大量的邏輯讀取
- 27. SQL Server 2008中的業務邏輯
- 28. 如何從SQL Server獲取DOMAIN名稱?
- 29. SQL Server 2005:事務死鎖
- 30. 獲取在SQL Server 2005中
PS。請注意,同一實例上的不同數據庫可能使用相同的日誌名稱。除了放置'DBCC SHRINKFILE('邏輯日誌名',size)'之外,你應該首先使用'MyDatabase'來確保你在正確的DB中工作。 – JohnLBevan 2013-01-03 15:49:49