`

如何在Oracle直接使用地址来创建Database Link (DBLink)

阅读更多

有时候,需要在两个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)
   )
 )';

 

 

 

分享到:
评论
2 楼 lostcpa 2010-06-09  
感谢分享,学习了
1 楼 lwhy830617 2009-10-20  
这样创建的话,在tnsnames.ora中会不会有这段监听呢。

相关推荐

    Oracle DATABASE LINK(DBLINK)创建与删除方法

    Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...

    Oracle数据库如何创建DATABASE LINK

    本文将详细介绍如何在Oracle数据库中创建DATABASE LINK,并通过实际示例来演示整个过程。 #### 二、DATABASE LINK的作用与特点 - **作用**:DATABASE LINK允许用户跨数据库执行查询、插入、更新和删除操作。它支持...

    DBLink的创建和使用

    在Oracle数据库中,DBLink(Database Link)是一种连接机制,允许用户从一个数据库(本地数据库)无缝地访问另一个数据库(远程数据库)中的数据,而无需实际的物理复制或迁移。DBLink使得数据交互和分布式查询变得...

    oracle dblink 创建过程

    DBLink(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等功能。它使得在一个数据库中访问另一个数据库的数据成为可能。 ##### 1. 全局名称(global_...

    在oracle下创建dblink

    1. **创建公共DBLink**:使用`CREATE PUBLIC DATABASE LINK`命令可以创建一个公共数据库链接。例如,下面的命令创建了一个名为`test`的公共DBLink,它指向名为`HO01`的目标数据库,并使用用户名`hodba`和密码`china...

    oracle中databaselink创建

    databaselink是oracle数据库连接另一个数据库(可以是非oracle数据库)用的连接

    Oracle创建Database link方法

    Oracle 创建 Database link 方法是指在 Oracle 中创建一个 Database link 的过程,这样可以实现跨库访问,即在一个数据库中可以访问另一个数据库中的数据。下面将详细介绍如何创建 Database link 以及通过 Database...

    关于创建oracle dblink 过程的几点心得

    使用 DB Link 可以查询、删除和插入远程数据库中的数据,方法与操作本地数据库相同,只需要在表名后添加 @dblink 服务器。 DB Link 的优点 使用 DB Link 可以实现不同的数据库服务器之间的数据共享和交换,提高了...

    oracle通过dblink链接 mysql和mssql例子

    这一功能主要通过使用Database Link(DBLink)来实现。DBLink是一种数据库对象,它定义了从一个数据库到另一个数据库的连接路径。通过DBLink,用户可以查询远程数据库中的表,并执行远程数据库上的存储过程。但需要...

    Oracle DBLink建立连接

    - **DBLink**(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等操作。 - **应用场景**:在实际业务场景中,常常需要在多个数据库之间进行数据交换或...

    Oracle创建Database Link的两种方式详解

    Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...

    Database Link经典详解

    - **全局dblink**:使用`SYSTEM`或`SYS`用户权限创建,且需在`DATABASE`前加上`PUBLIC`关键字。创建后,用户无需指定用户名和密码即可访问远程数据库的所有数据。 - 命令示例: ```sql CREATE PUBLIC DATABASE ...

    oracle 创建DBLink

    Oracle 中的 DBLink(Database Link)是一种机制,允许不同 Oracle 实例之间共享数据和资源。DBLink 可以让不同的数据库实例之间建立连接,从而实现数据集成和数据共享。本文将详细讲解如何使用 Oracle 中的 DBLink...

    oracle 使用dblink方式 连接远程数据库,内有详细描述,亲测可以

    在Oracle数据库中,DBLink(Database Link)是一种非常实用的功能,它允许用户在一个数据库(本地数据库)中访问另一个数据库(远程数据库)的数据。这通常用于实现跨数据库查询、分布式事务处理等场景。 #### 二、...

    db link的查看创建与删除

    - 使用 SQL 语句 `SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK';` 来查看数据库中所有的 DB Link。 - 另一个更为直观的方式是使用 `SELECT * FROM dba_db_links;`,这条命令...

    Oracle dblink详解

    在创建 Database Link 时,Oracle 会在数据字典中保存相关的 Database Link 信息。在使用 Database Link 时,Oracle 通过 Oracle Net 使用用户预先定义好的连接信息访问相应的远程数据库以完成相应的工作。 创建 ...

    oracle10g或11g通过dblink访问sql server数据库

    本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的开发人员来说尤其有用,因为它提供了一种在不同类型的数据库之间无缝切换...

    oracle中如何创建dblink

    2. **不依赖TNSNAMES.ORA文件的DBLink**:如果`tnsnames.ora`文件中没有配置要访问的远程数据库信息,也可以直接在创建DBLink的SQL语句中指定远程数据库的连接信息。示例如下: ```sql CREATE DATABASE LINK to_...

    oracle 存储过程 函数 dblink

    DBLink(Database Link)是一种允许在一个Oracle数据库实例中访问另一个Oracle数据库实例中的对象的技术。DBLink的应用场景非常广泛,例如在不同的数据库实例之间复制数据、合并多个数据库中的数据等。 #### 七、...

Global site tag (gtag.js) - Google Analytics