刪除表空間時,遇到了ORA-14404錯誤
刪除表空間時,遇到了ORA-14404錯誤。
錯誤資訊如下:
SQL> DROP TABLESPACE PART1 INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE PART1 INCLUDING CONTENTS AND DATAFILES
ORA-14404: partitioned table contains partitions in a different tablespace
同樣檢視官方文件的說明:
Oracle Error: ORA-14404
Error Description:
Partitioned table contains partitions in a different tablespace
Error Cause:
An attempt was made to drop a tablespace which contains tables whose partitions are not completely contained in this tablespace.
Action:
Find tables with partitions which span the tablespace being dropped and some other tablespace(s). Drop these tables or move partitions to a different tablespace.
問題分析:
ORA-14404錯誤說明有某個表不僅僅只在當前表空間,在其他表空間也存有資料。解決方法,Oracle的建議也比較清晰,要麼刪除這個表,要麼把移動partitions到一個單獨的表空間中。對於我來說,我刪除此表即可。
首先需要找到到底是哪張表跨越了不同表空間:
SQL> SELECT x.table_name,x.partition_name,x.tablespace_name 表空間1, y.tablespace_name 表空間2
2 FROM dba_tab_partitions x, dba_tab_partitions y
3 WHERE x.tablespace_name ='PART1' AND y.tablespace_name <> 'PART1' AND x.table_name=y.table_name;
TABLE_NAME PARTITION_NAME 表空間1 表空間2
------------------------------ ------------------------------ ------------------------------ ------------------------------
RANGE_PART YR0 PART1 PART2
RANGE_PART YR0 PART1 PART3
RANGE_PART YR0 PART1 PART4
即找到名稱為RANGE_PART的分割槽表的資料在表空間PART1、PART2和PART3上,接下來刪除此表即可。
SQL> drop table RANGE_PART;
Table dropped
參考:
Oracle ORA-14404和ORA-14407錯誤的解決方法
原文:https://blog.csdn.net/pan_tian/article/details/46763125
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547066/viewspace-2648263/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除表空間出現ORA-22868錯誤(一)
- 刪除臨時表空間組
- Tablespace表空間刪除
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 【Oracle】表空間誤刪除導致startup啟動時提示ORA-01110和ORA-01157錯誤Oracle
- MySQL在刪除表時I/O錯誤原因分析MySql
- oracle級聯刪除使用者,刪除表空間Oracle
- oracle 臨時表空間的增刪改查Oracle
- 刪除UNDO表空間並處理ORA-01548問題
- MySQL 5.7的表刪除資料後的磁碟空間釋放MySql
- git刪除本地分支出現錯誤Git
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- Linux檔案刪除空間未釋放Linux
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- [BUG反饋]獨立模型-刪除錯誤模型除錯
- RM刪除檔案空間釋放詳解
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- 16、表空間 建立表空間
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- 臨時表空間和回滾表空間使用率查詢
- Linux 時間錯誤的修正Linux
- [待整理]oracle10g刪除(釋放)資料檔案/表空間流程Oracle
- 如何刪除 Mac 儲存空間的其他選項?Mac
- MySQL資料庫表誤刪除恢復(一)MySql資料庫
- oracle臨時表空間相關Oracle
- MySQL InnoDB臨時表空間配置MySql
- 4.2.1.8規劃臨時表空間
- nginx 錯誤除錯Nginx除錯
- Linux刪除指定時間之前的檔案Linux
- 2.5.7 建立預設臨時表空間
- laravel 多對多關聯刪除中間表Laravel
- 修改刪除表
- 執行指令碼寫入中間表錯誤返回錯誤資訊指令碼
- 群暉儲存池損毀,加上錯誤操作刪除
- 刪除大量檔案Argument list too long錯誤解決
- Linux檔案刪除但空間不釋放問題篇Linux
- Mysql InnoDB刪除資料後釋放磁碟空間的方法MySql