zoukankan      html  css  js  c++  java
  • Oracle Database Link 的创建和使用小见

    假设:需要从数据库db_a通过db_link连接到db_b查询数据库b的部分相关信息

    前提条件:

    数据库a账户需要有创建dblink的权限,如果没有可以使用dba账户赋权限

    grant CREATE PUBLIC DATABASE LINK to  username;
    grant DROP PUBLIC DATABASE LINK to usenrame;

    数据库b账号需要有连接的权限,一般账户都有这个权限

    以下是创建的语句:

    基本语法:

    CREATE [SHARED][PUBLIC] database link link_name

          [CONNECT TO [user][current_user] IDENTIFIED BY password]
          [AUTHENTICATED BY user IDENTIFIED BY password]
          [USING 'connect_string']

    实例:

    create database link a_to_b

    connect to user_b_username identified by user_b_password

    using '数据库b地址:端口/服务名'

    这个比较简单的一种方式

    其中:

    a_to_b是连接名

    user_b_username 是要接连的目标的数据库用户

    user_b_password是要连接的目标数据库密码

    数据库集群的话也可以这么写

    create public database link dblinkname connect to username identified by password
       using '(DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME =servicename)
    )
    )';

    访问相关信息

    select * from table_b@a_to_b

    查询数据库连接:

    select * from dba_db_links

    删除连接:

    drop database link a_to_b

    另外 此种方式默认创建的是本用户可用,如果要通用的可以创建public database link

    Ink.Flower@china
  • 相关阅读:
    前端
    前端
    数据库
    代码块
    装饰器
    函数 初识函数
    相识python --------文件操作
    相识python --------str字符串 int整形 bool布尔值 tu元祖 set()集合 dict 字典的数据补充
    【openstack报错】【因更新包而致】IncompatibleObjectVersion: Version 1.9 of Instance is not supported
    开博第一篇
  • 原文地址:https://www.cnblogs.com/inkflower/p/6378973.html
Copyright © 2011-2022 走看看