说明

本地数据库需要10g 以上版本

本地数据库没有新建账户,直接导入到scott 用户;

 

impdp 特色

只需要一个dblink ,就能实现将数据库从一台机器导入到另外一台机器

以下是测试全过程, 每个小格子,代表了一次尝试

准备工作

在scott schemas 下创建到TESTDB 的DBlink

create database link TESTDB_aix

connect to TESTDB identified by "TESTDB123!" using 'aix_TESTDB_172';

测试DBlink

select * from dual@TESTDB_aix

C:/>impdp scott/scott schemas=TESTDB  NETWORK_LINK=TESTDB_aix EXCLUDE=CONSTRAINT logfile=d:/impdp.log

Import: Release 10.2.0.1.0 - Production on 星期二, 24 5 月, 2011 10:49:03

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

ORA-31631: 需要权限

ORA-39149: 无法将特权用户链接到非特权用户

Google 后,将scott 用户权限调整到TESTDB 一致

C:/>impdp scott/scott schemas=TESTDB  NETWORK_LINK=TESTDB_aix  EXCLUD

E=CONSTRAINT logfile=d:/impdp.log

Import: Release 10.2.0.1.0 - Production on 星期二, 24 5 月, 2011 10:49:23

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

ORA-31626: 作业不存在

ORA-31633: 无法创建主表 "SCOTT.SYS_IMPORT_SCHEMA_05"

ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95

ORA-06512: 在 "SYS.KUPV$FT", line 863

ORA-01536: 超出表空间 'USERS' 的空间限额

增加TESTDB 表空间

alter tablespace users add datafile 'D:/ORACLEAPP/PRODUCT/10.2.0/ORADATA/SDHTEST/USERS02.DBF' size 8G;

alter tablespace users add datafile 'D:/ORACLEAPP/PRODUCT/10.2.0/ORADATA/SDHTEST/USERS03.DBF' size 8G;

alter tablespace users add datafile 'D:/ORACLEAPP/PRODUCT/10.2.0/ORADATA/SDHTEST/USERS04.DBF' size 4G;

grant unlimited tablespace to scott

C:/Users/Administrator>impdp scott/scott schemas=TESTDB NETWORK_LINK=TESTDB_aix  EXCLUDE=CONSTRAINT logfile=d:/impdp.log

Import: Release 10.2.0.1.0 - Production on 星期二, 24 5 月, 2011 11:10:42

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

ORA-39002: 操作无效

ORA-39070: 无法打开日志文件。

ORA-39088: 文件名不能包含路径说明

命令行中未指定directory,

新建 CREATE DIRECTORY dmpdir AS 'D:/OracleApp/product/10.2.0/datapump';

给scott 赋予在dmpdir 目录的读写权限GRANT read, write ON DIRECTORY dmpdir TO scott;

Ps: 也可以使用oracle 默认的dir DATA_PUMP_DIR:

SELECT * FROM dba_directories WHERE directory_name = 'DATA_PUMP_DIR'

C:/>impdp scott/scott schemas=TESTDB  NETWORK_LINK=TESTDB_aix  EXCLUD

E=CONSTRAINT logfile=impdp.log directory=dmpdir

Import: Release 10.2.0.1.0 - Production on 星期二, 24 5 月, 2011 11:19:18

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

ORA-31631: 需要权限

ORA-39109: 未授权用户不能对其他用户的方案进行操作

在导入语句中添加schema 的映射

impdp scott/scott remap_schema=TESTDB:scott   NETWORK_LINK=TESTDB_

aix  EXCLUDE=CONSTRAINT logfile=impdp.log directory=dmpdir

C:/>impdp scott/scott remap_schema=TESTDB:scott  NETWORK_LINK=TESTDB_

aix  EXCLUDE=CONSTRAINT logfile=impdp.log directory=dmpdir

失败的 sql 为:

CREATE TABLE "SCOTT"."NGN" ("NETLEVEL" VARCHAR2(255), "GWCATEGORY" VARCHAR2(255)

, "HARDWAREVERSION" VARCHAR2(255), "SOFEWAREVERSION" VARCHAR2(255), "TELENETIPAD

DR" VARCHAR2(255), "BEGINTIME" DATE, "ANALOGCAPACITY" NUMBER(10,0), "ANALOGACTUA

LCAPCITY" NUMBER(10,0), "PSTN2BDACTUALCAPACITY" NUMBER(10,0), "PSTN2BDCAPACITY"

NUMBER(10,0), "TOTALCAPACITY" NUMBER(10,0), "ACTUALTOTALCAPACITY" NUMBER(10,0),

"NUMOF2MSIGNA

ORA-39083: 对象类型 TABLE 创建失败, 出现错误:

ORA-00959: 表空间 'SDH_DATA' 不存在

添加从sdh_data 、sdh_index 到users 的映射

impdp scott/scott remap_schema=TESTDB:scott  NETWORK_LINK=TESTDB_

aix  EXCLUDE=CONSTRAINT logfile=impdp.log directory=dmpdirremap_tablespace=sdh_data:users,sdh_index:users

C:/>impdp scott/scott remap_schema=TESTDB:scott  NETWORK_LINK=TESTDB_

aix  EXCLUDE=CONSTRAINT logfile=impdp.log directory=dmpdirremap_tablespace=sdh_data:users,sdh_index:users

Import: Release 10.2.0.1.0 - Production on 星期二, 24 5 月, 2011 11:27:05

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

;;;

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

启动 "SCOTT"."SYS_IMPORT_SCHEMA_01":  scott/******** remap_schema=TESTDB:scott NETWORK_LINK=TESTDB_aix EXCLUDE=CONSTRAINT logfile=impdp.log directory=dmpdir remap_tablespace=sdh_data:users,sdh_index:users

正在使用 BLOCKS 方法进行估计...

处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA

使用 BLOCKS 方法的总估计: 21.57 GB

处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

处理对象类型 SCHEMA_EXPORT/DB_LINK

处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE

处理对象类型 SCHEMA_EXPORT/TABLE/TABLE

. . 导入了 "SCOTT"."CONNECTOR"                        31396764 行

. . 导入了 "SCOTT"."DNPORTAUDITS"                     12922037 行

. . 导入了 "SCOTT"."LOG_LIHQ"                         2142840 行

使用总结:

l  创建 dblink

l  复制源用户 ( 本例源用户为 TESTDB) 的权限,如果源用户和本地用户一直可以省略 schema 映射

l  扩展或者新建表空间,当然够大就不需要了,上面犯错是因为事先忘记查看两边数据库表空间大小

l  创建或者使用已用的 directory ,并给本地用户读写权限

example:利用impdp通过dblink导入数据库相关推荐

  1. 利用oracle快照dblink解决数据库表同步问题

    单向,双向同步都可使用. --名词说明:源--被同步的数据库             目的--要同步到的数据库 前6步必须执行,第6以后是一些辅助信息. --1.在目的数据库上,创建dblink dr ...

  2. 10.2.0.1到12.2.0.1数据库迁移expdp+dblink导入失败

    当前环境是从10.2.0.1迁移到12.2.0.1pdb中,版本跨度较大,且有较大的lob对象,源库总大小200g+.如果lob对象较小的话,200g的expdp+dblink导入应该是比较快的,估计 ...

  3. 利用Excel导入数据库的几种实现方式

    利用Excel导入数据库的几种实现方式 Ⅰ 直接使用navicat导入 tips:要导入的excel中的字段与数据库表中的字段对应好 选中数据表后,点击导入向导 选择数据源 一路next,然后出现这一 ...

  4. [20170623]利用传输表空间恢复数据库2.txt

    [20170623]利用传输表空间恢复数据库2.txt --//继续上午的测试,测试truncate,是否可行,理论讲应该没有问题.我主要的目的测试是否要切换日志. --//参考链接 : http:/ ...

  5. ORACLE使用DBLINK导入导出数据

    场景: ORACLE数据库A:172.18.169.81:1521/orcl ORACLE数据库B:127.0.0.1:1521/orcl 要将数据库A的所有数据导入到数据库B. 由于数据量极大,所以 ...

  6. oracle数据泵导入append,Impdp数据泵导入

    Impdp数据泵导入 执行导入前,先导出scott的schema作为测试数据: [oracle@localhost ~]$ expdp scott/oracle directory=expdp_dir ...

  7. EXCEL数据导入数据库

    1.类设计,EXCEL要据配置读入DATASET using System; using System.Data; using System.Collections; using System.Dat ...

  8. 将excel中是数据导入数据库

    2019独角兽企业重金招聘Python工程师标准>>> 将excel中是数据导入数据库 1.利用excel生成sql语句: 列如: 1).insert: =CONCATENATE(& ...

  9. eplise怎么连接数据库_基于手机信令的大数据分析教程(一)数据导入数据库

    前言 该套教程以一个初学大数据的菜鸟视角,编写数据分析处理的整套流程.写得较为详(luo)细(suo),希望适用于任何城乡规划大数据的初学者.持续更新中,若有错误,望指正! 1.任务总纲 (1)职住数 ...

最新文章

  1. 挑战弱监督学习的三大热门问题 AutoWSL2019挑战赛正式开赛
  2. 查询oracle数据库adg的模式,Oracle11g ADG配置
  3. VTK:图像投射用法实战
  4. 9.LDA(线性判别分析)
  5. matlab ode45求解齿轮动力学,ode45求解多自由度动力学方程实例.doc
  6. 支付系统灰度发布原理图
  7. WPF学习笔记一 依赖属性及其数据绑定
  8. matlab2c使用c++实现matlab函数系列教程-weibpdf函数
  9. 阿里云重磅推出物联网安全运营中心Link SOC 1
  10. vs2018网站浏览时显示: HTTP 403.4 - 禁止访问: 需要使用 SSL 查看该资源”错误,但是网站没有配置为使用 SSL
  11. 从零开始 DIY 智能家居 - 基于 ESP32 的智能语音合成播报模块
  12. 图解最短路径之迪杰斯特拉算法(Java实现)
  13. SI512国产13.56MHz低功耗NFC前端芯片替代PN532/PN512
  14. Linux中的if-then语句
  15. Spark入门PPT分享
  16. 汤道生对话亚马逊CTO:安全不只是技术,要从战略视角系统构建
  17. IDEA设置字体随鼠标滑动改变大小
  18. VMware16-安装Windows11体验,解决“TPM“可信任平台模块问题
  19. 蜘蛛池源码php,PHP蜘蛛池泛站群系统完整运行版源码分享,强大的蜘蛛池系统PHP完美无错...
  20. Python爬取南京地铁微博发布客流数据并进行分析

热门文章

  1. lesson7 集合set
  2. 机器学习:结点的实现,决策树代码实现(二)
  3. hadoop3.1伪分布式部署
  4. [CSS] Target Positional Elements Using *-Of-Type CSS pseudo-classes
  5. 为Ubuntu安装FTP服务
  6. JAVA(小技巧--List)
  7. bcb 如何在DLL中捕捉系统级异常
  8. Android C/C++ 开发
  9. jq实现点事图片移动_新品速递 | 移动云图片文字识别类产品全新版本惊喜登场...
  10. mysql进入表格_mysql如何进入数据库查看所有表