有时候,需要在两个Oracle数据库之间手工同步数据时,DBLink是最方便快捷的手段之一,创建DBLink的方式一般是这样:
-
create public database link <DBLink名称> connect to <被连接库的用户名> identified by <被连接库的密码> using '<Oracle客户端工具建立的指向被连接库服务名>';
例如:
-
create public database link XMDS_KF connect to XMDS identified by XMDS using 'XMDS_KF';
但这种方式有个缺点就是必须要在服务器建立一个被连接库的服务名,如果不建则会报错:
ORA-12154: TNS: 无法处理服务名
,但如果直接使用地址来建DBLink,就可以省去配置服务名的麻烦了:
- create public database link XMDS_KF connect to XMDS identified by XNDS using '(DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 145.24.16.182)(PORT = 1521))
- )
- (CONNECT_DATA =
- (SERVICE_NAME = XMDS)
- )
- )';
分享到:
相关推荐
创建DBLINK时,创建者需要具有 `CREATE DATABASE LINK` 或 `CREATE PUBLIC DATABASE LINK` 权限,同时远程数据库的用户应有 `CREATE SESSION` 权限,这些权限通常包含在 `CONNECT` 角色中。 DBLINK可以不指定远程...
### Oracle数据库创建DATABASE LINK详解 #### 一、概述 在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作...
一旦DBLink创建成功,用户就可以在本地数据库执行SQL查询,像操作本地表一样操作远程表。例如,`select * from scott.tb_test@to_bylw;`将从远程数据库的`tb_test`表中检索数据。 管理DBLink的常见SQL命令包括: 1...
Oracle 创建 Database link 方法 Oracle 创建 Database link 方法是指在 Oracle 中创建一个 Database link 的过程,这样可以实现跨库访问,即在一个数据库中可以访问另一个数据库中的数据。下面将详细介绍如何创建...
Database Link是Oracle数据库提供的一种分布式数据库功能,它创建了一个从源数据库到目标数据库的逻辑连接。 创建Database Link主要有两种方法:通过PL/SQL Developer的菜单界面和通过SQL命令行。下面将详细介绍这...
- 使用 SQL 语句 `SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK';` 来查看数据库中所有的 DB Link。 - 另一个更为直观的方式是使用 `SELECT * FROM dba_db_links;`,这条命令...
### Oracle DBLink创建过程及快照同步方法 #### 一、Oracle DBLink概念与创建步骤 DBLink(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等功能。它...
#### 一、创建Database Link ##### 1. 权限 - **创建者权限**:为了创建数据库链接(Database Link),账户必须具备`CREATEDATABASELINK`或`CREATEPUBLICDATABASELINK`的系统权限。这些权限通常包含在`CONNECT`角色...
SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK'; ``` 2. **使用 DBLink 进行查询**: - 在查询时可以直接使用 DBLink 名称作为表名的一部分: ```sql SELECT * FROM emp@...
一旦DBLINK创建成功,就可以在SQL语句中引用它来访问远程数据库的数据。例如,假设我们有一个名为`scott_rmthost`的DBLINK,指向一个包含`scott`用户的远程数据库,那么我们可以这样查询: ```sql SELECT * FROM ...
#### 二、DBLink创建原理及应用场景 1. **创建原理**:DBLink本质上是在源数据库中定义了一个指向目标数据库的逻辑路径。当执行涉及DBLink的操作时,Oracle会通过该逻辑路径自动建立到目标数据库的连接。 2. **...
databaselink是oracle数据库连接另一个数据库(可以是非oracle数据库)用的连接
使用 DB Link 可以查询、删除和插入远程数据库中的数据,方法与操作本地数据库相同,只需要在表名后添加 @dblink 服务器。 DB Link 的优点 使用 DB Link 可以实现不同的数据库服务器之间的数据共享和交换,提高了...
SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK'; ``` #### 第五步:使用DBLink查询远程数据 创建DBLink后,可以通过以下方式查询远程数据库中的数据: ```sql SELECT * FROM ...
Oracle 中的 DBLink(Database Link)是一种机制,允许不同 Oracle 实例之间共享数据和资源。DBLink 可以让不同的数据库实例之间建立连接,从而实现数据集成和数据共享。本文将详细讲解如何使用 Oracle 中的 DBLink...
1. Private Database Link: 私有的 Database Link,由创建该 Database Link 的用户拥有,该 Database Link 在本地数据库的特定的 schema 下建立的。只有建立该 Database Link 的 schema 的 session 能使用这个 ...
- **权限**:创建 Database Link 的账号必须拥有 `CREATE DATABASE LINK` 或 `CREATE PUBLIC DATABASE LINK` 的系统权限;而用于登录远程数据库的账号则必须拥有 `CREATE SESSION` 权限。 - **说明**: - 创建 ...
2. **CREATE PUBLIC DATABASE LINK**:允许用户创建公有的DBLink。这意味着任何具有访问该数据库权限的用户都可以使用这个DBLink。 3. **DROP PUBLIC DATABASE LINK**:允许用户删除公有的DBLink。 要查看当前用户...