具体需求:除了查询本地数据库的信息还要查询远程数据库的表信息。为了避免建立两个数据库。
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 远程数据库方法与实现 本文主要介绍了使用 VB 访问 Oracle 远程数据库的方法和实现。文章首先介绍了使用 VB 访问 Oracle 远程数据库的必要条件,然后详细介绍了使用 OO40(Oracle Objects for OLE)...
本文将深入探讨如何通过JDBC(Java Database Connectivity)连接Oracle远程数据库时,解决中文乱码的困扰。 首先,我们需要理解的是,中文乱码通常源于字符集不一致或配置不当。在Java应用中,数据在JVM(Java...
这是将oracle远程数据库导入本地数据库的自动化脚本。只要简单的设置一些参数,就能够通过点击批处理脚本实现一键导入。具体可以参见http://blog.csdn.net/u010999809/article/details/75331006
Oracle 连接远程数据库图文教程(内网) Oracle 连接远程数据库是指在不同的网络环境下,通过网络连接到远程的 Oracle 数据库实例,以便进行数据交换、数据同步或数据备份等操作。下面将对 Oracle 连接远程数据库的...
导出oracle远程数据库到本地操作手顺
对在分布式环境下的Oracle数据库实现数据同步时,涉及的几个主要问题进行探讨,通过日志分析方法,分析了日志文件的归档,采用LogMiner对Oracle归档日志进行解析,解析和重构归档日志中的SQL语句等问题。设计了一个分布式...
在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...
### Linux远程连接Oracle数据库知识点详解 #### 一、测试项目 - **通过Java程序远程连接Oracle 10g数据库** - Java作为一种广泛使用的编程语言,可以用来开发各种应用程序,包括与数据库交互的应用。要实现Java...
主要解决Navicat Premium不能连接oracle远程数据库的问题。 将其拷贝到Navicat Premium的安装目录下,重启。 教程:https://www.cnblogs.com/Marydon20170307/p/9451171.html
远程访问Oracle数据库.docx
plsql developer连接远程数据库(本地不用安oracle)
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
为了使PL/SQL能够访问远程数据库,还需要在`tnsnames.ora`文件中添加远程数据库的实例信息。这个文件同样位于客户端目录下。 - **文件位置**: `F:\Oracle\product\11.2.0\instantclient_19_6\NETWORK\ADMIN\...
oracle中配置访问远程数据库/oracle中配置访问远程数据库/oracle中配置访问远程数据库/oracle中配置访问远程数据库/oracle中配置访问远程数据库
可以通过编写PL/SQL脚本执行查询、更新数据等操作,实现对远程数据库的有效管理和维护。 **总结:** 通过以上步骤,我们详细介绍了如何使用Oracle Instant Client和PL/SQL Developer实现远程访问Oracle数据库的...
Oracle青云数据库查询工具是一款专为数据库管理和分析设计的强大软件,它简化了用户与Oracle数据库之间的交互过程,提供了高效的数据查询、导出和导入功能。本文将深入探讨这款工具的关键特性、应用场景以及如何利用...
你需要知道TNS配置文件(通常位于`$ORACLE_HOME/network/admin/tnsnames.ora`),这个文件包含了远程数据库的连接详细信息。 2. **连接字符串(Connection String)**:在TNS文件中,每个数据库都有一个唯一的名称...
3. **客户端配置**:如果在远程机器上连接数据库,也需要在客户端机器上配置tnsnames.ora文件,以便能够成功连接到服务器上的Oracle数据库。 4. **验证连接**:使用SQL*Plus或第三方工具(如PL/SQL Developer、Toad...