创建DBLINK 有两种方法
一 : 动态DB LINK
-- Create database link
create public database link MYLINK2
connect to USERID
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = DB2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DS2)
)
)';
说是动态并不是真正动态的,只是这种方式可以随时建立,适合程序临时使用.
二: SERVER TO SERVER DB-LINK
-- Create database link
create public database link MYLINK
connect to USERID
using 'DB2.TNSNAME';
该方法需要在当前的SERVER上建立名为 'DB2.TNSNAME' 的TNS .
注意是在SERVER上建TNS,不是CLIENT. 很多人建了DB-LINK 就会报错
ORA-12154 ,就是这个原因.
建好后可以访问远端数据DB2.
select * from TABLE1@MYLINK2 where comFORT='1'
也可以继续建立synonym (同义词)
-- Create the synonym
create or replace public synonym r_db2
for sys.table1@MYLINK2;
那么就可以用
select * from r_db2 where comFORT='1'
代替刚才的查询.
----------------------------------------------------------------------------
同一台数据库服务器上两个不同的数据库可以通过共享来实现数据共享。两台不同的数据库服务器无法通过这种方法来实现数据共享,这个时候可以使用database links 。创建全局database links ,则必须使用systm或sys用户,在database前加public
1.两种方式创建
1.1 已经配置本地服务
CREATE DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING '本地配置的数据的实例名' ;
1.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)
)
)';
两种方法配置dblink是差不多的,第二种方法不受本地配置的数据的实例名的影响。
2 查询远程数据库的数据
SELECT …… FROM 表名@数据库链接名;
查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。
分享到:
相关推荐
创建DBLink主要有两种方式: 1. **基于tnsnames.ora配置的DBLink**: 在tnsnames.ora文件中,定义远程数据库的连接信息,然后在SQL中创建DBLink,如: ``` create public database link to_bylw connect to ...
通过创建DBLink,可以在两个不同的Oracle数据库之间建立连接,实现数据的共享和交换。结合Oracle快照技术,可以有效地实现本地数据库与远程数据库之间的数据同步。此外,通过设置适当的刷新策略和使用触发器,可以...
创建DBLink主要有两种方式: 1. **基于TNSNAMES.ORA文件的DBLink**:这种方式要求在本地数据库的`tnsnames.ora`文件中已经配置了要访问的远程数据库的信息。创建过程如下: ```sql CREATE PUBLIC DATABASE LINK ...
Greenplum和PostgreSQL是两种广泛应用的关系型数据库管理系统(RDBMS)。本文将详细讨论如何在Greenplum 4.3版本中利用PostgreSQL的贡献包`postgresql-8.3.23.tar.gz`来创建dblink,以便实现不同数据库之间的连接和...
有两种创建方式: 1. 通过IP地址和端口创建DBLINK,示例为: ```sql CREATE PUBLIC LINK LINK01 CONNECT 'DAMENG' WITH SYSDBA IDENTIFIED BY SYSDBA USING '192.168.10.8/61142'; ``` 2. 使用实例名创建DBLINK...
- 在创建DBLINK时,确保网络配置正确,两个数据库之间的连接畅通无阻。 - 考虑到性能问题,频繁地使用DBLINK进行大量数据传输可能会导致性能下降,因此在设计应用时需谨慎考虑。 - 安全方面,应严格控制对DBLINK的...
创建 DB Link 可以采用两种方式: 1. 已经配置本地服务 创建 DB Link 的时候,可以使用已经配置好的本地服务,例如: CREATE PUBLIC DATABASE LINK fwq12 CONNECT TO fzept IDENTIFIED BY neu USING 'fjept'; 2....
创建DBLINK主要有两种方式:静态DBLINK和动态DBLINK。 1. **静态DBLINK**:这是最常见的创建DBLINK的方式,通常由数据库管理员使用`CREATE DATABASE LINK`命令预先定义。这种方式需要提供目标数据库的名称、网络...
这种情况下,如果两个数据库都启用了全局名称解析,那么在创建DBLink时可以简化部分配置信息。 ### 3. 创建DBLink的基本语法 - **基本语法**: ```sql CREATE [PUBLIC] DATABASE LINK link_name CONNECT TO ...
这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。 另外,dblink的名称在GLOBAL_NAME=TRUE时,必须与远程数据库的全局数据库名相同;否则,可以任意命名。 在使用dblink时,也需要...
- 修改`Global_Name`的方法有两种: - 方法一:在数据库的`init.ora`文件中设置`global_names`参数为`TRUE`或`FALSE`。 - 方法二:执行SQL语句来修改: ```sql ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE; ``` ...
- 创建DBLink有两种类型:普通DBLink和公共DBLink(PUBLIC DATABASE LINK)。 - 普通DBLink仅限于创建者使用,而公共DBLink则对所有用户开放。 **示例**: - 创建一个普通DBLink: ```sql CREATE DATABASE ...
Oracle 数据库链接(Database Link,简称 dblink)是一种在不同 Oracle 数据库之间建立连接的机制,使得用户可以在一个数据库中直接访问另一个数据库的数据,而无需显式地进行网络连接或登录到远程数据库。...
本文档详细介绍了一种在Oracle环境下实现跨数据库连接的方法——DBLink(数据库链接)。通过构建DBLink,可以实现在一个数据库环境中直接查询或操作另一个数据库中的数据,而无需编写复杂的程序逻辑来处理数据传输。...
- 使用 TNSNAMES.ORA 文件:另一种方法是将连接信息放在 TNSNAMES.ORA 文件中,然后在创建 dblink 时引用服务名。但这种方法并不总是可行。 2. dblink 的使用: - 从一个数据库访问另一个数据库的数据,只需要在 ...
接下来,在命令行工具如`sqlplus`中创建DBLink。假设我们使用用户名`user`和密码`pwd`连接到数据库: ```sql CREATE PUBLIC DATABASE LINK AAA_LINK CONNECT TO user IDENTIFIED BY pwd USING 'AAA'; ``` 上述SQL...
2. **创建dblink**:接下来,ods用户利用这些权限创建了两个dblink,分别命名为`bb`和`hx`。其中,`bb`连接到名为`slsint`的远程数据库,而`hx`则连接到名为`BANK`的远程数据库。这展示了如何通过dblink建立本地...
为了在不同数据库实例之间建立连接,我们需要创建DBLink。创建DBLink的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO remote_username IDENTIFIED BY remote_password USING 'protocol://...
创建 DBLink 需要授予创建 DBLink 的权限,例如:grant create public database link,drop public database link to test_1;。然后,可以创建 DBLink,例如:create public database link test_others_course ...
- **定义**:DBLink是一种用于连接两个Oracle数据库实例的技术,它提供了一种透明的方式,使得一个数据库(称为本端或客户端)能够访问另一个数据库(称为远端或服务器端)的数据。 - **作用**: - **简化远程数据...