解決方法:
重新建立一個undo2表空間,不要設置為自動擴展,指定最大值,然后切換undo1到這個新的undo2表空間,等到所有事務都移動到undo2以后,刪除undo1即可。
如果原來的undo1上沒有活動的事務的話,可以直接刪除,重新建立。
查了一下資料,用一下命令:
alter database datafile 文件路徑 autoextend off;取消自動擴展,
alter database datafile 文件路徑 autoextend on;設置自動擴展。
也可以實現。
查看表空間數據文件是否為自動擴展:
SQL> col FILE_NAME format a40
SQL> col TABLESPACE_NAME format a20
SQL> select file_id,file_name,tablespace_name,autoextensible from dba_data_files order by file_id;
FILE_ID FILE_NAME TABLESPACE_NAME AUT
---------- ---------------------------------------- -------------------- ---
1 C:/Oracle/ORADATA/ORADB/SYSTEM01.DBF SYSTEM YES
2 C:/ORACLE/ORADATA/ORADB/RBS01.DBF RBS YES
3 C:/ORACLE/ORADATA/ORADB/USERS01.DBF USERS YES
4 C:/ORACLE/ORADATA/ORADB/TEMP01.DBF TEMP YES
5 C:/ORACLE/ORADATA/ORADB/TOOLS01.DBF TOOLS YES
6 C:/ORACLE/ORADATA/ORADB/INDX01.DBF INDX YES
7 C:/ORACLE/ORADATA/ORADB/DR01.DBF DRSYS YES
8 D:/TEST.DBF TEST NO
已選擇8行。
說明如下:
TEST表空間用以下語句創建的一個實驗表空間,沒有指定AUTOEXTEND ON 參數,所以不是自動擴展。
SQL> create tablespace test datafile
2 'd:/test.dbf' size 5M
3 default storage (initial 1M next 1M pctincrease 0)
4 /
新聞熱點
疑難解答