Oracle
使用 SQL*Plus 從本地伺服器連接到遠端數據庫,如何將備份導出到本地伺服器?
我正在嘗試將整個遠端數據庫備份到本地伺服器。從我的本地伺服器執行以下命令:
expdp \"user/user@ip as SYSDBA\" full=Y directory=/backup/backup/ dumpfile=backup.dmp logfile=backup.log
我遇到以下錯誤:ORA-39002無效操作
ORA-39070 無法打開日誌文件
ORA-39087 目錄名稱 /backup/backup/ 無效
我知道我的本地伺服器上的目錄路徑確實存在。
Datapump 使用數據庫中的目錄對象,而不是直接的文件系統路徑。它只能從數據庫伺服器本身可見的目錄中導出/導入。您唯一可能的選擇是將本地伺服器中的目錄共享到數據庫伺服器並讓 Oracle 寫入共享文件夾,但這並不總是有效,具體取決於共享類型(另外這將是一個很大的安全風險)。使用 datapump 無法按照您嘗試的方式導出到客戶端系統。