1. 基本概念:
数据库连接串主要用于建立对远程数据库的访问方法,可以直接读取远程Oracle的数据,或者直接修改。数据库连接串可以是公用连接PUBLIC或者私有连接PRIVATE。这一点和同义词很相像。
a. 创建语法:
CREATE public/private DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY "密码" USING '本地配置的数据的实例名';
例: create public database link link1 connect to zaoz identified by "12345678" using 'dzjcwb';
b. 使用方法:
SELECT COUNT(*) FROM TABLE_NAME@DB_LINK WHERE WHERE_CLAUSE; --查阅远程数据库的内容。
UPDATE TEST.TEST@DB_LINK SET SO_NBR = NEW_SO_NBR WHERE WHERE_CLAUSE; --修改远程数据库的内容
还可以通过为这个远程表建立一个同义词来进一步增加透明性,使该数据库连接串对于程序和开发人员来讲完全透明.
CREATE SYNONYM TABLE_NAME FOR TABLE_NAME@DB_LINK;
2. 数据库连接的管理:
SELECT * FROM USER_DB_LINKS;--得到当前用户的数据库联接的名字、联接用户名、联接密码、要连接的主机以及创建时期。
SELECT * FROM DBA_DB_LINKS; --得到当前系统中所有的数据库联接的创建用户、联接用户名、要连接的主机以及创建时期。
SELECT * FROM V$DBLINK; --得到当前打开的数据库联接。
3. 如果没有配置数据的实例名(未测试成功):
create database link wblink
connect to 用户名 identified by "密码"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 数据库名)
)
)';
host=数据库的ip地址,service_name=数据库的ssid.ssid表示数据库的名字
posted @
2009-09-03 17:24 曾令杰 阅读(79) |
评论 (0) |
编辑 收藏