我的问题是这样的,
我从分部上备份了一个dmp回来,要更新进我现在总部数据库中,但出现在问题如下:
1)分部用的是oracle9i ,总部用的是oracle8i
2) 这个dmp和总部的数据有部分是相同的,因为分部的初始数据是从总部拿过去的;
3)当然,dmp中有部分数据做了更新;
4) 有部分数据是分部自行加的,但可能数据序号和总部的一样。我现在想不出什么好的办法更新。
大致的table如下:1. PERSON_TAB
   PERSON_NO                                 NOT NULL NUMBER(11)
   NAME                                      NOT NULL VARCHAR2(8)
   ID                                                 VARCHAR2(15)
   SEX                                                VARCHAR2(1)2.EDUCATION_TAB
  EDUCATION_NO                       NOT NULL NUMBER(10)
  PERSON_NO                                 NOT NULL NUMBER(11)
  BEGIN_DATE                                         DATE
  END_DATE                                           DATE
  EDUCATION_SCHOOL                                   VARCHAR2(50)
  SPECIALITY                                         VARCHAR2(50)
  ACHIEVE_DEGREE                                     VARCHAR2(2)3.WORK_TAB
  WORK_NO                            NOT NULL NUMBER(10)
  PERSON_NO                          NOT NULL NUMBER(11)
  BEGIN_DATE                                  DATE
  END_DATE                                    DATE
  UNIT_NAME                                   VARCHAR2(50)
  DEPARTMENT                                  VARCHAR2(50)
  DUTY                                        VARCHAR2(20)

解决方案 »

  1.   

    一、普通方法,但与总部数据不能实时共享:
    1.先exp;
    2.导入完后,再增加字段:alter table yourtb_name add field1 ...
    二、用DDN专线或internet远程登录。
      

  2.   

    我的问题,补充一下:1)我所说的这套系统在设计时就没有考虑到分布式的问题。
    2)分部用的系统是总部原版copy了一份过而已。现在出的问题就是如何把分部的数据更新到总部,让总部有最新的、全面的、完整的数据。谢谢!
      

  3.   

    就你们这一家分部还是有许多分部的数据汇入总部?
    若仅为你一家的copy,
    1.用从分部exp导出;
    2.在总部安装和分部一样的Oracle环境(表、回滚段、用户、授权限);
    3.imp。