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)

  • 相关阅读:
    *关于如何获取指定表的指定字段的数据类型的方法
    *检查表是否存在
    *用Sql添加删除字段,判断字段是否存在的方法
    *MSSQL三个关键系统表
    *系统表的应用
    VC++ ADO编程入门简介
    int i=0; i=i++ System.out.Println(i)
    Microsoft Visual C++ 6.0 关联源代码
    VC ADO接口详解
    程序员每年该做的事
  • 原文地址:https://www.cnblogs.com/whytohow/p/4934999.html
Copyright © 2011-2022 走看看