有关sql server的问题?(50分)

  • 主题发起人 主题发起人 hcx
  • 开始时间 开始时间
H

hcx

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI5中:
....can't allocate space for object '-677' in data tempdb
because the 'system' segment is full, if you ran out of space in sort
failed. out of space or locks in database 'tempdb'. process stopped.
use step or run to continue.

在SQL SERVER6.5中执行一sql语句时有如下错误:
Msg 1105, Level 17, State 1
Can't allocate space for object '-837' in database 'tempdb'
because the 'system' segment is full. If you ran out of space in
Syslogs, dump the transaction log. Otherwise,
use ALTER DATABASE or sp_extendsegment to increase
the size of the segment.
Msg 1510, Level 20, State 2
Sort failed: Out of space or locks in database 'tempdb'

用 sp_spaceused syslogs, @updateusage=true 可以看到:
name rows reserved
-------------------- ----------- ---------
syslogs 1034691 25520 KB

data index_size unused
------------------ ------------------ -------
25520 KB 0 KB 0 KB

现有不明的是我的数据库的数据设备与log设备是分开的
数据/log的空间都没有满,而这消息讲segment满了,
dump the transaction log 我认为不能从根本上解决问题,
ALTER DATABASE 也不过把数据库加大而我现在至少有200M空间,
sp_entemsegment我没用过应该差不多

请问怎么才能解决这个问题? 还有syslogs的空间是由谁来分配且怎么分配?
 
是你的tempdb库满了,将tempdb扩一下就可以了吧。
 
增大你的tempdb
 
try Sql Server7.0
 
我在tempdb上点右键看到是没有满的。
 
你看到的确实没满,但所剩下的资源已经不够再被你的操作所用。可以肯定你下面的操作
将耗费大量的Tempdb资源,而这些操作极有可能是大型的计算或事务。
加大你的Tempdb,就OK了!
 
增加TempDB的空间,即可
 
好了现由大家讲到是tempdb小了,我想也是因我的数据库现大概有2.4G,而tempdb只有25M,
照25%的数据库空间计算要600M左右,但tempdblog有1.6G,太大我想整小一点 (disk空间
快不够了400M左右.)剩下的用做tempdb.
而tempdblog是由我原先的一位同事建的,有5..7个设备
能否把我那几个tempdb的log设备整合并且缩小,我的数据库大概有2.4G
每天大概有5000条的新增记录。tempdb/tempdblog要多大才适宜?
tempdb能不能先drop然后再建?
(问题太多了如果要家分的话大家可以讲出来我必尽我所能)
 
看你当前使用的数据库的properties(按右键),是否选中了truncate log on check point,
如果没有,选中它,log就不会那么大了。

tempdb也要这样处理(一般默认是已经选中的),一般就不会再发生这种问题了。
 
縮小tempdb可用如下方法:
1.設置"tempdb in RAM" 的服務器選項為"2", 方法
在master數据庫中執行
EXEC sp_configure 'tempdb',2
RECONFIGURE
(用企業管理器也可以)
2.楟止並重新啟動MSSQLSERVER服務.
3.這時tempdb會變為2MB.以前擴充的設備就可以刪除了.然后可再增大tempdb.

注意安全!!

 
温柔一刀:
你这一方法我用过,收效不大,一但查询的数据大还会有同样的结果。
中神通:
这一方法值得一试,就是不知有安全性怎么样(有试过吗?)!
只有擴充的設備可以刪除吗?能不能把tempdb重建?
 
多人接受答案了。
 
后退
顶部