weixin_38299517
琉星之云
采纳率100%
2017-12-14 13:49

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

20
已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

14条回答

  • qq_1220058027 qq_1220058027 4年前

    -- 在本地以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 = )
    )
    )';

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

    点赞 评论 复制链接分享
  • u010639874 u010639874 4年前

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

    点赞 1 评论 复制链接分享
  • xuejinlong xuejinlong 3年前

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

    点赞 评论 复制链接分享
  • yeya133 yeya133 4年前

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

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

    不过我只是想拿个C币

    点赞 评论 复制链接分享
  • liujinen_ 刘锦恩 4年前

    查看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;
    ..........................就这样 可以连接了

    点赞 评论 复制链接分享
  • lixiaozhen007 lixiaozhen007 4年前

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

    点赞 评论 复制链接分享
  • lixiaozhen007 lixiaozhen007 4年前

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

    点赞 评论 复制链接分享
  • qq_1220058027 qq_1220058027 4年前

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

    点赞 评论 复制链接分享
  • weixin_40417658 数据甄小白 4年前

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

      connect to user identified by *
    *

      using '(tns )';

    点赞 评论 复制链接分享
  • superPojo All In丶 4年前

    jdbc去写....

    点赞 评论 复制链接分享
  • danielinbiti danielinbiti 4年前
     oracle可以通过dblink远程绑定数据源
    
    点赞 评论 复制链接分享
  • z15648816819 z15648816819 4年前

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

    点赞 评论 复制链接分享
  • perter_liao perter_L 4年前

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

    点赞 评论 复制链接分享
  • devmiao devmiao 4年前
    点赞 评论 复制链接分享