利用数据泵导出远程数据到本地数据库!!!
来源:互联网 发布:剑桥英语在用系列知乎 编辑:程序博客网 时间:2024/04/30 00:53
远程数据库用户test下面有一张t表
SQL> show userUSER 为 "TEST"SQL> select * from tab;TNAME TABTYPE CLUSTERID------------------------------ ------- ----------T TABLESQL> ! cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 linux localhost.localdomain localhost::1 localhost6.localdomain6 localhost610.10.10.7 linux localhost.localdomain localhost本地数据库用户ing下面没有t表
SQL> show userUSER 为 "ING"SQL> select * from tab where tname = 'T';未选定行SQL> ! cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 linux localhost.localdomain localhost::1 localhost6.localdomain6 localhost610.10.10.8 linux localhost.localdomain localhost10.10.10.8 linux10.10.10.8 localhost
现在要做的就是把用户test下面的所有对象导入到用户ing下面。
1.创建一个数据库链接对象,链接到10.10.10.7的数据库服务器。
SQL> conn system/oracle已连接。SQL> show userUSER 为 "SYSTEM"SQL> create database link link7 connect to test identified by test using '10.10.10.7/orcl';数据库链接已创建。SQL> select count(*) from test.t@link7; COUNT(*)---------- 50027
2.远程数据10.10.10.7的用户test必须具有exp_full_database权限。
SQL> conn /as sysdba已连接。SQL> show userUSER 为 "SYS"SQL> grant exp_full_database to test;授权成功。
3.在10.10.10.8服务器上面执行导出。
[oracle@linux exp]$ expdp system/oracle@orcl network_link=link7 directory=exp schemas=testExport: Release 10.2.0.4.0 - Production on 星期三, 05 10月, 2011 19:48:57Copyright (c) 2003, 2007, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options启动 "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/********@orcl network_link=link7 directory=exp schemas=test 正在使用 BLOCKS 方法进行估计...处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA使用 BLOCKS 方法的总估计: 6 MB处理对象类型 SCHEMA_EXPORT/USER处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT处理对象类型 SCHEMA_EXPORT/ROLE_GRANT处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA处理对象类型 SCHEMA_EXPORT/TABLE/TABLE. . 导出了 "TEST"."T" 4.667 MB 50027 行已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ******************************************************************************SYSTEM.SYS_EXPORT_SCHEMA_01 的转储文件集为: /u01/exp/expdat.dmp作业 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已于 19:50:10 成功完成
4.在10.10.10.8服务器上面执行导入。
[oracle@linux exp]$ impdp system/oracle@orcl directory=exp dumpfile=expdat.dmp remap_schema=test:ingImport: Release 10.2.0.4.0 - Production on 星期三, 05 10月, 2011 19:51:24Copyright (c) 2003, 2007, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options已成功加载/卸载了主表 "SYSTEM"."SYS_IMPORT_FULL_01" 启动 "SYSTEM"."SYS_IMPORT_FULL_01": system/********@orcl directory=exp dumpfile=expdat.dmp remap_schema=test:ing 处理对象类型 SCHEMA_EXPORT/USERORA-31684: 对象类型 USER:"ING" 已存在 --这里没有此用户会自动创建。处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT处理对象类型 SCHEMA_EXPORT/ROLE_GRANT处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA处理对象类型 SCHEMA_EXPORT/TABLE/TABLE处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA. . 导入了 "ING"."T" 4.667 MB 50027 行作业 "SYSTEM"."SYS_IMPORT_FULL_01" 已经完成, 但是有 1 个错误 (于 19:51:28 完成)
5.检查10.10.10.8上面的用户ing。
SQL> conn ing/ing已连接。SQL> show userUSER 为 "ING"SQL> select * from tab where tname = 'T';TNAME TABTYPE CLUSTERID------------------------------ ------- ----------T TABLESQL> select count(*) from t; COUNT(*)---------- 50027注意:导入用户要对表空间使用不限制的权力:alter user ing quota unlimited on users; 这里的system用户当然有这个权力拉。对于小型数据库可以这样做,因为它要依赖网络。对于大型数据库一般是在数据源端导出,然后拷贝到目标端执行导入。
- 利用数据泵导出远程数据到本地数据库!!!
- expdp利用dblink将远程数据导出到本地
- (数据库)sql2K 本地数据.远程数据导入导出
- Oracle数据泵远程导入文件到本地数据库
- 关于expdp导出远程数据到本地的使用
- 把远程数据库中的数据导入到本地数据库
- c# 读取本地数据库数据,写到远程数据库中
- 从SQL Azure导出数据到本地数据库
- 导出远程oracle数据库到本地
- 利用Perl把数据库数据导出到Excel文件
- 利用SQL脚本把数据库中的数据导出到Excel
- oracle数据导入导出(本地/远程)
- oracle数据导入导出(本地/远程)
- 使用expdp(非本地)远程导出数据
- Oracle 导入、导出 本地&远程 数据
- sql server 2008 把远程的数据库的数据转移到本地数据数据库里
- 本地数据库和远程服务器中数据库的数据导入和导出
- navicat for mysql ,从远程数据库中到数据到本地数据库(笨办法)
- 乔布斯语录:领袖和跟风者的区别在于创新
- 面向对象的技术
- poj 3635(full tank?)
- Bloom Filter(布隆过滤器)的概念和原理
- C语言之父 UNIX之父 Dennis M. Ritchie
- 利用数据泵导出远程数据到本地数据库!!!
- 高清图集:乔布斯的故事
- Pascal之父 Niklaus Wirth
- mongodb-基本概念
- 怎样去掉开机时自动出来的登录到windows的窗口
- vs2010显示反汇编信息
- 空的虚函数与纯虚函数的区别
- Linux的suspend机制的设计原理(续)--cpu的热插拔
- SQLite如何删除,修改、重命名列