步骤 :
1. --创建DBLink
create public database link testLink
connect to l2108 identified by websms
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.137.17.98)(PORT = 1521)))
(CONNECT_DATA = (SERVICE_NAME = inomc)))';
2. --实现远程调用(查询远程表corpmember)
select * from corpmember@testLink;
--实现存储过程远程调用(调用存储过程)
--无参数的 存储过程
proc_sync_corp@testLink;
--有参数存储过程
proc_sync_test(参数列表....)@testLink;
3. 关闭dblink.(每次连接使用后要记得关闭)
dbms_session.close_database_link('dblink名字');
--------------------- 语法----------------------------------
1. 创建dblink需要相应的权限
a)如果该用户本来就是拥有dba权限的用户,则表示该用户也拥有了创建dblink的权限!
b)如果该用户只是个普通用户,则需要拥有创建dblink的权限才行:
用sys登录pl/sql grant CREATE DATABASE LINK to 用户名;
2.创建dblink的语法
create database link dblink名connect to 用户名identified by 密码using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 远程IP)(PORT = 端口))) (CONNECT_DATA = (SERVICE_NAME = 数据库名)) )';
说明: 这只是创建一个最最简单的dblink语法,一般情况下,足够你对远程机器上的进行增删改查了!
3. 关闭dblink.(每次连接使用后要记得关闭)
dbms_session.close_database_link('dblink名字');
分享到:
相关推荐
本文主要介绍了Oracle存储过程的概念、创建和调用方法,以及如何使用DBLink实现跨库操作。存储过程提供了强大的数据库处理能力,而DBLink则使得不同数据库实例之间的交互变得更加方便和高效。掌握这些技术对于提高...
在Oracle数据库环境中,当我们在存储过程中使用DBLink同义词时,可能会遇到“PLS-00201: 必须声明标识符”的错误。这个错误通常表明编译器无法识别你引用的对象,可能是由于权限问题或者对象定义未正确导入。下面...
这种技术使得数据整合、跨系统数据共享以及远程过程调用变得简单。以下是对 Oracle DBLink 的详细解释,以及如何在 Oracle 中配置和使用它。 1. **Oracle DBLink 基础概念** - **DBLink**:DBLink 是一个数据库...
因此,可能需要将查询封装在一个存储过程或函数中,然后在视图中调用该过程或函数。 总的来说,PostgreSQL的dblink扩展为跨库查询提供了强大的支持,它允许你在多个数据库间自由地传输数据和执行复杂操作。正确理解...
但通过Federated存储引擎,MySQL可以实现跨数据库的数据访问,从而达到与Oracle的DBLINK相似的效果。 Federated存储引擎允许MySQL在一个服务器上访问远程服务器上的表,仿佛这些表是本地表一样。在使用Federated...
在Teamcenter的组织结构同步中,DBLINK使得我们能够在不移动数据的情况下,直接在远程数据库上执行SQL查询或存储过程,实现跨站点的数据同步。这种方式既节省了网络带宽,又减少了数据传输的风险。 在具体实施时,...
1. **收集DBLINK的统计信息**:使用`DBMS_STATS.GATHER_SCHEMA_STATS`或`DBMS_STATS.GATHER_TABLE_STATS`等存储过程,针对远程数据库的表和索引收集统计信息。确保这些统计信息被传递回主数据库,以便优化器能更准确...
- 在命令窗口中,可以使用DECLARE语句声明变量,并调用存储过程,如示例所示。 5. **Oracle数据类型 - RECORD, VARRAY, TABLE** - **RECORD**类型允许创建自定义的记录结构,类似于结构体或类,可以包含不同类型...
- RPC 和 RPC OUT 是 SQL Server 中的选项,允许远程调用过程。启用这两个选项对于在链接服务器上执行远程存储过程至关重要: ```sql exec sp_serveroption @server='DBLINK_DGPRIMARY', @optname= 'rpc', @...
"dblink"通常指的是数据库链接,在Oracle等数据库中,dblink用于连接远程数据库,实现跨数据库查询。在本场景中,可能表示工具能够处理包含dblink的复杂数据库环境,生成相应的跨数据库访问的代码。 综上所述,...
在MySQL中,可以定义存储过程,包含条件判断、循环等逻辑,然后通过调用来执行。这在处理重复任务或需要执行多步操作时特别有用。 SQL技巧包括优化查询性能、避免全表扫描、使用索引等策略。理解如何编写高效的SQL...
开发工具如PL/SQL Developer支持用户管理用户、创建和修改表结构、定义触发器、创建和调用存储过程。同时,它还支持DBLink、定时器的设置,以及视图和序列的管理。 六、数据导入导出 Oracle提供了多种数据导入导出...
10. **数据库链接**:学习如何使用DBLINK进行远程数据库操作,实现跨数据库的数据交互。 在"建库脚本"部分,读者将有机会实际操作,通过创建和运行示例脚本来加深对上述概念的理解。这可能包括创建表、索引、视图,...
14. **存储过程和函数的调用方式**:包括在SQL查询中调用、通过绑定变量调用以及通过API调用。 15. **最佳实践和设计模式**:提供编写高效、可维护的PL/SQL代码的建议和范例。 通过这个教程,读者不仅可以掌握PL/...
5. **存储过程和函数**:创建和调用存储过程和函数,用于封装数据库操作,提升代码复用性和安全性。 6. **触发器**:了解如何定义和使用触发器,以在特定数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行代码...
10. **数据库链接**:学习如何使用DBLINK进行远程数据库访问,实现跨数据库的数据交互。 通过“Oracle Training 2”和“plsql 2”文件的学习,你将能够有效地编写、调试和维护PL/SQL代码,为在Oracle环境中构建高效...
通过上述知识点,我们可以看出,该文档详细介绍了针对Oracle数据库环境下的性能优化和系统优化过程。从项目背景到问题提出,再到监控指标、解决方案以及性能问题分析,文档为读者提供了一个具体案例的全面分析。在...
通过调用Procedure,可以实现更高效的代码复用。 **5.6 Procedure最简单的例子** 提供一个简单的Procedure示例,展示如何定义和执行Procedure。 **5.7 在Procedure中用序列、函数** 介绍如何在Procedure中使用...