2012-07-09 73 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

相关问题