2012-01-18 91 views
0

我有一張包含數百萬行的表格,查詢它時需要很長時間才能從中檢索數據。我試圖根據日期進行分區。我有下列列表名稱爲Oracle中表格的分區

ERROR_IND 
FEED_ID 
QUEUE_ID 
FEED_DT_TM-- Date datatype. 

我試過使用Oracle中可用的重定義包對其進行分區,但沒有奏效。請告訴我一種有效的表格分區方法。

+4

你是什麼意思,沒有工作?你收到什麼錯誤信息? – Sathya 2012-01-18 04:22:11

+0

可能首先閱讀Oracle文檔(http://docs.oracle.com/cd/E18283_01/server.112/e16541/part_admin001.htm)。你如何訪問數據將在很大程度上決定你的分區方法(範圍分區將是我對你發佈內容的猜測)。 – tbone 2012-01-18 12:37:29

回答

3

表不能被重新定義,如果:

  • 他們已經物化視圖或對他們的物化視圖日誌
  • 它們含有BFILE,LONG RAW或LONG列
  • 他們屬於SYS或SYSTEM
  • 數據庫處於NOLOGGING模式
  • 它們是臨時的或聚簇

調用DBMS_REDEFINITION.CAN_REDEF_TABLE將確認您的表是否合適。

請按照此link瞭解如何使用DBMS_REDEFINITION對現有表進行分區。