利用Delphi自带的数据导入工具datapump.exe将Access表中的五百万行记录导入到Oracle 9i中去,到入了30万后,datapump工具提示:"temporary Table resource limit"。当前的表空间大小为1200M,已经用了580M,而临时表空间的大小为500M,已经用了48M。应该说表空间大小是足够的,也试着调高了临时表空间的大小,但是问题依旧,还是只能导入30万。就是不知道"temporary Table resource limit"这个提示对于Oracle来说意味着什么,不知从何处下手。也想过将500万记录分几次导入,但是实现起来困难较大。大家帮我来看看,有什么好的办法吗?急!!!!!!!!

解决方案 »

  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; (先用临时表试试)