北京介绍Oracle11G两个库的子版本一样 用exp(imp)导出与导入
system用户导出加上 full=y后,到另外一台机器上恢复加上ignore=y full=y
在另外一台服务器上恢复,提示报错,但是我查询某个用户的下表数量与生产服务器上的表数量相同
我是一个Oracle白的不能再白的网管,我怎么才能取消掉这个些错误啊?看其他论坛说把备用数据库的这个删除掉,我该怎么操作啊,不会啊
求大哥们,一步一步教我,不会啊,【表情】【表情】【表情】. . 正在导入表          "MVIEW$_ADV_PARTITION"导入了           0 行
. . 正在导入表       "REPCAT$_AUDIT_ATTRIBUTE"
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_AUDIT_ATTRIBUTE_PK)
列 1 TIMESTAMP
列 2 3
列 3 
列 4 SYSDATE
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_AUDIT_ATTRIBUTE_PK)
列 1 GLOBAL NAME
列 2 2
列 3 128
列 4 DBMS_REPUTIL.GLOBAL_NAME导入了           0 行
IMP-00017: 由于 ORACLE 错误 2264, 以下语句失败:
 "ALTER TABLE "REPCAT$_AUDIT_ATTRIBUTE" ADD CONSTRAINT "REPCAT$_AUDIT_ATTRIBU"
 "TE_C1" CHECK ((data_type_id in (2, 4, 5, 6, 7) and"
 "                  data_length is not null)"
 "              or (data_type_id not in (2, 4, 5, 6, 7) and"
 "                  data_length is null)"
 "                 ) ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 2264
ORA-02264: 名称已被一现有约束条件占用
. . 正在导入表          "REPCAT$_AUDIT_COLUMN"导入了           0 行
. . 正在导入表          "REPCAT$_COLUMN_GROUP"导入了           0 行
. . 正在导入表              "REPCAT$_CONFLICT"导入了           0 行
IMP-00017: 由于 ORACLE 错误 2264, 以下语句失败:
 "ALTER TABLE "REPCAT$_CONFLICT" ADD CONSTRAINT "REPCAT$_CONFLICT_C1" CHECK ("
 "conflict_type_id in (1, 2, 3)) ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 2264
ORA-02264: 名称已被一现有约束条件占用
. . 正在导入表                   "REPCAT$_DDL"导入了           0 行
. . 正在导入表            "REPCAT$_EXCEPTIONS"导入了           0 行
. . 正在导入表             "REPCAT$_EXTENSION"导入了           0 行
IMP-00017: 由于 ORACLE 错误 2264, 以下语句失败:
 "ALTER TABLE "REPCAT$_EXTENSION" ADD CONSTRAINT "REPCAT$_EXTENSION_CODE" CHE"
 "CK (extension_code IN (0)) ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 2264
ORA-02264: 名称已被一现有约束条件占用
IMP-00017: 由于 ORACLE 错误 2264, 以下语句失败:
 "ALTER TABLE "REPCAT$_EXTENSION" ADD CONSTRAINT "REPCAT$_EXTENSION_EXPORTREQ"
 "" CHECK (export_required IN ('Y', 'N')) ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 2264
ORA-02264: 名称已被一现有约束条件占用
IMP-00017: 由于 ORACLE 错误 2264, 以下语句失败:
 "ALTER TABLE "REPCAT$_EXTENSION" ADD CONSTRAINT "REPCAT$_EXTENSION_STATUS" C"
 "HECK (extension_status IN (0, 1, 2, 3, 4)) ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 2264
ORA-02264: 名称已被一现有约束条件占用
IMP-00017: 由于 ORACLE 错误 2264, 以下语句失败:
 "ALTER TABLE "REPCAT$_EXTENSION" ADD CONSTRAINT "REPCAT$_EXTENSION_PUSH_TO_M"
 "DEF" CHECK (push_to_mdef IN ('Y', 'N')) ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 2264
ORA-02264: 名称已被一现有约束条件占用
IMP-00017: 由于 ORACLE 错误 2264, 以下语句失败:
 "ALTER TABLE "REPCAT$_EXTENSION" ADD CONSTRAINT "REPCAT$_EXTENSION_PUSH_TO_N"
 "EW" CHECK (push_to_new IN ('Y', 'N')) ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 2264
ORA-02264: 名称已被一现有约束条件占用
. . 正在导入表               "REPCAT$_FLAVORS"导入了           0 行
IMP-00017: 由于 ORACLE 错误 2264, 以下语句失败:
 "ALTER TABLE "REPCAT$_FLAVORS" ADD CONSTRAINT "REPCAT$_FLAVORS_C2" CHECK (pu"
 "blished is NULL or (published in ('Y','N','O'))) ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 2264
ORA-02264: 名称已被一现有约束条件占用
. . 正在导入表        "REPCAT$_FLAVOR_OBJECTS"导入了           0 行
IMP-00017: 由于 ORACLE 错误 2264, 以下语句失败:
 "ALTER TABLE "REPCAT$_FLAVOR_OBJECTS" ADD CONSTRAINT "REPCAT$_FLAVOR_OBJECTS"
 "_VERSION" CHECK (version# >= 0 AND version# < 65536) ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 2264
ORA-02264: 名称已被一现有约束条件占用
. . 正在导入表             "REPCAT$_GENERATED"导入了           0 行
IMP-00017: 由于 ORACLE 错误 2264, 以下语句失败:
 "ALTER TABLE "REPCAT$_GENERATED" ADD CONSTRAINT "REPCAT$_GENERATED_OBJ" CHEC"
 "K (reason IN (0, 1, 2, 3, 4, 5, 6, 7, 9, 10)) ENABLE NOVALIDATE"
IMP-00003: 遇到 ORACLE 错误 2264
ORA-02264: 名称已被一现有约束条件占用
. . 正在导入表        "REPCAT$_GROUPED_COLUMN"导入了           0 行
. . 正在导入表     "REPCAT$_INSTANTIATION_DDL"导入了           0 行
. . 正在导入表           "REPCAT$_KEY_COLUMNS"导入了           0 行
. . 正在导入表          "REPCAT$_OBJECT_PARMS"导入了           0 行
. . 正在导入表          "REPCAT$_OBJECT_TYPES"
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1017
列 2 GENERATED DDL
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1016
列 2 DUMMY MATERIALIZED VIEW
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1015
列 2 UPDATABLE MATERIALIZED VIEW LOG
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1014
列 2 REFRESH GROUP
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1013
列 2 SYNCHRONOUS MASTER REPGROUP
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1012
列 2 ASYNCHRONOUS MASTER REPGROUP
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1011
列 2 TEMPORARY TABLE
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1005
列 2 SYNCHRONOUS UPDATABLE TABLE
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1004
列 2 ASYNCHRONOUS UPDATABLE TABLE
列 3 00
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1003
列 2 READ ONLY TABLE
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1002
列 2 SITEOWNER
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1001
列 2 USER
列 3 02
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -5
列 2 DATABASE LINK
列 3 01
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 -1
列 2 MATERIALIZED VIEW
列 3 01
列 4 
IMP-00019: 由于 ORACLE 错误 1 而拒绝行
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYSTEM.REPCAT$_OBJECT_TYPE_PK)
列 1 1
列 2 INDEX
列 3 01
列 4 

解决方案 »

  1.   

    这是把 SYSTEM 的表也导出来了, exp 时,可以用 owner=u1,u2 , 来确定你要导哪些用户。PS:用 expdp 逐个用户不更好吗 ? 如果是整个服务器迁移,rman 或 冷备份更好。
      

  2.   

    imp导入的时候,不要用full=Y参数,用fromuser=  touser= 
      

  3.   

    备份与恢复 http://www.verejava.com/?id=17173807122159
      

  4.   

    还是建议使用单个用户做导入导出操作,system用户下面会包括所有系统表,再导入到另一个库的时候就会提是各种已存在表等一系列问题
      

  5.   

    你这不是空库,而是已经存储数据的库吧 ,如果是的话,就dbca删除 重建空库再还原 不造成约束冲突
      

  6.   

    导出前期准备:
    1、创建backup_space表空间:
    create tablespace backup_space datafile '+DATA/rac/datafile/backup_space.bdf' size 100M;
    注:
    +DATA/rac/datafile/ 为文件存放的位置
    backup_space.bdf 为文件名
    2、创建临时表空间:
    create temporary tablespace backup_temp tempfile '+DATA/rac/datafile/backup_temp.dbf' size 50M;
    3、创建数据库用户backup_user并指定表空间backup_space和临时表空间backup_temp:
    create user backup_user identified by 123456 default tablespace backup_space temporary tablespace backup_temp;
    给用户授权:
    grant resource,connect,exp_full_database to backup_user;
    4.在操作系统上创建存放导出文件的目录。
    mkdir /dump
    chown oracle:oinstall /dump 
    5.使用sqlplus / as sysdba登录数据库创建目录对象:
    SQL>CREATE DIRECTORY dump_dir AS '/dump';
    查看目录是否创建成功:
    select * from dba_directories;
    6.把目录的读写权限给用户backup_user:
    SQL>GRANT READ, WRITE ON DIRECTORY dump_dir TO backup_user;
    用exp导出全库
    exp backup_user/123456 file=/dump/test_full.dmp full=y
    用imp导入全库
    imp sysdba/123456 file=/dump/test_full.dmp