SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Partitioning and Archiving




            Bala Prabahar
BAPS Software Consulting Services Inc.

              07/15/2011
1. What is Partitioning?
  2. Types of Partitioning
   3. How to Implement?
4. Global Versus Local Index
       5. Questions




                               2
Partitioning enables tables and indexes to be
  subdivided into smaller manageable pieces


Each of those smaller pieces is called Partition.




                                                    3
10 Partitions with ~10m records
Available Partitioning Types:
 Range Partitioning (introduced in Oracle 8)
 Hash Partitioning (introduced in Oracle 8i)
 Composite Partitioning (introduced in Oracle 8i)
 List Partitioning (introduced in Oracle 9i)
 Interval Partitioning (introduced in Oracle 11g)
 System Partitioning (introduced in Oracle 11g)
 Reference Partitioning (introduced in Oracle 11g)



                                                      5
Range-hash partitioning was introduced in Oracle 8i
    Range-list partitioning was introduced in Oracle 9i
 Range-range partitioning was introduced in Oracle 11g
   List-range partitioning was introduced in Oracle 11g
   List-hash partitioning was introduced in Oracle 11g
    List-list partitioning was introduced in Oracle 11g
Interval-range partitioning was introduced in Oracle 11g
  Interval-list partitioning was introduced in Oracle 11g
 Interval-hash partitioning was introduced in Oracle 11g
Available Partitioning Types:
 Range Partitioning (introduced in Oracle 8)
 Hash Partitioning (introduced in Oracle 8i)
 Composite Partitioning (introduced in Oracle 8i)
 List Partitioning (introduced in Oracle 9i)
 Interval Partitioning (introduced in Oracle 11g)
 System Partitioning (introduced in Oracle 11g)
 Reference Partitioning (introduced in Oracle 11g)



                                                      7
Interval partitioning is a partitioning method introduced in
Oracle 11g. This is a helpful addition to range partitioning where
Oracle automatically creates a partition when the inserted value
              exceeds all other partition ranges.
                The following restrictions apply:

You can only specify one partitioning key column, and it must be
                     of NUMBER or DATE type.
Interval partitioning is NOT supported for index-organized tables.

 You can NOT create a domain index on an interval-partitioned
                          table.
1   Identify Tables
                              5   Determine # of Partitions




2   Discuss with Business
                              6   Run a Script to identify the
                                    Upper Key Limit



                                  Generate CREATE TABLE
3   Determine Partition Key   7     Statement




    Run SQL Statement
4     Group BY &
                              8   Load data into Partitioned Table
      Order BY
• SELECT <KEY_1>,<KEY_2> …<KEY_N>, Count(*)
• FROM <TABLE>
• GROUP BY <KEY_1>, <KEY_2>,<KEY_3>
• ORDER BY <KEY_1>, <KEY_2>,<KEY_3>




                                              10
• ODSR_4IN68CVTKN5HWSCTCM8G03ZIQ    541332
• ODSR_4IPWDLN3A0E9ZQL9C715GI9W1     65351
• ODSR_4IQPKCK3V2L00HG22IF07LF2P     86676
• ODSR_4ITGFBK0J0DFFDYVSFXFAN05U     55170
 • ODSR_4IV1M2YUQGVGUIQ4KHQ06WXAP    53280
• ODSR_4IVFQZCVDSWY1PPK0MXC06SNL     67820
 • ODSR_4IXS9V5HSV12YA22KWXUV0FPU    47570
• ODSR_4J2627MWPQSEMKEN3SCD6BKIA     49048
• ODSR_4J32BJFV6AV8GCQCX6NEUY5JM     18109
• ODSR_4J4JFJQKSZPTDIM9Z2DVE9ZMA     58148
• ODSR_4J9OGSBOLT2YN8BA0V0EVJHJM     67760




                                             11
1   Identify Tables
                              5   Determine # of Partitions




2   Discuss with Business
                              6   Run a Script to identify the
                                    Upper Key Limit



                                  Generate CREATE TABLE
3   Determine Partition Key   7     Statement




    Run SQL Statement
4     Group BY &
                              8   Load data into Partitioned Table
      Order BY
13
14
1   Identify Tables
                              5   Determine # of Partitions




2   Discuss with Business
                              6   Run a Script to identify the
                                    Upper Key Limit



                                  Generate CREATE TABLE
3   Determine Partition Key   7     Statement




    Run SQL Statement
4     Group BY &
                              8   Load data into Partitioned Table
      Order BY
   CREATE TABLE "/BIC/B0000252000_NEW"

 PARTITION BY RANGE
 ("REQUEST") (PARTITION P1 VALUES LESS THAN
    ('ODSR_4IR2HPAGY9GBAE2NNIO2BQJ6A')
 PCTFREE 10 PCTUSED 40 INITRANS 1
 MAXTRANS 255 STORAGE(INITIAL 30M NEXT 1048576 MINEXTENTS 1
 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
 TABLESPACE "PSAPSR3FACT",




                                                               16
1   Identify Tables
                              5   Determine # of Partitions




2   Discuss with Business
                              6   Run a Script to identify the
                                    Upper Key Limit



                                  Generate CREATE TABLE
3   Determine Partition Key   7     Statement




    Run SQL Statement
4     Group BY &
                              8   Load data into Partitioned Table
      Order BY
18
 Global
 Local




           19
 Multi-providers
 Cubes – Further levels of Partitioning




                                           20
 Drop Partition instead of Deleting Records
 Benefits:
    Old records are not mixed with new records.
    Dropping partition will be faster




                                                   21
22

Weitere ähnliche Inhalte

Ähnlich wie Big data mgmt bala

Scaling MySQL Strategies for Developers
Scaling MySQL Strategies for DevelopersScaling MySQL Strategies for Developers
Scaling MySQL Strategies for Developers
Jonathan Levin
 
Discard inport exchange table & tablespace
Discard inport exchange table & tablespaceDiscard inport exchange table & tablespace
Discard inport exchange table & tablespace
Marco Tusa
 
SQL Tutorial
SQL TutorialSQL Tutorial
SQL Tutorial
ziamd
 
Twp partitioning-11gr2-2009-09-130569
Twp partitioning-11gr2-2009-09-130569Twp partitioning-11gr2-2009-09-130569
Twp partitioning-11gr2-2009-09-130569
Naga Mallesh K
 

Ähnlich wie Big data mgmt bala (20)

Hive: Loading Data
Hive: Loading DataHive: Loading Data
Hive: Loading Data
 
Postgre sql 10 table partitioning
Postgre sql 10  table partitioningPostgre sql 10  table partitioning
Postgre sql 10 table partitioning
 
15 Ways to Kill Your Mysql Application Performance
15 Ways to Kill Your Mysql Application Performance15 Ways to Kill Your Mysql Application Performance
15 Ways to Kill Your Mysql Application Performance
 
SQLFire Webinar
SQLFire WebinarSQLFire Webinar
SQLFire Webinar
 
Database index
Database indexDatabase index
Database index
 
MySQL New Features -- Sunshine PHP 2020 Presentation
MySQL New Features -- Sunshine PHP 2020 PresentationMySQL New Features -- Sunshine PHP 2020 Presentation
MySQL New Features -- Sunshine PHP 2020 Presentation
 
Teched03 Index Maint Tony Bain
Teched03 Index Maint Tony BainTeched03 Index Maint Tony Bain
Teched03 Index Maint Tony Bain
 
cPanel now supports MySQL 8.0 - My Top Seven Features
cPanel now supports MySQL 8.0 - My Top Seven FeaturescPanel now supports MySQL 8.0 - My Top Seven Features
cPanel now supports MySQL 8.0 - My Top Seven Features
 
Application sql issues_and_tuning
Application sql issues_and_tuningApplication sql issues_and_tuning
Application sql issues_and_tuning
 
Partitioning 20061205
Partitioning 20061205Partitioning 20061205
Partitioning 20061205
 
SQL Server 2008 Performance Enhancements
SQL Server 2008 Performance EnhancementsSQL Server 2008 Performance Enhancements
SQL Server 2008 Performance Enhancements
 
Scaling MySQL Strategies for Developers
Scaling MySQL Strategies for DevelopersScaling MySQL Strategies for Developers
Scaling MySQL Strategies for Developers
 
PostgreSQL Table Partitioning / Sharding
PostgreSQL Table Partitioning / ShardingPostgreSQL Table Partitioning / Sharding
PostgreSQL Table Partitioning / Sharding
 
Partitioning kendralittle
Partitioning kendralittlePartitioning kendralittle
Partitioning kendralittle
 
Discard inport exchange table & tablespace
Discard inport exchange table & tablespaceDiscard inport exchange table & tablespace
Discard inport exchange table & tablespace
 
SQL
SQLSQL
SQL
 
SQL
SQLSQL
SQL
 
SQL Tutorial
SQL TutorialSQL Tutorial
SQL Tutorial
 
576 oracle-dba-interview-questions
576 oracle-dba-interview-questions576 oracle-dba-interview-questions
576 oracle-dba-interview-questions
 
Twp partitioning-11gr2-2009-09-130569
Twp partitioning-11gr2-2009-09-130569Twp partitioning-11gr2-2009-09-130569
Twp partitioning-11gr2-2009-09-130569
 

Mehr von Michelle Crapo

Mehr von Michelle Crapo (11)

Abap objects
Abap objectsAbap objects
Abap objects
 
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technology
 
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technology
 
2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview
 
SAP OSS note search
SAP OSS note searchSAP OSS note search
SAP OSS note search
 
2007 SAPTech Ed
2007 SAPTech Ed2007 SAPTech Ed
2007 SAPTech Ed
 
SAP Technology QUICK overview
SAP Technology QUICK overviewSAP Technology QUICK overview
SAP Technology QUICK overview
 
Change Documents2
Change Documents2Change Documents2
Change Documents2
 
Program For Parsing2
Program For Parsing2Program For Parsing2
Program For Parsing2
 
Zmd Constant
Zmd ConstantZmd Constant
Zmd Constant
 
Alv Grids
Alv GridsAlv Grids
Alv Grids
 

Kürzlich hochgeladen

An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Kürzlich hochgeladen (20)

Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 

Big data mgmt bala

  • 1. Partitioning and Archiving Bala Prabahar BAPS Software Consulting Services Inc. 07/15/2011
  • 2. 1. What is Partitioning? 2. Types of Partitioning 3. How to Implement? 4. Global Versus Local Index 5. Questions 2
  • 3. Partitioning enables tables and indexes to be subdivided into smaller manageable pieces Each of those smaller pieces is called Partition. 3
  • 4. 10 Partitions with ~10m records
  • 5. Available Partitioning Types:  Range Partitioning (introduced in Oracle 8)  Hash Partitioning (introduced in Oracle 8i)  Composite Partitioning (introduced in Oracle 8i)  List Partitioning (introduced in Oracle 9i)  Interval Partitioning (introduced in Oracle 11g)  System Partitioning (introduced in Oracle 11g)  Reference Partitioning (introduced in Oracle 11g) 5
  • 6. Range-hash partitioning was introduced in Oracle 8i Range-list partitioning was introduced in Oracle 9i Range-range partitioning was introduced in Oracle 11g List-range partitioning was introduced in Oracle 11g List-hash partitioning was introduced in Oracle 11g List-list partitioning was introduced in Oracle 11g Interval-range partitioning was introduced in Oracle 11g Interval-list partitioning was introduced in Oracle 11g Interval-hash partitioning was introduced in Oracle 11g
  • 7. Available Partitioning Types:  Range Partitioning (introduced in Oracle 8)  Hash Partitioning (introduced in Oracle 8i)  Composite Partitioning (introduced in Oracle 8i)  List Partitioning (introduced in Oracle 9i)  Interval Partitioning (introduced in Oracle 11g)  System Partitioning (introduced in Oracle 11g)  Reference Partitioning (introduced in Oracle 11g) 7
  • 8. Interval partitioning is a partitioning method introduced in Oracle 11g. This is a helpful addition to range partitioning where Oracle automatically creates a partition when the inserted value exceeds all other partition ranges. The following restrictions apply: You can only specify one partitioning key column, and it must be of NUMBER or DATE type. Interval partitioning is NOT supported for index-organized tables. You can NOT create a domain index on an interval-partitioned table.
  • 9. 1 Identify Tables 5 Determine # of Partitions 2 Discuss with Business 6 Run a Script to identify the Upper Key Limit Generate CREATE TABLE 3 Determine Partition Key 7 Statement Run SQL Statement 4 Group BY & 8 Load data into Partitioned Table Order BY
  • 10. • SELECT <KEY_1>,<KEY_2> …<KEY_N>, Count(*) • FROM <TABLE> • GROUP BY <KEY_1>, <KEY_2>,<KEY_3> • ORDER BY <KEY_1>, <KEY_2>,<KEY_3> 10
  • 11. • ODSR_4IN68CVTKN5HWSCTCM8G03ZIQ 541332 • ODSR_4IPWDLN3A0E9ZQL9C715GI9W1 65351 • ODSR_4IQPKCK3V2L00HG22IF07LF2P 86676 • ODSR_4ITGFBK0J0DFFDYVSFXFAN05U 55170 • ODSR_4IV1M2YUQGVGUIQ4KHQ06WXAP 53280 • ODSR_4IVFQZCVDSWY1PPK0MXC06SNL 67820 • ODSR_4IXS9V5HSV12YA22KWXUV0FPU 47570 • ODSR_4J2627MWPQSEMKEN3SCD6BKIA 49048 • ODSR_4J32BJFV6AV8GCQCX6NEUY5JM 18109 • ODSR_4J4JFJQKSZPTDIM9Z2DVE9ZMA 58148 • ODSR_4J9OGSBOLT2YN8BA0V0EVJHJM 67760 11
  • 12. 1 Identify Tables 5 Determine # of Partitions 2 Discuss with Business 6 Run a Script to identify the Upper Key Limit Generate CREATE TABLE 3 Determine Partition Key 7 Statement Run SQL Statement 4 Group BY & 8 Load data into Partitioned Table Order BY
  • 13. 13
  • 14. 14
  • 15. 1 Identify Tables 5 Determine # of Partitions 2 Discuss with Business 6 Run a Script to identify the Upper Key Limit Generate CREATE TABLE 3 Determine Partition Key 7 Statement Run SQL Statement 4 Group BY & 8 Load data into Partitioned Table Order BY
  • 16. CREATE TABLE "/BIC/B0000252000_NEW"  PARTITION BY RANGE  ("REQUEST") (PARTITION P1 VALUES LESS THAN  ('ODSR_4IR2HPAGY9GBAE2NNIO2BQJ6A')  PCTFREE 10 PCTUSED 40 INITRANS 1  MAXTRANS 255 STORAGE(INITIAL 30M NEXT 1048576 MINEXTENTS 1  FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)  TABLESPACE "PSAPSR3FACT", 16
  • 17. 1 Identify Tables 5 Determine # of Partitions 2 Discuss with Business 6 Run a Script to identify the Upper Key Limit Generate CREATE TABLE 3 Determine Partition Key 7 Statement Run SQL Statement 4 Group BY & 8 Load data into Partitioned Table Order BY
  • 18. 18
  • 20.  Multi-providers  Cubes – Further levels of Partitioning 20
  • 21.  Drop Partition instead of Deleting Records  Benefits:  Old records are not mixed with new records.  Dropping partition will be faster 21
  • 22. 22