MVSFORUMS.com Forum Index MVSFORUMS.com
A Community of and for MVS Professionals
 
 FAQFAQ   SearchSearch   Quick Manuals   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Partioned Table V8

 
Post new topic   Reply to topic   printer-friendly view    MVSFORUMS.com Forum Index -> Database
View previous topic :: View next topic  
Author Message
NASCAR9
Intermediate


Joined: 08 Oct 2004
Posts: 274
Topics: 52
Location: California

PostPosted: Tue Feb 27, 2007 1:08 pm    Post subject: Partioned Table V8 Reply with quote

In reading the IBM doc on partioned tables, tablespaces, and indexes it states as of V8 you can create partions in the DDL, but I can't find an example. currently I have created partitioned tables like this:
Code:

CREATE TABLESPACE FTSCLMSP   
  IN FDBMD                   
     USING STOGROUP FSGALLP 
       PRIQTY 35000         
       SECQTY 12500         
       ERASE NO             
       COMPRESS YES         
  NUMPARTS 3                 
  LOCKSIZE ANY LOCKMAX SYSTEM
  BUFFERPOOL BP10           
  CLOSE NO;           

 CREATE TABLE FDBMD.CLAIM_MASTER                               
     (CLAIM_ID          INTEGER GENERATED BY DEFAULT AS IDENTITY
                        (START WITH 0          ,               
                         INCREMENT BY 1        ,               
                         CYCLE                 ,               
                         MINVALUE -2147483648  ,               
                         MAXVALUE  2147483647) ,               
      PROV_ID           INTEGER                ,               
      USERID            VARCHAR (040)  NOT NULL,               
      LASTUPDT          TIMESTAMP      NOT NULL,               
      PRIMARY KEY (CLAIM_ID))                                   
        IN FDBMD.FTSCLMSP                                       
        ;                                                       

CREATE UNIQUE INDEX FDBMD.XCLMST1 
       ON FDBMD.CLAIM_MASTER       
      (CLAIM_ID)                   
       CLUSTER                     
      (PART 1 VALUES (1000000)     
       USING STOGROUP FSGALLP     
           PRIQTY 2500             
           SECQTY 1000             
           ERASE NO,               
       PART 2 VALUES (2000000)     
       USING STOGROUP FSGALLP     
           PRIQTY 2500             
           SECQTY 1000             
           ERASE NO,               
       PART 3 VALUES (3000000)     
       USING STOGROUP FSGALLP     
           PRIQTY 2500             
           SECQTY 1000             
           ERASE NO)               
     BUFFERPOOL BP11               
     COPY YES                     
     CLOSE NO                     
     DEFER NO;                           


Is this the best way? Or should I be creating the partions in the table DDL?
_________________
Thanks,
NASCAR9
Back to top
View user's profile Send private message
kolusu
Site Admin
Site Admin


Joined: 26 Nov 2002
Posts: 12375
Topics: 75
Location: San Jose

PostPosted: Tue Feb 27, 2007 1:53 pm    Post subject: Reply with quote

Nascar9,

Here is a sample of our DDL for a partitioned table.

Code:

CREATE    TABLESPACE FTSCLMSP
       IN         FDBMD               
       USING    VCAT DB2P       
       FREEPAGE   0           
       NUMPARTS 3             
       (PART 1 USING VCAT DB2P
               PCTFREE    5   
       ,PART 2 USING VCAT DB2P
               PCTFREE    5   
       ,PART 3 USING VCAT DB2P
               PCTFREE    5   
       )                     
       BUFFERPOOL BP20       
       LOCKSIZE   ANY         
       CLOSE      NO         
;                                               

 CREATE TABLE FDBMD.CLAIM_MASTER                               
     (CLAIM_ID          INTEGER GENERATED BY DEFAULT AS IDENTITY
                        (START WITH 0          ,               
                         INCREMENT BY 1        ,               
                         CYCLE                 ,               
                         MINVALUE -2147483648  ,               
                         MAXVALUE  2147483647) ,               
      PROV_ID           INTEGER                ,               
      USERID            VARCHAR (040)  NOT NULL,               
      LASTUPDT          TIMESTAMP      NOT NULL,               
      PRIMARY KEY (CLAIM_ID))                                   
        IN FDBMD.FTSCLMSP                                       
        ;                                                       

CREATE TYPE 2 UNIQUE INDEX FDBMD.XCLMST1
       ON FDBMD.CLAIM_MASTER   
       (CLAIM_ID          ASC         
       )                                 
       USING VCAT DB2P                   
       FREEPAGE   0                       
       PCTFREE    10                     
       CLUSTER                           
       (PART 1 VALUES (10000000 )       
       ,PART 2 VALUES (20000000 )       
       ,PART 3 VALUES (30000000 )       
       )                                 
       BUFFERPOOL BP25                   
       CLOSE      NO                     
;                                         



The space parameters are coded when We create the LDS VSAM clusters seperately


Hope this helps...

Cheers

Kolusu
_________________
Kolusu
www.linkedin.com/in/kolusu
Back to top
View user's profile Send private message Send e-mail Visit poster's website
NASCAR9
Intermediate


Joined: 08 Oct 2004
Posts: 274
Topics: 52
Location: California

PostPosted: Tue Feb 27, 2007 2:56 pm    Post subject: Reply with quote

kolusu,
Thanks for the response. This is very similiar to the way I was/am doing the tablespace, DDL, and index.

The IBM doc(V8) it talks about partion varibles in the 'Create Table' statment. Was hoping for an example of the 'Create Table' with the partion varibles.
_________________
Thanks,
NASCAR9
Back to top
View user's profile Send private message
NASCAR9
Intermediate


Joined: 08 Oct 2004
Posts: 274
Topics: 52
Location: California

PostPosted: Thu Mar 01, 2007 10:45 am    Post subject: Reply with quote

I'm currently reading Redbook 'DB2 UDB for z/OS Version 8: Everything You Wanted to Know, ...and More'. Better examples then the SQL Reference doc. Also a comparison of V8 to V7 and earlier.
_________________
Thanks,
NASCAR9
Back to top
View user's profile Send private message
videlord
Beginner


Joined: 09 Dec 2004
Posts: 147
Topics: 19

PostPosted: Thu Mar 08, 2007 5:35 pm    Post subject: Reply with quote

In V8, table-controlle partitioning is supported and is recommended
you ddl can be changed to :

CREATE TABLE xxx
(...)
PARTITION BY (CLAIM_ID)
(PARTITION 1 ENDING AT (...),
PARTITION 2 ENDING AT (...),
PARTITION 3 ENDING AT (...));
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view    MVSFORUMS.com Forum Index -> Database All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


MVSFORUMS
Powered by phpBB © 2001, 2005 phpBB Group