oracle 資料泵匯出簡單使用版

leonarding發表於2013-11-27

 《oracle 資料泵匯出簡單使用版》

1.資料泵可以匯出表,表空間,使用者schema,資料庫

注意:匯出表空間和資料庫要求使用者必須具有DBA 角色或EXP_FULL_DATABASE 角色

grant connect,resource,exp_full_database,create any directory to sfcp;

2.建立目錄物件

create directory dump_dir as '/home/oracle';

3.給使用者授予實際路徑讀/寫操作許可權(一般不用寫)

grant read,write on directory dump_dir to sfcp;

4.匯出表

expdp sfcp/sfcp dumpfile=sfcp_table.dmp directory=dump_dir tables=ssdp_log,ssdp_area

5.匯出表空間

expdp sfcp/sfcp dumpfile=sfcp_2_3_idx.dmp directory=dump_dir tablespaces=sfcp,sfcp2,sfcp3,sfcp_idx

轉儲檔名新增當前日期

expdp sfcp/sfcp dumpfile=[$Today]sfcp_2_3_idx.dmp directory=dump_dir tablespaces=users,example

日誌檔名新增當前日期

expdp leo1/leo1 dumpfile=[$Today]sfcp_2_3_idx.dmp logfile=[$Today]expdp.log directory=dump_dir tablespaces=users,example

環境變數設定export Today=$(date +%Y-%m-%d)

6.匯出使用者schema

expdp sfcp/sfcp dumpfile=sfcp.dmp directory=dump_dir schemas=sfcp

7.匯出資料庫

expdp sfcp/sfcp dumpfile=base.dmp directory=dump_dir full=y

8.匯出查詢條件

expdp sfcp/sfcp dumpfile=sfcp_where.dmp directory=dump_dir tables=ssdp_log query='where iid=100'

 

注:Today環境變數不同使用方法,臨時設定reboot之後失效請注意

export Today=$(date +%Y-%m-%d)

echo "$Today"

2013-11-26

echo "$Today"123

2013-11-26123

echo "$Today-123"

2013-11-26-123

echo "[$Today]sfcp_2_3_idx.dmp"

[2013-11-26]sfcp_2_3_idx.dmp

echo [$Today]sfcp_2_3_idx.dmp

[2013-11-26]sfcp_2_3_idx.dmp

touch "[$Today]sfcp_2_3_idx.dmp"

[2013-11-26]sfcp_2_3_idx.dmp

 

 

 

Leonarding

2013.11.27

北京&winter

分享技術~成就夢想

Blog

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26686207/viewspace-1061274/,如需轉載,請註明出處,否則將追究法律責任。

相關文章