資料泵無法匯出sys使用者下的表

suifeng2316發表於2011-11-20
由於審計資訊過多佔用了大量的系統表空間,於是想將其備份,然後刪除其資料。
備份首先想到的是利用資料泵,將其匯出。
結果發現:資料泵無法匯出sys使用者下的表。
錯誤如下:
[oracle@tmgv206 audit]$ expdp "'/ as sysdba'" tables=SYS.AUD$ directory=dump dumpfile=audit_bak_2011_11_18.dmp job_name=expaudit logfile=audit_bak_2011_11_18_exp.log;

Export: Release 11.1.0.6.0 - 64bit Production on Friday, 18 November, 2011 13:04:48
Copyright (c) 2003, 2007, Oracle.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "SYS"."EXPAUDIT":  '/******** AS SYSDBA' tables=SYS.AUD$ directory=dump dumpfile=audit_bak_2011_11_18.dmp job_name=expaudit logfile=audit_bak_2011_11_18_exp.log 
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 0 KB
ORA-39165: Schema SYS was not found.
ORA-39166: Object AUD$ was not found.
ORA-31655: no data or metadata objects selected for job
Job "SYS"."EXPAUDIT" completed with 3 error(s) at 13:05:00

同時還發現,告警日誌中,出現
Sun Nov 20 11:00:30 2011
The value (30) of MAXTRANS parameter ignored.
經過查詢資料發現以上錯誤是Oracle的一個Bug,Bug號為:6347775。
是由於10g以後的版本中,Maxtrans引數已經廢棄
並且該告警資訊對系統沒有影響。matalink [ID 455021.1]

於是緊接著使用exp,發現沒有任何問題。
exp "'/ as sysdba'" tables=SYS.AUD$ file=/data/expdp_data/audit/audit_bak_2011_11_18.dmp  log=/data/expdp_data/audit/audit_bak_2011_11_18_exp.log direct=y

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

相關文章