我正在尝试编写一个基于数据库的逻辑名称使用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 2005事务日志文件
- 4. 如何以编程方式获取SQL 2005中的事务日志大小?
- 5. SQL Server 2005和Windows事件日志
- 6. 事务日志SQL Server
- 7. Sql Server事务日志读取器
- 8. 如何删除SQL 2005中保留事务日志的记录
- 9. 我如何确定SQL Server 2005中的日期名称?
- 10. SQL Server 2005事务
- 11. 从TaskScheduler事件日志中获取任务名称
- 12. SQL Server 2005维护计划瓦特/完整和事务日志
- 13. sql server 2005镜像数据库事务日志文件维护
- 14. SQL Server 2005在事务日志上失败备份效果
- 15. 使用Log Parser分析SQL Server 2005事务日志
- 16. 在SQL Server 2005中获取未完成的事务数据
- 17. 如何获取SQL Server 2005/2008中最昂贵的SP的名称
- 18. SQL Server 2008中的业务逻辑
- 19. SQL Server 2005 - 如何找出哪些事务日志文件已被恢复
- 20. SQL Server - 日志中没有维护计划任务名称
- 21. SQL Server 2005 CTE性能大量的逻辑读取
- 22. SQL Server 2005中的分布式事务
- 23. SQL Server ETL进程事务日志
- 24. SQL Server事务日志已满
- 25. sql server 2008恢复事务日志?
- 26. 在线SQL Server备份事务日志
- 27. Sql Server事务日志备份失败
- 28. SQL Server 2008备份事务日志
- 29. SQL Server事务日志截断/收缩
- 30. SQL Server事务日志ldf文件
PS。请注意,同一实例上的不同数据库可能使用相同的日志名称。除了放置'DBCC SHRINKFILE('逻辑日志名',size)'之外,你应该首先使用'MyDatabase'来确保你在正确的DB中工作。 – JohnLBevan 2013-01-03 15:49:49