Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server:如何增加事务日志的大小?_Sql Server_Tsql_Transaction Log - Fatal编程技术网

Sql server SQL Server:如何增加事务日志的大小?

Sql server SQL Server:如何增加事务日志的大小?,sql-server,tsql,transaction-log,Sql Server,Tsql,Transaction Log,如何增加事务日志的大小?是否也可以临时增加事务日志 假设我有以下场景。我有一个删除操作,对于当前事务日志来说太大了。我不想: 增加事务日志(我能检测到当前大小吗?我能告诉我的操作需要多大的事务日志吗?) (执行我的操作) 备份事务日志 恢复事务日志的大小 可以将事务日志配置为根据需要展开。您可以将该选项设置为自动增长。 但是,当事务日志太大(磁盘空间不足)或使sql server无法使用时 备份事务日志。SQL将自动截断非活动事务 还原时,事务日志将减少 要配置自动增长,请执行以下操作: 右键

如何增加事务日志的大小?是否也可以临时增加事务日志

假设我有以下场景。我有一个删除操作,对于当前事务日志来说太大了。我不想:

  • 增加事务日志(我能检测到当前大小吗?我能告诉我的操作需要多大的事务日志吗?)
  • (执行我的操作)
  • 备份事务日志
  • 恢复事务日志的大小

可以将事务日志配置为根据需要展开。您可以将该选项设置为自动增长。 但是,当事务日志太大(磁盘空间不足)或使sql server无法使用时

备份事务日志。SQL将自动截断非活动事务

还原时,事务日志将减少

要配置自动增长,请执行以下操作:

  • 右键单击ManagementStudio中的数据库
  • 选择属性
  • 更新自动增长值
  • 简短答复:

    • SQL 2k5/2k8(也适用于日志)
    • SQL 2K
    详细回答:您可以使用
    alterdatabase。。。修改文件
    以更改数据库文件(包括日志文件)的大小。您可以查找
    master_files/sysfiles
    (2k)或
    .sys.database_files
    (2k5/2k8)以获取日志的逻辑名称。您可以使用来收缩文件(如果可能)

    我能告诉你我需要多大的尺寸吗 事务日志将用于我的 手术

    它取决于很多因素(这是新数据吗?是更新吗?是删除吗?什么恢复模式?是否对SQL 2k8进行压缩?等等),但通常比您预期的要大。我估计您将要执行的更新的大小是2.5倍

    更新:


    错过你说的是删除。粗略估计是删除的数据(包括所有索引)大小的1.5倍。

    最重要的部分是场景的最后一行:“恢复事务日志的大小”。您的意思是将日志缩小到原始大小

    出于很多原因,这是非常危险的,我们在SQLServerPedia的几个故事中介绍了这一点: