有兴趣的可以来看看!

[复制链接]
查看11 | 回复4 | 2004-10-28 17:43:21 | 显示全部楼层 |阅读模式
我现在所做的工作是把1个近1.5G的oracle数据库转换到sybase中去,
我已经把sybase中的空库已经建好,现在是把从oracle中转换过来的文本利
用BCP导入到sybase库中去,目前总是会出现的一个问题就是当我BCP的时候,
由于数据量很大,运行一些表后就把日志给写满了,然后系统就提示我:
00:00000:00007:2004/10/28 17:43:21.58 serverCan't allocate space for object 'syslogs' in database 'gis' because 'logsegment' segment is full/has no free extents. If you ran out of space in syslogs, dump the transaction log. Otherwise, use ALTER DATABASE or sp_extendsegment to increase size of the segment.

您可以从我发给您的日志中看到这个。我现在希望让我bcp操作的时候

不产生日志。

BCP的批处理如下 :(还有很多,只取了4行)

bcp GIS.dbo.TcQy
in d:\temp\TcQy.txt-Usa -P -Sgis20syb -c

bcp GIS.dbo.TcZqy in d:\temp\TcZqy.txt -Usa -P -Sgis20syb -c

bcp GIS.dbo.TcDbs in d:\temp\TcDbs.txt -Usa -P -Sgis20syb -c

bcp GIS.dbo.TeDljGin d:\temp\TeDljG.txt-Usa -P -Sgis20syb -c -E
具体是应该怎么做。
回复

使用道具 举报

千问 | 2004-10-28 17:43:21 | 显示全部楼层
希望大家能帮忙啊!我到itpub,发了好多问题,没一个解答的,希望有人帮忙啊!如果是我提问有问题,希望大家也给我指出,我好下次提问时注意。
回复

使用道具 举报

千问 | 2004-10-28 17:43:21 | 显示全部楼层
我是新来的,我也发现这里面好多问题都没有人解答出来.不知道是DX们大忙还是这里人气不旺的原因?
回复

使用道具 举报

千问 | 2004-10-28 17:43:21 | 显示全部楼层
什么都不怪,只怪自己没学好,好好学习啊!努力超过这些itpub里面的DX
回复

使用道具 举报

千问 | 2004-10-28 17:43:21 | 显示全部楼层
不妨这样试一下:
1、把select into/bulkcopy开关打开
2、允许事务日志自动增长
3、设置事务日志截断
4、增加或扩大日志文件
5、将日志文件移到一个有足够空间的磁盘上。
6、为bcp指定表级锁定
sybase未必都支持上述措施,你不妨在帮助文档中找一找
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行