最近生产数据库要修改生产用户的密码,由于用户密码修改,各个库之间创建的dblink就失效了,需要重建。上生产一看dblink还真不少,而且谁建的都有,改起来比较费劲。于是想到可以使用expdp的方式导出所有的dblink,即可获取dblink的创建语句,然后修改原密码再在库上创建就可以了。

生产环境中的库有两个版本10.2.0.4和11.2.0.3下面分别在10g和11g上做测试

测试10g:SQL> select * from v$version;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi

PL/SQL Release 10.2.0.4.0 - Production

CORE10.2.0.4.0Production

TNS for Linux: Version 10.2.0.4.0 - Production

NLSRTL Version 10.2.0.4.0 - Production

创建dblink到11g数据库SQL> create public database link link_11g

connect to system identified by "123456"

using '(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.2)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)';

Database link created.

SQL> select * from dual@link_11g;

D

-

X

col owner for a30

col username for a30

col db_link for a30

col host for a50

set linesize 200

set pagesize 999

select OWNER,DB_LINK,USERNAME,HOST from dba_db_links;

OWNER       DB_LINK      USERNAME     HOST

------------------------------ ------------------------------ ------------------------------ --------------------------------------------------

PUBLIC       LINK_11G       SYSTEM     (DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.

2)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

使用expdp导出dblink[oracle@rhel5 ~]$ expdp system/123456 directory=dump dumpfile=dblink.dmp full=y include=db_link

Export: Release 10.2.0.4.0 - 64bit Production on Thursday, 10 November, 2016 15:26:02

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

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

FLASHBACK automatically enabled to preserve database integrity.

Starting "SYSTEM"."SYS_EXPORT_FULL_01":  system/******** directory=dump dumpfile=dblink.dmp full=y include=db_link

Estimate in progress using BLOCKS method...

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 0 KB

Processing object type DATABASE_EXPORT/SCHEMA/DB_LINK

Master table "SYSTEM"."SYS_EXPORT_FULL_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SYSTEM.SYS_EXPORT_FULL_01 is:

/home/oracle/dblink.dmp

Job "SYSTEM"."SYS_EXPORT_FULL_01" successfully completed at 15:26:13

使用impdp查看导出的dblink的创建语句[oracle@rhel5 ~]$ impdp system/123456 directory=dump dumpfile=dblink.dmp sqlfile=dblink.sql

Import: Release 10.2.0.4.0 - 64bit Production on Thursday, 10 November, 2016 15:28:31

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

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Master table "SYSTEM"."SYS_SQL_FILE_FULL_01" successfully loaded/unloaded

Starting "SYSTEM"."SYS_SQL_FILE_FULL_01":  system/******** directory=dump dumpfile=dblink.dmp sqlfile=dblink.sql

Processing object type DATABASE_EXPORT/SCHEMA/DB_LINK

Job "SYSTEM"."SYS_SQL_FILE_FULL_01" successfully completed at 15:28:33

[oracle@rhel5 ~]$ cat /home/oracle/dblink.sql

-- CONNECT SYSTEM

-- new object type path is: DATABASE_EXPORT/SCHEMA/DB_LINK

CREATE PUBLIC DATABASE LINK "LINK_11G"

CONNECT TO "SYSTEM" IDENTIFIED BY VALUES '0588B5151FD4089DC7B87F64727E740D26'

USING '(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.2)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)';

测试11gsys@ORCL>select * from v$version;

BANNER

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

PL/SQL Release 11.2.0.4.0 - Production

CORE11.2.0.4.0Production

TNS for Linux: Version 11.2.0.4.0 - Production

NLSRTL Version 11.2.0.4.0 - Production

创建dblinkcreate public database link link_10g

connect to system identified by "123456"

using '(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.11)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = mydb)

)

)';

Database link created.

sys@ORCL>select * from dual@link_10g;

DUM

---

X

sys@ORCL>select OWNER,DB_LINK,USERNAME,HOST from dba_db_links;

OWNER       DB_LINK      USERNAME     HOST

------------------------------ ------------------------------ ------------------------------ --------------------------------------------------

PUBLIC       LINK_A      SCOTT     orcl

PUBLIC       LINK_10G       SYSTEM     (DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.

11)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = mydb)

)

)

expdp导出dblink[oracle@rhel6 ~]$ expdp system/123456 directory=dump dumpfile=dblink.dmp full=y include=db_link

Export: Release 11.2.0.4.0 - Production on Thu Nov 10 15:34:24 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

FLASHBACK automatically enabled to preserve database integrity.

Starting "SYSTEM"."SYS_EXPORT_FULL_01":  system/******** directory=dump dumpfile=dblink.dmp full=y include=db_link

Estimate in progress using BLOCKS method...

Total estimation using BLOCKS method: 0 KB

Processing object type DATABASE_EXPORT/SCHEMA/DB_LINK

Master table "SYSTEM"."SYS_EXPORT_FULL_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SYSTEM.SYS_EXPORT_FULL_01 is:

/home/oracle/dblink.dmp

Job "SYSTEM"."SYS_EXPORT_FULL_01" successfully completed at Thu Nov 10 15:34:42 2016 elapsed 0 00:00:15

使用impdp查看导出的dblink的创建语句[oracle@rhel6 ~]$ impdp system/123456 directory=dump dumpfile=dblink.dmp sqlfile=dblink.sql

Import: Release 11.2.0.4.0 - Production on Thu Nov 10 15:35:38 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Master table "SYSTEM"."SYS_SQL_FILE_FULL_01" successfully loaded/unloaded

Starting "SYSTEM"."SYS_SQL_FILE_FULL_01":  system/******** directory=dump dumpfile=dblink.dmp sqlfile=dblink.sql

Processing object type DATABASE_EXPORT/SCHEMA/DB_LINK

Job "SYSTEM"."SYS_SQL_FILE_FULL_01" successfully completed at Thu Nov 10 15:35:40 2016 elapsed 0 00:00:01

[oracle@rhel6 ~]$ cat /home/oracle/dblink.sql

-- CONNECT SYSTEM

ALTER SESSION SET EVENTS '10150 TRACE NAME CONTEXT FOREVER, LEVEL 1';

ALTER SESSION SET EVENTS '10904 TRACE NAME CONTEXT FOREVER, LEVEL 1';

ALTER SESSION SET EVENTS '25475 TRACE NAME CONTEXT FOREVER, LEVEL 1';

ALTER SESSION SET EVENTS '10407 TRACE NAME CONTEXT FOREVER, LEVEL 1';

ALTER SESSION SET EVENTS '10851 TRACE NAME CONTEXT FOREVER, LEVEL 1';

ALTER SESSION SET EVENTS '22830 TRACE NAME CONTEXT FOREVER, LEVEL 192 ';

-- new object type path: DATABASE_EXPORT/SCHEMA/DB_LINK

CREATE PUBLIC DATABASE LINK "LINK_10G"

CONNECT TO "SYSTEM" IDENTIFIED BY VALUES ':1'

USING '(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.11)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = mydb)

)

)';

CREATE PUBLIC DATABASE LINK "LINK_A"

CONNECT TO "SCOTT" IDENTIFIED BY VALUES ':1'

USING 'orcl';

使用上面的方式可以查看dblink的创建语句。

从上面dblink创建语句的输出结果也可以看出10g导出的dblink创建语句可以看到密码的密文,而11g里就看不到了。

官方文档:http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm#i2061505

导出oracle dblink,expdp 只导出dblink相关推荐

  1. UNIX下 oracle expdp,Linux服务器下对Oracle数据库expdp(导出)和impdp(导入)

    Linux服务器下对Oracle数据库expdp(导出)和impdp(导入) 紧接上篇文章,Oracle数据库架构已经创建完成,我的需求是:将老服务器上的数据库迁移到新的数据库上. 这就用到impdp ...

  2. oracle+rac+导出,Oracle RAC数据泵导出问题处理

    1. 设置导出文件路径 sqlplus / as sysdba SQL> alter session set container=spdb1pdb; SQL> create directo ...

  3. linux中oracle导出dmp,linux下导入导出oracle的dmp文件

    1.导出dmp件 命令:exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp exp QGTG/\"QGTG@orcl\" fil ...

  4. oracle Expdp带条件,Oracle 11g expdp中query参数的使用

    Oracle 11g expdp中提供了query参数,可以在需要按条件导出表中部分数据时使用,它的使用就像是在select语句中的where条件使用一样. 数据库版本 linuxidc@ORCL&g ...

  5. su oracle c expdp,expdp/impdp 数据泵导入导出

    userid=test/test            --导出的用户,本地用户!! directory=dmpfile          --导出的逻辑目录,一定要在oracle中创建完成的,并且给 ...

  6. Oracle备份与恢复 expdp/impdp数据泵远程导入导出

    Oracle备份与恢复 expdp/impdp数据泵远程导入导出 Oracle在10g的时候有一个很好用的导出工具expdp(数据泵) 但是这个工具好用的同时,有一个局限,就是必须用本地的用户才可以导 ...

  7. oracle导出导入工具expdp/impdp

    expdp使用说明 一,前提,跟exp不同,需要使用目录  -- 创建目录  create directory dump_dir as 'c:/bak';  -- 查询目录  select * fro ...

  8. PLSQL_数据泵Datapump导入导出数据IMPDP / EXPDP(概念)(Oracle数据导入导出工具)(转)...

    一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间, ...

  9. 导出oracle sequences,利用数据泵只导出序列

    Oracle的数据泵导入导出功能比原有的导入导出工具(exp/imp)功能强很多. 利用数据泵我们可以只导出某一特定对象类型,并且可以指定过滤条件.这个功能的实现主要依靠expdp的include参数 ...

最新文章

  1. Android Studio打包生成APK
  2. 【springboot】【redis】springboot+redis实现发布订阅功能,实现redis的消息队列的功能...
  3. JS获取当天零点或23:59:59的时间
  4. 速卖通代运营收费标准,什么样的商家适合找代运营公司
  5. MyBatis-学习笔记06【06.使用Mybatis完成DAO层的开发】
  6. 这款Python王者编辑器,集Pycharm和Sublime优点于一身
  7. php数组第二位,PHP将二位数组按照第二维的某个元素的值进行排序
  8. 怎样使用C# 获取WIFI的连接状态?
  9. 关于压缩工具 7z(7-zip) 如何创建自释放档案(选项 -sfx 的解读)
  10. 研讨会 | 知识图谱引领认知智能+
  11. python调用pipe_Python multiprocessing模块中的Pipe管道使用实例
  12. python编程(mysql操作)
  13. code函数oracle列子,Oracle Pivot函数语法详解及应用实例
  14. missingno库—缺失值可视化
  15. 从盆景与景观看中西文化差异
  16. 计算机触摸板设置方法,笔记本的触摸板怎么用_笔记本电脑触摸板的使用教程-win7之家...
  17. eechart echarts-wordcloud 生成人物词云图 词云 词少、形状问题、 解决办法
  18. Unity使用PhotoShop制作磨砂玻璃材质
  19. 速读区块链十年历史 2010年-2020年回顾
  20. 如何完整保存离线网页

热门文章

  1. QT无法解析的外部符号问题
  2. BUU-MISC-认真你就输了
  3. 应该如何选择一款使用方便的微信管理工具?
  4. AtCoder Regular Contest 107----B - Quadruple(数学分析)
  5. Android软键盘挡住输入框
  6. 全透明概念手机Windows Phone!
  7. Multisim实现D触发器时钟信号分频
  8. If you have database settings to be loaded from a particular profile you may
  9. Linux电子书项目之freetype实现矢量字体的显示(2)
  10. PhtoShop改变图片背景色