Oracle Partition 介紹

  • 637
  • 0
  • 2018-01-04

Oracle Partition 介紹

今天收到一個需求要幫忙建立Partition Table (Index也可以設定Partition,又有分global index,local index喔)

上網查了一下 語法 會建了 但是 naming與相關的不曉得與目前的系統運作是否符合

我如果手動建了 之後每個partition還要人工建立? 詢問之下 目前已有自動create partion的機制(Interval)

結果目前有兩個做法 一個用cron 去建目前有6個table在上面設定 另一個是用C#的Console去建立 會自動抓特定Owner下面的Partition Table自動建立 以及一個Table Hard Code在那邊建立

還又一隻在RPTDB 幫忙建立Partition 的程式 搞得我非常混亂

查看一下Oracle 11G 也有支援 自動Create Partition的機制 為何不用那個呢? 同事跟我說 不好用不符合我們使用 讓我想了解一下 到底差在哪邊不合用

法一:建立一個table space塞一堆partition 但刪的時候會有破碎發生

法二:建立N個table space各自動應一個partition 砍掉就一起砍掉 

目前此需求我是用cron來建立 每天建一個 超過30天的會砍掉

1.建立table space 

2.建立partition table

3.刪除partition table space& data file.

Referenced Oracle Database VLDB and Partitioning Guide