收藏本站 
广告服务 
网站地图 
>> 我们从网络和杂志上收集了近100000余篇各类电脑技术、网络技术、软件技术等方面的文章教程,我们的收录原则:不是精华拒不收录!
先飞电脑技术网技术文章数据库开发Oracle
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |
有效创建Oracle dblink的两种方式
[ 作者:佚名    转贴自:网络转载    阅读次数:70    更新时间:2007-9-7 16:22:00   录入:刘光勇 ]         
    两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用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。

文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“有效创建Oracle dblink的两种方式”版权归文章所有者,转载请注明出处!
 ·上一篇文章:Python环境下连接Oracle数据库      ·下一篇文章:Oracle 10g的AWR性能优化工具简介
相关文章
·有效创建Oracle dblink的两种方式[70]
·有效防范木马后门的实用招术[22]
·在Java Web应用中如何实现任务有效调度[90]
·如何有效的提交网站到Dmoz目录[22]
·处理Oracle数据库中一张有效的Drop大表[30]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号