`
boris_it
  • 浏览: 7378 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不同服务器间Oracle的互相访问

阅读更多
一、场景
  两台不同的服务器A、B分别装有不同业务的oracle数据库,因业务需要,现需要将B中test表的数据,定时同步到A中。

二、实现
  根据以上场景,我想到了oracle中的dblink,当用户需要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库可以通过创建远程数据库的dblink,实现像访问本地数据库一样访问远程数据库表中的数据。

三、具体操作
1、用sysdba身份登录A服务器oracle,首先确定是否有创建link的权限,执行锁起来:
select * from user_sys_privs t where t.privilege like upper('%link%');
查询结果:SYS CREATE DATABASE LINK NO
        SYS DROP PUBLIC DATABASE LINK NO
         SYS CREATE PUBLIC DATABASE LINK NO

在数据库中dblink有三种权限
CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了),CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用),
    如果没有权限,可通过grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to sysdba赋予权限;

2、配置A服务器oracle的tnsnames.ora,将B数据库的连接配置进来:
TLINK =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.100.100.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = oracle)
    )
  )

3、创建A-B的dblink:
create public database link alink
connect to scott identified by tiger using 'TLINK';

其中alink是你创建的dblink名字,'TLINK'是远程数据库的实例名,scott/tiger是登录到远程数据库的用户/密码。

4、执行sql,在本地数据库中通过dblink访问远程数据scott.test表,如下示例:
  select * from scott.test@alink where 1=1;
   定时同步可通过job实现,这里不再详述。

这就完成了跨本地数据库访问另外一个数据库表中数据的操作,dblink不错,oracle强大!
0
0
分享到:
评论

相关推荐

    Oracle SQLSERVER相互访问.docx

    Oracle 和 SQL Server 之间的相互访问是数据库集成和数据迁移中常见的需求。以下是对标题和描述中涉及的知识点的详细说明: 1. **SQL Server 访问 Oracle** - 使用 `OraOLEDB.Oracle` 访问接口:这是 Oracle 提供...

    无法创建链接服务器 "ERP" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例 (错误:7302)

    在SQL Server中,链接服务器功能允许用户访问和操作远程数据源,包括其他类型的数据库系统,如Oracle。然而,当你尝试创建一个链接服务器到Oracle时,可能会遇到错误“无法创建链接服务器 'ERP' 的 OLE DB 访问接口 ...

    Oracle应用服务器安装及简单配置

    ### Oracle应用服务器安装及简单配置知识点详解 #### 一、Oracle SOA 服务器与 JDeveloper 环境搭建概述 本文档主要介绍了Oracle SOA服务器的安装与基本配置过程,同时结合JDeveloper开发工具,实现了EJB...

    使用Oracle企业管理器10g管理Oracle应用服务器

    应用服务器,比如Oracle应用服务器10g,成为了集成不同业务系统的关键组成部分,同时也简化了Web应用程序的开发与部署过程。然而,管理这种动态的应用服务器环境面临着诸多挑战,包括组件多样性和与其他服务(如...

    Dell服务器将与Oracle数据库捆绑销售.pdf

    2. **并发控制**:Oracle使用多版本并发控制,允许多个用户同时访问数据库而不互相干扰。 3. **高性能**:Oracle支持并行查询、分区、索引优化等技术,以提高数据处理速度。 4. **安全性**:Oracle提供多种安全特性...

    oracle,Oracle10g,Oracle10g

    4. 配置TTY以测试节点间的通信,确保节点可以互相访问彼此的/etc/hosts文件。 5. 最后,进行HACMP热备配置,包括创建卷组、逻辑卷和文件系统,编写应用启动关闭脚本,建立集群,配置拓扑和通信,设置service IP,...

    Oracle + ServHA Cluster 双机热备Linux下详细图文配置教程

    - 在安装Oracle实例前,需要先配置ServHACluster将共享盘交由集群管理,防止两台服务器同时访问共享盘导致数据异常。 - 安装Oracle实例时,需要操作ServHACluster将磁盘卷资源切换至正在安装实例的服务器,并在对机...

    oracle单点登录demo示例

    Oracle单点登录(Single Sign-On, SSO)是一种身份验证机制,它允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入凭证。Oracle的SSO解决方案提供了企业级的安全性和便利性,大大提高了用户体验并降低...

    oracle 9I.rar

    3. **对等连接**:对等网络模型下,每个节点既是服务器也是客户端,可以互相访问对方的数据。在Oracle 9I中,通过网络服务名配置和TNS(Transparent Network Substrate)协议,客户端可以直接连接到其他远程数据库,...

    ORACLE系统内部结构

    死锁检测和解决机制则避免了事务间的相互等待。 7. 事务管理:Oracle支持ACID(原子性、一致性、隔离性和持久性)事务特性,确保了数据的一致性。提交和回滚操作用于控制事务的生命周期,保证数据的一致性状态。 8...

    sqlserver與oracle互連的幾種方式

    - ODBC是一种允许应用程序通过SQL语句访问不同类型的数据库系统的通用API(应用编程接口)。为了使***ver能够连接Oracle,你需要安装Oracle的ODBC驱动程序,并配置相应的DSN(数据源名称)。 2. **OLE DB** - OLE...

    Oracle RAC

    集群是指由多台相互独立的服务器(节点)通过特定的硬件和软件相互连接而成的一个系统。这些服务器能够协同工作,对外表现为一个统一的服务实体,共同提供数据和服务。集群技术主要用于提高系统的可靠性、可用性和...

    大势至服务器共享文件访问记录软件 v3.1.zip

    而如果通过服务器配置不同用户,设定不同权限来限制员工访问共享文件的方式,由于操作极为复杂,在企业员工数量较多的情况下,工作量也极大,从而不利于有效管理共享文件、监控共享文件的使用,也无法有效保护单位的...

    Oracle 简明进程架构

    多进程Oracle数据库系统(也称为多用户Oracle)使用多个进程来运行Oracle数据库代码的不同部分,并为每个连接的用户提供一个或多个进程。这种设计使得多个用户可以同时连接到同一数据库实例,而系统仍然能保持良好的...

    Oracle VM Blade Cluster

    本文档提供了一个具体的Oracle VM Blade Cluster参考配置示例,详细说明了各个组件之间的相互作用以及整体架构的设计思路。 #### 九、结论 Oracle VM Blade Cluster参考配置为IT组织提供了一个快速部署、易于管理和...

    sql2008与oracle11gR1数据库交互详解

    为了使这两个不同的数据库系统能够相互通信,我们需要配置数据库链接服务器。 配置SQL Server 2008连接Oracle 11g R1的过程主要包括以下步骤: 1. 安装Oracle客户端:在SQL Server主机上,需要安装Oracle的客户端...

    oracle数据库11g产品家族介绍

    所有四个版本的 Oracle 数据库 11g 使用的是相同的引擎架构,互相兼容。在相同的操作系统环境下,也支持相同的应用开发工具、程序接口。 Oracle 数据库 11g 产品家族还提供了一系列企业版选件来满足贵公司某些特殊...

    SQL-SERVER-64位配置ORACLE连接

    2. **网络配置:** Oracle数据库服务器与SQL Server之间必须能够互相通信,因此需要检查网络配置是否正确。 3. **权限管理:** 在配置过程中,需要有足够的权限来进行各项设置。此外,连接Oracle时使用的账户也需要...

    Oracle高级复制技术详解

    2. **双向复制**:两个或多个站点间互相复制数据,常用于需要保持多点数据一致性的应用。 3. **多源复制**:数据可以从多个源流向一个或多个目标,用于整合来自不同源头的数据。 Oracle还提供了数据复制管理器(如...

Global site tag (gtag.js) - Google Analytics