bcp 数据时报错...because the 'default' segment is full...

SkyGG 2005-02-06 09:21:44
bcp 数据时报错如下:
-----------------------------------------------------------------
Msg 1105, Level 17, State 1:
Can't allocate space for object 'table_n' in database
'sybdb' because the 'default' 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.
-----------------------------------------------------------------
log 和 tempdb在单独的设备上,各有50%的空间空闲.不知道如何解决啊!
...全文
271 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fwzhuo 2005-02-15
  • 打赏
  • 举报
回复
default是指存放data的段,一般log段和data段分别放在日志设备和数据设备上面,
use your_db
go
sp_helpsegment logsegment
go
可以看到日志段的使用情况
sp_helpsegment 'default'
go
可以看到default段的使用情况
如果是日志段已满,则dump tran your_db with truncate_only
如果dump不下来,报default满,则需要用disk init再建立一设备,然后把你的your_db扩充alter database到这个设备上面
(附disk init语法和alter database语法)
disk init name = '设备逻辑名',physname = '设备路径及物理名',size = '大小'
(大小:在12.5以前,大小=512*你要的大小。如100M,则大小=51200.在12.5以后,大小可直接写成100M)
alter database your_db on 设备逻辑名 = '大小'
SkyGG 2005-02-09
  • 打赏
  • 举报
回复
是裸设备,把bcp的文件split成多个再bcp是不报错了,我还在想别的办法。
子陌红尘 2005-02-06
  • 打赏
  • 举报
回复
log文件已满,跟单独的设备是否还有空闲空间无关。
查看一下是否是syslog文件被限制的大小,或者是否是已经增长到了操作系统支持的最大文件大小。

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧