Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7249260
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68080
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:50:42

下载本文示例代码
  两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用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。   参考资料:      两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用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 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式有效创建oracle dblink 的两种方式
阅读(1044) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~