Oracle

ORA-01652: 在 Oracle 12c 中擴展表空間,沒有 DBA_DATA_FILES 表

  • July 19, 2019

我知道關於這個主題還有其他問題,但是閱讀和嘗試它們並不能解決我的問題。主要是因為select * from DBA_DATA_FILES;執行時顯示錯誤,因為該表在數據庫中不存在。

我知道使用以下查詢的不同表空間,看起來也不標準:

SELECT * FROM USER_TABLESPACES;

執行應使用許多臨時空間的請求時,拋出 ORA 錯誤 ORA-01652。

有問題的表空間是R1XQDTM1。在表空間資訊下方:表空間資訊螢幕截圖

問題是我不知道這個表空間的數據文件位置來執行解決方案請求ALTER TABLESPACE ADD DATAFILE

編輯/ !!!現在我看到你寫了這個:

主要是因為 select * from DBA_DATA_FILES; 執行時顯示錯誤,因為該表在數據庫中不存在。

在我看來,你只是沒有足夠的權利。您應該以sysdba.

首先使用此選擇,您應該會看到數據文件的位置(更改此命令末尾的“範例”):

select file_name, AUTOEXTENSIBLE, round(BYTES/1024/1024,1), round(MAXBYTES/1024/1024,1), INCREMENT_BY, INCREMENT_BY/1024  from dba_data_files where tablespace_name='EXAMPLE';

然後將datafile添加到Tablespace,例如:

alter tablespace EXAMPLE add datafile '/oracle/data/EXAMPLE02.dbf' size 100m autoextend on next 100m maxsize unlimited;

引用自:https://dba.stackexchange.com/questions/243316