Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 2008日志大小管理问题_Sql Server_Sql Server 2008_Logfiles - Fatal编程技术网

Sql server SQL Server 2008日志大小管理问题

Sql server SQL Server 2008日志大小管理问题,sql-server,sql-server-2008,logfiles,Sql Server,Sql Server 2008,Logfiles,我试图收缩数据库的日志,并将恢复设置为simple,但无论我如何尝试,总是会出现错误 USE 4_o5; GO ALTER DATABASE 4_o5 SET RECOVERY SIMPLE; GO DBCC SHRINKFILE (4_o5_log, 10); GO sp_helpfile的输出表明日志文件位于(托管解决方案)下: 请帮助我执行此操作,因为在导入大量数据时日志文件变大,现在不再需要此信息,从那时起,将进行多次(大量)备份 执行上述查询时,确切的错误消息为: incorrect

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

USE 4_o5;
GO
ALTER DATABASE 4_o5
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE (4_o5_log, 10);
GO
sp_helpfile的输出表明日志文件位于(托管解决方案)下:

请帮助我执行此操作,因为在导入大量数据时日志文件变大,现在不再需要此信息,从那时起,将进行多次(大量)备份

执行上述查询时,确切的错误消息为:

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)

thnx很多

试试这个:

USE [4_o5];
GO
ALTER DATABASE [4_o5] SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE ([4_o5_log], 10);
GO
您的数据库名称以数字值开头有点不寻常-请尝试将其放在方括号中

更新:对于
DBCC收缩文件
,您需要日志文件的逻辑名称-这是
sp\u帮助文件
调用中的
name
属性。您还需要将其放在方括号中:

USE [4_o5]
GO
DBCC SHRINKFILE ([4_o5_log], 10)
GO
照办

USE [4_o5] --need brackets with this DB name, as marc_s commented
GO
DBCC SHRINKFILE (2, 10)
还需要内部文件id号,我发现您在分离逻辑文件名和物理文件名时遇到问题。。。这导致我假设您没有多个日志文件或NDF等,并且日志文件始终为2

但是,为什么要缩小


要更改恢复模式:
alterdatabase[4_o5]将恢复设置为SIMPLE

是的,提供程序对数字开始的要求。现在我得到一个稍微更改的错误:“4”附近的语法不正确。“GO”附近的语法不正确。“GO”附近的语法不正确。@b0x0rz:抱歉,USE语句中的数据库名称周围还需要方括号。是的,我也将它们放在了那里-然后错误是:“GO”附近的语法不正确。“GO”附近的语法不正确。“GO”附近的语法不正确。您不应该需要
GO
linesyeah,shrink使用:使用[4_o5];DBCC收缩文件(2,10),谢谢。您还可以建议如何将日志设置为简单。原因与提供程序如何为数据库分配空间有关,因为它可以达到可用扩展的极限—非常接近。与他们交谈以尽快升级我们。必须先处理这个问题。如果数据库名称以数字开头,则使用将不起作用-您需要使用
USE[4\u o5]
USE [4_o5] --need brackets with this DB name, as marc_s commented
GO
DBCC SHRINKFILE (2, 10)