远程expdp network_link导出远程数据库到本地文件

合集下载

使用expdpimpdp远程导入导出oracle数据

使用expdpimpdp远程导入导出oracle数据

使用expdpimpdp远程导入导出oracle数据使用expdp/impdp远程导入导出oracle数据2012-02-16 00:03:46| 分类: ORACLE | 标签: |字号大中小订阅Sql代码--进入sqlplus,先建立一个目录用来dump数据库create directory dump_test as 'F: uyi\dump' ;--查看一下是否存在该目录select * from dba_directories;--授权给操作用户这个dump目录的权限grant read, write on directory dump_test to xuyi;--PS:下面是在命令行执行而不是在sqlplus,而且注意如果版本不一致请注明对方版本,如不注明schemas的话则默认导出登陆用户的数据--导出:不能带分号结尾(Linux中需要切换到Oracle用户才能执行:su - oracle)expdp xuyi/password@dbName schemas=db_user directory=dump_test dumpfile=data.dmp version=11.1.0.6.0 --导入:不能带分号结尾impdp xuyi/password@dbName directory=dump_test dumpfile=data.dmp--想远程导入请使用NETWORK_LINK参数指定DB LINK,关于如何设置请参照如下文档:--/view/b67bfa06e87101f69e31953a.html --xuyi是远程服务名create database link link5 connect to scott identified by tiger using 'xuyi';--查看是否生效select * from global_name@link5;--xuyi/password为本地账号密码,而link5中包含远程服务器账号密码expdp xuyi/password network_link=link5 schemas=scott directory=dump_test dumpfile=data.dmp--进入sqlplus,先建立一个目录用来dump数据库create directory dump_test as 'F: uyi\dump' ;--查看一下是否存在该目录 select * from dba_directories;--授权给操作用户这个dump目录的权限 grant read, write on directory dump_test to xuyi;--PS:下面是在命令行执行而不是在sqlplus,而且注意如果版本不一致请注明对方版本,如不注明schemas的话则默认导出登陆用户的数据--导出:不能带分号结尾(Linux中需要切换到Oracle用户才能执行:su - oracle) expdp xuyi/password@dbName schemas=db_user directory=dump_test dumpfile=data.dmp version=11.1.0.6.0--导入:不能带分号结尾impdp xuyi/password@dbName directory=dump_test dumpfile=data.dmp--想远程导入请使用NETWORK_LINK参数指定DB LINK,关于如何设置请参照如下文档:--/view/b67bfa06e87101f69e31953a.html --xuyi是远程服务名create database link link5 connect to scott identified by tiger using 'xuyi';--查看是否生效 select * from global_name@link5;--xuyi/password为本地账号密码,而link5中包含远程服务器账号密码expdp xuyi/password network_link=link5 schemas=scott directory=dump_test dumpfile=data.dmpPS:如果expdp需要从高版本导出到低版本必须在高版本上加上version=低版本号这样低版本才能识别高版本的dmp文件也有可能权限会有问题,如下:Sql代码在利用NETWORK_LINK方式导出的时候,出现了这个错误。

oracleexpdp参数

oracleexpdp参数

oracleexpdp参数expdp命令是Oracle数据库中用于导出数据的工具,它可以根据指定的条件和选项将数据导出到本地或远程服务器。

expdp命令有很多参数,下面是一些常用的参数及其作用:1. DIRECTORY:指定导出文件的存储目录。

可以使用“DIRECTORY=dir_name”来指定一个事先在数据库中创建的目录对象。

2. DUMPFILE:指定导出数据的文件名。

可以使用“DUMPFILE=file_name”来指定一个文件名,也可以使用“DUMPFILE=dir_name:file_name”来指定一个文件名和目录。

3. LOGFILE:指定导出日志的文件名。

可以使用“LOGFILE=file_name”来指定一个文件名,也可以使用“LOGFILE=dir_name:file_name”来指定一个文件名和目录。

4. SCHEMAS:指定要导出的数据库模式。

可以使用“SCHEMAS=schema_name”来指定一个模式名,也可以使用“SCHEMAS=schema_name1,schema_name2,...”来指定多个模式名。

5. INCLUDE:指定要包含的对象类型。

可以使用“INCLUDE=object_type”来指定一个对象类型,也可以使用“INCLUDE=object_type1,object_type2,...”来指定多个对象类型。

6. EXCLUDE:指定要排除的对象类型。

可以使用“EXCLUDE=object_type”来指定一个对象类型,也可以使用“EXCLUDE=object_type1,object_type2,...”来指定多个对象类型。

7. QUERY:指定要导出的数据行的查询条件。

可以使用“QUERY=table_name:[query_condition]”来指定一个表和查询条件。

8. TABLES:指定要导出的具体表。

可以使用“TABLES=table_name”来指定一个表名,也可以使用“TABLES=table_name1,table_name2,...”来指定多个表名。

expdp的network_link用法_概述及解释说明

expdp的network_link用法_概述及解释说明

expdp的network_link用法概述及解释说明1. 引言1.1 概述本篇长文将对expdp命令的network_link参数进行详细的概述和解释说明。

expdp命令是Oracle数据库中用于数据导出的工具,而network_link参数是该工具中一个非常重要且常用的功能。

通过使用network_link参数,我们可以实现在不同的数据库之间进行数据导入导出操作,以实现数据库之间的数据共享和同步。

本文将详细介绍expdp命令的概念、作用及常用参数,并着重解析和探讨network_link参数的相关概念、应用场景以及配置方法。

同时,本文还将通过实际应用与案例分析来进一步展示如何使用network_link参数来配置数据导入导出操作,并对其优缺点进行分析。

最后,在结论与展望部分,我们将总结主要观点和结论,探讨可能的未来发展方向,并给予适当的结语及致谢。

1.2 研究背景随着信息技术的不断发展和应用需求的增加,各个企业或组织往往需要在多个数据库之间进行数据共享和同步。

传统上,在不同数据库之间进行数据迁移是一项繁琐而复杂的任务。

为了简化这个过程并提高工作效率,Oracle数据库提供了expdp和impdp这两个工具来进行数据导出和导入操作。

其中,expdp命令的network_link参数允许用户在不同数据库之间建立链接,并通过网络进行数据传输,大大简化了跨数据库的数据迁移过程。

1.3 目的本篇长文的目的是通过详细解释和分析network_link参数的使用方法和应用场景,帮助读者更好地理解和掌握expdp命令中这个重要的功能。

通过对实际案例的分析,并结合优缺点的评估,读者将能够更加全面地了解如何配置network_link参数来实现跨数据库之间的数据导入和导出。

最后,我们也会对expdp命令及其相关功能进行总结,并展望可能的未来发展方向,以进一步推动数据库领域的研究与应用。

2. expdp命令概述:2.1 expdp简介expdp是Oracle数据库提供的一个用于导出数据的工具,它可以以二进制格式将数据库中的数据、对象和表空间导出到一个文件中。

怎样将远程电脑数据复制到本地

怎样将远程电脑数据复制到本地

怎样将远程电脑的文件保存到本地电脑-远程电脑文件复制粘贴到本机的设置方法今天需要在同事电脑上拷些文件到自己电脑上,也没有带U盘,怎么办呢?只好远程了,远程快。

可是远程完以后,发现不能复制粘贴,这可急坏了我们,网上查了下,原来没有设置好,下面给大家分享下,如何将远程的电脑文件保存到本地。

首先先得让对方电脑能够允许你远程,具体设置如下:设置过程如下:1、我的电脑->属性->选上允许用户远程连接到计算机2、开始[->设置]->控制面板->Windows防火墙->选上关闭(不推荐)3、我的电脑->右键->管理->服务和应用程序->服务->Terminal Services-->属性->设为自动并启动应该没什么问题了如果还有问题再把Remote Access Connection Manager 设为手动并启动再把Remote Procedure Call(RPC)设为自动并启动常见的远程桌面相关问题应该都可以解决了!下面我们讲下是如何远程对方且复制对方文件粘贴到本机。

Windows操作系统自带一个远程桌面的工具,可以用他来拷贝大文件到本地,而且速度是超快的,下面就是方法:1.打开【远程桌面连接】。

如图所示:鼠标单击【选项】按钮,打开一个操作框。

如下图:2.在打开的操作框中选择【本地资源】选项卡,在【本地设备和资源】区域选择下面的【详细信息(M)…】,会打开【本地设备和资源】操作框,如图所示:3.在前面方框内打上对勾,然后点击【确定】按钮,即回到【远程桌面】操作界面,选择【连接】按钮,即可连接上远程桌面,会提示操作用户输入登陆密码(注意:远程桌面的系统必须设置登陆密码,否则无法用远程桌面登陆),如图:输入系统的登陆密码,即可登陆上远程桌面的系统。

可对其远程桌面系统进行任何操作了。

4.双击打开【我的电脑】,【我的电脑】中会显示远程桌面系统的硬盘和你电脑中的硬盘,如图所示:5.打开远程桌面系统上的硬盘,找到你需要复制的文件,在需要复制的文件上鼠标右击,选择【复制】,如图所示:6.待复制完成之后,返回【我的电脑】界面下,双击【其他】下的,即打开你电脑硬盘上的E盘,在磁盘中找到需要粘贴位置,在粘贴位置的空白区域,鼠标右击选择【粘贴】。

记一次远程不落地 dblink 数据迁移的全过程

记一次远程不落地 dblink 数据迁移的全过程

背景春节临近,各家IT运维已经进入年终冻结保障阶段,对大多数一线IT工程师而言,冻结期的到来意味着一年到头7×24全天候无缝隙的服务终于可以缓那么一小缓,蒙头睡到自然醒当然也不在话下了,可正当我洗白白抱着陪伴多时的熊二爷去找周公时,故事发生了........电话响起来,某系统因业务调整需单独分离一个scheam出来,任务级别为“紧急”,时间要求为第二天早上7点务必交付上线,电话中明确源库IP、scheam名称、目标IP后分分中VPN拉起上线!需求分析源库:AIX 5.3数据库版本:10.2.0.3目标库: Linux6U4数据库版本:11.2.0.4scheam名称: ITSHOW大小:800GB源库文件系统大小剩余: 2GB综上:跨版本、跨平台、源端无空闲存储那么问题来了,因冻结期无法分盘挂存储,expdp导入导出数据要落地根本行不通,怎么办呢?方案制定因数据无法落地,考虑使用目标端创建dblink指向源库,在目标库上使用impdp的network_link参数进行远程数据导入实施准备源库scheam表空间、户查询检查表空间对应的数据文件大小select tablespace_name,file_name,bytes/1024/1024from dba_data_fileswhere tablespace_name in ('ITSHOW');用户检查检查用户所对应的表空间select username,default_tablespace from dba_users order by 1;检查用户状态及默认表空间select username,account_status,default_tablespacefrom dba_userswhere username in ('ITSHOW')order by 2;实施准备源库scheam对象、数据、特殊字符类型查询检查所属ownerselect distinct owner,segment_type,tablespace_namefrom dba_extentswhere owner in ('ITSHOW');检查数据,检查表的行数select table_name,num_rowsfrom all_tableswhere owner='ITSHOW'group by table_name,num_rowshaving num_rows>500order by table_name;检查对象的数量select owner,object_type,count(*)from dba_objectswhere owner='ITSHOW'group by owner,object_typeorder by owner,object_type;数据库大小检查select owner_sum(bytes/1024/1024/1024) from dba_segmentswhere owner='&owner' group by owner;方案执行NO 1目标库创建所需的表空间create tablespace B2C_DATE datafile '/oradata/sx11t01/B2C_DATE _u01.dbf' size 200m autoextend on next 100m maxsize 8192m;create tablespace B2C_INDEX datafile '/oradata/sx11t01/B2C_INDEX_u01.dbf' size 200m autoextend on next 100m maxsize 8192m;方案执行NO 2目标端创建db_link(使用源库的DBA账号:observer )create database link expdp_link connect to observer identified by ********** using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.188.100.123)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = ITSHOWDB)))';方案执行NO 3创建directorycreate or replace directory imp_itshow as '/oradata/dump';grant read, write on directory imp_itshow to public;方案执行NO 4源库后台进行远程数据导入nohup impdp \'/ as sysdba\' directory=imp_itshow network_link=expdp_link schemas=ITSHOW logfile=impdp_0120.log &数据验证导入完毕后对目标库数据验证对象数据校验核对(源库和目标库的对比)--对象数量select owner.object_type,count(*) from dba_objectswhere owner='ITSHOW'group by owner.object_typeorder by owner.object_type;主键索引核对(源库和目标库的对比)--主键核对select count(1),a.status from dba_constraints a where a.owner='ITSHOW' and a.constraint_type='P' group by a.status;大表校验(源库和目标库的对比)--num_rows行数验证select table_name,num_rows from all_tables where owner='KMPRO' group by table_name,num_rows having num_rows>500 order by table_name;--大小验证select owner,segment_name,bytes/1024/1024from dba_segmentswhere segment_type='TABLE'and owner='ITSHOW';账号权限、同义词验证:源库针对导入导出scheam建议统一用ITSHOW账号重建对其他账号的同义词及权限思考network_link参数1、network_link不支持long字段的迁移2、network_link通过insert,select + dblink来实现,迁移速度慢3、创建dblink如果只针对私有用户则需要给该用户Aexp_full_database权限4、使用network_link进行数据迁移可能会遇到Wait for shrink lock2 或wait for unread message on broadcas等待事件造成impdp hang。

使用expdp在远程导出数据

使用expdp在远程导出数据
2 default tablespace users
3 quota unlimited on users;
用户已创建。
SQL> grant connect to test;
授权成功。
SQL> grant create table, create database link to test;
)
(CONNECT_DATA =
(SERVICE_NAME = xe)
)
)
2.在客户端创建DATABASE LINK连接要导出数据的服务端。
SQL> create public database link db10_rc connect to username identified by password using 'connect_string';
grant read,write on directory expdppath to端的用户名,用于导出数据用的。
4、使用expdp导出远程的数据到本地。
expdp user/pass network_link=db10_rc directory=trans_dir dumpfile=test1.dmp schemas=esbdev
3、在客户端创建文件夹,并给导出的用户授权。
create or replace directory dir as 'directory';
grant read,write on directory dir to username;
\\username为本地用户
例:
create or replace directory expdppath as 'E:\test\expdp';

oracle expdp 参数

oracle expdp 参数

oracle expdp 参数
Oracle expdp命令是Oracle数据库提供的用于将数据和元数据(包
括表、存储过程、视图等)导出为一个二进制文件(.dmp文件)的工具。

以下为常用的expdp参数:
-SCHEMAS:指定要导出的用户。

-DIRECTORY:指定导出文件的目录。

-DUMPFILE:指定导出的文件名(不含扩展名)。

-LOGFILE:指定日志文件名(可选,不指定则输出到命令行)。

-INCLUDE:指定要导出的对象类型(如:表、索引、触发器等)。

-EXCLUDE:指定要排除的对象类型。

-CONTENT:指定要导出的内容(可选,ALL表示导出数据和元数据,DATA_ONLY表示只导出数据,METADATA_ONLY表示只导出元数据)。

-QUERY:指定要导出的数据的查询条件(可以是WHERE子句)。

-PARALLEL:指定并行进程数。

-FLASHBACK_TIME:指定闪回到某个时间点导出数据。

-COMPRESSION:指定压缩级别(可选,0表示不压缩,1-9表示压缩
级别)。

-NETWORK_LINK:指定要导出数据的远程数据库链接。

以上是expdp常用的一些参数,根据具体的需求可以选择不同的参数
组合来完成导出操作。

impdp命令使用要点

impdp命令使用要点

impdp命令使⽤要点1、场景导出远程数据库的数据到本地,再将导出⽂件导⼊到本地oracle数据库中2、条件两个库的字符集⼀致3、使⽤⼯具或命令 expdp/impdp步骤本地机器数据库⽤户名:admin远程机器数据库⽤户名:db1现将远程⽤户db1下的t,t1表导出到本地⽬录D:\dump步骤:1.⾸先找个鸡窝,让母鸡能把蛋下进窝⾥。

在D盘下建⼀个⽂件夹取名为dump (如果是liux系统 mkdir /home/oracle/dump)2.其次把鸡抓进窝⾥,防⽌母鸡把蛋下进公鸡窝⾥,专业点讲就是建数据库⽬录。

C:\Users\admin>sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 星期⼆ 7⽉ 10 09:10:40 2012Copyright (c) 1982, 2010, Oracle. All rights reserved.连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select * from dba_directories;OWNER DIRECTORY_NAME DIRECTORY_PATH------------------------------ ------------------------------ --------------------------------------------------------------------------------SYS ORACLECLRDIR E:\Oracle11g\app\admin\product\11.2.0\dbhome_1\bin\clrSYS XMLDIR E:\Oracle11g\app\admin\product\11.2.0\dbhome_1/rdbms/xmlSYS DATA_PUMP_DIR E:\Oracle11g\app\admin\product\11.2.0\dbhome_1/rdbms/log/ SYS ORACLE_OCM_CONFIG_DIR E:\Oracle11g\app\admin\product\11.2.0\dbhome_1/ccr/state SQL> create directory mydir as 'd:\dump';⽬录已创建。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

远程expdp network_link导出远程数据库到本地文件
在客户端使用EXPDP工具之后,导出的DUMP
文件将会在服务端生成。

但是结合EXPDP的NETWORK_LINK参数也可以将DUMP文件在客户端生成。

现将远程服务器上数据库文件通过NETWORK_LINK导出到本地
服务器A(10.56.50.1)
服务器B(10.56.50.28)
现在以A为服务器端,B为客户端进行实验
1)在服务器B上创建一个连接到A的数据库链接
2)我们通过pl/sql 建立DB_LIK
第一步:在客户端:
create public database link link_sjbf connect to system identified by neusoft using 'szhs';
数据库链接已创建。

第二步:客户端测试
select sysdate from dual@link_sjbf
第三步:创建目录,存放DUMP文件。

cmd 进入命令窗口
注意指定的目录g:\backup\ 文件夹一定要有,没有先创建
赋予读写权限
第四步:我们可以通过PL/SQL查看修改后的目录
Sql代码
SELECT privilege, directory_name, DIRECTORY_PATH
FROM user_tab_privs t, all_directories d
WHERE t.table_name(+) = d.directory_name
ORDER BY2, 1;
第五步:通过B端用户system/neusoft导出服务器端A中lnsi_yl用户表
Sql代码
expdp system/oracle@szhs directory=dump dumpfile=lnsi_yl.dmp logfile=lnsi_yl.log schemas= lnsi_yl,lnsi_yl_h,drm_lnsi_yl network_link= link_sjbf
cmd 执行以下命令
数据和日志写在g:\backup\目录下。

相关文档
最新文档