`
xxwinnie
  • 浏览: 110833 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

Oracle中的DBLink和Synonym

阅读更多
Oracle DB Link:
引用

1.基本概念:
数据库连接串主要用于建立对远程数据库的访问方法,可以直接读取远程Oracle的数据,或者直接修改。数据库连接串可以是公用连接PUBLIC或者私有连接PRIVATE。这一点和同义词很相像。
创建语法:
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.数据库连接的管理:
如何知道当前用户、当前系统中有哪些数据库连接串?
SELECT * FROM USER_DB_LINKS; 

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

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

这个查询会给出当前打开的数据库联接。
4.常见错误处理:
不能分解服务名:
登录到远程服务器上的结果:
SQL>show parameters global_name 

NAME TYPE VALUE 
------------------------------------ ------- ------------------------------ 
global_names boolean FALSE 
SQL> 
SQL>drop database link jinhua;
数据库链接已丢弃。
SQL>create database link jinhua 
2 connect to username identified by password 
3 using 'jinhua';
数据库链接已创建。 
SQL>select * from so@jinhua; 
select * from so@jinhua 
* 
ERROR 位于第 1 行: 
ORA-12154: TNS:不能分解服务名称. 
SQL>conn username/password@jinhua; 
已连接。 
SQL> 
这是因为在Oracle数据库所在的Unix主机上面的tnsnames.ora文件里边没有对jinhua这个服务名的定义。所以不能分解服务名。



Synonym 同义词:
建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
SQL>create synonym bjscottemp for emp@beijing;
分享到:
评论

相关推荐

    Oracle Dblink and synonym(同义词)

    Oracle Dblink and synonym(同义词) 授权 创建 以及使用

    Oracle数据库 Synonym和DBLink

    Oracle 数据库中有两个重要的概念:同义词(Synonym)和数据库连接(DBLink)。这两个概念都是为了方便数据库的使用和管理而设计的。 同义词(Synonym) 同义词是 Oracle 数据库中的一种对象别名,它可以节省大量...

    oracle dblink 创建过程

    通过创建DBLink,可以在两个不同的Oracle数据库之间建立连接,实现数据的共享和交换。结合Oracle快照技术,可以有效地实现本地数据库与远程数据库之间的数据同步。此外,通过设置适当的刷新策略和使用触发器,可以...

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

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

    oracle dblink 的应用

    Oracle dblink 是 Oracle 数据库中用于连接不同数据库实例的工具,允许用户在多个数据库之间进行数据查询、更新和传输。它的主要应用场景是在分布式环境中,当需要从一个数据库访问另一个远程数据库的数据时。以下是...

    oracle dblink的建立说明

    Oracle DBLink(数据库链接)是Oracle数据库提供的一种特性,它允许用户在不同的Oracle数据库实例间进行数据查询和操作,仿佛这些数据库都在同一个实例内。DBLink使得分布式数据库系统的交互变得简单,无需复杂的...

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

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

    oracle数据库之间同步数据 dbLink +job方式

    ### Oracle数据库之间同步数据:...综上所述,dbLink和Job结合使用可以非常高效地实现Oracle数据库之间的数据同步及定时任务的自动化执行。这种方式不仅简化了数据库管理的工作流程,也提高了系统的稳定性和可靠性。

    Oracle中dblink的实际应用示例详解

    总结来说,Oracle的DBLink是实现跨数据库操作的重要工具,它使得分布式数据库环境中的数据共享和管理变得更加灵活。通过理解DBLink的工作原理和正确使用,我们可以更高效地解决各种数据库间的数据交互问题。

    SQL SERVER 2005 DBLink to ORACLE 设置方法

    本文将详细介绍如何在 SQL Server 2005 中设置 DBLink 以连接到 Oracle 10g 数据库,并提供在设置过程中可能遇到的问题及其解决方法。 #### 二、设置步骤详解 ##### 1. 安装 Oracle 10g 客户端 为了使 SQL Server ...

    oracle dblink使用

    在Oracle数据库系统中,DBLink(Database Link)是一种非常重要的特性,它允许一个数据库实例通过网络连接到另一个远程数据库实例,从而实现跨数据库的数据查询和操作。这对于那些需要在多个数据库之间进行数据交换...

    Oracle中建立了dblink怎么使用

    以下是关于Oracle中创建和使用DBLink的详细步骤和注意事项: 1. **查看全局数据库名**: 使用`SELECT * FROM GLOBAL_NAME;`查询全局数据库名。全局数据库名是数据库的唯一标识,当`GLOBAL_NAME`参数设置为`TRUE`时...

    dblink实战

    dblink是一种Oracle数据库链接机制,允许用户在不同的Oracle数据库服务器之间建立连接,以便实现数据共享和交换。在本文档中,我们将详细介绍dblink的概念、创建方法、使用方式以及注意事项。 一、 dblink 概念 ...

    dblink+同义词

    这极大地增强了跨数据库操作的能力,特别是在分布式系统中,dblink成为了连接不同数据库、实现数据共享和交换的关键工具。 ### 同义词 同义词是数据库对象的一种类型,它作为对象名的别名存在,用于简化或隐藏实际...

    创建DBLink的一个文档

    在Oracle数据库管理与应用开发领域,创建Database Link(简称DBLink)是一项非常实用且重要的技术。DBLink允许用户从一个...通过以上知识点的学习,读者应该能够更好地理解和掌握如何在实际项目中创建和使用DBLink。

    数据库dblink.pdf

    DBLink(Database Link)是Oracle数据库提供的一种功能,允许用户在一个数据库(源数据库)中创建到另一个数据库(目标数据库)的连接,以便进行跨数据库的数据查询、更新和事务处理。通过DBLink,用户可以像操作...

    database link详解

    数据库链接(Database Link,简称 DBLink)是 Oracle 数据库中一个重要的特性,它允许用户在一个数据库中执行 SQL 语句时引用另一个数据库中的对象。这为跨数据库操作提供了极大的便利。 1. **已配置好的 TNS 名称...

    oracle 跨实例 数据同步

    本文将详细介绍如何在两台Oracle数据库服务器之间实现跨实例的数据同步,主要通过Oracle提供的DBLink和快照技术来实现。 #### 二、名词解释 - **源数据库**:即被同步的数据库,通常指的是原始数据所在的数据库。 -...

    【数据库】oracle日常操作

    Oracle数据库的日常操作涵盖了许多方面,包括但不限于查找安装路径、管理数据源RAC模式、使用数据泵进行数据导入导出、以及操作同义词和DBLink。以下是对这些知识点的详细说明: 一、查找Oracle安装路径 Oracle的...

Global site tag (gtag.js) - Google Analytics