oracledblink用法总结和expdp和impdp利用dblink倒入导出到本地
oracle中的database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表和执行远程程序。在任何分布式环境里,dblink都是必要的,另外注意database link是单向的连接。在创建database link的时候,oracle在数据字典中存储了相关的database link的信息,在使用database link的时候,oracle再通过oracle net用户预先定义好的连接信息访问相应的远程数据库来完成相应的工作。
创新互联公司主营平凉网站建设的网络公司,主营网站建设方案,重庆APP软件开发,平凉h5小程序制作搭建,平凉网站营销推广欢迎平凉等地区企业咨询
1、在建立database link之前需要注意:
(1)确认从local database到remote database的网络连接是否正常,tnsping要能成功。
(2)确认在remote database上面有相应的访问权限。
2、oracle database link可分为下面三类:
(1)private:创建的是用户级别的dblink,只有创建该dblink的用户才可以使用这个dblink来访问远程的数据库,同时也只有该用户可以删除这个dblink。
(2)public:创建的是数据库级别的dblink,本地数据库中所有的用户数据库访问权限的用户或者pl/sql程序都能使用这个dblink。
(3)global:创建的是网络级别的dblink,这是对于oracle network而言的。
3、创建dblink需要的权限:
如果你新建了一个用户,那么你必须为它授予以下权限才可以创建dblink:create database link、create public database link、create session。
4、创建dblink:
- network_link=dl_OCPLYZ1
- TABLES=lyz.TESTA
也就是说,如果不加 用户来源:lyz.testa 表,数据库应该是默认成你这个
- TABLES=TESTA
当然如果你目标库(本地数据库)有这个lyz 这个用户,我们也可以这样写:
由于上面的是基于表的导出,我们可以用下面这个命令:
impdp scott/tiger@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=exptable.dmp TABLES=lyz.TESTA REMAP_SCHEMA=lyz:scott table_exists_action=REPLACE
这边的意思是:impdp 倒入到 oracl库下的用户,倒入的路径为DATA_PUMP_DIR,倒入的dmp 文件为:exptable.dmp ,倒入的表为:TABLES=lyz.TESTA ,REMAP_SCHEMA=lyz:scott : 这边的意思是 从 lyz用户到scott用户,table_exists_action=REPLACE : 这边的意思是:如果表存在,就直接替换掉。
或者是基于用户的倒入:去掉这个TABLES=lyz.TESTA,但是也是 lyz 用户到 scott用户
impdp scott/tiger@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=exptable.dmp REMAP_SCHEMA=lyz:scott table_exists_action=REPLACE
好了,这个就是 利用 db_link 的expdp 、impdp的导出导入。。。。。。。
标题名称:oracledblink用法总结和expdp和impdp利用dblink倒入导出到本地
URL分享:http://ybzwz.com/article/jhcpii.html