我的数据库(orcl)中有三个表空间ubase 、utpf和uwf 
对应ubase 、utpf和uwf三个用户 
因为我和外地同事的数据表不一致,他已经分别导出了ubase和utpf和uwf的dmp文件 
我现在要导到我这边的数据库中  我现在要怎么做 

解决方案 »

  1.   

    先建立好所有表空间及用户,然后把三个dmp文件一个一个导入。
    注意对应用户指定对应默认表空间,对应文件使用对应用户导入。
      

  2.   

    创建ubase 、utpf和uwf三个用户,默认表空间分别为ubase 、utpf和uwf,然后把三个dmp文件一个一个对应导入
      

  3.   

    这就不是简单IMP能解决的了,需要数据整合。。
      

  4.   

    比如你建立了一个scott用户,指顶你的表空间为a,然后用该用户imp就可以了C:\Documents and Settings\Administrator>impImport: Release 10.2.0.1.0 - Production on 星期二 3月 2 15:00:08 2010Copyright (c) 1982, 2005, Oracle.  All rights reserved.用户名: scott
    口令:连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options导入文件: EXPDAT.DMP> D:\重要备份数据\bossmgr20090326.dmp输入插入缓冲区大小 (最小为 8192) 30720>30720经由常规路径由 EXPORT:V09.02.00 创建的导出文件警告: 这些对象由 BOSSMGR 导出, 而不是当前用户已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
    只列出导入文件的内容 (yes/no): no > no由于对象已存在, 忽略创建错误 (yes/no): no > yes导入权限 (yes/no): yes > yes导入表数据 (yes/no): yes > yes导入整个导出文件 (yes/no): no > yes. 正在将 BOSSMGR 的对象导入到 SCOTT
    . 正在将 BOSSMGR 的对象导入到 SCOTT
    . . 正在导入表                 "DIC_DATA_INFO"导入了         114 行
    . . 正在导入表                  "SYM_CUSTINFO"导入了           7 行
    . . 正在导入表             "SYM_CUST_BUSIINFO"导入了           4 行
    . . 正在导入表        "SYM_CUST_PROBLAM_TRACK"导入了           3 行
    . . 正在导入表         "SYM_CUST_VERSION_INFO"导入了          13 行
    . . 正在导入表                   "SYM_DEVICES"导入了           1 行
    . . 正在导入表              "SYM_GROUP_MODULE"导入了          28 行
    . . 正在导入表                 "SYM_INTERFACE"导入了           2 行
    . . 正在导入表                   "SYM_MODULES"导入了           1 行
    . . 正在导入表               "SYM_NET_DEVICES"导入了           1 行
    . . 正在导入表            "SYM_RELATED_SYSTEM"导入了           1 行
    . . 正在导入表                "SYM_SITE_STAFF"导入了           4 行
    . . 正在导入表                    "SYM_SYSTEM"导入了           5 行
    . . 正在导入表               "SYM_TEAM_GROUPS"导入了           3 行
    . . 正在导入表              "SYM_TEAM_MEMBERS"导入了          21 行
    . . 正在导入表      "SYM_VERSION_DEVELOP_INFO"导入了          17 行
    . . 正在导入表              "SYM_VERSION_INFO"导入了           7 行
    IMP-00017: 由于 ORACLE 错误 959, 以下语句失败:
     "CREATE TABLE "TEST" ("BLOBCOL" BLOB, "NAME" VARCHAR2(20))  PCTFREE 10 PCTUS"
     "ED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GR"
     "OUPS 1) TABLESPACE "TBS_BOSSMGR" LOGGING NOCOMPRESS LOB ("BLOBCOL") STORE A"
     "S  (TABLESPACE "TBS_BOSSMGR" ENABLE STORAGE IN ROW CHUNK 4096 PCTVERSION 10"
     " NOCACHE  STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1))"
    IMP-00003: 遇到 ORACLE 错误 959
    ORA-00959: 表空间 'TBS_BOSSMGR' 不存在
    成功终止导入, 但出现警告。C:\Documents and Settings\Administrator>
      

  5.   

    新库目标表先rename,然后导入dmp数据。通过SQL将导入的数据进行处理,装载进目标表。删除导入表,将目标表再rename回来。