example:利用impdp通过dblink导入数据库
说明
本地数据库需要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导入数据库相关推荐
- 利用oracle快照dblink解决数据库表同步问题
单向,双向同步都可使用. --名词说明:源--被同步的数据库 目的--要同步到的数据库 前6步必须执行,第6以后是一些辅助信息. --1.在目的数据库上,创建dblink dr ...
- 10.2.0.1到12.2.0.1数据库迁移expdp+dblink导入失败
当前环境是从10.2.0.1迁移到12.2.0.1pdb中,版本跨度较大,且有较大的lob对象,源库总大小200g+.如果lob对象较小的话,200g的expdp+dblink导入应该是比较快的,估计 ...
- 利用Excel导入数据库的几种实现方式
利用Excel导入数据库的几种实现方式 Ⅰ 直接使用navicat导入 tips:要导入的excel中的字段与数据库表中的字段对应好 选中数据表后,点击导入向导 选择数据源 一路next,然后出现这一 ...
- [20170623]利用传输表空间恢复数据库2.txt
[20170623]利用传输表空间恢复数据库2.txt --//继续上午的测试,测试truncate,是否可行,理论讲应该没有问题.我主要的目的测试是否要切换日志. --//参考链接 : http:/ ...
- ORACLE使用DBLINK导入导出数据
场景: ORACLE数据库A:172.18.169.81:1521/orcl ORACLE数据库B:127.0.0.1:1521/orcl 要将数据库A的所有数据导入到数据库B. 由于数据量极大,所以 ...
- oracle数据泵导入append,Impdp数据泵导入
Impdp数据泵导入 执行导入前,先导出scott的schema作为测试数据: [oracle@localhost ~]$ expdp scott/oracle directory=expdp_dir ...
- EXCEL数据导入数据库
1.类设计,EXCEL要据配置读入DATASET using System; using System.Data; using System.Collections; using System.Dat ...
- 将excel中是数据导入数据库
2019独角兽企业重金招聘Python工程师标准>>> 将excel中是数据导入数据库 1.利用excel生成sql语句: 列如: 1).insert: =CONCATENATE(& ...
- eplise怎么连接数据库_基于手机信令的大数据分析教程(一)数据导入数据库
前言 该套教程以一个初学大数据的菜鸟视角,编写数据分析处理的整套流程.写得较为详(luo)细(suo),希望适用于任何城乡规划大数据的初学者.持续更新中,若有错误,望指正! 1.任务总纲 (1)职住数 ...
最新文章
- 挑战弱监督学习的三大热门问题 AutoWSL2019挑战赛正式开赛
- 查询oracle数据库adg的模式,Oracle11g ADG配置
- VTK:图像投射用法实战
- 9.LDA(线性判别分析)
- matlab ode45求解齿轮动力学,ode45求解多自由度动力学方程实例.doc
- 支付系统灰度发布原理图
- WPF学习笔记一 依赖属性及其数据绑定
- matlab2c使用c++实现matlab函数系列教程-weibpdf函数
- 阿里云重磅推出物联网安全运营中心Link SOC 1
- vs2018网站浏览时显示: HTTP 403.4 - 禁止访问: 需要使用 SSL 查看该资源”错误,但是网站没有配置为使用 SSL
- 从零开始 DIY 智能家居 - 基于 ESP32 的智能语音合成播报模块
- 图解最短路径之迪杰斯特拉算法(Java实现)
- SI512国产13.56MHz低功耗NFC前端芯片替代PN532/PN512
- Linux中的if-then语句
- Spark入门PPT分享
- 汤道生对话亚马逊CTO:安全不只是技术,要从战略视角系统构建
- IDEA设置字体随鼠标滑动改变大小
- VMware16-安装Windows11体验,解决“TPM“可信任平台模块问题
- 蜘蛛池源码php,PHP蜘蛛池泛站群系统完整运行版源码分享,强大的蜘蛛池系统PHP完美无错...
- Python爬取南京地铁微博发布客流数据并进行分析
热门文章
- lesson7 集合set
- 机器学习:结点的实现,决策树代码实现(二)
- hadoop3.1伪分布式部署
- [CSS] Target Positional Elements Using *-Of-Type CSS pseudo-classes
- 为Ubuntu安装FTP服务
- JAVA(小技巧--List)
- bcb 如何在DLL中捕捉系统级异常
- Android C/C++ 开发
- jq实现点事图片移动_新品速递 | 移动云图片文字识别类产品全新版本惊喜登场...
- mysql进入表格_mysql如何进入数据库查看所有表