`
zhujiang520
  • 浏览: 148118 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle dblink创建过程

 
阅读更多
有时候,需要在两个Oracle数据库之间手工同步数据时,DBLink是最方便快捷的手段之一,创建DBLink的方式一般是这样:

1.    create public database link <DBLink名称> connect to <被连接库的用户名> identified by <被连接库的密码> using '<Oracle客户端工具建立的指向被连接库服务名>';

2.    create public database link XMDS_KF connect to XMDS identified by XMDS using 'XMDS_KF';

oracle dblink创建过程

两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。
其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。
创建可以采用两种方式:
1、已经配置本地服务
create public database
link fwq12 connect to fzept
identified by neu using 'fjept' Create DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;
2、未配置本地服务
create database link linkfwq
connect to fzept identified by neu
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = fjept)
)
)';
host=数据库的ip地址,service_name=数据库的ssid。
其实两种方法配置dblink是差不多的,我个人感觉还是第二种方法比较好,这样不受本地服务的影响。
数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义.
数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样
数据库全局名称可以用以下命令查出
Select * FROM GLOBAL_NAME;
查询远端数据库里的表
Select …… FROM 表名@数据库链接名;
查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。
附带说下同义词创建:
Create SYNONYM同义词名FOR 表名;
Create SYNONYM同义词名FOR 表名@数据库链接名;
删除dblink:Drop PUBLIC DATABASE LINK linkfwq。
如果创建全局dblink,必须使用systm或sys用户,在database前加public。
oracle dblink解决后台却出现锁
创建是很简单,但是在使用中后台却出现锁,查看这个锁的方法可以去console中看到或者查询数据库。其实这个锁倒不是最让人心烦的,而是每次使用dblink查询的时候,均会与远程数据库创建一个连接,dblink应该不会自动释放这个连接,如果是大量使用dblink查询,会造成web项目的连接数不够,导致系统无法正常运行。

分享到:
评论

相关推荐

    oracle dblink 创建过程

    ### Oracle DBLink创建过程及快照同步方法 #### 一、Oracle DBLink概念与创建步骤 DBLink(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等功能。它...

    oracle通过DBlink连接mysql搭建过程

    Oracle 通过 DBlink 连接 MySQL 搭建过程是一个复杂的过程,需要安装和配置多个组件,包括 unixODBC、mysql-connector-odbc 和 Oracle 环境变量。本文将详细说明这个过程,帮助读者了解如何使用 DBlink 连接 Oracle...

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

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

    Oracle DBLink建立连接

    - **安全性增强**:为了进一步提高安全性,可以在创建DBLink时指定使用SSL加密传输数据,确保数据在传输过程中的安全。 - **定期审查**:建议定期审查所有DBLink的使用情况和权限设置,及时撤销不再需要的DBLink或者...

    oracle 存储过程 函数 dblink

    本文主要介绍了Oracle存储过程的概念、创建和调用方法,以及如何使用DBLink实现跨库操作。存储过程提供了强大的数据库处理能力,而DBLink则使得不同数据库实例之间的交互变得更加方便和高效。掌握这些技术对于提高...

    oracle dblink的建立说明

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

    oracle DBLink

    在《Oracle与MSSql对接通讯配置_20100906.docx》文档中,可能详细介绍了如何配置Oracle DBLink与MSSQL Server之间的通信,包括设置网络配置、数据库用户权限、DBLink创建过程以及可能遇到的问题和解决策略。...

    oracle使用dblink高速复制表数据的动态存储过程

    执行存储过程,通过指定目标数据库登录信息,动态生成dblink,打开游标,按批次插入本地指定表中,每批次1万条数据。同步记录和日志信息写在自动生成的sync_log表中。同步完成后自动删除动态生成的存储过程、dblink...

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

    完成以上步骤后,可以在Oracle环境中创建DBLink来访问SQL Server。例如,可以执行以下SQL语句: ```sql CREATE DATABASE LINK comm_link CONNECT TO &lt;username&gt; IDENTIFIED BY USING 'comm'; ``` 其中`&lt;username&gt;...

    oracle通过odbc建立dblink访问sqlserver数据库

    通过ODBC方式建立Oracle与SQLServer之间的DBLink连接,不仅简化了配置流程,还提高了跨数据库操作的效率。上述步骤涵盖了从ODBC驱动安装、Oracle配置文件修改到最终连接测试的整个过程,为企业级应用提供了可靠的...

    oracle建立dblink步骤

    #### 五、DBLink创建过程 1. **创建TNS别名** - 在本地(新疆分公司)创建一个TNS别名,用于连接北京总部的数据库。可以通过修改`tnsnames.ora`文件来完成这一配置。 2. **创建测试表** - 在北京总部的数据库中...

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

    4. **处理依赖关系**:在迁移过程中,需要考虑表之间的外键约束、索引、触发器等依赖关系。如果存在这些依赖,应先迁移依赖的表或对象,然后迁移依赖这些对象的表。 5. **数据验证**:迁移完成后,对比源数据库和...

    oracle通过dblink链接 mysql和mssql例子

    通过DBLink,用户可以查询远程数据库中的表,并执行远程数据库上的存储过程。但需要注意的是,DBLink通常是单向的连接。 创建DBLink之前,必须保证以下几点: 1. 本地数据库到远程数据库之间的网络连接正常,可以...

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

    本文详细介绍了如何在Oracle中使用DBLink连接远程数据库,包括必要的准备工作、创建过程以及注意事项等内容。正确配置和使用DBLink可以帮助我们轻松地实现跨数据库操作,提高开发效率和系统灵活性。在实际应用过程中...

    Oracle通过DBlink连接MySQL

    创建成功后,就可以在Oracle SQL中通过DBLink查询MySQL的数据了。 在实际操作中,务必注意字符集的匹配,避免因字符集不一致导致的数据乱码问题。此外,安全也是重要的考虑因素,确保敏感信息如用户名和密码的安全...

    MySQL federated引擎 实现类似oracle dblink功能

    MySQL联邦(Federated)引擎是一种特殊的存储引擎,它的设计目标是允许MySQL数据库跨越不同的服务器进行数据集成,类似于Oracle数据库中的DBLINK功能。这个引擎使得用户可以在本地数据库中查询和操作远程MySQL服务器...

    Oracle数据库如何创建DATABASE LINK

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

    Oracle-不同数据库DBLINK导数据使用说明

    本文将围绕“Oracle-不同数据库DBLINK导数据使用说明”这一主题,深入探讨DBLINK的创建与使用,以及在处理特定数据类型(如BLOB)时可能遇到的挑战与解决方案。 ### 一、创建数据库链接(DBLINK) 数据库链接...

    通过Oracle的透明网关和dblink直接取sqlserver表中的数据

    总的来说,使用Oracle的透明网关和DBLink从SQL Server数据库中直接提取数据的过程包括透明网关软件的安装与配置、DBLink的创建以及数据提取操作。其中,配置透明网关环境是整个过程中最为关键的一步,它决定了Oracle...

    oracle中如何创建dblink

    创建过程如下: ```sql CREATE PUBLIC DATABASE LINK to_bylw CONNECT TO scott IDENTIFIED BY tiger USING 'bylw'; ``` 其中,`to_bylw`是你创建的DBLink的名字,`bylw`是远程数据库的实例名,而`scott/tiger...

Global site tag (gtag.js) - Google Analytics