通過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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...