我安装了Oracle 9i后,在DOS系统下进行如下操作:
1、用sqlplus /nolog 进行登录;
2、SQL> connect /as sysdba进行数据库连接;
3、SQL>CREATE USER PERSONNEL_MANAGE IDENTIFIED BY MWQ;创建PERSONNEL_MANAGE 用户,密码为MWQ;
4、把personnel_manage.dmp文件拷贝到C盘的根目录下,并进行下面操作导入数据库:
SQL>imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y;但是出现错误提示:
sp2-0734:未知的命令开头“imp PERSON..."-忽略了剩余行。请问怎么解决?谢谢!!

解决方案 »

  1.   

    我安装Oracle 9i时,设置如下:
    全局数据库名和SID都是:DBSQL
    sys口令:MWQ
    SYSTEM口令:MWQ
    不知这样有没有问题?
      

  2.   

    imp 命令是在dos提示符下执行的。
    直接cmd后执行而不是在sql下执行的
      

  3.   

    诸如下面的样子C:\Documents and Settings\xx\imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y;
      

  4.   

    你就写得简单一些:
    imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp full=y
      

  5.   

    我按照您的方法执行后出现下面错误:
    IMP-00058:遇到ORACLE错误1045
    ORA-01045:user PERSONNEL_MANAGE lacks CREATE SESSION privilege;logon denied然后提示重新输入用户名和密码,但是重输以后仍然失败。
      

  6.   

    在DOS窗口下执行
     
    imp PERSONNEL_MANAGE/MWQ@DBSQL full=y  file=C:\personnel_manage.dmp ignore=y 
      

  7.   

    还是出现下面错误: 
    IMP-00058:遇到ORACLE错误1045 
    ORA-01045:user PERSONNEL_MANAGE lacks CREATE SESSION privilege;logon denied然后提示重新输入用户名和密码,但是重输以后仍然失败。
      

  8.   

    3、SQL>CREATE USER PERSONNEL_MANAGE IDENTIFIED BY MWQ;创建PERSONNEL_MANAGE 用户,密码为MWQ;
    =========================================================================================
    USER PERSONNEL_MANAGE 使用什么表空间?--参考一下:create tablespace hpx datafile 'e:/oracle/product/10.1.0/oradata/orcl/hpx.dat' size 100m autoextend on next 50m 
    maxsize unlimited; create user hpx identified by hpx default tablespace hpx temporary tablespace temp; 
    grant connect,resource to hpx; 
      

  9.   

    你创建完账户没有赋予角色。
    如果没有特殊需要你就赋予
    grant dba,connect,resource to PERSONNEL_MANAGE;
      

  10.   

    楼上的已经说的很清楚了,一般创建完一个用户要附权限,创建用户时最好指定表空间。
    创建用户:create user user_name identified by user_pwd default tablespace tablespace_name;
    给用户附权限:grant dba to user_name;
    以上操作要是sql命令行执行。导入导出操作是在dos窗中下执行。
    导入语句:imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp full=y ignore=y
      

  11.   

    imp 不是sql下的命令,是dos下的,
    第4步应该是赋权SQL>grant CONNECT to PERSONNEL_MANAGE;
    SQL>grant DBA TO PERSONNEL_MANAGE; 
    第5步退出
    SQL>exit
    第6步才是导入
    c:\>imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y; 
      

  12.   

    我按您的操作做了一次,结果还是出现错误提示: 
    sp2-0734:未知的命令开头“imp PERSON..."-忽略了剩余行。 
      

  13.   

    如果你的数据库是10g的
    再这个目录下D:\oracle\product\10.2.0\db_1\BIN
    c:\>D:\oracle\product\10.2.0\db_1\BIN\imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y; 
      

  14.   

    我服了you
    在dos提示符下执行阿,你还把c:\也写进去了?imp PERSONNEL_MANAGE/MWQ@DBSQL file=C:\personnel_manage.dmp fromuser=PERSONNEL_MANAGE ignore=y commit=y grants=y; 
      

  15.   

    没有啊?我也觉得奇怪。不过现在出现了另一个错误:
    连接到:Oracle9i Release 9.2.0.1.0-Production
    JServer Release 9.2.0.1.0-Production
    IMP-00010:不是有效的导出文件,标题验证失败
    IMP-00000:未成功终止导入
      

  16.   

    oracle版本问题,高版导到低版本不可以哦你之前导的是哪个版本的?