琉星之云
2017-12-14 13:49
采纳率: 100%
浏览 2.1k

本地Oracle数据库访问远程Oracle数据库

如何使用本地Oracle数据访问远程Oracle数据库。知道远程数据库的ip、数据库名、数据库用户名、密码、service_name(sid)。例如:我想将远程数据库中的一张表中的数据插入到本地数据库表中。如何实现?不希望使用链路。希望得到各位大侠的帮助,谢谢。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

14条回答 默认 最新

  • qq_1220058027 2017-12-15 02:35
    已采纳

    -- 在本地以sys用户执行,向需要创建DBLINK的用户授权
    grant create database link to ;

    -- 在本地以登录,执行:
    create database link
    connect to identified by ""
    using
    '(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = )
    )
    )';

    查询的时候在远程表名后加上@就可以了。

    点赞 打赏 评论
  • devmiao 2017-12-14 15:47
    点赞 打赏 评论
  • perter_L 2017-12-14 16:49

    可以通过连接数据库获取数据到前端,再将获取的数据导入本地,仅提供思路

    点赞 打赏 评论
  • z15648816819 2017-12-15 00:35

    ,再将获取的数据导入本地,仅提供思路,你看看可以不

    点赞 打赏 评论
  • danielinbiti 2017-12-15 02:07
     oracle可以通过dblink远程绑定数据源
    
    点赞 打赏 评论
  • All In丶 2017-12-15 02:07

    jdbc去写....

    点赞 打赏 评论
  • u010639874 2017-12-15 02:11

    dblink,查询的时候这样写sql,例如一个dblink叫aa,
    select * from tablename@aa 这样就可以查询表数据,当然也可以和自己数据库的表关联查询

    点赞 打赏 评论
  • 数据甄小白 2017-12-15 02:19

    创建dblink,
    create /* public / database link aa

      connect to user identified by *
    *

      using '(tns )';

    点赞 打赏 评论
  • qq_1220058027 2017-12-15 02:42

    怎么有些东西显示不了呢???

    点赞 打赏 评论
  • lixiaozhen007 2017-12-16 09:27

    顶楼上,用PLSQL,配置相关的 (.ora文件),这样的话一般可以连接上,可能还会需要VPN和远程连接

    点赞 打赏 评论
  • lixiaozhen007 2017-12-16 09:28

    如果使用navcait---针对Oracle数据库的也行,不过要配置完整版本的数据库。

    点赞 打赏 评论
  • 刘锦恩 2017-12-18 04:45

    查看oracle的安装目录
    echo $ORACLE_HOME
    network/admin/tnsnames.ora中
    这个是我的 安装目录:
    ORA1 =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = ora1)
    )
    )
    在plsql中
    exec sql begin declare section;
    char userpasswd[30]="用户名/密码";
    exec sql char path[20]="ORA1";
    exec sql end declare section;
    exec sql connect:usserpasswd using :path;
    ..........................就这样 可以连接了

    点赞 打赏 评论
  • yeya133 2017-12-21 11:06

    PLSQL登录本地数据库,建dblink
    -- Create database link
    create database link 远程名
    connect to 远程数据库用户名 identified by '密码'
    using '此处填远程数据库TSN配置信息';

    建好执行:
    使用方法:
    select * from 某表@远程名

    不过我只是想拿个C币

    点赞 打赏 评论
  • xuejinlong 2018-01-02 05:43

    如果是本地Oracle数据库去链接另外的Oracle数据库,必须要DBLink, 如果是你自己代码,你可以建两个连接池。

    点赞 打赏 评论

相关推荐