使用expdp命令備份Oracle 10g數據庫【轉】

在Oracle10g中,用 expdp/impdp 代替了原來的exp/imp 導出/導入命令

exp/imp可以在客戶端執行,而expdp/impdp只能在服務端執行,還有些特殊要求

一、首先用sql語句創建導出目錄,並賦予相關數據庫賬戶的讀寫權限

如先用 system 帳號登陸一個sql plus ,執行如下sql命令

--創建目錄
CREATE DIRECTORY dump dir AS ‘D:/DUMP’; --在windows中
CREATE DIRECTORY backofpqr dir AS '/home/oracle/dump'; --在linux中

--付給可以執行導出/導入命令的數據庫帳號該目錄的讀寫權限
GRANT READ, WIRTE ON DIRECTORY dump_dir TO scott;


你可以用以下sql命令查看已創建的目錄

SELECT * FROM dba_directories;


二、執行導出操作
你可以做四種類型的導出,
在windows命令行或linux Shell中輸入如下命令,但如果用linux shell是還要注意你的linux帳號也要有對輸出目錄的讀寫權限
1 導出表
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp

2,導出方案

Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=system,scott

3.導出表空間

Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01,user02

4,導出數據庫

Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y

三.liunx中備份名爲PQR的方案的具體例子

1.用oracle帳號登陸linux
2.創建子目錄
cd /home/oracle
mkdir backofpqr

3.用system 登陸 一個sql plus 類似的工具
執行
CREATE DIRECTORY backofpqr dir AS '/home/oracle/backofpqr';
GRANT READ, WIRTE ON DIRECTORY dump_dir TO pqr;

4.回到linux shell 中,仍使用oracle帳號登陸
執行
expdp pqr/pqrpasswd directory=backofpqr dumpfile=pqr.dmp schemas=pqr

expdp pqr/pqrpasswd directory=backofpqr dumpfile=pqr.dmp
後者和前者效果一樣

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