科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道有效创建Oracle dblink的两种方式

有效创建Oracle dblink的两种方式

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文给出了在已经配置本地服务和未配置本地服务两种情况下,如何创建Oracle dblink的方式,供大家参考!

作者:冷面阎罗 来源:天极网 2007年8月28日

关键字: ORACLE dblink

  • 评论
  • 分享微博
  • 分享邮件

两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。

其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。

创建可以采用两种方式:

1、已经配置本地服务

create public database 

link fwq12 connect to fzept

identified by neu using 'fjept'

CREATE DATABASE LINK数据库链接名CONNECT TO 用户名
  IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;

2、未配置本地服务

create database link linkfwq 

connect to fzept identified by neu

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = fjept)

)

)';

host=数据库的ip地址,service_name=数据库的ssid。

其实两种方法配置dblink是差不多的,我个人感觉还是第二种方法比较好,这样不受本地服务的影响。

数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义。

数据库参数global_name=true时,要求数据库链接名称跟远端数据库名称一样。

数据库全局名称可以用以下命令查出:

SELECT * FROM GLOBAL_NAME;

查询远端数据库里的表:

SELECT …… FROM 表名@数据库链接名;

查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。

附带说下同义词创建:

CREATE SYNONYM 同义词名 FOR 表名;

CREATE SYNONYM 同义词名 FOR 表名@数据库链接名;

删除dblink:DROP PUBLIC DATABASE LINK linkfwq。

如果创建全局dblink,必须使用systm或sys用户,在database前加public。

参考资料:

http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14231/ds_admin.htm#i1008271

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章