imp username/password@ServeicesName file=filefullName full=y

解决方案 »

  1.   

    你在本地新安装了oracle,你首先用sys用户登录创建一个用户a,a用户具有基本的权限(connect,resource),如果为了导入时保险起见,还可以有dba的权限。然后可以在dos窗口下直接输入命令(非sql模式):
    imp a/password fromuser=username touser=a file=c:\xx.dmp关于username,你可以用ue打开dmp文件,第二行,例如:
    我看到的是:06F.UKMYB.RTABLES
    则username=kmyb
    如果有不明白,再来回帖
      

  2.   

    要线建立好表空间和用户,
    然后在
    imp a/password fromuser=username touser=a file=c:\xx.dmp
      

  3.   

    谢谢各位,请受小弟一拜先建用户,然后再 imp a/password fromuser=username touser=a file=c:\xx.dmp 
    出错提示大概意思好像是:备份文件是用system  备份的,不能以用户a倒入然后我用toad的imp功能以imp一个“imp database”命令,
    结果新增了4个tablespace但内容还是空的(可从其分配空间的利用率看出),imp system/manager  file=c:\xx.dmp log=c:\ccc.log full=y看log文件,成功导入了一个tablespace,导第二个是的出错如下: . . 正在导入表                      "ER_POWER"      10321行被导入
    . . 正在导入表                        "IT_INFO"       8622行被导入以上是成功导入一个tablespace的过程,下面开始导另一个tablespace. 正在将TCH的对象导入到 TCH
    . . 正在导入表                        "CATCOL"          0行被导入
    . . 正在导入表                        "CATEDT"         21行被导入
    . . 正在导入表                         "S_TCH"
    IMP-00019: 行被拒绝是因为 ORACLE 错误1400
    IMP-00003: ORACLE 错误1400出现
    ORA-01400: 无法将 NULL 插入 ("TCH"."S_TCH"."BIG_NO")
    列 1 
    列 2 
    列 3 D0CF11E0A1B11AE1000000000000000000000000000000003E...
    列 4 
    IMP-00019: 行被拒绝是因为 ORACLE 错误1400
    IMP-00003: ORACLE 错误1400出现
    ORA-01400: 无法将 NULL 插入 ("TOUCH"."YDMS_TOUCH"."BIG_NO")
    列 1 
    列 2 
    列 3 D0CF11E0A1B11AE1000000000000000000000000000000003E...
    列 4 是不是版本的问题呢(dmp文件是在8.0的环境生成的,现在在8i环境导入)
      

  4.   

    首先问你,有没有看看导出文件是那个用户?关于版本,你可以使用ue打开dmp文件,然后回看到第一行有类似的文字:
    V08.01.06
    这个是导出文件数据库版本。
    然后你再看看自己的数据库是哪一个版本的旧可以了还有,你按照我告诉你的,看一下导出文件的用户是什么
    然后使用相同的用户导入不久可以了嘛!
      

  5.   

    to:zakat()
    谢谢关注!
     
    看到是DSYSTEM,可要按这个用户导入则提示“该dmp文件是用system用户导出的”知道版本:dmp是用8.0,我现在只有v08.1.5,哪里能有8.0下载呢?
      

  6.   

    像 besti_chs(不系之舟) 这样做就可以
      

  7.   

    其实你的导出用户并不是DSYSTEM,而是去掉D后的SYSTEM,用这个用户试试
    而关于版本,上一级的版本是向下兼容的,所以你也不用去一定要安装8.0