Oracle数据库如何创建DATABASE LINK

发布网友 发布时间:2022-04-22 20:01

我来回答

3个回答

热心网友 时间:2022-05-01 16:19

呢?本文我们通过一个实例来介绍这一创建过程,接下来就让我们来一起了解一下这一过程吧。 物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。 数据库之间的链接建立在DATABASE LINK上。要创建一个DATABASE LINK,必须首先在建立链接的数据库上设置链接字符串,即配置一个远程数据库的本地网络服务名。 数据库全局名称可以用以下命令查出: SQL>SELECT * FROM GLOBAL_NAME; 修改可以用以下语句来修改参数值: SQL>ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE; oracle数据库之间进行连接通讯: 创建数据库链接的语法如下: CREATE [PUBLIC] DATABASE LINK link_name CONNECT TO username IDENTIFIED BY password USING 'zytydic' 其中: zytydic为本地tnsname.ora中定义的链接串,内容如下: zytydic = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521)) ) (CONNECT_DATA = (SID = orcl) ) ) 注意:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。 这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。 创建数据库链接时,还可以使用缺省登录方式,即不指定远程数据库的用户名和密码: create public database link test_default_type_dblink using 'zytydic'; 在不指定用户名和口令的情况下,ORACLE使用当前的用户名和口令登录到远程数据库,假如你本地是以emcd用户登录的本地的数据库db_A,那么创建的DB Link test_default_type_dblink就是以本地的用户账户信息建立的,当要以此DB Link连接查看远程的数据库db_B的数据信息时,前提必须是db_B上也有同样的账户存在,即db_B上也有账户emcd且密码和db_A上的emcd的密码也是一致的,否则此DB Link不可用。 1 [2]

热心网友 时间:2022-05-01 17:37

create database link
connect to ‘账号’ identified by ‘密码’
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.9.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dbtestb)
)
)';

热心网友 时间:2022-05-01 19:11

create database link [name]
connect to [user]
IDENTIFIED BY "[password]"
using '127.0.0.1/orcl' ;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com