通过PLSQL创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据
前一阵领导安排了一个任务:定时将集团数据库某表的数据同步至我们公司服务器的数据库,感觉比写增删改查SQL有趣,特意记录下来,希望能帮到有类似需求的小伙伴,如有错误也希望各位不吝指教
环境描述:
集团数据库:Oracle 11g
部门数据库:Oracle 11g
使用的软件:PLSQL Developer 13
网络环境:两个数据库处于同一局域网
先讲一下完成此任务需要用到哪些技术:
Database link:使用户可以通过一个数据库访问到另外一个远程数据库
DBMS_Job:使ORACLE数据库定期执行特定的任务
Procedure:用来完成特定的数据操作(比如修改、插入、删除数据等,个人感觉类似于Java中Util类里的方法)
一:创建Database links
1.在PLSQL Developer对象栏找到Database links右键选择新建
2.打开后的界面
①:连接的名称,可以自定义,建议命名规范为:connect_数据库名称
②:要连接的数据库的用户名,密码,以及地址,地址格式为IP:端口/数据库名称
③:保存
3.测试Database link是否创建成功
SQL格式: Select * From 目标数据库的表名称@Database link名称
假设对方有一张表为:AD_User,我们创建的Database link名称问connect_Server
则测试SQL如下: Select * From AD_User@connect_Server
二:创建Procedure
1.在对象栏找到Procedures右键选择新建
2.打开界面如下
第一行Name,输入要创建的Procedure的名称
第二行Parameters参数,视情况而定,无特殊要求的话可以直接删掉(光标定位到箭头所示位置,按)
最后点击确 定按钮
3.点击确定后的界面:
在begin下编写需要执行的SQL即可,添加,删除等对数据库进行更改的SQL语句记得要加commit
如图
4.编写完成后点击PLSQL任务栏的执行按钮即可
三:创建DBMS_Job
1.在对象栏找到DBMS_Jobs右键选择新建
2.打开后界面如下
① What值:填写Procedure名称,多个以逗号(,)分割 最后分号(;)结尾
② 下一个日期:第一次执行从什么时间开始,立即开始为sysdate
③ 间隔: 每隔多长时间执行一次
每秒钟执行: sysdate+1/(24*60*60)
每分钟执行: sysdate+1/(24*60)
也可以设置每天,每周,每月等等,具体SQL可以百度,此处不做赘述
3.配置完成后界面
最后点击应用即可
四:演示
通过PLSQL创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据的更多相关文章
- Oracle数据库如何创建DATABASE LINK?
Oracle数据库如何创建DATABASE LINK? 2011-08-09 14:54 taowei20061122 CSDN博客 http://blog.csdn.net/taowei20061 ...
- oracle 创建database Link
当两台不同的数据库服务器想要共享一部分数据的时候,可以通过创建database Link的方式实现. 创建全局database links ,则必须使用systm或sys用户,在database前加p ...
- Oracle创建database link(dblink)和同义词(synonym)
同一个数据库不同用户之间建立dblink和synonym 1.建立dblink 实现在A用户下通过dblink访问B用户下的数据库表,需要在A用户下创建访问B库的dblink连接 --创建远程连接db ...
- Oracle创建Database Link
一菜单方式: 打开plsql,点击[File]-[New]-[Database link],打开如下图所示窗口 填好各项信息后,点击[Apply]即可完成Database Link的创建. 二SQL方 ...
- 在oracle下如何创建database link全面总结
物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需 ...
- Oracle_高级功能(3) synonym和database link
一.同义词synonymconnect sys/123 as sysdba;select * from emp;ORA-00942: 表或视图不存在create synonym emp for sco ...
- Oracle11g密码区分大小写导致database link无法连接
http://f.dataguru.cn/thread-128013-1-1.html Oracle11g的密码默认是区分大小写的,该特性通过初始化参数sec_case_sensitive_logon ...
- Oracle中创建DB LINK
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据.下面讲介绍如何在本地数 ...
- Oracle DATABASE LINK(DBLINK)创建
数据库全局名称可以用以下命令查出: SELECT * FROM GLOBAL_NAME; 修改可以用以下语句来修改参数值: ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALS ...
随机推荐
- shell脚本就是由Shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。
shell脚本?在说什么是shell脚本之前,先说说什么是shell. shell是外壳的意思,就是操作系统的外壳.我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包 ...
- qt利用QT designer构建第一个界面helloworld工程
qt利用QT designer构建第一个界面helloworld工程原创ZJE_ANDY 发布于2017-04-07 20:25:28 阅读数 6613 收藏展开第一步:点击New Project 第 ...
- shell初学之nginx(域名)
创建两个以域名区分的虚拟网站: 1 #!/bin/bash 2 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/ ...
- Boostrap bootstrap-table插件使用教程
bootstrap table 简介及特性 简介 Bootstrap table 是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序 ...
- 使用python实现钉钉告警通知功能
前言:日常工作中告警通知是必不可少的,一般会使用邮件.钉钉.企业微信等,今天分享一下使用python实现钉钉告警 一. 钉钉机器人创建 登录钉钉客户端,创建一个群,把需要收到报警信息的人员都拉到这个群 ...
- [论文阅读笔记] Community aware random walk for network embedding
[论文阅读笔记] Community aware random walk for network embedding 本文结构 解决问题 主要贡献 算法原理 参考文献 (1) 解决问题 先前许多算法都 ...
- SpringBoot基础学习(一) SpringBoot概念、简单案例实现、单元测试及热部署讲解
SpringBoot概念 Spring优缺点分析 Spring优点 Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品,无需开发重量级的 ...
- 深入 Go 语言 defer 实现原理
转载请声明出处哦~,本篇文章发布于luozhiyun的博客: https://www.luozhiyun.com/archives/523 本文使用的go的源码 1.15.7 介绍 defer 执行规 ...
- android设置时钟
<TextClock android:id="@+id/timeText" android:layout_width="match_pa ...
- XShell本地上传文件到Ubuntu上及从Ubuntu下载文件到本地
使用XShell本地上传文件到Ubuntu上及从Ubuntu下载文件到本地. 1.第一种方法是最常用的 :如果下载了Xshell和Xftp,Ctrl+Alt+F就可以选择文件的互传了!(虚拟机/云服务 ...