arp*_*sai 2 sql-server-2008 sql-server
众所周知,每当执行任何大型查询时,就会出现两种类型的日志文件 (*.ldf):1. 数据库日志(事务日志)文件 2. tempdb 日志。
请描述一下 SQL Server 在执行任何查询时如何使用这些文件?
我想知道的第二件事是,什么时候收缩日志文件(数据库日志、tempdb 日志)是安全的?在什么情况下我们不应该记录文件?
MS SQL Server 是一个符合ACID 的RDBMS。提供 ACID 合规性所涉及的关键工具之一是事务日志的概念。事务日志是保存修改的页面的地方,因此如果需要回滚事务,它可以将它们恢复到之前的状态。这里需要考虑很多事情,但您需要确保提前确定 VLF 的大小并对其进行管理。
TempDB是MS SQL Server用来存储临时表、连接结果、一些缓存等对象的临时区域。除非你有性能问题,否则你通常不想担心这个,甚至不需要备份它。它在启动时重建。最好为TempDB 创建至少 2 个或最多 4 个物理文件,这样就不会出现 PAGELATCH 争用。
Paul Randall(MS SQL Server 权威)建议让您的事务日志在重新索引后经过整整一周的活动后增长到任何大小。真的,除非它长得很大,否则不用太担心。只要确保避免生长即可。
| 归档时间: |
|
| 查看次数: |
7913 次 |
| 最近记录: |