Aru*_*nam 4 sql-server-2008-r2 jobs errors scheduled-tasks
我的一项工作失败了,它显示以下消息。
Error:
Could not allocate a new page for database 'Reporting' because
of insufficient disk space in Filegroup ‘PRIMARY’.
Create the necessary space by dropping objects in the filegroup,
or setting autogrowth on for existing files in the filegroup.
[SQLSTATE 42000] (Error 1101) The step failed.
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决这个问题。
谢谢,阿
简而言之,您的报告数据库的主文件组中的空间已用完。
数据库中的数据存储在FileGroups
. 在主文件组(和默认创建的一个)是主。默认情况下,这是放置所有内容的地方,除非您另行指定。大多数数据库只会有主文件组。
您得到的错误是由该主文件组中的空间不足引起的(显然)。这可能是由两种可能性之一引起的。
磁盘空间不足。您的数据库已扩展到其所在驱动器的限制。您可以通过查看服务器并查看数据库所在的驱动器是否已满来轻松检查这一点。此处的解决方案是扩展驱动器,减少数据库中的数据量,或将其他文件添加到不同驱动器上的主文件组(或其他文件组并将数据移入其中)。
您的自动增长设置限制了您的增长。这可能是几件事之一。
要执行任何这些任务(除了查看驱动器的物理空间),您可以使用 GUI。转到 SSMS 中数据库的属性。(右键单击数据库名称并选择底部的属性)。然后导航到文件选项卡(您只能控制文件组内文件的大小)
从这里您可以看到哪些文件在主文件组中并控制它们的大小(初始大小)和自动增长设置(点击省略号...)
自动增长设置如下所示:
您可以在这里看到您可以控制文件的最大大小以及是否允许自动增长。
您将需要扩展文件组,方法是通过扩展其中一个文件来为其添加空间或添加新文件。
右键单击“报告”数据库并选择属性,然后在文件下通过更改初始大小来扩展数据文件,检查文件所在的磁盘驱动器上是否有足够的空间,然后添加至少文件大小的 10%。然后更改自动增长设置并将其设置为超过 1MB,找到一个可以在您的存储上快速发生的限制,256MB 通常是安全的,如果您的存储速度很快并且您有即时文件分配活动,则 512MB 或更大
https://www.youtube.com/watch?v=xEvQjzzM3MY