2015-01-14 49 views
0

是否有可能在Oracle中對錶進行自治分區?在Oracle中對錶進行自動分區?

我想在超出範圍或限制分配給它時自動創建新分區。假設我以年爲基礎對錶進行分區,並且我希望在新的一年開始時新的分區必須自動創建,這意味着我不必手動創建它。

回答

1

這取決於您使用的Oracle版本。你已經爲10g和11g添加了標籤,兩者的答案是不同的。

在11g中,您可以使用interval partitioning讓Oracle在插入新數據時自動創建新分區。在此之前,你需要明確地創建你需要的分區。當然,您可以隨時允許將新行插入到一個非常大的分區中,然後再拆分分區,但我認爲這並不完全符合您的需求。

如果您要在某個日期進行分區,還可以創建一個計劃作業,在需要之前創建分區。如果你真的想,你也可以提前創建數百個分區。

+0

感謝您的迴應,在這裏我需要創建一個系統,其中分區會自動創建,以防萬一我離開組織時不必擔心或需要照管它。我將它標記爲oracle 10g和11g,因爲我正在尋找兩種情況下的解決方案。 –

+0

@DharmeshPorwal - 您可以創建定期創建新分區的計劃作業。但是,如果你離開組織,可能有人會維護應用程序。創建新的分區是一個相對簡單的維護過程,所以我不確定爲什麼你會關注這個問題,而不是你替換你的其他應用程序支持任務需要照顧。 –