在Debian中恢復SQL*Plus數據(針對Oracle數據庫),主要有以下兩種常見方法:
# 進入SQL*Plus
sqlplus /as sysdba
# 創建備份目錄(需提前在系統中創建物理目錄,如/dumpbak)
CREATE DIRECTORY dmpbak AS '/dumpbak';
# 授權用戶訪問目錄
GRANT READ,WRITE ON DIRECTORY dmpbak TO username;
# 執行導出(按用戶或表空間備份)
EXPDP username/password DIRECTORY=dmpbak DUMPFILE=backup.dmp SCHEMAS=username;
# 進入SQL*Plus
sqlplus /as sysdba
# 確保目標用戶和目錄存在
CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE users;
GRANT DBA TO username;
CREATE DIRECTORY dmpbak AS '/dumpbak';
GRANT READ,WRITE ON DIRECTORY dmpbak TO username;
# 執行導入
IMPDP username/password DIRECTORY=dmpbak DUMPFILE=backup.dmp SCHEMAS=username;
# 進入SQL*Plus
sqlplus /as sysdba
# 導出數據(需指定完整路徑)
EXP username/password@數據庫名 FILE=/path/to/backup.dmp FULL=Y;
# 進入SQL*Plus
sqlplus /as sysdba
# 導入數據
IMP username/password@數據庫名 FILE=/path/to/backup.dmp FULL=Y;
DIRECTORY
參數指向的物理路徑存在且可訪問。exp/imp
命令進行備份恢復的基礎方法。expdp/impdp
工具的高效備份恢復方案,適用于Debian等Linux系統。