`

ORACLE 存储过程 使用DBLINK 连接远程数据库

 
阅读更多
在此文件下
G:/oracle_test/product/10.2.0/db_1/NETWORK/ADMIN/tnsnames.ora
添加:
link =
  (DESCRIPTION=
   (ADDRESS_LIST=
    (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP)(PORT = 1521)))(FAILOVER=yes)(LOAD_BALANCE=yes)
    (CONNECT_DATA =(SERVER = DEDICATED)
     (SERVICE_NAME = 数据库SID)(failover_mode=(type=select)(method=basic))
    )
  )

 

查看当前用户有哪些权限
select * from user_sys_privs;

使用DBA登陆
创建DBLINK的权限:create database link to sampledata;
删除DBLINK的权限:drop database link from sampledata;

用户操作存储过程权限:
grant execute any procedure to sampledata;
grant alter any procedure to sampledata;
grant create any procedure to sampledata;
grant drop any procedure to sampledata;

 

使用sampledata用户登陆创建DBLINK,不能sysdba
SQL> create database link 连接名称 connect to 远程数据库用户名 identified by 密码 using 'link';

--查看DBLINK的归属用户是否当前用户,否则可能无法连接远程数据库
select * from dba_db_links;


测试:
select * from user_login@连接名称;

 本文引用:http://blog.csdn.net/joe4011/article/details/5889801

分享到:
评论

相关推荐

    oracle 存储过程 函数 dblink

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

    Oracle利用job和dblink高级数据库同步技术

    2. 编写存储过程:如`MYPROC.prc`,在这个过程中,使用DBLink查询远程数据库的更新,然后在本地执行相应的更新操作。 3. 创建Job:使用`DBMS_SCHEDULER`包中的函数,设定Job的执行时间和频率,指定执行的PL/SQL块或...

    记一次oracle通过dblink连接mysql实施

    Oracle数据库通过DBLink连接MySQL是一种常见的跨数据库交互方式,它允许Oracle数据库远程访问MySQL的数据,实现数据集成或数据迁移。本文记录了一次在Oracle 10g 64位环境中,通过DBLink连接到MySQL 5.5的过程,并在...

    Oracle通过DBlink连接MySQL

    在Oracle数据库中创建DBLink,使用`CREATE DATABASE LINK`语句,指定远程数据库的连接信息,如用户名、密码和服务名。创建成功后,就可以在Oracle SQL中通过DBLink查询MySQL的数据了。 在实际操作中,务必注意字符...

    oracle dblink 创建过程

    Oracle快照(Snapshot)是一种存储表的静态副本的方法,常用于实现本地数据库与远程数据库之间的数据同步。 ##### 1. 创建快照日志 首先,在本地数据库中创建一个用于记录变化的快照日志: ```sql CREATE TABLE ...

    oracle通过dblink链接 mysql和mssql例子

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

    Oracle dblink详解

    在使用dblink时,Oracle通过Oracle Net服务,利用预定义的连接参数访问远程数据库。在设置dblink之前,必须确保两个关键条件:一是本地数据库到远程数据库的网络连接正常,可以通过tnsping命令测试;二是远程数据库...

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

    DB Link是Oracle提供的一种机制,它允许在一个数据库(本地数据库)中执行SQL语句,操作另一个远程数据库的数据。通过创建DB Link,我们可以将一个数据库连接到另一个数据库,仿佛它们位于同一系统内。 迁移scott...

    dblink_clob字段异常解决方案

    当我们使用DBLink连接远程数据库时,CLOB字段可能无法正确地传输和处理。这是因为CLOB字段的处理方式与其他数据类型不同。在远程数据库中,CLOB字段可能会被截断或损坏,从而导致数据的不一致。 解决方案 解决...

    Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符

    在Oracle数据库环境中,当我们在存储过程中使用DBLink同义词时,可能会遇到“PLS-00201: 必须声明标识符”的错误。这个错误通常表明编译器无法识别你引用的对象,可能是由于权限问题或者对象定义未正确导入。下面...

    oracle DBLink

    DBLink(Database Link)允许用户在本地数据库上执行远程数据库的SQL语句,就像是操作本地数据一样,极大地扩展了Oracle数据库的跨网络协作能力。 DBLink的创建主要包括以下几个步骤: 1. 创建公共用户:首先,你...

    oracle_dblink.zip_oracle

    - **多层 DBLink**:可以创建一个 DBLink 通过另一个 DBLink 访问远程数据库,实现多级连接。 7. **应用场景** - **数据整合**:跨数据库的数据集成,例如报表生成和数据分析。 - **灾难恢复**:通过 DBLink ...

    oracle使用dblink的例子

    ### Oracle使用DBLink比较两个数据库表的行数一致性 #### DBLink简介 DBLink(Database Link)是Oracle数据库提供的一种连接不同数据库实例的功能。通过DBLink,用户可以在一个数据库环境中查询、更新另一个数据库...

    Postgresql连接oracle驱动并实现读写

    `oracle_fdw`是PostgreSQL的一个外键数据类型扩展,它允许PostgreSQL服务器访问存储在远程Oracle数据库中的数据。 #### 二、环境准备 **操作系统**: CentOS 6.2 **PostgreSQL版本**: PostgreSQL 9.5.6 **Oracle...

    oracle数据库在客户端建立dblink语法

    在某些情况下,例如当目标数据库未在Oracle服务器上配置TNS(Transparent Network Substrate)条目时,我们可以在有权限的客户端上创建DBLink来连接到远程数据库。下面将详细讲解如何在客户端创建DBLink。 首先,...

    DBLINk

    DBLINK,全称为Database Link,是Oracle数据库中的一个关键特性,它允许在一个数据库实例中访问另一个远程数据库实例的数据,就像访问本地数据一样。这为跨数据库的操作提供了极大的便利性和灵活性。 ### DBLINK的...

    数据库dblink.pdf

    视图是基于本地数据库的查询结果,而DBLink直接引用远程数据库对象,不存储数据,只在需要时执行远程查询。 总结:DBLink是Oracle数据库间通信的重要工具,它允许用户跨越数据库边界执行操作,提高了数据共享和整合...

    SQL Server2005 DBLINK链接Oracle 9i详解

    本文档详细介绍了如何在 SQL Server 2005 中通过 DBLINK 功能实现与 Oracle 9i 数据库之间的链接。通过这种方式,可以在 SQL Server 2005 中查询、更新甚至是执行 Oracle 9i 中的数据。此文档包含具体的步骤说明,并...

    oracle新手入门指导之八—数据库远程访问小知识.txt

    - **使用Database Link查询远程数据库**: 使用创建好的Database Link,可以从本地数据库直接查询远程数据库中的数据: ```sql SELECT * FROM user2.test_table@test_dblink; ``` 通过以上几种方法,我们可以...

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

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

Global site tag (gtag.js) - Google Analytics