当前位置: 首页 > 面试题库 >

SQL Server日志文件混乱

萧永长
2023-03-14
问题内容

我正在寻找有关SQL
Server日志文件的一些信息。我有一个大型数据库(2GB),最近由于任何原因都没有进行备份。数据库的日志文件增长到11GB左右,据我了解,这是数据库中发生的所有事务和语句。

我的问题:

是什么导致数据库日志文件被刷新?“冲洗”实际上是什么意思?在大型日志文件上执行文件压缩或数据库压缩有什么后果?


问题答案:

备份事务日志后,这些事务将从日志中被截断,但是该操作使用的空间不会自动恢复。如果您要进行常规的事务日志备份,这可能是一件好事。假设该空间用于交易,并且将来会再次需要。连续缩小事务日志可能会降低性能,因为再次需要时,数据库将需要扩展日志。

因此,要解决您的问题,请首先执行完整备份和事务日志备份。您无需进入“简单”模式或单用户。然后收缩数据库,每隔几个小时设置一次事务日志备份。在我的服务器上,我每10分钟执行一次,但这完全取决于一个人对其环境的需求频率。监视日志大小如何变化,请确保留出足够的空间,以使其不必定期扩展,外加一些额外的乐趣。

收缩数据库时,请使用DBCC SHRINKFILE而不是DBCC
SHRINKDATABASE,
因为后者将收缩整个数据库,而不仅仅是收缩日志文件。同样,您对要恢复的空间没有太多控制。



 类似资料:
  • 要有效地管理Web服务器,就有必要反馈服务器的活动、性能以及出现的问题。Apache HTTP服务器提供了非常全面而灵活的日志记录功能。本文将阐述如何配置文件以及如何理解日志内容。 安全警告 任何人只要对Apache存放日志文件的目录具有写权限,也就当然地可以获得启动Apache的用户(通常是root)的权限,绝对不要随意给予任何人存放日志文件目录的写权限。细节请参见安全方面的提示。 另外,日志文

  • Navicat 提供数个日志文件记录在 Navicat 已运行的动作,它们在子目录 logs,例如: C:\Users\Guest\Documents\Navicat\Premium\logs\。你可以在选项中改变日志文件的位置。 HttpDump.log 保存从你的 HTTP 服务器答复的数据。 LogHistory.txt 记录在 Navicat 数据库及数据库对象上全部已运行的作业上的全部

  • Navicat Monitor 日志文件具有各种服务器错误和信息的详细记录。这些文件可以帮助跟踪 Navicat Monitor 的任何问题。请按照以下步骤下载日志文件: 前往“ 配置”。 点击“关于”。 滚动到“诊断”部分。 点击“检索全部日志文件”以下载包含日志文件的一份 .zip 文件。

  • Navicat 提供数个日志文件记录在 Navicat 已执行的操作,它们位于“logs”目录,例如:C:\Users\Guest\Documents\Navicat\Premium\logs\。你可以在选项中更改日志文件的位置。 文件 描述 history.log 保存在 Navicat 数据库和数据库对象上所有已运行的操作的所有语句或脚本。若要在“历史日志查看器”打开 history.log

  • Navicat 提供数个日志文件记录在 Navicat 已执行的操作,它们位于默认文件夹,例如:~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat Premium/Logs。你可以在偏好设置中更改日志文件的位置。 文件 描述 QueryExec.log 保存在 Navicat 数据库和数据库对象上所有已运行的

  • 日志路径 指定保存日志文件的路径。 写入已运行的查询的日志 保存在 Navicat 数据库和数据库对象上所有已运行的操作的所有 SQL 语句。 【提示】需要重新启动 Navicat 才生效。 写入批处理作业日志(仅适用于非 Essentials 版) 保存 Navicat 命令列进程和运行批处理作业时所有操作的信息。