【Oracle篇】Oracle Data Pump遠程備份技術:直接從遠端數據庫備份至本地環境

💫《博主主頁》:
   🔎 CSDN主頁__奈斯DB
   🔎 IF Club社區主頁__奈斯、
🔥《擅長領域》:擅長阿里云AnalyticDB for MySQL(分布式數據倉庫)、Oracle、MySQL、Linux、prometheus監控;并對SQLserver、NoSQL(Redis)有了解
💖如果覺得文章對你有所幫助,歡迎點贊收藏加關注💖

在這里插入圖片描述
????最近需要幫研發小伙伴導出數據,但遇到個小麻煩——沒有直接連接到遠端Oracle數據庫服務器的權限😅。如果使用傳統的exp工具,直接運行命令就搞定了,但這次需要導出的數據量比較大,并且需要導出高級數據類型(如SecureFiles LOB等),對于exp而言導出速度較慢,以及不支持導出部分數據庫特性。因此需要使用導出速度更快,支持更多導出特性的數據泵expdp,沒想到操作起來有點曲折💦。具體步驟有點復雜:
1?? 先在本地部署一個Oracle實例
2?? 然后在本地實例創建DBLINK和DIRECTORY對象
3?? 最后通過 expdp+NETWORK_LINK 實現遠端導出

????雖然過程麻煩了點,但好在通過查看官方文檔📚和參考DeepSeek🤖,解決了這個問題~ 果然辦法總比困難多? (順便夸夸DeepSeek寫得真詳細👍)

????首先看看通過exp怎么實現直接從遠端數據庫備份至本地環境。

通過exp實現從遠端數據庫備份至本地環境:

????通過 exp 遠端備份的前提,本地安裝了 Oracle 客戶端(包含 exp 工具)即可,本地不需要有Oracle實例,就可以直接將遠程數據庫中的數據導出到本地。

exp \"sys/password@<db_alias>:<listener_port>/<instance_name> as sysdba\" compress=n buffer=4096000 feedback=100000 full=y file=exp_orcl_full.dmp log=exp_orcl_full.log

###1、這里直接使用了簡便連接EZCONECT;如果使用TNS(@實例名)連接的話,則需要通過Tnsnames.ora文件的連接描述符來登錄數據庫。tns這種方式必須保證監聽啟動(listener.ora)不然報ORA-12541: TNS:no listener
###2、通過exp遠端備份連接的用戶和密碼都是遠程數據庫的。


????如上可以看到通過exp實現從遠端數據庫備份至本地環境非常簡單,但exp本身有一定的局限性,比如速度不如expdp,以及不支持XMLType數據的完整導出,對某些高級數據類型(如SecureFiles LOB)支持有限等等。

exp相對于expdp的局限性

功能局限性:

  1. 性能較低:
    • exp是單線程操作,而expdp支持并行處理
    • expdp使用直接路徑訪問方式,速度更快
  2. 不支持部分數據庫特性:
    • 不支持XMLType數據的完整導出
    • 對某些高級數據類型(如SecureFiles LOB)支持有限
    • 不支持導出外部表定義
  3. 元數據處理能力弱:
    • 不能選擇性導出特定對象類型(如表但不含索引)
    • 重映射功能有限
      ???

架構局限性:

  1. 服務器端處理:
    • exp在客戶端運行,所有數據需通過網絡傳輸
    • expdp在服務器端運行,減少網絡流量
  2. 作業管理:
    • exp沒有作業控制功能
    • expdp可以暫停、恢復和監控作業
  3. 空間效率:
    • exp生成的轉儲文件通常較大
    • expdp使用壓縮技術(可選的),文件更小
      ???

可用性限制:

  1. 大對象處理:
    • exp處理大型數據庫效率低下
    • expdp專為處理TB級數據庫設計
  2. 安全特性:
    • expdp支持加密導出數據
    • expdp可與Oracle Wallet集成

????因此11g之后建議使用expdp導出impdp導入數據,同樣的11g之后最好也使用expdp實現從遠端數據庫備份至本地環境。

通過expdp實現從遠端數據庫備份至本地環境:

????通過 expdp 遠端備份的前提,本地安裝了 Oracle 客戶端(包含 expdp 工具),以及啟動了本地Oracle實例,因為需要在本地Oracle實例上創建連接到遠程數據庫的dblink。關于在本地安裝Oracle數據庫軟件,以及啟動和安裝Oracle實例這里博主就不過多說明了,可以參考官方文檔以及網上找部署資料,可以是Windows環境,也可以是Linux環境。
???
步驟 1:在本地創建 Database Link
???首先,在本地數據庫(或 Oracle 客戶端)上創建一個Database Link,用于連接遠程數據庫:

sqlplus / as sysdbacreate database link remote_to_liudbywc133 connect to liudbywcs identified by "123456" using    -- CONNECT TO是遠程數據庫的認證用戶和密碼
' (DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.82.133)         -- 遠端數據庫的IP地址(PORT = 1521)) )                -- 遠端數據庫的監聽端口(CONNECT_DATA =                (SERVICE_NAME = liudbywc)      -- 遠端數據庫的連接服務名) )';

????驗證 Database Link 是否可用

SELECT COUNT(*) FROM remote_schema.remote_table@remote_to_liudbywc133;

???

步驟 2:在本地創建 DIRECTORY 對象
????expdp 只能寫入 Oracle 目錄對象(DIRECTORY),因此需要在本地定義一個目錄:

sqlplus / as sysdbaCREATE OR REPLACE DIRECTORY remote_liudbywc133 AS '/home/oracle';
grant all on directory remote_liudbywc133 to sys;

???

步驟 3:使用expdp+NETWORK_LINK導出

expdp  \"/ as sysdba\" NETWORK_LINK=remote_to_liudbywc133 directory=remote_liudbywc133 dumpfile=expdp_liudbywc_full_%U.dmp  logfile=expdp_liudbywc_full.log full=y   parallel=2  COMPRESSION=all
參數選項描述
NETWORK_LINK允許直接從遠程數據庫導出數據到本地,而無需在遠程服務器上生成轉儲文件。

NETWORK_LINK 基本概念:
NETWORK_LINK 參數指定一個預先定義的數據庫鏈接(database link),通過這個鏈接,expdp 可以:
????1. 訪問遠程數據庫中的數據和元數據
????2. 將數據直接導出到本地系統的轉儲文件中
????3. 完全避免在遠程服務器上存儲臨時文件

工作原理:
當使用 NETWORK_LINK 時,Data Pump 會:
????1. 通過指定的數據庫鏈接連接到遠程數據庫
????2. 從遠程數據庫讀取數據
????3. 通過數據庫鏈接將數據傳輸到本地
????4. 在本地系統上創建轉儲文件

這里需要注意:這里"/ as sysdba"是本地Oracle數據庫的登錄用戶名和密碼,而遠程數據庫的訪問是通過NETWORK_LINK對應的 Database Link 配置的(其中已包含遠程數據庫的用戶名和密碼)。
????"/ as sysdba"是本地Oracle數據庫的登錄用戶名和密碼的原因如下:

  1. 在本地創建和執行 Data Pump 作業的權限(通常需要 DATAPUMP_EXP_FULL_DATABASE 或 EXP_FULL_DATABASE 角色)。
  2. 對 DIRECTORY=remote_liudbywc133 的讀寫權限。
    ???

###1、expdp的遠端備份不同于exp,不能直接寫簡便連接加上遠端數據庫的密碼和用戶,這樣會導致dmp文件在遠端數據庫的DIRECTORY目錄下,而不是本地。比如在本地數據庫上執行如下命令,本地數據庫和遠端數據庫都有DATA_PUMP_DIR目錄,執行如下命令后dmp文件在遠端數據庫的DATA_PUMP_DIR目錄下,而不是本地數據庫的DATA_PUMP_DIR目錄上: expdp \"sys/123456@192.168.82.133:1521/liudbywc as sysdba\" directory=DATA_PUMP_DIR dumpfile=expdp_liudbywc_full_%U.dmp logfile=expdp_liudbywc_full.log full=y parallel=2 COMPRESSION=all
在這里插入圖片描述
在這里插入圖片描述

###2、通過expdp遠端備份連接的用戶和密碼都是本地數據庫的,原因參考上面;對于遠程數據庫的訪問是通過NETWORK_LINK對應的 Database Link 配置的(其中已包含遠程數據庫的用戶名和密碼)。


????通過expdp實現從遠端數據庫備份至本地環境到這里就算介紹啦!實現起來不難,但就是比較麻煩,獻給有需要的小伙伴。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92344.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92344.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92344.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux系統--文件系統

大家好&#xff0c;我們今天繼續來學習Linux系統部分。上一次我們學習了內存級的文件&#xff0c;下面我們來學習磁盤級的文件。那么話不多說&#xff0c;我們開始今天的學習&#xff1a; 目錄 Ext系列?件系統 1. 理解硬件 1-1 磁盤、服務器、機柜、機房 1-2 磁盤物理結構…

KUKA庫卡焊接機器人氬氣節氣設備

在焊接生產過程中&#xff0c;氬氣作為一種重要的保護氣體被廣泛應用于KUKA庫卡焊接機器人的焊接操作中。氬氣的消耗往往是企業生產成本的一個重要組成部分&#xff0c;因此實現庫卡焊接機器人節氣具有重要的經濟和環保意義。WGFACS節氣裝置的出現為解決這一問題提供了有效的方…

遠程連接----ubuntu ,rocky 等Linux系統,WindTerm_2.7.0

新一代開源免費的終端工具-WindTerm github 27.5k? https://github.com/kingToolbox/WindTerm/releases/download/2.7.0/WindTerm_2.7.0_Windows_Portable_x86_64.zip 主機填寫你自己要連接的主機ip 端口默認 22 改成你ssh文件配置的端口 輸入遠程的 用戶名 與密碼 成功連接…

筆試——Day32

文章目錄第一題題目思路代碼第二題題目&#xff1a;思路代碼第三題題目&#xff1a;思路代碼第一題 題目 素數回文 思路 模擬 構建新的數字&#xff0c;判斷該數是否為素數 代碼 第二題 題目&#xff1a; 活動安排 思路 區間問題的貪?&#xff1a;排序&#xff0c;然…

超高車輛如何影響城市立交隧道安全?預警系統如何應對?

超高車輛對立交隧道安全的潛在威脅在城市立交和隧道中&#xff0c;限高設施的設計通常考慮到大部分正常通行的貨車和運輸車輛。然而&#xff0c;一些超高的貨車、集裝箱車或特殊車輛如果未經有效監測而進入限高區域&#xff0c;就可能對道路設施造成極大的安全隱患。尤其在立交…

解決 MinIO 上傳文件時報 S3 API Requests must be made to API port錯誤

在使用 MinIO 進行文件上傳時&#xff0c;我遇到了一個比較坑的問題。錯誤日志如下&#xff1a; io.minio.errors.InvalidResponseException: Non-XML response from server. Response code: 400, Content-Type: text/xml; charsetutf-8, body: <?xml version"1.0&quo…

linux_https,udp,tcp協議(更新中)

目錄 https 加密類型 對稱加密 非對稱加密 加密方案 只用對程加密 只用非對程加密 雙方都是用非對程加密 非對稱對稱加密 非對稱對稱加密證書 流程圖 校驗流程圖 udp udp協議格式 特點 UDP緩沖區 tcp tcp協議格式 32位序號及確認序號 4位首部 6位標志位 1…

web端-登錄頁面驗證碼的實現(springboot+vue前后端分離)超詳細

目錄 一、項目技術棧 二、實現效果圖 ?三、實現路線 四、驗證碼的實現步驟 五、完整代碼 1.前端 2.后端 一、項目技術棧 登錄頁面暫時涉及到的技術棧如下: 前端 Vue2 Element UI Axios&#xff0c;后端 Spring Boot 2 MyBatis MySQL JWT Maven 二、實現效果圖…

瘋狂星期四文案網第33天運營日記

網站運營第33天&#xff0c;點擊觀站&#xff1a; 瘋狂星期四 crazy-thursday.com 全網最全的瘋狂星期四文案網站 運營報告 今日訪問量 今日搜索引擎收錄情況 必應收錄239個頁面&#xff0c;還在持續增加中&#xff0c;已經獲得必應的認可&#xff0c;逐漸收錄所有頁面 百度…

客戶端利用MinIO對服務器數據進行同步

MinIO 是一款高性能、開源的對象存儲服務&#xff0c;專為海量數據存儲設計&#xff0c;兼容 Amazon S3 API&#xff08;即與 AWS S3 協議兼容&#xff09;&#xff0c;可用于構建私有云存儲、企業級數據湖、備份歸檔系統等場景。它以輕量、靈活、高效為核心特點&#xff0c;廣…

WPF 雙擊行為實現詳解:DoubleClickBehavior 源碼分析與實戰指南

WPF 雙擊行為實現詳解:DoubleClickBehavior 源碼分析與實戰指南 文章目錄 WPF 雙擊行為實現詳解:DoubleClickBehavior 源碼分析與實戰指南 引言 一、行為(Behavior)基礎概念 1.1 什么是行為? 1.2 行為的優勢 二、DoubleClickBehavior 源碼分析 2.1 類定義與依賴屬性 2.2 雙…

零知開源——基于STM32F103RBT6的TDS水質監測儀數據校準和ST7789顯示實戰教程

?零知開源是一個真正屬于國人自己的開源軟硬件平臺&#xff0c;在開發效率上超越了Arduino平臺并且更加容易上手&#xff0c;大大降低了開發難度。零知開源在軟件方面提供了完整的學習教程和豐富示例代碼&#xff0c;讓不懂程序的工程師也能非常輕而易舉的搭建電路來創作產品&…

luogu P3387 【模板】縮點

原題鏈接 原題再現 題目描述 給定一個 n 個點 m 條邊有向圖&#xff0c;每個點有一個權值&#xff0c;求一條路徑&#xff0c;使路徑經過的點權值之和最大。你只需要求出這個權值和。 允許多次經過一條邊或者一個點&#xff0c;但是&#xff0c;重復經過的點&#xff0c;權…

P1119 災后重建【題解】

P1119 災后重建 題目背景 B 地區在地震過后&#xff0c;所有村莊都造成了一定的損毀&#xff0c;而這場地震卻沒對公路造成什么影響。但是在村莊重建好之前&#xff0c;所有與未重建完成的村莊的公路均無法通車。換句話說&#xff0c;只有連接著兩個重建完成的村莊的公路才能通…

Horse3D引擎研發筆記(二):基于QtOpenGL使用仿Three.js的BufferAttribute結構重構三角形繪制

在Horse3D引擎的研發過程中&#xff0c;我們致力于構建一個高效、靈活且易于擴展的3D圖形引擎。在本篇博客中&#xff0c;我們將詳細記錄如何基于QtOpenGL框架&#xff0c;使用仿Three.js的BufferAttribute結構&#xff0c;重構三角形繪制流程。通過這一過程&#xff0c;我們希…

MCU程序段的分類

程序的下載&#xff08;燒錄到存儲器中&#xff09;通常是按照程序文件分段&#xff08;Code段、RO_data段、RW_data段、ZI_data段&#xff09;的方式存儲的&#xff0c;但運行時內存的布局會按照程序進程分段&#xff08;TEXT段、DATA段、BSS段、堆棧段&#xff09;進行組織。…

綜合項目記錄:自動化備份全網服務器數據平臺

一、項目背景與需求1.1項目概述該項目共分為2個子項目&#xff0c;由環境搭建和實施備份兩部分組成1.2項目總體需求企業內部有一臺web服務器&#xff0c;內部數據很重要&#xff0c;現需要為該web服務器數據做備份&#xff0c;這樣在數據丟失時可以恢復。要求如下&#xff1a;每…

聯合索引全解析:一棵樹,撐起查詢的半邊天

目錄 一、為什么聯合索引是MySQL性能優化的“王牌”&#xff1f; &#xff08;一&#xff09;索引的基本結構&#xff1a;從聚簇到非聚簇 1. 聚簇索引&#xff08;Clustered Index&#xff09; 2. 非聚簇索引&#xff08;Secondary Index&#xff09; &#xff08;二&…

vue開發的計算機課程頁面

課程信息展示頁面設計與實現我將設計一個美觀且實用的課程信息展示頁面&#xff0c;重點展示計算機網絡應用課程的相關信息。設計思路使用卡片式布局清晰展示課程各模塊信息采用科技感配色方案&#xff0c;符合計算機網絡課程主題添加動畫效果增強用戶體驗響應式設計確保在各種…

MySQL 正則表達式詳細說明

目錄 MySQL 正則表達式詳細說明 1. 基本操作符&#xff1a;REGEXP 和 RLIKE 2. 常用正則表達式模式 3. MySQL 正則表達式函數&#xff08;MySQL 8.0&#xff09; 4. 示例查詢 5. 注意事項 6. 總結 MySQL 正則表達式詳細說明 MySQL 支持正則表達式&#xff08;Regular Ex…