Documente Academic
Documente Profesional
Documente Cultură
1 1
MyOnlineITCourses.com MyOnlineITCourses.com
Partitioning
Partitioning is the ability of the database to take very large tables or indexes and
physically smaller
manageable
pieces.
2 2
MyOnlineITCourses.com MyOnlineITCourses.com
Partitioned
VS
3 3
MyOnlineITCourses.com MyOnlineITCourses.com
Partitions - Benefits
ORDERS ORDERS ORDERS
USA
EUROPE
JAN FEB
Large Table Partition
JAN FEB
Composite Partition
Difficult to Manage
Better Performance
More flexibility to match business needs
Transparent to applications
4 4
MyOnlineITCourses.com MyOnlineITCourses.com
Partitioning - Benefits
Queries will access only those relevant partitions
Faster
An entire partition can be exported Exported partition can be deleted from Cheaper database Partition Maintenance is simpler when compared to a large un-partitioned table Flexible Partition backup/restoration is easier
5 5
MyOnlineITCourses.com MyOnlineITCourses.com
Tables containing historical data, in which new data is added into the newest partition. A typical example is a historical table where only the current month's data is updatable and the other 11 months are read only. When the contents of a table need to be distributed across different types of storage devices.
6 6
MyOnlineITCourses.com MyOnlineITCourses.com
Partition Strategies
7 7
MyOnlineITCourses.com MyOnlineITCourses.com
8 8
MyOnlineITCourses.com MyOnlineITCourses.com
Example
Date as partitioning key Jan 2011, Feb 2011, Mar 2011 so on..
9 9
MyOnlineITCourses.com MyOnlineITCourses.com
DDL Example
CREATE TABLE DEPT (
10 10
MyOnlineITCourses.com MyOnlineITCourses.com
Advantages
Enhances Query performance if searched on partition key Improves the Manageability of partitions
11 11
MyOnlineITCourses.com MyOnlineITCourses.com
12 12
MyOnlineITCourses.com MyOnlineITCourses.com
Hash Partitioning
Specify the number of partitions Oracle database inserts rows based on hash value of partition key Specify storage for the entire table and the tablespace for partitions
Partition Key
13 13
MyOnlineITCourses.com MyOnlineITCourses.com
Storage
14 14
MyOnlineITCourses.com MyOnlineITCourses.com
15 15
MyOnlineITCourses.com MyOnlineITCourses.com
List Partitioning
Segmenting data with a list of values
Definition
Flexible means of partitioning where data is better understood Similar to Range Partitioning, but without any max value
CREATE TABLE DEPT_PART (DEPTNO NUMBER (2),DNAME VARCHAR2 (14),LOC VARCHAR2 (13)) PARTITION BY LIST (DNAME) (PARTITION D1_EAST VALUES (NEW YORK), PARTITION D2_WEST VALUES (SAN FRANCISCO, LOS ANGELES), PARTITION D3_SOUTH VALUES (ATLANTA,DALLAS,HOUSTON),
Example
16 16
MyOnlineITCourses.com MyOnlineITCourses.com
17 17
MyOnlineITCourses.com MyOnlineITCourses.com
Composite Partitioning
A distinct value pair for the two dimensions uniquely determines the target partition
18 18
MyOnlineITCourses.com MyOnlineITCourses.com
List - List
Geography Product
19 19
MyOnlineITCourses.com MyOnlineITCourses.com
20 20
MyOnlineITCourses.com MyOnlineITCourses.com
...
...
...
...
...
May May 2006
...
Jan 2006 Feb 2006 order_date
21 21
MyOnlineITCourses.com MyOnlineITCourses.com
22 22
MyOnlineITCourses.com MyOnlineITCourses.com
www.MyOnlineITCourses.com
Oracle SQL , PL/SQL Oracle DBA Oracle Performance Tuning Data Modelling with Erwin Tool
23 23
24 24
MyOnlineITCourses.com MyOnlineITCourses.com