你的先把,用户和表空间建立好,然后在IMP

解决方案 »

  1.   

    原来的dmp文件可能是sysdba导出的
      

  2.   

    那我该怎么IMP呢?
    我用imp a/b@sn as sysdba
    不行不知道该怎么使用连接身份
      

  3.   

    必须自己建立用户,
    否则使用fromuser= 原用户 touser=新用户
      

  4.   

    可以通过输入 IMP 命令和您的用户名/口令
    后接用户名/口令的命令:例程: IMP SCOTT/TIGER或者, 可以通过输入 IMP 命令和各种参数来控制“导入”
    按照不同参数。要指定参数,您可以使用关键字:格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)
    例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
    或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表USERID 必须是命令行中的第一个参数。关键字  说明(默认)        关键字      说明(默认)
    -------------------------------------------------------------
    USERID   用户名/口令           FULL         导入整个文件 (N)
    BUFFER   数据缓冲区大小         FROMUSER     所有人用户名列表
    FILE     输入文件 (EXPDAT.DMP)    TOUSER       用户名列表
    SHOW     只列出文件内容 (N) TABLES      表名列表
    IGNORE   忽略创建错误 (N)    RECORDLENGTH  IO 记录的长度
    GRANTS  导入权限 (Y)           INCTYPE      增量导入类型
    INDEXES 导入索引 (Y)          COMMIT       提交数组插入 (N)
    ROWS    导入数据行 (Y)        PARFILE      参数文件名
    LOG      屏幕输出的日志文件   CONSTRAINTS  导入限制 (Y)
    DESTROY                覆盖表空间数据文件 (N)
    INDEXFILE              将表/索引信息写入指定的文件
    SKIP_UNUSABLE_INDEXES  跳过不可用索引的维护 (N)
    FEEDBACK               每 x 行显示进度 (0)
    TOID_NOVALIDATE        跳过指定类型 ID 的验证
    FILESIZE               每个转储文件的最大大小
    STATISTICS             始终导入预计算的统计信息
    RESUMABLE            在遇到有关空间的错误时挂起 (N)
    RESUMABLE_NAME         用来标识可恢复语句的文本字符串
    RESUMABLE_TIMEOUT      RESUMABLE 的等待时间
    COMPILE                编译过程, 程序包和函数 (Y)
    STREAMS_CONFIGURATION  导入 Streams 的一般元数据 (Y)
    STREAMS_INSTANITATION  导入 Streams 的实例化元数据 (N)下列关键字仅用于可传输的表空间
    TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)
    TABLESPACES 将要传输到数据库的表空间
    DATAFILES 将要传输到数据库的数据文件
    TTS_OWNERS 拥有可传输表空间集中数据的用户
      

  5.   

    举例:
    C:\>imp userid=system/managerpass file=e:\dumpfile.dmp full=y ignore=y
      

  6.   

    我看了那个报错后的语句信息
    该到出文件主要的功能就是用来建立表空间
    回滚段和用户密码。这样难道不行么?
    如果要我自己建立手工用户和表空间
    那 我就不到入了。  要自己建立手工用户和表空间,IMP只能对应与用户对象,
    你用PLSQLDev工具把建立表空间和用户的脚本导出来,再新
    的ORACLE执行。
      

  7.   

    提示信息表明原先是由SYS用户导出的!!
    那我现在用SYS用户导入可以么?
    我用SYS用户登提示要SYSDBA身份
    但我怎么才能使用这个身份IMP呢?
    TO: LGQDUCKY(飘) 
     PLSQLDev工具可以把建立表空间和用户的脚本读出来吗?
    我是DMP文件。
      

  8.   

    imp system/manager@db file=*.dmp touser=user01 ignore=y
      

  9.   

    imp user/password@sid file=dbout.dmp full=y ignore=y
      

  10.   

    imp system/manager@db file=*.dmp touser=user01 ignore=y
      

  11.   

    导出例子:http://expert.csdn.net/Expert/topic/2301/2301105.xml?temp=.2595331
    导入例子:http://expert.csdn.net/Expert/topic/2303/2303132.xml?temp=.7162134
    Exp/imp 详解:http://www.oradb.net/expimp.htm