1. 程式人生 > 其它 >ORA-31633:unable to create master table "DP.SYS_EXPORT_FULL_11" ORA-01658

ORA-31633:unable to create master table "DP.SYS_EXPORT_FULL_11" ORA-01658

問題描述:在進行資料泵進行資料庫備份的時候,但是匯出命令報錯,環境是19C 4節點的rac 一體機。目前磁碟空間需要清理,清理之前先備份一下資料庫

ORA-31626:job does not exist
ORA-31633:unable to create master table "DP.SYS_EXPORT_FULL_11" 
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 1163
ORA-06518: unable to create INITIAL extent for segment in
tablespace SYSTEM ORA-06512: at "SYS.KUPV$FT", line 1065 ORA-06512: at "SYS.KUPV$FT", line 1044

1.目前是system表空間沒法繼續建立segment,system表空間正常應該是自動拓展的,先查詢表空間的使用率,system的使用率在42%左右,空間也沒有滿

2.查詢檔案是否自拓展,目前查詢正常,系統表空間都是自動拓展

SELECT TABLESPACE_NAME, FILE_NAME, AUTOEXTENSIBLE FROM DBA_DATA_FILES;

3.查詢asm磁碟空間,free只有4G的空間了,data盤總儲存12T,這已經不足以來支撐系統表空間進行自拓展了

資料庫層面執行命令,都會報錯,提示跟資料泵匯出一樣的錯誤

4.準備嘗試一下用rman備份一下pdb,這個資料庫但是沒有開啟歸檔,pdb開啟歸檔需要在cdb層面,沒法進行業務全停

5.rman沒法進行,資料泵也沒法執行。策略是清理一些空間可供資料泵跑起來,在其他的pdb下找到一些臨時表空間比較大,準備resize一下這些大表的資料檔案

select file_name,bytes/1024/1024  from dba_temp_files where tablespace_name='TEMP'

6.找到臨時檔案的位置,或者file_id進行臨時表空間資料檔案resize。臨時表空間resize是tempfile,正常表空間資料檔案是datafile。

alter database tempfile '+DATAC1/temp.1061' resize 10G;

7.釋放完,檢視到asm磁碟空間釋放了一些

8.釋放到了有25G free空間,資料泵也可以正常的執行下了