2012-07-09 30 views
1

在我的Oracle DB中撤消表空間需要180GB。我沒有任何需要這麼多空間的流程。數據庫有一個未知的問題,它討論了撤消表大小在一段時間後增加;並在彈跳RDS實例後得到糾正。現在的問題是如何減少撤消表空間的大小。我已成功地創建使用如何減少AWS RDS中的Oracle撤消表空間?

creat undo tablespace UNDO_T2; 

新的撤銷表,但都未能告訴Oracle使用新的撤銷表空間。這裏是我的查詢和它的錯誤:

alter system set undo_tablespace = UNDO_T2; 

Error report: 
SQL Error: ORA-02065: illegal option for ALTER SYSTEM 
02065. 00000 - "illegal option for ALTER SYSTEM" 
*Cause: The option specified for ALTER SYSTEM is not supported 
*Action: refer to the user manual for option supported 
+0

非常確定一個很難的方法是按照你想要的方式設置一個新的實例 - 然後從舊的IMP和新的EXP進行EXP。 – Randy 2012-07-09 00:55:47

+0

向undo_t2表空間添加了數據文件? – REW 2012-07-09 05:29:42

回答

1

我成功地使用下面的命令調整UNDO表下降到16GB。這需要RDS實例的主用戶權限。

ALTER TABLESPACE UNDO_T1 RESIZE 16G;

我們應該檢查哪裏是適合Oracle實例的大小。

0

您是否向此表空間添加了數據文件?

+0

對不起,寫這個問題只是一個錯字。我證實了正確的版本已經嘗試過。 – Ali 2012-07-09 04:16:09

+0

是的,我有。請準備好我自己的答案。 – Ali 2012-07-12 07:20:24

2

您在command中有一個錯字,並有一個額外的e。除非你有一個奇怪的表空間名稱,否則你也不需要引號。

alter system set undo_tablespacee = 'UNDO_T2'; 

...應該是:

alter system set undo_tablespace = UNDO_T2; 
+0

抱歉,寫這個問題只是一個錯字。我證實了正確的版本已經嘗試過。 – Ali 2012-07-10 00:26:55

+0

如果您要求幫助處理來自某個指令的錯誤,您是否認爲剪切並粘貼您所做的和您得到的響應是明智的?如果我們不知道你實際做了什麼,我們該如何猜測你做錯了什麼? – 2012-07-10 06:27:39