ORA-20011 問題處理
今天巡檢發現alert中報如下錯:
ORA-20011:Approximate NDV failed:ORA-29913:M-VM-4M-PM-P ODCIEXTTABLEOPEN M-5M-wM-3M-vM-JM-1M-3M-vM-4M-m
KUP-11024:This external table can only be accessed from within a Data Pump job
錯誤分析:
匯出任務結束後,外部表沒有正常刪除,資料字典中還有資訊殘留,表實際已不存在。
當資料庫執行收集統計資訊job時收集這些外部表時就報錯。
詳細處理如下:
1、查詢ET開頭的物件:
select owner,
object_name,
object_type,
status,
to_char(created, 'yyyy-mm-dd hh24:mi:ss') created,
to_char(last_ddl_time, 'yyyy-mm-dd hh24:mi:ss') last_ddl_time
from dba_objects
where object_name like 'ET$%'
OWNER OBJECT_NAME OBJECT_TYPE STATUS CREATED LAST_DDL_TIME
------------------------------ ---------------------------------------- ------------------- ------- ------------------- -------------------
UOP_D10086 ET$293004F90001 SYNONYM VALID 2015-02-05 14:58:10 2015-02-05 14:58:10
UOP_D10086 ET$149335F10002 SYNONYM VALID 2015-01-19 21:36:03 2015-01-19 22:05:07
UOP_D10086 ET$0D4D77230001 SYNONYM VALID 2015-01-29 10:47:17 2015-01-29 10:47:17
UOP_D10086 ET$08D223970001 SYNONYM VALID 2015-01-19 21:36:03 2015-01-19 22:05:07
UU_DB ET$293004F90001 TABLE VALID 2015-01-29 12:52:07 2015-01-29 12:52:07
UU_DB ET$21D463950002 TABLE VALID 2015-02-08 00:38:00 2015-02-08 00:38:00
UU_DB ET$1EFC4B190002 TABLE VALID 2015-02-07 14:41:35 2015-02-07 14:41:35
2、確認屬於dump生成的外部表
select owner,table_name,default_directory_name,access_type from dba_external_tables order by 1,2;
OWNER TABLE_NAME DEFAULT_DIRECTORY_NAME ACCESS_
------------------------------ ------------------------------ ------------------------------ -------
UU_DB ET$0D4D77230001 DMP CLOB
UU_DB ET$1EFC4B190002 DMP CLOB
UU_DB ET$21D463950002 DMP CLOB
UU_DB ET$293004F90001 DMP CLOB
UU_DB1 ET$14C780870001 DMP CLOB
3、刪除之後,連續觀察2天發現不在報錯。
drop table UU_DB.ET$0D4D77230001;
drop table UU_DB.ET$1EFC4B190002;
drop table UU_DB.ET$21D463950002;
drop table UU_DB.ET$293004F90001;
drop table UU_DB1.ET$14C780870001;
ORA-20011:Approximate NDV failed:ORA-29913:M-VM-4M-PM-P ODCIEXTTABLEOPEN M-5M-wM-3M-vM-JM-1M-3M-vM-4M-m
KUP-11024:This external table can only be accessed from within a Data Pump job
錯誤分析:
匯出任務結束後,外部表沒有正常刪除,資料字典中還有資訊殘留,表實際已不存在。
當資料庫執行收集統計資訊job時收集這些外部表時就報錯。
詳細處理如下:
1、查詢ET開頭的物件:
select owner,
object_name,
object_type,
status,
to_char(created, 'yyyy-mm-dd hh24:mi:ss') created,
to_char(last_ddl_time, 'yyyy-mm-dd hh24:mi:ss') last_ddl_time
from dba_objects
where object_name like 'ET$%'
OWNER OBJECT_NAME OBJECT_TYPE STATUS CREATED LAST_DDL_TIME
------------------------------ ---------------------------------------- ------------------- ------- ------------------- -------------------
UOP_D10086 ET$293004F90001 SYNONYM VALID 2015-02-05 14:58:10 2015-02-05 14:58:10
UOP_D10086 ET$149335F10002 SYNONYM VALID 2015-01-19 21:36:03 2015-01-19 22:05:07
UOP_D10086 ET$0D4D77230001 SYNONYM VALID 2015-01-29 10:47:17 2015-01-29 10:47:17
UOP_D10086 ET$08D223970001 SYNONYM VALID 2015-01-19 21:36:03 2015-01-19 22:05:07
UU_DB ET$293004F90001 TABLE VALID 2015-01-29 12:52:07 2015-01-29 12:52:07
UU_DB ET$21D463950002 TABLE VALID 2015-02-08 00:38:00 2015-02-08 00:38:00
UU_DB ET$1EFC4B190002 TABLE VALID 2015-02-07 14:41:35 2015-02-07 14:41:35
2、確認屬於dump生成的外部表
select owner,table_name,default_directory_name,access_type from dba_external_tables order by 1,2;
OWNER TABLE_NAME DEFAULT_DIRECTORY_NAME ACCESS_
------------------------------ ------------------------------ ------------------------------ -------
UU_DB ET$0D4D77230001 DMP CLOB
UU_DB ET$1EFC4B190002 DMP CLOB
UU_DB ET$21D463950002 DMP CLOB
UU_DB ET$293004F90001 DMP CLOB
UU_DB1 ET$14C780870001 DMP CLOB
3、刪除之後,連續觀察2天發現不在報錯。
drop table UU_DB.ET$0D4D77230001;
drop table UU_DB.ET$1EFC4B190002;
drop table UU_DB.ET$21D463950002;
drop table UU_DB.ET$293004F90001;
drop table UU_DB1.ET$14C780870001;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25964700/viewspace-1473305/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 處理問題的方法
- perl中文處理問題
- 漢字處理問題?
- xml處理的問題XML
- 貨品問題處理
- [git] git問題處理Git
- golang json處理問題GolangJSON
- 併發問題處理方式
- ASMCMD處理問題一則ASM
- mysql的處理能力問題MySql
- RMAN處理split block問題BloC
- mysql問題處理兩則MySql
- Oracle啟動問題處理Oracle
- mysql 問題處理二則MySql
- Oracle壞塊問題處理Oracle
- 資料處理--pandas問題
- 如何處理 No DMARC Record Found 問題
- PHP 開發版本問題處理PHP
- MySQL:亂碼問題處理流程MySql
- JVM問題分析處理手冊JVM
- Linux 問題處理集錦Linux
- 處理SQLServer errorlog滿問題SQLServerError
- 如何處理HTTP 503故障問題?HTTP
- gc buffer busy acquire問題處理GCUI
- 記憶體分配問題處理記憶體
- RDSforMySQLMysqldump常見問題和處理ORMMySql
- ORA-00942問題處理
- crontab 問題檢查與處理
- ORA-38760 問題處理方法
- 一個NBU問題的處理
- Lotus notes問題與處理
- HTML + CSS處理常見問題HTMLCSS
- Java 大資料量處理問題Java大資料
- mysql的處理能力問題(2)MySql
- crontab對oracle操作問題處理Oracle
- 【問題處理】“NOT IN”與“NULL”的邂逅Null
- textarea中內容處理問題
- MySQL OOM問題處理一則MySqlOOM