手机出现:由于文件组 'PRIMARY 中的磁盘空间不足,无法为数据库 'tempdb' 分配新页

手机出现:由于文件组 'PRIMARY 中的磁盘空间不足,无法为数据库 'tempdb' 分配新页,第1张

首先,确认待导入的数据不会超过磁盘的剩余空间。如果本来空间就不够,那就没辙了。只能增加空间。

往往日志占用的磁盘空间比数据空间还要多。

其次,将数据库的恢复模式(Recovery model)暂时改成简单(Simple)。这样只会产生最少的日志。可以在数据库的属性里设置。

接着,导入数据。导入完成后,将数据库的恢复模式改回原来的设置。

.检查你是否限制了文件增长:

企业管理器--右键你的数据库--属性--数据文件--看看有没有设置文件的最大值

2.检查你的磁盘分区格式,如果不是NTFS分区,则会有限制,将磁盘分区格式改成NTFS

3.如果你不愿意改,则为你的数据库添加一个数据文件

企业管理器--右键你的数据库--属性--数据文件--添加数据文件

4、企业管理器

---数据库

---数据库名

---属性

---数据文件

---最大文件大小

---增长不受限制

5、未能为数据库 'distribution' 中的对象 'MSrepl_commands' 分配空间,因为文件组 'PRIMARY' 已满。

请问怎么处理?可以删除此数据库的数据文件吗?

a\检查磁盘空间是否空,再看看是不是把日志文件的容量限制在多少M

b\硬盘空间还有几个G,日志文件很小,只有1M,可是数据文件很大,有3739M。我压缩数据文件,可是

系统提示的最小值也是3739M,

都没有限制容量的大小。

c\参考 联机从书 错误 1105

可以使用 ALTER DATABASE 语句的 MODIFY FILE 子句、指定 SIZE 和 MAXSIZE 语法来扩大数据文件

d\如何增加数据库的大小(企业管理器)

增加数据库的大小

展开服务器组,然后展开服务器。

展开"数据库"文件夹,右击要增加大小的数据库,然后单击"属性"命令。

若要增加数据空间,单击"常规"选项卡。若要增加事务日志空间,单击"事务日志"选项卡。

若要添加新文件,单击下一个空行,在"文件名"列中输入将容纳附加空间的文件名。

文件位置是自动生成的,数据库文件名的后缀名为 .ndf,事务日志文件名的后缀为 .ldf。

若要更改"文件名"、"位置"、"分配的空间 (MB)"和"文件组"(不适用于事务日志)等列的默认值,单击要更改的单元格,再输入新值。

对于现有的文件,只能更改"分配的空间 (MB)"值,并且新值必须大于现有的值。

要指定文件如何增长,请从以下选项中选择:

当需要更多的数据空间时,若要允许当前选定的文件增长,选择"文件自动增长"命令。

要指定文件按固定步长增长,选择"按兆字节"命令并指定一个值。

若要指定文件按当前大小的百分比增长,选择"按百分比"命令,并且指定一个值。

若要指定文件大小的限制,请从以下选项中选择:

若要允许文件按需求增长,选择"文件增长不受限制"命令。

若要指定允许文件增长到的最大值,选择"将文件增长限制为 (MB)"命令。

说明 数据库大小的最大值是由可用磁盘空间量决定,许可限制由正在使用的 SQL Server 版本决定。

d\可是文件已经不能再扩大了。已经快4G了,达到了fat32最大的文件大小。

e\我的一点建议,是否对你有用:

你的问题时数据文件大小被限制,而且又不能扩充容量,因为有4G的限制。我的一个客户数据库前一次达到8G(数据文件),所幸是NTFS格式,我采用了一些手段将数据库缩小至3G。

数据库文件是不能压缩的,因为文件内容已经满了,不存在空间了。这样可能采取的方法有:

1、更换磁盘格式为NTFS格式,(不会还是98系统吧?),这样就可以把数据库大小扩充了。

2、减肥数据,其实就是将一些业务数据删除。

A.通过企业管理器选择你的数据库,点击查看——》任务板,点击右边网页界面的“表信息”,这样你可以清楚的看到你的数据空间主要集中在哪几个数据表上。

B.上面可以看到“行”(记录条数)、“大小”(数据文件大小)、“索引大小”。

C.挑选最大的几个表将部分历史数据删除,就可以把空间挤出来,当然要做好备份。

如果是索引比较大的话,可以将该表的索引去掉,但是会影响 *** 作速度。

D.删除完成通过任务板查看被释放的空间有多大,是否能达到你的目标,一般来说,记录大小被删除多少,空间就出来多少。

合不合适你自己试试看吧。

f\1.检查你是否限制了文件增长:

企业管理器--右键你的数据库--属性--数据文件--看看有没有设置文件的最大值

2.检查你的磁盘分区格式,如果不是NTFS分区,则会有限制,将磁盘分区格式改成NTFS

3.如果你不愿意改,则为你的数据库添加一个数据文件

企业管理器--右键你的数据库--属性--数据文件--添加数据文件

g\增加数据库的数据文件:alter database 数据库名 add file(。。。)

h\如果你不愿意改,则为你的数据库添加一个数据文件

企业管理器--右键你的数据库--属性--数据文件--添加数据文件

这种比较好,个人认为

一般虚拟主机提供商是通过限制数据库文件的大小来实现提供定制的数据库空间的。当你把从虚拟数据库空间备份下来的文件恢复到自己的服务器上时,这个限制还是存在的。

找到数据库文件

给增加个数据文件就好了

解决办法:

1.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间。

2.检查你的磁盘分区格式:如果是FAT16,则数据文件最大只能是2G,如果是FAT32,则数据文件最大只能是4G,改为NTFS分区则没有这种限制。

3.检查一下你有没有限制数据库文件的大小:

企业管理器--右键你的数据库--属性--文件增长限制--如果有限制大小,取消限制。

4.检查你的SQL版本,如果你用MSDE,则限制了数据文件最大是2G。

5.你也可以为 primary 组添加新的数据文件来解决这个问题

alter database 库名 add file(NAME = 逻辑文件名,FILENAME = 'c:实际文件名.ndf'。(其实通过企业管理器选择数据库"属性"》数据库文件更方便。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9235872.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存