【问题标题】:Autonomous Partitioning of Table in Oracle?Oracle中表的自治分区?
【发布时间】:2015-01-14 06:19:23
【问题描述】:

是否可以在 Oracle 中对表进行自治分区?

我希望在超出分配给它的范围或限制时自动创建新分区。假设我根据年份对表进行了分区,并且我希望在新的一年开始时必须自动创建新分区,这意味着我不必手动创建它。

【问题讨论】:

    标签: oracle11g oracle10g


    【解决方案1】:

    这取决于您使用的 Oracle 版本。您已将其标记为 10g 和 11g,两者的答案不同。

    在 11g 中,您可以使用interval partitioning 让 Oracle 在插入新数据时自动创建新分区。在此之前,您需要明确创建所需的分区。当然,您总是可以允许将新行插入到具有非常大的MAXVALUE 的一个分区中,然后稍后再拆分该分区,但我认为这并不是您想要的。

    如果您在某个日期进行分区,您还可以创建一个计划作业,在需要分区之前创建分区。如果你真的想,你也可以提前创建数百个分区。

    【讨论】:

    • 感谢您的回复,在这里我需要创建一个系统,在该系统中自动创建分区,以防我离开组织时没有人需要打扰它或需要照顾它。我将其标记为 oracle 10g 和 11g,因为我正在寻找两种情况下的解决方案。
    • @DharmeshPorwal - 您可以创建一个定期创建新分区的计划作业。但是,如果您离开该组织,可能会有其他人维护该应用程序。创建新分区是一个相对简单的维护过程,所以我不知道您为什么会担心这个,而不是替换您需要处理的无数其他应用程序支持任务。
    猜你喜欢
    • 1970-01-01
    • 2012-02-12
    • 2020-07-11
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多