大侠们救命啊,我是菜鸟,对oracle不是很熟,现在我使用imp命令恢复数据库出错
我的恢复文件是从A电脑上oracle数据库中(版本是9)exp出来的。用的命令是 exp zhiy/zhiy@testdb file =e:\testdb.dmp ful=y exp出来的文件没有包错
我现在把testdb.dmp IMP到B电脑的oracle数据库中(版本是10G)包错,具体步骤是这样的,
我先在B电脑上新建了一个叫zhiy的数据库,然后用命令 imp system/manager@zhiy file =e:\testdb.dmp full =y 恢复数据库,就包错,我在网上找了很多方法都不行,现在哪位大侠能帮我把数据库恢复到B电脑上去,我给你QQ冲50块的QQ币。报酬不多,望见谅!加QQ远程帮我弄的加我QQ:42941152下面是我的部分报错LOG文件内容
---------------------------------------------------------------------------------------------------------连接到: Oracle Database 10g Release 10.2.0.1.0 - Production经由常规路径由 EXPORT:V09.02.00 创建的导出文件警告: 这些对象由 ZHIYDBA 导出, 而不是当前用户已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 SYSTEM 的对象导入到 SYSTEM
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE UNDO TABLESPACE "UNDOTBS1" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYY"
 "Y\UNDOTBS01.DBF' SIZE 686817280       AUTOEXTEND ON NEXT 5242880  MAXSIZE 1"
 "6383M EXTENT MANAGEMENT LOCAL "
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TEMPORARY TABLESPACE "TEMP" BLOCKSIZE 4096 TEMPFILE  'E:\DATABASE\DY"
 "YY\TEMP01.DBF' SIZE 940572672       AUTOEXTEND ON NEXT 655360  MAXSIZE 1638"
 "3M EXTENT MANAGEMENT LOCAL  UNIFORM SIZE 1048576"
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "DRSYS" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYYY\DRSYS0"
 "1.DBF' SIZE 20971520       AUTOEXTEND ON NEXT 655360  MAXSIZE 16383M EXTENT"
 " MANAGEMENT LOCAL  AUTOALLOCATE  ONLINE PERMANENT  NOLOGGING SEGMENT SPACE "
 "MANAGEMENT AUTO"
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "EXAMPLE" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYYY\EXAM"
 "PLE01.DBF' SIZE 152698880       AUTOEXTEND ON NEXT 655360  MAXSIZE 16383M E"
 "XTENT MANAGEMENT LOCAL  AUTOALLOCATE  ONLINE PERMANENT  NOLOGGING SEGMENT S"
 "PACE MANAGEMENT AUTO"
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "INDX" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYYY\INDX01."
 "DBF' SIZE 26214400       AUTOEXTEND ON NEXT 1310720  MAXSIZE 16383M EXTENT "
 "MANAGEMENT LOCAL  AUTOALLOCATE  ONLINE PERMANENT  NOLOGGING SEGMENT SPACE M"
 "ANAGEMENT AUTO"
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "ODM" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYYY\ODM01.DB"
 "F' SIZE 20971520       AUTOEXTEND ON NEXT 655360  MAXSIZE 16383M EXTENT MAN"
 "AGEMENT LOCAL  AUTOALLOCATE  ONLINE PERMANENT  NOLOGGING SEGMENT SPACE MANA"
 "GEMENT AUTO"
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "TOOLS" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYYY\TOOLS0"
 "1.DBF' SIZE 10485760       AUTOEXTEND ON NEXT 327680  MAXSIZE 16383M EXTENT"
 " MANAGEMENT LOCAL  AUTOALLOCATE  ONLINE PERMANENT  NOLOGGING SEGMENT SPACE "
 "MANAGEMENT AUTO"
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "USERS" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYYY\USERS0"
 "1.DBF' SIZE 125829120       AUTOEXTEND ON NEXT 1310720  MAXSIZE 16383M EXTE"
 "NT MANAGEMENT LOCAL  AUTOALLOCATE  ONLINE PERMANENT  NOLOGGING SEGMENT SPAC"
 "E MANAGEMENT AUTO"
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "XDB" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYYY\XDB01.DB"
 "F' SIZE 49152000       AUTOEXTEND ON NEXT 655360  MAXSIZE 16383M EXTENT MAN"
 "AGEMENT LOCAL  AUTOALLOCATE  ONLINE PERMANENT  NOLOGGING SEGMENT SPACE MANA"
 "GEMENT AUTO"
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "ACCOUNTING_IDX" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DY"
 "YY\ACCOUNTING_IDX01.ORA' SIZE 10485760       AUTOEXTEND ON NEXT 5242880  MA"
 "XSIZE 4000M EXTENT MANAGEMENT LOCAL  UNIFORM SIZE 65536 ONLINE PERMANENT "
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "ACCOUNTING_TAB" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DY"
 "YY\ACCOUNTING_TAB01.ORA' SIZE 15638528       AUTOEXTEND ON NEXT 5242880  MA"
 "XSIZE 4000M EXTENT MANAGEMENT LOCAL  UNIFORM SIZE 65536 ONLINE PERMANENT "
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "BLOOD_IDX" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYYY\BL"
 "OOD_IDX01.ORA' SIZE 10485760       AUTOEXTEND ON NEXT 5242880  MAXSIZE 4000"
 "M EXTENT MANAGEMENT LOCAL  UNIFORM SIZE 65536 ONLINE PERMANENT "
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "BLOOD_TAB" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYYY\BL"
 "OOD_TAB01.ORA' SIZE 12361728       AUTOEXTEND ON NEXT 5242880  MAXSIZE 4000"
 "M EXTENT MANAGEMENT LOCAL  UNIFORM SIZE 65536 ONLINE PERMANENT "
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
IMP-00017: 由于 ORACLE 错误 29339, 以下语句失败:
 "CREATE TABLESPACE "CASE" BLOCKSIZE 4096 DATAFILE  'E:\DATABASE\DYYY\CASE01."
 "ORA' SIZE 10485760       AUTOEXTEND ON NEXT 5242880  MAXSIZE 4000M EXTENT M"
 "ANAGEMENT LOCAL  UNIFORM SIZE 65536 ONLINE PERMANENT "
IMP-00003: 遇到 ORACLE 错误 29339
ORA-29339: 表空间块大小 4096 与配置的块大小不匹配

解决方案 »

  1.   

    版本不一致啊。
    用oracle10的客户端连接上oracle9的服务器,用plsql Developer导出dmp文件
    然后导入10的服务器试试
      

  2.   

    LZ还是导出SQL吧!~~这样数据泵不是很好搞啊~
      

  3.   

    ORA-29339: tablespace block size string does not match configured block sizes 
    Cause: The block size of the tablespace to be plugged in or created does not match the block sizes configured in the database.
     
    Action: Configure the appropriate cache for the block size of this tablespace using one of the various (db_2k_cache_size, db_4k_cache_size, db_8k_cache_size, db_16k_cache_size, db_32K_cache_size) parameters. 
    数据库的Blocksize 不匹配, 之前的BLOCKSIZE是多少,你导入10g的库BLOCKSIZE是多少?10个默认的block_size 是8k,不过你之前的9i库应该是4k的,你先确认一下。SQL> show parameter db_block_size
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ---------
    db_block_size                        integer     8192 
    btw,技术大家共同学习, 谦虚一点就好, 看到你的标题,就不想回,有赏求救,看了人不舒服. 
      

  4.   

    imp system/manager@zhiy file =e:\testdb.dmp full =y  fromuser=zhiy   touser=zhiy  ignore=y试试