操作如下:还原mtee.dmp,通过企业管理器数据库向导选择导入,查看作业结果:internal已完成,导入0073失败。 
可以看到表里面多了一个mtee,打开一看里面只有一行标题,事实上应该有数据的。 
是不是必须事先建跟原来dmp相同的用户名和表空间? log记录: 连接到: Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production 
With the Partitioning option 
JServer Release 9.0.1.1.1 - Production 经由常规路径导出由EXPORT:V09.00.01创建的文件 警告: 此对象由 SHUIWEN 导出, 而不是当前用户 已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入 
. . 正在导入表 "MTEE" 
IMP-00019: 由于 ORACLE 的 1400 错误而拒绝行 
IMP-00003: 遇到 ORACLE 错误 1400 
ORA-01400: 无法将 NULL 插入 ("SYS"."MTEE"."YR") 
列 1 30330800 
列 2 一般 .................. 
列 3 
列 4 
列 5 
列 6 
列 7 
列 8 
列 9 
列 10 
列 11 
列 12 
IMP-00019: 由于 ORACLE 的 1400 错误而拒绝行 
IMP-00003: 遇到 ORACLE 错误 1400 
ORA-01400: 无法将 NULL 插入 ("SYS"."MTEE"."STCD") 
。 
IMP-00009: 导出文件异常结束 
IMP-00028: 上一个表的部分导入已回退: 回退 1482 行 
成功终止导入,但出现警告。   

解决方案 »

  1.   

    你可以先把表都删除了,然后再执行dmp
      

  2.   

    是删除所有的表吗?包括系统表?
    下面这个又是怎么回事:连接到: Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
    With the Partitioning option
    JServer Release 9.0.1.1.1 - Production经由常规路径导出由EXPORT:V09.00.01创建的文件警告: 此对象由 SHUIWEN 导出, 而不是当前用户已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
    IMP-00069: 无法转换为环境本国字符集句柄
    IMP-00000: 未成功终止导入
      

  3.   

    请帮忙看一下我的字符集有没有问题:
    SQL*Plus: Release 9.0.1.0.1 - Production on 星期五 5月 30 18:08:15 2008(c) Copyright 2001 Oracle Corporation.  All rights reserved.
    连接到: 
    Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
    With the Partitioning option
    JServer Release 9.0.1.1.1 - ProductionSQL> select   *   from   sys.props$   where   name   =   'NLS_CHARACTERSET';NAME
    ------------------------------
    VALUE$
    ----------------------------------------------------------------------------
    COMMENT$
    ----------------------------------------------------------------------------
    NLS_CHARACTERSET
    ZHS16GBK
    Character set