前一阵领导安排了一个任务:定时将集团数据库某表的数据同步至我们公司服务器的数据库,感觉比写增删改查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跨库传输数据的更多相关文章

  1. Oracle数据库如何创建DATABASE LINK?

    Oracle数据库如何创建DATABASE LINK? 2011-08-09 14:54 taowei20061122 CSDN博客  http://blog.csdn.net/taowei20061 ...

  2. oracle 创建database Link

    当两台不同的数据库服务器想要共享一部分数据的时候,可以通过创建database Link的方式实现. 创建全局database links ,则必须使用systm或sys用户,在database前加p ...

  3. Oracle创建database link(dblink)和同义词(synonym)

    同一个数据库不同用户之间建立dblink和synonym 1.建立dblink 实现在A用户下通过dblink访问B用户下的数据库表,需要在A用户下创建访问B库的dblink连接 --创建远程连接db ...

  4. Oracle创建Database Link

    一菜单方式: 打开plsql,点击[File]-[New]-[Database link],打开如下图所示窗口 填好各项信息后,点击[Apply]即可完成Database Link的创建. 二SQL方 ...

  5. 在oracle下如何创建database link全面总结

    物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需 ...

  6. Oracle_高级功能(3) synonym和database link

    一.同义词synonymconnect sys/123 as sysdba;select * from emp;ORA-00942: 表或视图不存在create synonym emp for sco ...

  7. Oracle11g密码区分大小写导致database link无法连接

    http://f.dataguru.cn/thread-128013-1-1.html Oracle11g的密码默认是区分大小写的,该特性通过初始化参数sec_case_sensitive_logon ...

  8. Oracle中创建DB LINK

    当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据.下面讲介绍如何在本地数 ...

  9. Oracle DATABASE LINK(DBLINK)创建

    数据库全局名称可以用以下命令查出: SELECT * FROM GLOBAL_NAME; 修改可以用以下语句来修改参数值: ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALS ...

随机推荐

  1. jolokia配置Java监控

    wget http://search.maven.org/remotecontent?filepath=org/jolokia/jolokia-jvm/1.3.6/jolokia-jvm-1.3.6- ...

  2. echo -n -e "请输入重启间隔的时间(分钟):\t"

    echo -n -e "请输入重启间隔的时间(分钟):\t"read interval##echo -n "Your choice is " # 加上 -n 可 ...

  3. 基于Centos 7.4 搭建ELK整合SpringBoot日志收集

    基于Centos 7.4搭建es7.12.0+logstash-7.12.0+kibana-7.12.0(ELK)整合SpringBoot日志收集 注:Skywalking和logstash可共用一个 ...

  4. 西门子 S7200 以太网模块连接组态王方法

    北京华科远创科技有限研发的远创智控ETH-YC模块,以太网通讯模块型号有MPI-ETH-YC01和PPI-ETH-YC01,适用于西门子S7-200/S7-300/S7-400.SMART S7-20 ...

  5. [leetcode] 39. 组合总和(Java)(dfs、递归、回溯)

    39. 组合总和 直接暴力思路,用dfs+回溯枚举所有可能组合情况.难点在于每个数可取无数次. 我的枚举思路是: 外层枚举答案数组的长度,即枚举解中的数字个数,从1个开始,到target/ min(c ...

  6. PaddlePaddle推理部署

    PaddlePaddle推理部署 飞桨推理产品简介 作为飞桨生态重要的一部分,飞桨提供了多个推理产品,完整承接深度学习模型应用的最后一公里. 整体上分,推理产品主要包括如下子产品 各产品在推理生态中的 ...

  7. CMOS图像传感器同时感知和处理光学图像

    CMOS图像传感器同时感知和处理光学图像 概述 近年来,机器视觉技术有了巨大的飞跃,现在已经成为各种智能系统的一个组成部分,包括自主车辆和机器人.通常,视觉信息由基于帧的摄像机捕获,转换成数字格式,然 ...

  8. 将Tensor核心引入标准Fortran

    将Tensor核心引入标准Fortran 调优的数学库是从HPC系统提取最终性能的一种简单而可靠的方法.但是,对于寿命长的应用程序或需要在各种平台上运行的应用程序,为每个供应商或库版本调整库调用可能是 ...

  9. gpgpu-sim卡分配程序设计实例分析

    gpgpu-sim卡分配程序设计实例分析 运行代码地址:https://github.com/gpgpu-sim/gpgpu-sim_distribution 一.概述 此文件包含有关安装.生成和运行 ...

  10. SQL Parameter参数的用法

    SqlParameter 类 表示 SqlCommand 的参数,也可以是它到 DataSet 列的映射. 无法继承此类. 命名空间:  System.Data.SqlClient 程序集:  Sys ...