有一个600M左右的.sql文件,根本打不开,要把这里面的数据导入到Linux环境下的orale数据库中,由于根本打不开,所以不可能在工具里面把sql语句粘贴上去执行。
表空间是huike 用户名是jian,该怎么办?

解决方案 »

  1.   

    为什么要打开呢?
    在sql_plus中直接执行sql>@D:/test.sql 就行了
    或用pl/sql工具啊
      

  2.   


    1楼方法可取. 不过最好清楚这个sql里面保存的是什么数据,是按什么格式导出的。 ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
    DBA3 群:63306533;     聊天 群:40132017
      

  3.   

    1.用oracle用户登陆到linux服务器。
    2.通过cd命令进入存放sql的目录。
    3.通过sqlplus user/password 进入sqlplus
    4.sql>@test.sql;
    5.没有错误的话,commit;注意sql的编码格式是否和服务器的一样。我用的服务器是需要EUC格式的。
    上传sql的时候,别忘了转换格式到EUC。
      

  4.   

    不知道你.sql的文件中是存放的是数据,还是如:
    insert into这样的插入数据的dml语句??
    如果你.sql文件中存放的是全数据那么你执行$>@文件名.sql;
    也没有用!除非存放的是dml语句或dcl,ddl。
      

  5.   

    用vim应该能找开的。
    你甚至可以使用tail什么的,简单看一下这个文件里边有什么内容。
    至于执行,在sqlplus中执行运行@<文件全路径>.sql即可执行这个sql文件。
      

  6.   

    首先vi看下文件内容。
    最好是把拆分成多个文件来执行@file.sql。
    600M的文件一次性执行,中间没有commit,性能可能不行。
    最好是插入几百块数据后commit下。