201949 (淺談)oracle 異地備份的幾種辦法

背景:
服務器掛了(因爲改了域名,然後登不進去了)
所幸,數據庫還能連上。
趁着數據庫還能連上,進行異地的備份

方法一:
藉助plsql

plsql-Tools-Export User Objects
發現,雖然可以導出用戶的對象,但是,對於表,只有表的create命令,沒有表的內容

plsql-Tools-Export tables
可以導出tables中的內容
先選中第一張表,按住shift,選中最後一張表(實現所有表的全選)

需要提出:
Export Executable 裏面是選擇 導出的可執行文件
也就是說,Oracle_Home/bin/目錄下的 exp.exe 或者 expdp.exe

output file 安排一個dmp文件給它就好

但是,因爲這會兒客戶端終端故障,方法還沒驗證

方法二:
直接用exp 或者 expdp 命令

使用過程中遇到問題的話,可以參考 201948 和 201947 兩篇文章

需要注意exp有幾個規則:
規則1:低版本的exp/imp可以連接到高版本(或同版本)的數據庫服務器,但高版本的exp/imp不能連接到低版本的數據庫服務器;
規則2:高版本exp出的dmp文件,低版本無法imp(無法識別dmp文件);低版本exp出的dmp文件,高版本可以imp(向下兼容);
規則3:從Oracle 低版本Export的數據可以Import到Oracle高版本中,但限於Oracle的相鄰版本,如從Oracle 10 到 Oracle 11。對於兩個不相鄰版本間進行轉換,如從Oracle 9 到 Oracle 11,則應先將數據輸入到中間版本—Oracle 10,再從中間數據庫轉入更高版本Oracle 11。

需要指出,expdp 需要定義 目錄(directory)。
目錄必須定義在 服務器端的目錄,否則會報錯:
在這裏插入圖片描述

今天的新技能get:
ORACLE_HOME 這個環境變量進行了變更之後,需要重啓客戶端電腦,才能生效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章