不会健身的程序员
不是好作家

oracle远程expdp导出数据库

环境

名称
本地windows 10,oracle 11g
远程windows 10,oracle 11g
jdbc urljdbc:oracle:thin:@//172.20.106.102:1521/exoa

本地需要安装oracle client 或者oracle

操作

步骤一:创建dblink

ps:方法任选其一。亲测方法一可行。

方法一:修改文件

修改%ORACLE_INSTALL_HOME%\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,最下面新增

6fexoa =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.106.102)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = exoa)
    )
  )

在命令行输入sqlplus / as sysdba进入oracle
在oracle命令行输入

create public database link dblink_name connect to username identified by password using '6fexoa';

注意这里link的名字不能以数字开头,不然会报:ora-01729:需要数据库连接名的错误

方法二:

create public database link dblink_name connect to exoa identified by exoa using '172.20.106.102:1521/oracle';

方法三:

create public database link dblink_name connect to username identified by password
using '(DESCRIPTION =
       (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.106.102 )(PORT = 1521)))
       (CONNECT_DATA =
       (SERVICE_NAME = exoa )))';

步骤二:创建目录

create or replace directory dumpdir as 'E:/devspace/db';

步骤三:创建本地用户并授权

create user exoa identified by exoa;
grant read,write on directory dumpdir to exoa;

步骤四:导出

在cmd命令行输入(注意,不是在oracle的命令行

expdp exoa/exoa  network_link=dblink_name directory=dumpdir dumpfile=exoa.dmp logfile=exoa.log schemas=exoa
赞(1)
转载请注明出处:林俊龙博客 » oracle远程expdp导出数据库

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

年年岁岁花相识,岁岁年年人不同

给我留言网站地图

谢主隆恩

支付宝扫一扫打赏

微信扫一扫打赏