Oracle使用資料泵匯出匯入表

zhenghaishu發表於2014-08-24
Oracle使用資料泵匯出匯入表

需求:同一機器上有兩個庫,預設的庫為orcl,後來新建了庫haishu。庫haishu的使用者scott下有個表test_table,要求將此表匯入到庫orcl的scott使用者下。

匯出步驟:
先在終端建立dmp檔案存放路徑,當前目錄為/home/zhenghaishu,則
$ mkdir dump

進sqlplus環境
$ sqlplus /nolog

連線haishu資料庫
SQL> conn sys/dba@haishu as sysdba;

建立路徑並授權
SQL> create directory dump_dir as '/home/zhenghaishu/dump';
Directory created.
SQL> grant read, write on directory dump_dir to scott;
Grant succeeded.
注:這一步中的scott即庫haishu中的scott

SQL> exit
這一步是退出sqlplus環境回到終端,在終端中執行
$ expdp scott/tiger@haishu directory=dump_dir dumpfile=exp.dmp tables=test_table;
很快就可以看到匯出成功完成的提示。


匯入步驟:
進sqlplus環境
$ sqlplus /nolog

連線orcl資料庫
conn / as sysdba;
這一步等價於conn sys/dba@orcl as sysdba;

建立路徑並授權
SQL> create directory dump_dir as '/home/zhenghaishu/dump';
Directory created.
SQL> grant read, write on directory dump_dir to scott;
Grant succeeded.
注:這一步中的scott即庫orcl中的scott

SQL> exit
這一步是退出sqlplus環境回到終端,在終端中執行
$ impdp scott/tiger directory=dump_dir dumpfile=exp.dmp tables=test_table;
這裡scott/tiger後沒跟@orcl是因為orcl是預設的庫所以不用寫,寫上效果一樣
很快就可以看到匯入成功完成的提示。


驗證:
進庫orcl中的scott使用者下檢視是否多了表test_table並檢視錶test_table中的資料
$ sqlplus /nolog
SQL> conn scott/tiger
(或conn scott/tiger@orcl)
SQL> select table_name from tabs;
SQL> select * from test_table;




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

相關文章