我使用BATCHMOVE向ORACLE8.1.7倒数据时,在进行到约30000条是出错,为什么?(200分)

  • 主题发起人 主题发起人 sologzh
  • 开始时间 开始时间
S

sologzh

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用BATCHMOVE向ORACLE8.1.7倒数据时,在进行到约30000条是出错,提示是临时表源限制,
我导入的是文本文件,而且我在向8.0.5到数据时没有任何问题。
 
是不是建库时给的临时表空间太小了?
 
BDE的buffer满了?
 
換一種方法試試,把文本變成dbase(或其他),然後用delphi的轉換工具datapump.
 
ORACLE中的临时表空间管理员说给了约2G,我想应该够了,如果不够,
还要怎么设置这个临时表空间,如果是BDE中BUFFER满了,怎么处理,谢谢
 
一定要是文本文件
 
以前805可以,是一样的程序吗?一样用的是DBE?
如是的话,就是你的817与805的配置有问题了?
不一定是临时表空间,你的正常表空间的容量足够吗?
 
是的,正常的表空间我给了30G,肯定够了,而且是同一个程序,
如果是805和817的问题,我该怎么样解决?谢谢!
 
我的文本文件大小约100M左右,有些比这要大。是电信计费上的数据。
 
说明一下,我是通过ODBC连接的
 
用sqlldr吧,具体参数你查查Oracle的手册。因为你的源数据是文本,这个方式应该是比较适合的。
 
在管理工具中,把两个版本的参数对照,包括表空间,临时表空间,缓存的大小(这个参数是整体的)等
 
sqlldr在客户端也能使用吗?在什么地方使用?请问有没有使用他的帮助
 
其实和客户端没关系了,你就是在主机上用也是个客户端呀。默认安装都会有的。可以在cmd下敲
sqlldr试试看。帮助嘛。。。oracle主页上总该有吧。
 
比我写的程序麻烦
 
麻烦不麻烦是第三考虑的,首先要看能不能实现,然后看效率,sqlldr肯定比你写程序快,
而且sqlldr应该也有编程接口吧
 
>>在进行到约30000条是出错,提示是临时表源限制
把具体的错误信息贴出来看看,包括错误号 ORA-?????

>>sqlldr在客户端也能使用吗?在什么地方使用?请问有没有使用他的帮助
当然可以在客户端使用
帮助上OTN看,9i的见下面的链接:
http://otn.oracle.com/docs/products/oracle9i/doc_library/901_doc/server.901/a90192/part2.htm#436160
 
我是用DELPHI做的程序导入的,他的提示是没有ORA-错误号的,只是提示为:temporary table souce limit.
所以我不知道是那快出错了。因为这个程序在给805导数据时,没有任何错误,现在升级到了817就出错。
 
必须增加回滚字段大小,你不能一次转入大量数据,分开转入吧
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部