Oracle 10g 创建 DBLink

WBOY
풀어 주다: 2016-06-07 17:36:00
원래의
1216명이 탐색했습니다.

在Oracle中,关联不同的数据库进行表关联,就要用到了数据库连接(DB link)。创建DB link有两种方法:通过SQL语句创建,通过可视化界

某些时候,需要关联不同的数据库进行数据查询、操作等。

在Oracle中,关联不同的数据库进行表关联,就要用到了数据库连接(DB link)。

创建DB link有两种方法:通过SQL语句创建,通过可视化界面创建(其实也是执行的SQL语句)。

1.通过PL/SQL Developer 工具建立

Oracle 10g 创建 DB link

Name:此DBLINK的名字,你自己随便起。比如:DEMO

UserName:数据库登陆用户名

Password:数据库登陆密码

Database:(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DEMO)))

以上红色字体内容从以下地方可查询:\product\10.2.0\client_1\network\admin\tnsnames.ora

DEMO =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = DEMO)
    )
  )

将上面的"DEMO="去掉,其余内容把换行符、空格去掉组成一个字符串即可。

然后点击“Apply”按钮即可。

建立好后,,会在Database links菜单下显示。

测试DB link是否有效,执行语句:Select * from student@DEMO

其中,student为远程数据库的表名。

2.通过SQL语句创建

create public databaselink V_SERVICE_NAMEconnect to V_USERNAMEidentified by V_PASSWORD using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=V_SERVICE_NAME)))';

其中:

V_SERVICE_NAME表示服务名,可通过SQL语句查询:SELECT * FROM GLOBAL_NAME; --查看服务名

V_USERNAME表示登录远程数据库的帐号

V_PASSWORD表示登录远程数据库的密码

PS:经本人测试,当tns字符串中带有换行符时,该DB link无效;当DB link名称不是服务名时,该DB link无效。

linux

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿