【问题标题】:Partition of a table in OracleOracle中表的分区
【发布时间】:2012-02-12 20:55:22
【问题描述】:

我有一个包含数百万行的表,查询时需要很长时间才能从中检索数据。我试图根据日期对其进行分区。我有下表,列名为

ERROR_IND
FEED_ID
QUEUE_ID
FEED_DT_TM-- Date datatype.

我尝试使用 Oracle 中提供的重新定义包对其进行分区,但没有成功。请告诉我一种有效的表分区方法。

【问题讨论】:

  • 你的意思是没有工作?您收到了哪些错误消息?
  • 可以先阅读 Oracle 文档 (docs.oracle.com/cd/E18283_01/server.112/e16541/…)。您如何访问数据将在很大程度上决定您的分区方法(范围分区将是我从您发布的内容中猜测的)。

标签: oracle oracle11g


【解决方案1】:

在以下情况下无法重新定义表:

  • 他们有物化视图或物化视图日志
  • 它们包含 BFILE、LONG RAW 或 LONG 列
  • 它们属于 SYS 或 SYSTEM
  • 数据库处于 NOLOGGING 模式
  • 它们是临时的或聚集的

致电DBMS_REDEFINITION.CAN_REDEF_TABLE 将确认您的餐桌是否合适。

关注link,获取有关如何使用DBMS_REDEFINITION 对现有表进行分区的良好指南。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多