【问题标题】:How to decrease Oracle undo tablespace in AWS RDS?如何减少 AWS RDS 中的 Oracle 撤消表空间?
【发布时间】:2012-07-08 10:18:28
【问题描述】:

我的 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

【问题讨论】:

  • 相当肯定的一种硬方法是按照您想要的方式设置一个新实例 - 然后从旧实例 EXP 和 IMP 到新实例。
  • 向 undo_t2 表空间添加了一个数据文件?

标签: database oracle amazon-web-services amazon-rds tablespace


【解决方案1】:

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

ALTER TABLESPACE UNDO_T1 RESIZE 16G;

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

【讨论】:

    【解决方案2】:

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

    alter system set undo_tablespacee = 'UNDO_T2';
    

    ...应该是:

    alter system set undo_tablespace = UNDO_T2;
    

    【讨论】:

    • 对不起,这只是写问题时的错字。我确认已尝试过正确的版本。
    • 如果您正在寻求有关命令错误的帮助,您不认为准确地剪切和粘贴您所做的以及您得到的响应是明智的吗?如果我们不知道您实际上做了什么,我们又该如何猜测您做错了什么?
    【解决方案3】:

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

    【讨论】:

    • 对不起,这只是写问题时的错字。我确认已尝试过正确的版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    相关资源
    最近更新 更多