通過PLSQL Developer創建Database link,DBMS_Job,Procedure,實現Oracle跨庫傳輸數據

来源:https://www.cnblogs.com/llysc/archive/2020/07/01/13217233.html
-Advertisement-
Play Games

前一陣領導安排了一個任務:定時將集團資料庫某表的數據同步至我們公司伺服器的資料庫,感覺比寫增刪改查SQL有趣,特意記錄下來,希望能幫到有類似需求的小伙伴,如有錯誤也希望各位不吝指教 環境描述: 集團資料庫:Oracle 11g 部門資料庫:Oracle 11g 使用的軟體:PLSQL Develop ...


前一陣領導安排了一個任務:定時將集團資料庫某表的數據同步至我們公司伺服器的資料庫,感覺比寫增刪改查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.配置完成後界面

  

   最後點擊應用即可

 

 :演示

 

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、環境 環境:Centos 6.5 ,MySQL 5.7.22, yum install 命令安裝 二、備份 指定備份路徑,指定 --master-data=2 參數備份時輸出 MASTER_LOG_POS 位置信息 備份腳本: 1 #!/bin/bash 2 3 backup_path=/hom ...
  • MySQL 游標 SQL語句是“面向集合編程”,重點在於“獲得什麼”,而不是“如何獲得”。 有時候我們不需要對查詢結構集的每一條都進行相同的操作,而是只操作其中的某些行,這時候就需要面向過程的編程方法,而游標就是面向過程編程方式的體現 游標就相當於“指針”,它一次只指向一行 游標的作用就是用於對查詢 ...
  • create database 課程管理 //1:create database為SQL語句,用於創建資料庫。執行完之後會創建一個新資料庫及存儲該資料庫的文件,或從先前創建的資料庫文件中附加資料庫。 2:資料庫名稱在伺服器中必須唯一,並且符合標識符的規則。使用一條create database語句即 ...
  • MySQL補充——忘記密碼怎麼辦 摘要:本文主要記錄了在忘記密碼時怎麼辦。 部分內容來自以下博客: https://www.cnblogs.com/wuotto/p/9682400.html 關閉MySQL資料庫 使用命令檢查MySQL資料庫是否已經關閉: 1 [root@localhost ~]# ...
  • DELETE FROM Persons WHERE Id NOT IN (SELECT MIN(Id)AS id FROM Persons GROUP BY Email) ; You can't specify target table 'Person' for update in FROM cla ...
  • MySQL補充——獲取自增主鍵的下一個自增值 摘要:本文主要學習瞭如何獲得自增主鍵的下一個值。 格式 1 select auto_increment from information_schema.tables where table_schema='資料庫名' and table_name='表名 ...
  • 文章前言 提到記憶體管理,我們就需要考慮Redis的記憶體過期策略和記憶體淘汰機制。該文章便從這兩方面入手,分享一些在Redis記憶體方面相關的基礎知識。 文章中使用的示例版本為Redis5.0版本。 記憶體過期策略 記憶體過期策略主要的作用就是,在緩存過期之後,能夠及時的將失效的緩存從記憶體中刪除,以減少記憶體的 ...
  • 本文更新於2019-06-16,使用MySQL 5.7,操作系統為Deepin 15.4。 常用字元集 字元集 定長 代碼寬度 說明 ASCII或ISO-646 是 1位元組7位 英文字母、數字、標點符號和33個控制符 ISO-8859系列 是 1位元組8位 各西歐字元集,相容ASCII GB2312 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...