Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

PARTITIONS AND SUBPARTITIONS

Ric79Feb 9 2010 — edited Feb 11 2010
Hi all,
here there is my problem with this table:
CREATE TABLE CKEPM.CKCLASS_ALL
(
  DATA_POPOLAMENTO  DATE,
  OBJ_CAT           CHAR(1 BYTE),
  NODE_ID           NUMBER,
  CA_V              VARCHAR2(256 BYTE),
  CB_V              VARCHAR2(256 BYTE),
  C1                NUMBER,
  C2                NUMBER
 )
TABLESPACE TBS_CKEPM_ALL
PARTITION BY RANGE (DATA_POPOLAMENTO)
SUBPARTITION BY LIST (OBJ_CAT)
(  
  PARTITION ALL_20100130204500RQ VALUES LESS THAN (TO_DATE(' 2010-01-30 21:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    TABLESPACE TBS_CKEPM_ALL
  ( SUBPARTITION ALL_20100130204500RQL01 VALUES ('N')    TABLESPACE TBS_CKEPM_ALL,
    SUBPARTITION ALL_20100130204500RQL02 VALUES ('L')    TABLESPACE TBS_CKEPM_ALL ),  
  PARTITION ALL_20100130210000RQ VALUES LESS THAN (TO_DATE(' 2010-01-30 21:15:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    TABLESPACE TBS_CKEPM_ALL
  ( SUBPARTITION ALL_20100130210000RQL01 VALUES ('N')    TABLESPACE TBS_CKEPM_ALL,
    SUBPARTITION ALL_20100130210000RQL02 VALUES ('L')    TABLESPACE TBS_CKEPM_ALL )
);

CREATE BITMAP INDEX CKEPM.IX_CKCLASSALL_NODE ON CKEPM.CKCLASS_ALL
(NODE_ID)
  TABLESPACE TBS_CKEPM_ALLX
LOCAL (  
  PARTITION ALL_20100130204500RQ
    TABLESPACE TBS_CKEPM_ALLX
  ( SUBPARTITION ALL_20100130204500RQL01    TABLESPACE TBS_CKEPM_ALLX,
    SUBPARTITION ALL_20100130204500RQL02    TABLESPACE TBS_CKEPM_ALLX ),  
  PARTITION ALL_20100130210000RQ
    TABLESPACE TBS_CKEPM_ALLX
  ( SUBPARTITION ALL_20100130210000RQL01    TABLESPACE TBS_CKEPM_ALLX,
    SUBPARTITION ALL_20100130210000RQL02    TABLESPACE TBS_CKEPM_ALLX )
);
I need to gather statistics for the partitions/subpartitions/index partitions of <b>ALL_20100130204500RQ</b> and then copy all those statistics on <b>ALL_20100130210000RQ</b>

1) Could someone post the DBMS_STATS.gather_table_stats and DBMS_STATS.copy_table_stats script?

I have tried
exec DBMS_STATS.gather_table_stats (ownname               => 'CKEPM',
tabname               => 'CKCLASS_ALL',
partname              => 'ALL_20100130204500RQ', 
estimate_percent      => DBMS_STATS.AUTO_SAMPLE_SIZE ,
CASCADE               => FALSE);

select partition_name , last_analyzed
from user_TAB_PARTITIONS 
where partition_name IN ('ALL_20100130204500RQ, 'ALL_20100130210000RQ);

PARTITION_NAME	LAST_ANALYZED
ALL_20100130204500RQ	09/02/2010 8.56.20
ALL_20100130210000RQ	 

exec DBMS_STATS.copy_table_stats (ownname => 'CKEPM', 
tabname => 'CKCLASS_ALL', 
srcpartname => 'ALL_20100130204500RQ', 
dstpartname => 'ALL_20100130210000RQ');

ORA-06533: Subscript beyond count
ORA-06512: at "SYS.DBMS_STATS", line 16496
ORA-06512: at line 1

select partition_name , last_analyzed
from user_TAB_PARTITIONS 
where partition_name IN ('ALL_20100130204500RQ, 'ALL_20100130210000RQ);

PARTITION_NAME	LAST_ANALYZED
ALL_20100130204500RQ	09/02/2010 8.56.20
ALL_20100130210000RQ	09/02/2010 8.56.20 
2) When I make unusable the index and the rebuild it, I need also to gather statistics (how?) ?

Thanks to all,
Riccardo

Edited by: user12581838 on Feb 8, 2010 11:58 PM

Edited by: user12581838 on Feb 9, 2010 12:48 AM
This post has been answered by 730428 on Feb 10 2010
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 11 2010
Added on Feb 9 2010
10 comments
11,959 views