随笔 - 1  文章 - 0  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿

随笔分类

随笔档案

文章档案

搜索

  •  

最新评论

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)编辑 收藏
仅列出标题