expdp 只导出dblink

最近生产数据库要修改生产用户的密码,由于用户密码修改,各个库之间创建的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
CORE	10.2.0.4.0	Production
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 [email protected]_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

[[email protected] ~]$ 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的创建语句

[[email protected] ~]$ 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

[[email protected] ~]$ 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)
    )
  )‘;

测试11g

[email protected]>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
CORE	11.2.0.4.0	Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

创建dblink

create 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.

[email protected]>select * from [email protected]_10g;

DUM
---
X

[email protected]>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

[[email protected] ~]$ 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的创建语句

[[email protected] ~]$ 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

[[email protected] ~]$ 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

时间: 2024-08-25 11:51:13

expdp 只导出dblink的相关文章

exp和expdp导入导出 Oracle10g学习系列(8)

一.使用二者时应该注意的事项: 1.exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用.expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用. expdp impdp导大文件比exp和imp快,可以并行导,但导小文件很慢.网上有人说:一个600多G的库,expdp只需要40分钟左右,exp的话要50个小时吧 imp只适用于exp导出的文件,不适用于expdp导出文件:impdp只适用于expdp导出的文件,而不适用于exp导出文件.

Oracle expdp/impdp导出导入命令及数据库备份

Oracle expdp/impdp导出导入命令及数据库备份 使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用. IMP只适用于EXP导出的文件,不适用于EXPDP导出文件:IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件. expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输

oracle expdp 无法导出SYS下特定TABLE

创建测试表: D:\app\product\11.1.0\db_1>sqlplus "/as sysdba" SQL*Plus: Release 11.1.0.7.0 - Production on 星期日 5月 18 17:12:06 2014 Copyright (c) 1982, 2008, Oracle. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0

实战MEF(3):只导出类的成员

过前面两篇文章的介绍,相信各位会明白MEF中有不少实用价值.上一文中我们也讨论了导入与导出,对于导出导入,今天我们再深入一点点,嗯,只是深入一点点而已,不会很难的,请大家务必放心,如果大家觉得看文章枯燥,不妨一边喝牛奶一边阅读. 上一文中我们都是把整个类型(整个类)进行导出,不过有时候,我们可能会考虑只导出类的某些成员,比如某个属性或某个字段等. 我们还是少说理论,免得大家喝不下牛奶,还是直接上菜吧.为了便于测试,以下示例把组件都写在当前程序集中,也就是在同一个项目,然后用AssemblyCat

MySQL 如何只导出 指定的表 的表结构和数据 ( 转 )

MySQL 如何只导出 指定的表 的表结构和数据 ( 转 ) 2011-01-04 15:03:33 分类: MySQL MySQL 如何只导出 指定的表 的表结构和数据 导出更个库的表结构如下:mysqldump -uroot -p -d databasename > createtab.sql, 如果只想导出 表 test1,test2,test3 的 表结构 和 数据呢?该如何导出? mysqldump -uroot -p -d databasename test1 test2 test3

Linux服务器下对Oracle数据库expdp(导出)和impdp(导入)

紧接上篇文章,Oracle数据库架构已经创建完成,我的需求是:将老服务器上的数据库迁移到新的数据库上. 这就用到impdp(导入)操作. 要想实现对新数据库的impdp(导入)工作, 首先需要从老的数据库上做expdp(导出)操作,命令如下: expdp 用户名/密码 schemas=iirspublish dumpfile=导出数据库名.dmp DIRECTORY=目录名 logfile=导出日志.log 备注:schemas,你用"用户 user"来理解就很容易了,每个模式(use

Altium Designer 只导出PCB元器件及标号的PDF文件的方法

今天画完PCB,想像原理图一样导出PDF,直接操作,然后一顿操作猛如虎,效果就像二百五!看图(下面是去掉覆铜之后的,也还...可以吧): 看着...还行吧,但并不利于实用效果,然后我就捣鼓了一顿,得到如下效果图,继续看图: 只导出PCB元器件及标号,至少哪些没有下载Altium Designer的人可以查找元器件位置了(PDF阅读器这个应该几乎没有人没有吧!).操作步骤如下: 1.点击文件,点击PDF导出 2.直接Next 3.这里要注意是导出整个工程还是这个PCB的PDF文件,我选择只导出PC

Oracle expdp逻辑导出与异机恢复

一.      环境 平台 版本 A机: Linux RHEL 5.8 X64 Oracle 11.2.0.3 X64 单实例 oral B机: Win2003 X32 Oracle 11.2.0.1 X32 单实例oral 只带系统自带的数据文件,不含自定义表空间和用户 二.      A机执行全库导出 [[email protected] ~]$ sqlplus /nolog SQL> conn / as sysdba; SQL> create directory dump_dir as

Oracle数据库备份 expdp/impdp导出导入命令

使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用. IMP只适用于EXP导出的文件,不适用于EXPDP导出文件:IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件. 一.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建. 在D 盘新建文件路径d:\test\dump,然后在sql运行