1、本地用戶登錄本地數據庫,創建遠程連接:
create public database link remote_link connect TO 遠程數據庫用戶 IDENTIFIED BY 遠程數據庫用戶密碼 using '遠程數據庫IP:端口/數據庫名稱';
2、本地用戶登錄本地數據庫,創建本地備份目錄,賦予本地用戶權限
create directory backup as 'E:/dbbackup/';
grant read,write on directory backup to 本地數據庫用戶;
3、登錄遠程數據庫,給遠程數據庫用戶授予導出權限
GRANT EXP_FULL_DATABASE TO 遠程數據庫用戶;
4、本地執行導出命令
expdp userid=本地用戶/本地密碼 directory=backup dumpfile=日期.dmp logfile=expdp.log schemas=遠程數據庫用戶 network_link=remote_link
可能會出現權限問題ora-39149:無法將用戶鏈接到非授權用戶
解決辦法:
管理員用戶登錄本地數據庫,執行以下命令:
drop user 本地用戶 cascade;
CREATE USER 本地用戶 IDENTIFIED BY 本地用戶密碼;
grant connect to 本地用戶;
grant read,write on directory backup to 本地用戶;
grant create table,create database link to 本地用戶;
不授予imp_full_database/exp_full_database權限