有必要的话,重新建立数据库
imp user/password@yourdb full=y file=030508.dmp log=logfile.log

解决方案 »

  1.   

    我重新建了数据库,建了用户.可imp user/password@yourdb full=y file=030508.dmp 时还系统提示没有cxtsys用户,原库没有这个用户啊.有完全逻辑备份及sys用户密码还不能完全恢复数据库吗?
      

  2.   

    imp user/password@yourdb full=y file=030508.dmp 时没有加log=logfile.log
    可能要过半小时才能贴出来。
      

  3.   

    连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
    With the Partitioning option
    JServer Release 8.1.7.0.0 - Production经由常规路径导出由EXPORT:V08.01.07创建的文件
    已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
    . 正在将SYSTEM的对象导入到 SYSTEM
    . 正在将AURORA$JIS$UTILITY$的对象导入到 AURORA$JIS$UTILITY$
    . 正在将OSE$HTTP$ADMIN的对象导入到 OSE$HTTP$ADMIN
    . 正在将SYS的对象导入到 SYS
    . 正在将SYSTEM的对象导入到 SYSTEM
    . 正在将SYS的对象导入到 SYS
    IMP-00017: 由于 ORACLE 错误4042,以下的语句失败
     "BEGIN  "
     "SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT('GRANT EXECUTE ON DBMS_DEFER_QUERY TO D"
     "BA');"
     "COMMIT; END;"
    IMP-00003: ORACLE 错误4042出现
    ORA-04042: 过程、函数、程序包或程序包体不存在
    ORA-06512: 在"SYS.DBMS_SYS_SQL", line 824
    ORA-06512: 在"SYS.DBMS_SQL", line 32
    ORA-06512: 在"SYS.DBMS_UTILITY", line 409
    ORA-06512: 在line 2
    IMP-00017: 由于 ORACLE 错误4042,以下的语句失败
     "BEGIN  "
     "SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT('GRANT EXECUTE ON DBMS_REPCAT TO EXECUT"
     "E_CATALOG_ROLE');"
     "COMMIT; END;"
    IMP-00003: ORACLE 错误4042出现
    ORA-04042: 过程、函数、程序包或程序包体不存在
    ORA-06512: 在"SYS.DBMS_SYS_SQL", line 824
    ORA-06512: 在"SYS.DBMS_SQL", line 32
    ORA-06512: 在"SYS.DBMS_UTILITY", line 409
    ORA-06512: 在line 2
    IMP-00017: 由于 ORACLE 错误4042,以下的语句失败
     "BEGIN  "
     "SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT('GRANT EXECUTE ON DBMS_REPCAT TO SYSTEM"
     "');"
     "COMMIT; END;"
    IMP-00003: ORACLE 错误4042出现
    ORA-04042: 过程、函数、程序包或程序包体不存在
    ORA-06512: 在"SYS.DBMS_SYS_SQL", line 824
    ORA-06512: 在"SYS.DBMS_SQL", line 32
    ORA-06512: 在"SYS.DBMS_UTILITY", line 409
    ORA-06512: 在line 2
    IMP-00017: 由于 ORACLE 错误4042,以下的语句失败
     "BEGIN  "
     "SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT('GRANT EXECUTE ON DBMS_INTERNAL_REPCAT "
     "TO EXECUTE_CATALOG_ROLE');"
     "COMMIT; END;"
    IMP-00003: ORACLE 错误4042出现
    ORA-04042: 过程、函数、程序包或程序包体不存在
    ORA-06512: 在"SYS.DBMS_SYS_SQL", line 824
    ORA-06512: 在"SYS.DBMS_SQL", line 32
    ORA-06512: 在"SYS.DBMS_UTILITY", line 409
    ORA-06512: 在line 2
    IMP-00017: 由于 ORACLE 错误4042,以下的语句失败
     "BEGIN  "
     "SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT('GRANT EXECUTE ON DBMS_REPCAT_DECL TO E"
     "XECUTE_CATALOG_ROLE');"
     "COMMIT; END;"
    IMP-00003: ORACLE 错误4042出现
    ORA-04042: 过程、函数、程序包或程序包体不存在
    ORA-06512: 在"SYS.DBMS_SYS_SQL", line 824
    ORA-06512: 在"SYS.DBMS_SQL", line 32
    ORA-06512: 在"SYS.DBMS_UTILITY", line 409
    ORA-06512: 在line 2
    IMP-00017: 由于 ORACLE 错误4042,以下的语句失败
     "BEGIN  "
     "SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT('GRANT EXECUTE ON DBMS_RECTIFIER_DIFF T"
     "O EXECUTE_CATALOG_ROLE');"
     "COMMIT; END;"
    IMP-00003: ORACLE 错误4042出现
    ORA-04042: 过程、函数、程序包或程序包体不存在
    ORA-06512: 在"SYS.DBMS_SYS_SQL", line 824
    ORA-06512: 在"SYS.DBMS_SQL", line 32
    ORA-06512: 在"SYS.DBMS_UTILITY", line 409
    ORA-06512: 在line 2
    IMP-00017: 由于 ORACLE 错误4042,以下的语句失败
     "BEGIN  "
     "SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT('GRANT EXECUTE ON DBMS_DEFER TO EXECUTE"
     "_CATALOG_ROLE');"
     "COMMIT; END;"
    IMP-00003: ORACLE 错误4042出现
    ORA-04042: 过程、函数、程序包或程序包体不存在
    ORA-06512: 在"SYS.DBMS_SYS_SQL", line 824
    ORA-06512: 在"SYS.DBMS_SQL", line 32
    ORA-06512: 在"SYS.DBMS_UTILITY", line 409
    ORA-06512: 在line 2
    IMP-00017: 由于 ORACLE 错误4042,以下的语句失败
     "BEGIN  "
     "SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT('GRANT EXECUTE ON DBMS_OFFLINE_OG TO EX"
     "ECUTE_CATALOG_ROLE');"
     "COMMIT; END;"
    IMP-00003: ORACLE 错误4042出现
    ORA-04042: 过程、函数、程序包或程序包体不存在
    ORA-06512: 在"SYS.DBMS_SYS_SQL", line 824
    ORA-06512: 在"SYS.DBMS_SQL", line 32
    ORA-06512: 在"SYS.DBMS_UTILITY", line 409
    ORA-06512: 在line 2
    IMP-00017: 由于 ORACLE 错误4042,以下的语句失败
     "BEGIN  "
     "SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT('GRANT EXECUTE ON DBMS_OFFLINE_SNAPSHOT"
     " TO EXECUTE_CATALOG_ROLE');"
     "COMMIT; END;"
    IMP-00003: ORACLE 错误4042出现
    ORA-04042: 过程、函数、程序包或程序包体不存在
    ORA-06512: 在"SYS.DBMS_SYS_SQL", line 824
    ORA-06512: 在"SYS.DBMS_SQL", line 32
    ORA-06512: 在"SYS.DBMS_UTILITY", line 409
    ORA-06512: 在line 2
    . 正在将SYSTEM的对象导入到 SYSTEM
    IMP-00017: 由于 ORACLE 错误6550,以下的语句失败
     "BEGIN   SYS.DBMS_DEFER_IMPORT_INTERNAL.QUEUE_IMPORT_CHECK('ALLSCM.US.ORACLE"
     ".COM','IBMPC/WIN_NT-8.1.0'); END;"
    IMP-00003: ORACLE 错误6550出现
    ORA-06550: 第 1 行, 第 40 列: 
    PLS-00302: 必须说明 'QUEUE_IMPORT_CHECK' 组件
    ORA-06550: 第 1 行, 第 9 列: 
    PL/SQL: Statement ignored
    . . 正在导入表                   "DEF$_AQCALL"          0行被导入
    IMP-00017: 由于 ORACLE 错误6550,以下的语句失败
     "BEGIN   SYS.DBMS_DEFER_IMPORT_INTERNAL.QUEUE_IMPORT_CHECK('ALLSCM.US.ORACLE"
     ".COM','IBMPC/WIN_NT-8.1.0'); END;"
    IMP-00003: ORACLE 错误6550出现
    ORA-06550: 第 1 行, 第 40 列: 
    PLS-00302: 必须说明 'QUEUE_IMPORT_CHECK' 组件
    ORA-06550: 第 1 行, 第 9 列: 
    PL/SQL: Statement ignored
    . . 正在导入表                  "DEF$_AQERROR"          0行被导入
    IMP-00017: 由于 ORACLE 错误6550,以下的语句失败
     "BEGIN   SYS.DBMS_DEFER_IMPORT_INTERNAL.QUEUE_IMPORT_CHECK('ALLSCM.US.ORACLE"
     ".COM','IBMPC/WIN_NT-8.1.0'); END;"
    IMP-00003: ORACLE 错误6550出现
    ORA-06550: 第 1 行, 第 40 列: 
    PLS-00302: 必须说明 'QUEUE_IMPORT_CHECK' 组件
    ORA-06550: 第 1 行, 第 9 列: 
    PL/SQL: Statement ignored
    . . 正在导入表                 "DEF$_CALLDEST"          0行被导入
    IMP-00017: 由于 ORACLE 错误6550,以下的语句失败
     "BEGIN   SYS.DBMS_DEFER_IMPORT_INTERNAL.QUEUE_IMPORT_CHECK('ALLSCM.US.ORACLE"
     ".COM','IBMPC/WIN_NT-8.1.0'); END;"
    IMP-00003: ORACLE 错误6550出现
    ORA-06550: 第 1 行, 第 40 列: 
    PLS-00302: 必须说明 'QUEUE_IMPORT_CHECK' 组件
    ORA-06550: 第 1 行, 第 9 列: 
    PL/SQL: Statement ignored
    . . 正在导入表              "DEF$_DEFAULTDEST"          0行被导入
    IMP-00017: 由于 ORACLE 错误6550,以下的语句失败
     "BEGIN   SYS.DBMS_DEFER_IMPORT_INTERNAL.QUEUE_IMPORT_CHECK('ALLSCM.US.ORACLE"
     ".COM','IBMPC/WIN_NT-8.1.0'); END;"
    IMP-00003: ORACLE 错误6550出现
    ORA-06550: 第 1 行, 第 40 列: 
    PLS-00302: 必须说明 'QUEUE_IMPORT_CHECK' 组件
    ORA-06550: 第 1 行, 第 9 列: 
    PL/SQL: Statement ignored
    . . 正在导入表              "DEF$_DESTINATION"          0行被导入
    IMP-00017: 由于 ORACLE 错误6550,以下的语句失败
     "BEGIN   SYS.DBMS_DEFER_IMPORT_INTERNAL.QUEUE_IMPORT_CHECK('ALLSCM.US.ORACLE"
     ".COM','IBMPC/WIN_NT-8.1.0'); END;"
    IMP-00003: ORACLE 错误6550出现
    ORA-06550: 第 1 行, 第 40 列: 
    PLS-00302: 必须说明 'QUEUE_IMPORT_CHECK' 组件
    ORA-06550: 第 1 行, 第 9 列:
      

  4.   

    你的原来的库是不是做了复制?如果是,建议你按用户导入,便全库导,例如:
    imp user/password@yourdb fromuse=(user1,user2,user3) touser=(user1,user2,user3)file=030508.dmp log=logfile.log ignore=y
    注意:
      fromuser与touser要成对出现
      

  5.   

    : w_tsinghua()
    什么是做了复制,不明白。