繁体   English   中英

SQL Server 2008日志大小管理问题

SQL Server 2008 log size management problems

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试缩小数据库的日志 并将恢复设置为simple ,但是无论我尝试如何,总是会出现错误。

USE 4_o5;
GO
ALTER DATABASE 4_o5
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE (4_o5_log, 10);
GO

sp_helpfile的输出表明该日志文件位于(托管解决方案)下:

I:\dataroot\4_o5_log.LDF

请帮助我执行此操作,因为导入大量数据时日志文件很大,现在不再需要此信息,此后具有多个(大量)备份。

执行上面的查询时,确切的错误消息是:

incorrect syntax near '4'.
RECOVERY is not a recognized SET option.
incorrect syntax near _5_log'.

我正在使用Visual Studio 2010(也在本地安装了SQL Server Express,在提供程序(共享)上已正确安装了SQL Server 2008)

非常感谢

2 个回复

做就是了

USE [4_o5] --need brackets with this DB name, as marc_s commented
GO
DBCC SHRINKFILE (2, 10)

DBCC还会获取内部文件ID号,我看到您在逻辑文件名和物理文件名的分离方面遇到了问题...这使我假设您没有多个日志文件或NDF等,并且日志文件始终为2

但是, 为什么仍然要缩小呢?

更改恢复模型: ALTER DATABASE [4_o5] SET RECOVERY SIMPLE

尝试这个:

USE [4_o5];
GO
ALTER DATABASE [4_o5] SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE ([4_o5_log], 10);
GO

您的数据库名称以数值开头有点不寻常-尝试将其放在方括号中。

更新:对于DBCC SHRINKFILE ,您需要日志文件的逻辑名称-这是sp_helpfile调用中的name属性。 并且您还需要将其放在方括号中:

USE [4_o5]
GO
DBCC SHRINKFILE ([4_o5_log], 10)
GO
1 MSSQL2008日志备份不会减少日志大小

我在MSSQL2008中对数据库进行了完整备份,然后对日志进行了备份。 我希望事务日志文件的大小可以更改,但是当我检查磁盘上的文件时,它保持不变。 注意:数据库处于完全恢复模式。 我究竟做错了什么? ...

2 SQL 2005日志文件初始大小

我有一个关于SQL日志文件大小的问题以及在日志文件备份后应该设置的内容。 我知道这取决于很多因素,并且没有正确或错误的数量(相对而言,因为我没有按照默认值启动1 mb的日志),但是应该有多少VLF。日志文件,如果我们做了大约200 MB的事务(或者我们的.mdf文件增长了那么多),这些VLF有 ...

3 Microsoft SQL Server 2008日志分析

我有一个SQL Server 2008数据库,其事务日志每天都在快速增长。 是否有人知道可以用来更详细地分析构成日志批量大部分的事务的任何工具? 这样我知道在哪里引起我的注意。 任何帮助非常感谢! 最好的问候马库斯 ...

4 SQL Server 2008日志不会截断

我认为自己是一个非常有经验的SQL人。 但我没有做这两件事: 减小分配日志的大小。 截断日志。 DBCC sqlperf(logspace) 收益: 以下内容不适用于SQL 2008 运行以下操作也没有任何作用 我试过备份了。 我也试过设 ...

5 SQL Server 2008日志文件大小很大并且增长很快

大多数时候用户会点击数据库来阅读新闻。 在事务下执行的查询数量非常少。 95%的数据库命中数用于只读目的。 我的数据库日志文件大小每天增加1 GB。 即使我缩小数据库,日志文件大小也不会减少。 可能是什么原因导致日志文件越来越大? 我该怎么控制呢? 根据我的知识,当我们从表中读 ...

6 Jboss 7日志问题

根据本指南,我已经将Jboss 7.1.1.Final安装为窗口服务。 除日志外,其他一切正常。 似乎一切都被记录了两次! 首先在一个名为server.log的文件中,然后在一个名为standalone.log的文件中。 server.log文件每天都会被重命名,因此在任何给定的 ...

7 zend 2日志问题

我目前正在使用zend 2记录器。 我有一个带有以下字段的表error_log : error_log_id 信息 时间戳记 priorityName 优先 ip 用户身份 以下是我的代码 这可以正常工作,并且以下字段将 ...

8 SQL Server 2008R2日志表的索引

我必须在我的应用程序中进行一些登录。 每日有效负载约为50000次插入。 我必须存储几个字段,其中最重要的-事件类型和事件日期/时间。 将会进行排序,分页和过滤查询。 我应该创建什么索引( 在哪些字段上以及在群集的或非群集的上 )以减少插入和查询时间(至少对于以上字段上的select . ...

10 SQL Server 2008日志传送保持不同步

我继承了带有可热插拔备份服务器的SQL Server 2008实时服务器,该服务器每15分钟从多个生产服务器发送一次事务日志。 其中一个生产服务器保持不同步,当我遇到它时,备份上一次成功的日志还原是一年多以前的。所以很明显,我的前任没有注意这一点,我还原了数据库并确保日志在接下来的15分钟间隔 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM