一次性导入五百万的记录到Oracle,提示"temporary Table resource limit",大家能帮我想想办法吗 ?

时间:2022-01-20 21:50:21
利用Delphi自带的数据导入工具datapump.exe将Access表中的五百万行记录导入到Oracle 9i中去,到入了30万后,datapump工具提示:"temporary Table resource limit"。

当前的表空间大小为1200M,已经用了580M,而临时表空间的大小为500M,已经用了48M。应该说表空间大小是足够的,也试着调高了临时表空间的大小,但是问题依旧,还是只能导入30万。

就是不知道"temporary Table resource limit"这个提示对于Oracle来说意味着什么,不知从何处下手。也想过将500万记录分几次导入,但是实现起来困难较大。

大家帮我来看看,有什么好的办法吗?急!!!!!!!!

5 个解决方案

#1


对于临时表大小可能数据库内部作了控制。创建一个永久表吧,不需要的时候删除它。
$2504 (9476) = Temporary table resource limit.

#2


可以分批测试一下
也许Oracle不支持一次性导入这么多

#3


readersm68(地主) 
能够详细的说一说吗?

#4


用sqlserver的DTS工具来导,再多也不会错!!!

#5


实现步骤:
1、打开Access 2000数据库
2、文件(F)→导出(E)→ 
3、选择要导出的数据表
4、在‘保存类型‘选择odbc database (),具体如图
5、建立ODBC数据源、建立Data source 时,选择合适用户名
6、选择合适odbc数据源
7、输入odbc合适的用户名和密码,建立access和oracle之间odbc连接
8、检验输入是否导入
SQL> conn test/test@test
已连接。
SQL> select * Into TempTable from aa; (先用临时表试试)

#1


对于临时表大小可能数据库内部作了控制。创建一个永久表吧,不需要的时候删除它。
$2504 (9476) = Temporary table resource limit.

#2


可以分批测试一下
也许Oracle不支持一次性导入这么多

#3


readersm68(地主) 
能够详细的说一说吗?

#4


用sqlserver的DTS工具来导,再多也不会错!!!

#5


实现步骤:
1、打开Access 2000数据库
2、文件(F)→导出(E)→ 
3、选择要导出的数据表
4、在‘保存类型‘选择odbc database (),具体如图
5、建立ODBC数据源、建立Data source 时,选择合适用户名
6、选择合适odbc数据源
7、输入odbc合适的用户名和密码,建立access和oracle之间odbc连接
8、检验输入是否导入
SQL> conn test/test@test
已连接。
SQL> select * Into TempTable from aa; (先用临时表试试)