`
liubin2010
  • 浏览: 307880 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle DB Link介绍

阅读更多

 

1。基本概念:

  数据库连接串主要用于建立对远程数据库的访问方法,可以直接读取远程Oracle的数据,或者直接修改。数据库连接串可以是公用连接PUBLIC或者私有连接PRIVATE。这一点和同义词很相像。

  1。创建语法:

  CREATE DATABASE LINK TEST CONNECT TO USERNAME IDENTIFIED BY PASSWORD

  USING 'CONNECT_STRING';

  解释:TEST是数据库连接串的名字。以后就通过这个名字来进行调用远程数据库的内容。

  USERNAME是用来连接到远程数据库的合法Oracle用户名。PASSWORD为该用户连接到Oracle时候的合法密码。

  CONNECT_STRING为该Oracle数据库所在的主机上的tnsnames.ora文件里边定义的数据库连接串。

  2。使用方法:

  SELECT COUNT(*) FROM TABLE_NAME@DB_LINK WHERE WHERE_CLAUSE;//查阅远程数据库的内容。

  UPDATE TEST.TEST@DB_LINK SET SO_NBR=NEW_SO_NBR

  WHERE WHERE_CLAUSE;//修改远程数据库的内容。

  在实际使用过程中,还可以通过为这个远程表建立一个同义词来进一步增加透明性,使该数据库连接串对于程序和开发人员来讲完全透明。

  CREATE SYNONYM TABLE_NAME FOR TABLE_NAME@DB_LINK ;

  3。数据库连接的管理:

  1。如何知道当前用户、当前系统中有哪些数据库连接串?

  SELECT * FROM USER_DB_LINKS;

  这个查询会给出当前用户的数据库联接的名字、联接用户名、联接密码、要连接的主机以及创建时期。

  SELECT * FROM DBA_DB_LINKS;

  这个查询会给出当前系统中所有的数据库联接的创建用户、联接用户名、要连接的主机以及创建时期。

  SELECT * FROM V$DBLINK;

  这个查询会给出当前打开的数据库联接。

  4。常见错误处理:

  ////////////////////////////////////////////////////////////////

  1。不能分解服务名:

  登录到远程服务器上的结果:

  net97>show parameters global_name

  NAME TYPE VALUE

  ------------------------------------ ------- ------------------------------

  global_names boolean FALSE

  net97>

  net97>drop database link jinhua;

  数据库链接已丢弃。

  net97>create database link jinhua

  2 connect to username identified by password

  3 using 'jinhua';

  数据库链接已创建。

  net97>select * from so@jinhua ;

  select * from so@jinhua

  *

  ERROR 位于第 1 行:

  ORA-12154: TNS:不能分解服务名称.

  net97>conn username/password@jinhua ;

  已连接。

  net97>

  这是因为在Oracle数据库所在的Unix主机上面的tnsnames.ora文件里边没有对jinhua这个服务名的定义。所以不能分解服务名。

分享到:
评论

相关推荐

    羽Oracle DB Link批量转移数据.pdf

    "Oracle DB Link批量转移数据.pdf" Oracle DB Link是一个非常重要的数据库链接工具,它可以将远程数据库的数据直接读取或修改,实现大批量数据的转移。今天,我们将讨论如何使用Oracle DB Link来批量转移数据。 ...

    DB_LINK的个人理解

    DB_LINK,即数据库链接,是一种从一个Oracle数据库服务连接到另一个Oracle数据库服务的单向连接机制。这种连接方式允许在一个数据库(通常称为本地数据库)上的用户通过预先设置好的链接访问另一个数据库(远程...

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

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

    Oracle DB优化总结

    二、Oracle 索引介绍 索引是提升查询效率的关键工具,分为多种类型,如B树索引、位图索引、函数索引等。 1. **概述**:索引是一种数据结构,可以加速对表中特定列的查找,减少磁盘I/O,提高查询速度。 2. **索引...

    DB Link oracle数据库数据交换

    ### DB Link 在 Oracle 数据库中的应用 #### 一、DB Link 概述 DB Link(数据库链接)是Oracle提供的一种跨数据库访问机制,允许用户在一个Oracle数据库实例中查询或更新另一个远程Oracle数据库实例中的数据。这为...

    oracle中databaselink创建

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

    db link的查看创建与删除

    本文将详细介绍如何查看、创建以及删除 DB Link。 #### 一、查看 DB Link 在 Oracle 数据库中,可以通过以下几种方式来查看现有的 DB Link: 1. **查询 DBA_OBJECTS 表**: - 使用 SQL 语句 `SELECT owner, ...

    创建DB_LINK脚本

    在Oracle数据库环境中,DB_LINK(数据库链接)是一个非常重要的特性,它允许用户在不同的数据库实例之间建立连接,实现数据的跨库查询、备份与恢复、数据迁移等多种操作。本篇文章将详细阐述创建DB_LINK脚本的相关...

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

    Oracle DB Link 创建过程心得 Oracle DB Link 是一种数据库链接技术,允许用户从一台数据库服务器读取另一台数据库服务器下的数据。下面是创建 Oracle DB Link 过程的几点心得: 什么是 DB Link DB Link 是一种...

    Oracle数据库如何创建DATABASE LINK

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

    Oracle和DB2的数据类型比较

    此外,Oracle还支持BFILE类型用于管理外部文件,而DB2/400提供了DATALINK类型作为对应。 #### 六、特殊类型 - **Oracle ROWID**: 用于唯一标识表中的行。 - **DB2/400 ROWID**: 类似于Oracle的ROWID,但不包含关于...

    oracle link

    在Oracle Link中,主要有两种类型:DB Link(数据库链接)和Public DB Link(公共数据库链接)。DB Link是用户级别的,只能由创建它的用户使用;而Public DB Link则是全局的,所有用户都可以访问。创建DB Link的基本...

    Oracle创建Database link方法

    下面将详细介绍如何创建 Database link 以及通过 Database link 实现插入、修改、删除等操作。 一、前提环境 在创建 Database link 之前,我们需要满足以下前提环境: * 网络:两个数据库网络已经打通 * 俩个...

    oracle 存储过程 databaselink 收集

    ### Oracle存储过程与Database ...通过以上介绍,我们了解了如何在Oracle中创建和调用带有输入/输出参数的存储过程,以及如何创建和使用Database Link来访问远程数据库。这些技术对于实现复杂的应用程序逻辑非常有用。

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

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

    Oracle使用dblink导用户下的所有表数据(以迁移scott用户为例)

    Oracle数据库是一种广泛应用于企业级数据存储和管理的系统,它提供了强大的数据迁移工具,其中之一就是DB Link(数据库链接)。在本教程中,我们将探讨如何利用DB Link来迁移Oracle数据库中的用户下所有表的数据,以...

    Oracle之dblink的配置

    Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置

Global site tag (gtag.js) - Google Analytics