重新导入dmp文件

大白丁 2010-03-02 02:47:42
我的数据库(orcl)中有三个表空间ubase 、utpf和uwf
对应ubase 、utpf和uwf三个用户
因为我和外地同事的数据表不一致,他已经分别导出了ubase和utpf和uwf的dmp文件
我现在要导到我这边的数据库中 我现在要怎么做
...全文
384 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
suiziguo 2010-03-02
  • 打赏
  • 举报
回复
新库目标表先rename,然后导入dmp数据。

通过SQL将导入的数据进行处理,装载进目标表。

删除导入表,将目标表再rename回来。
大白丁 2010-03-02
  • 打赏
  • 举报
回复
那你知道怎么处理吗?
引用 5 楼 suiziguo 的回复:
这就不是简单IMP能解决的了,需要数据整合。。。。。
YY_MM_DD 2010-03-02
  • 打赏
  • 举报
回复
比如你建立了一个scott用户,指顶你的表空间为a,然后用该用户imp就可以了

C:\Documents and Settings\Administrator>imp

Import: Release 10.2.0.1.0 - Production on 星期二 3月 2 15:00:08 2010

Copyright (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>


suiziguo 2010-03-02
  • 打赏
  • 举报
回复
这就不是简单IMP能解决的了,需要数据整合。。。。。
大白丁 2010-03-02
  • 打赏
  • 举报
回复
引用 2 楼 hxs9527 的回复:
创建ubase 、utpf和uwf三个用户,默认表空间分别为ubase 、utpf和uwf,然后把三个dmp文件一个一个对应导入

已经有这三个表空间了,也有大部分数据表,只是我们有些表的字段不一样 ,有些表的内容不一样,我是否需要删除表空间 然后重建啊?
删除表空间有点问题
大白丁 2010-03-02
  • 打赏
  • 举报
回复
引用楼主 willielee 的回复:
我的数据库(orcl)中有三个表空间ubase 、utpf和uwf
对应ubase 、utpf和uwf三个用户
因为我和外地同事的数据表不一致,他已经分别导出了ubase和utpf和uwf的dmp文件
我现在要导到我这边的数据库中  我现在要怎么做

我已经有这三个表空间了,也有大部分数据表,只是我们有些表的字段不一样 ,有些表的内容不一样
  • 打赏
  • 举报
回复
创建ubase 、utpf和uwf三个用户,默认表空间分别为ubase 、utpf和uwf,然后把三个dmp文件一个一个对应导入
suiziguo 2010-03-02
  • 打赏
  • 举报
回复
先建立好所有表空间及用户,然后把三个dmp文件一个一个导入。


注意对应用户指定对应默认表空间,对应文件使用对应用户导入。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧