1

我的 Oracle DB 中的撤消表空间占用了 180GB。我没有任何需要这么多空间的进程。数据库存在未知问题,导致撤消表大小在一段时间内重新增加;并且在反弹 RDS 实例后它已被纠正。现在的问题是如何减小撤消表空间的大小。我设法使用创建了一个新的撤消表

creat undo tablespace UNDO_T2;

但未能告诉 oracle 使用新的 undo 表空间。这是我的查询及其错误:

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
4

3 回答 3

2

您在命令中有错字,带有额外的e. 除非您有一个奇怪的表空间名称,否则您也不需要引号。

alter system set undo_tablespacee = 'UNDO_T2';

... 应该:

alter system set undo_tablespace = UNDO_T2;
于 2012-07-09T07:30:43.180 回答
1

我使用以下命令成功地将 UNDO 表的大小调整为 16GB。这需要 RDS 实例的主用户权限。

ALTER TABLESPACE UNDO_T1 RESIZE 16G;

应该检查那里的 Oracle 实例的合适大小。

于 2012-07-12T07:16:39.413 回答
0

您是否已将数据文件添加到此表空间?

于 2012-07-09T03:37:11.897 回答