`
citygu
  • 浏览: 27557 次
  • 性别: Icon_minigender_1
  • 来自: CZ
社区版块
存档分类
最新评论

oracle 远程数据库查询

 
阅读更多

具体需求:除了查询本地数据库的信息还要查询远程数据库的表信息。为了避免建立两个数据库。

Database Links:使用户可以通过一个数据库访问到另外一个远程数据库

 

Database Link有哪几种连接方式的Link:

 

Link类型

说明

Connected user link

看这个类型的名称就可以判断出,用的是当前连接的用户的帐户及其密码来访问远程数据库的。所以这个类型就要求需要在远程数据库上有一个和本地帐户一样的username和password.

Fixed user link

这个类型是说使用指定的帐户和密码来访问远程数据库。所以只需指定的帐户能够有权限访问远程数据库就可以。

Current user link

需要用户连接到本地数据库的时候是全局用户的身份连接的。这样这个全局用户就可以使用指定帐户的上下文,而无需存储密码信息到link中。

Database Link有以下类型: 

 

类型

说明

Private

来类型的Database Lin只能由这个Database Link的Owner才能使用它。

Public

在这个数据库里的所有用户均可使用该Database Link

Global

网络中的数据库中的用户均可使用该database link. 因为当Oracle 使用目录服务器的时候,它会在该目录下的所有数据库里都创建这个 global database link,并且统一控制。因此所有在目录下的数据库里的用户均可使用。

 

语法:create [type] database link

 

语句

说明

访问方式类型

连接类型

Create database link dblinkName using ‘NSName’;

创建一个database link ,通过使用网络服务名称创建。其中Database Link的名称为dbLinkName. 网络服务的名称为NSName.

Connected user link

Private

Create public database link dblinkName connect to CURRENT_USER using ‘NSName’;

创建一个database link ,通过使用网络服务名称创建。其中Database Link的名称为dbLinkName. 网络服务的名称为NSName.

Current user link

public

Create database link dblinkName dblinkName connect to username identified by password using ‘NSName’;

创建一个database link ,通过使用网络服务名称创建。其中Database Link的名称为dbLinkName. 网络服务的名称为NSName. 通过用户帐户username及其密码password来访问远程数据库。

Fixed user link

private

 

 

具体创建例子:

第一步:

create public database link linkname connect to user_name identified by user_pwd using '(DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.33)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = INTRANET)

    )

  )';

第二步:

select * from remoteTableName@linkname;

 

附上删除命令:drop public database link linkName;

 

分享到:
评论

相关推荐

    VB访问Oracle远程数据库方法与实现.pdf

    VB 访问 Oracle 远程数据库方法与实现 本文主要介绍了使用 VB 访问 Oracle 远程数据库的方法和实现。文章首先介绍了使用 VB 访问 Oracle 远程数据库的必要条件,然后详细介绍了使用 OO40(Oracle Objects for OLE)...

    Jdbc连接oracle远程数据库中文乱码解决

    本文将深入探讨如何通过JDBC(Java Database Connectivity)连接Oracle远程数据库时,解决中文乱码的困扰。 首先,我们需要理解的是,中文乱码通常源于字符集不一致或配置不当。在Java应用中,数据在JVM(Java...

    将oracle远程数据库导入本地数据库脚本

    这是将oracle远程数据库导入本地数据库的自动化脚本。只要简单的设置一些参数,就能够通过点击批处理脚本实现一键导入。具体可以参见http://blog.csdn.net/u010999809/article/details/75331006

    oracle连接远程数据库图文教程(内网

    Oracle 连接远程数据库图文教程(内网) Oracle 连接远程数据库是指在不同的网络环境下,通过网络连接到远程的 Oracle 数据库实例,以便进行数据交换、数据同步或数据备份等操作。下面将对 Oracle 连接远程数据库的...

    导出oracle远程数据库到本地操作手顺

    导出oracle远程数据库到本地操作手顺

    Oracle远程数据库同步方法研究

    对在分布式环境下的Oracle数据库实现数据同步时,涉及的几个主要问题进行探讨,通过日志分析方法,分析了日志文件的归档,采用LogMiner对Oracle归档日志进行解析,解析和重构归档日志中的SQL语句等问题。设计了一个分布式...

    linux下远程定时备份oracle数据库

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    linux远程连接oracle数据库

    ### Linux远程连接Oracle数据库知识点详解 #### 一、测试项目 - **通过Java程序远程连接Oracle 10g数据库** - Java作为一种广泛使用的编程语言,可以用来开发各种应用程序,包括与数据库交互的应用。要实现Java...

    Navicat Premium连接oracle远程数据库(instantclient_12_3)

    主要解决Navicat Premium不能连接oracle远程数据库的问题。 将其拷贝到Navicat Premium的安装目录下,重启。 教程:https://www.cnblogs.com/Marydon20170307/p/9451171.html

    远程访问Oracle数据库.docx

    远程访问Oracle数据库.docx

    oracle客户端(plsql developer连接远程数据库)

    plsql developer连接远程数据库(本地不用安oracle)

    oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法

    错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...

    plsql同时访问本地oracle数据库和远程oracle数据库配置方法(亲测有效).docx

    为了使PL/SQL能够访问远程数据库,还需要在`tnsnames.ora`文件中添加远程数据库的实例信息。这个文件同样位于客户端目录下。 - **文件位置**: `F:\Oracle\product\11.2.0\instantclient_19_6\NETWORK\ADMIN\...

    oracle中配置访问远程数据库

    oracle中配置访问远程数据库/oracle中配置访问远程数据库/oracle中配置访问远程数据库/oracle中配置访问远程数据库/oracle中配置访问远程数据库

    远程访问Oracle数据库

    可以通过编写PL/SQL脚本执行查询、更新数据等操作,实现对远程数据库的有效管理和维护。 **总结:** 通过以上步骤,我们详细介绍了如何使用Oracle Instant Client和PL/SQL Developer实现远程访问Oracle数据库的...

    Oracle青云数据库查询工具

    Oracle青云数据库查询工具是一款专为数据库管理和分析设计的强大软件,它简化了用户与Oracle数据库之间的交互过程,提供了高效的数据查询、导出和导入功能。本文将深入探讨这款工具的关键特性、应用场景以及如何利用...

    PL/SQL Developer 远程连接Oracle数据库

    你需要知道TNS配置文件(通常位于`$ORACLE_HOME/network/admin/tnsnames.ora`),这个文件包含了远程数据库的连接详细信息。 2. **连接字符串(Connection String)**:在TNS文件中,每个数据库都有一个唯一的名称...

    oracle新建数据库和连接配置步骤

    3. **客户端配置**:如果在远程机器上连接数据库,也需要在客户端机器上配置tnsnames.ora文件,以便能够成功连接到服务器上的Oracle数据库。 4. **验证连接**:使用SQL*Plus或第三方工具(如PL/SQL Developer、Toad...

Global site tag (gtag.js) - Google Analytics