• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    oracle跨库查询的方法

    在Oracle本地数据库端执行赋权dbuser帐号

    SQL> grant create database link to dbuser;

    1.配置本地数据库服务器的tnsnames.ora文件

    $vi $ORACLE_HOME/network/admin/tnsnames.ora 

    添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID,

    MEDIADBLINK = 
     (DESCRIPTION = 
      (ADDRESS_LIST = 
       (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521)) 
      ) 
      (CONNECT_DATA = 
       (SERVICE_NAME = db) 
      ) 
     ) 

    2.登录到本地数据库,创建database link

    执行如下查询语句,其中MEDIADB为database link名(可自定义),MEDIADBLINK为先前在tnsnames.ora中定义的连接名,
    dbuser为用户名,password为密码

     -- Create database link 
     create database link MEDIADB 
     connect to dbuser identified by password 
     using 'MEDIADBLINK'; 

    注意:这里不会验证用户名密码的正确性

    3.使用链接的数据库

    3.1 查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@database link名”,如

    select * from table_name@MEDIADB ; 

    3.2 也可以为这个表创建一个同义词

    create synonym aaa for table_name@MEDIADB ; 

    如下语句的效果和3.1中的一样

    select * from aaa; 

    删除同义词的语句为

    drop synonym aaa; 

     以下是其他网友的补充:

     在Oracle本地数据库端执行赋权dbuser帐号

    SQL> grant create database link to dbuser;

    配置本地数据库服务器的tnsnames.ora文件
    $ vi $ORACLE_HOME/network/admin/tnsnames.ora

    增加需要远程连接服务器的连接配置,如:

    ORCL_REMOTE =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oradb )(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)
    )
    )

    登录到本地数据库,创建database link

    执行如下查询语句,其中ORCL_LINK为database link名(可自定义),ORCL_REMOTE为先前在tnsnames.ora中定义的连接名,
    dbuser为用户名,password为密码

    create database link ORCL_LINK connect to dbuser identified by password using 'ORCL_REMOTE';

    查询创建database link的2中方式:

    1)、执行SQL语句。
    select * from user_db_links; --用户 DB Link
    select * from dba_db_links; --dba DB Link
    select * from v$dblink; --当前DB Link

    2)、在PL/SQL中,在左边浏览器中点击database links就可以看到数据库链路了。

    使用链接的数据库

    查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@database link名”,如

    select * from table_name@ORCL_LINK

    其它:

    删除database link(本例中是ORCL_LINK)
    SQL> Drop database link ORCL_LINK; 

    您可能感兴趣的文章:
    • ORACLE多条件统计查询的简单方法
    • oracle查询语句大全(oracle 基本命令大全一)
    • 基于Oracle多库查询方法(分享)
    上一篇:Oracle 11g 客户端的安装和配置的图文教程
    下一篇:Oracle如何实现跨库查询
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    oracle跨库查询的方法 oracle,跨库,查询,的,方法,