資料泵全庫遷移,排除一個大表【kingsql作品】

kingsql發表於2013-03-16

昨晚同學問我一個他工作中的問題
要匯出整個資料庫,但要排除一張50G的大表
我檢視了資料泵的語法,找到解決辦法,只需要分2步匯出即可

第一步:排除該使用者,匯出全庫;第二步:排除該表,匯出該使用者
以scott.dept為例子,假設它就是那個50G的大表
[oracle@hong ~]$ mkdir -p /home/oracle/dir_test
[oracle@hong ~]$ export ORACLE_SID=hzh
[oracle@hong ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Mar 16 11:02:28 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

>create or replace directory test as '/home/oracle/dir_test';

Directory created.

>grant read,write on directory test to public;

Grant succeeded.

>exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@hong ~]$ expdp system/oracle directory=test dumpfile=test1.dmp logfile=test1.log full=y exclude=schema:"IN('SCOTT')"

輸出略

[oracle@hong ~]$ expdp scott/oracle directory=test dumpfile=test2.dmp logfile=test2.log exclude=table:"IN('DEPT')"

輸出略

[oracle@hong ~]$ ll dir_test/
total 65100
-rw-r----- 1 oracle oinstall 66347008 Mar 16 11:06 test1.dmp
-rw-r--r-- 1 oracle oinstall    54791 Mar 16 11:06 test1.log
-rw-r----- 1 oracle oinstall   176128 Mar 16 11:08 test2.dmp
-rw-r--r-- 1 oracle oinstall     1530 Mar 16 11:08 test2.log

 

--kingsql作品

轉載請註明出處

如有問題請發電子郵件至

希望和大家一起交流


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

相關文章