zoukankan      html  css  js  c++  java
  • Oracle数据库零散知识09 -- DBLink的创建(转)

    通过创建database link实现Oracle跨数据库查询的方法

    在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;

    (转自 http://www.linuxidc.com/Linux/2014-06/102973.htm)

  • 相关阅读:
    Python标准模块--logging
    Spark中决策树源码分析
    常见的相似或相异程度计算方法
    mpi4py实践
    集成学习
    决策树
    git使用
    Ubuntu 14.04 64bit 安装tensorflow(GPU版本)
    KNN算法
    一致性哈希算法原理及其在分布式系统中的应用
  • 原文地址:https://www.cnblogs.com/whytohow/p/4934999.html
Copyright © 2011-2022 走看看