Range Partitioning Fundamentals
|
|
- Janis Goodwin
- 6 years ago
- Views:
Transcription
1 Session: E08 Range Partitioning Fundamentals Kevin Beck IBM May 8, :20 p.m. 5:20 p.m. Platform: DB2 for Linux, UNIX, Windows 1
2 Agenda Introduction Defining Partitioned Tables Roll-Out Performance Roll-In 2 2
3 Agenda Introduction Defining Partitioned Tables Roll-Out Performance Roll-In 3 3
4 Table Partitioning in DB2 LUW Partition a table by range Each range can be in a different table space Ranges can be scanned independently Use new ALTER DETACH/ATTACH statements for roll-out/roll-in JAN FEB MAR APR MAY JUN JUL AUG SEP 4 What table partitioning does for you is allow you to create a table where each range of the data in the table is stored separately. For example, you can partition a table by month. Now all data for a given month will be kept together. In fact, internally, the database represents each range as a separate table. This has a couple of advantages. One is that if you do a query that only needs to scan certain ranges, the database will scan only those ranges that are relevant. We call this "partition elimination" - think of it as skipping partitions that don't need to be scanned. I will talk more about partition elimination in the "performance" section of the presentation. Another advantage is that you can store a lot more data in a single table now. Since each range can hold as much data as a non-partitioned table, a single partitioned table can hold literally thousands of times as much data as the old limits on table size. <more on next slide> The most exciting feature that table partitioning enables is that it is very quick and easy to attach or detach ranges of data from a partitioned table. This is very useful for rolling in or out batches of data in a data warehouse application. I'll be going over all the ins and outs of how to accomplish this later in the presentation. <more on next slide> I want to emphasize that all of this is managed internally and is completely transparent to you as the user. Once the table has been created, all queries and DML against that table work exactly as if it were a non-partitioned table, except faster in those cases where the database is able to take advantage of partitioning. The advantages of table partitioning are very similar to those of union all views. The difference is that all the complicated parts of it are taken care of for you internally. 4
5 Typical Use of Table Partitioning Large fact table in a data warehouse Data rolled out periodically using DETACH Ranges match granularity of roll-out Small or non-existent maintenance windows Business intelligence style queries Queries to roll up data by e.g. date, region, product, category Queries are complex and/or long running Complementary to other data warehouse features ESE w/ DPF MDC (Multi-Dimensional Clustering) MQTs 5 Set the expectations for how the feature is intended to be used. 5
6 Benefits Easier roll-out/roll-in New DETACH operation for roll-out New ATTACH operation for roll-in SET INTEGRITY is now online Improved performance for certain business intelligence style queries Data partition elimination Data can be spread across table spaces Reduced need for REORG Indexes can now be placed in different table spaces 6 Ranges can be placed in different tablespaces, if desired. The syntax for creating partitioned tables makes it easy to control placement of your ranges if you need to do so. Previously, your choices for expanding beyond the size limit for a single table were to use ESE w/ DPF or union all views. Table partitioning is simpler to setup and administer than either of these. The new attach and detach operations let you roll large batches of data in or out of data warehouses with very little disruption to concurrent queries. Essentially, when you do one of these operations, queries that are accessing the table being manipulated need to be drained, then the data becomes visible all at once to new queries. I will cover this is in detail later. Partition elimination improves the performance for many queries. Table partitioning allows you to spread a table across multiple tablespaces. This allows for more flexible backup strategies than if your data were all in a single table and hence in one, large tablespace. A small benefit of table partitioning that is sort of a nice side effect of the feature is that indexes on partitioned tables can be placed in different tablespaces. Currently, when you create a table you specify a single tablespace where all indexes for that tablespace will reside. Or the database will choose one for you, if you don't specify. Either way, this single tablespace becomes a permanent attribute of the table. All indexes for that table must reside there, and you can't change your mind about what tablespace you want this to be without dropping and recreating the table. For a partitioned table, you can specify where to place each index as you create it. Each index can even go in a different tablespace, if you want. 6
7 Your Data in One Monolithic Table 7 When your is stored in a single large table, many business intelligence style queries will end up reading most of the table. Even if you have an appropriate index, each IO picks up many unrelated records that happen to reside on the same page. In this illustration, the query is looking for blue triangles. Since DPF is not used, only one CPU will be utilized for much of the processing done by a query. 7
8 Your Data Distributed by Hash P 1 P 2 P 3 8 With DPF, the query may still read most of the data, but now this work can be attacked on all nodes in parallel. 8
9 Distributed + Range Partitioned P 1 P 2 P 3 Jan Feb Mar 9 With table partitioning, all data in the same user defined range is consolidated in the same data partition. The database can read just the appropriate partition. This illustration has only 3 ranges, but real tables have dozens or hundreds. So range partitioning yields a significant savings in IO for many business intelligence style queries. 9
10 Distributed + Partitioned + Organized P 1 P 1 P 1 Jan Feb Mar 10 With MDC, data is further clustered by additional attributes. Now even less IO is done to retrieve the records of interest. Plus, table partitioning enables easy roll-in/roll-out of data. 10
11 Terminology Feature Name Table Partitioning Database Partitioning Alternate names Name for one Piece Syntax Defining Columns Range Partitioning Data Partition Range PARTITION BY RANGE Partitioning Key EEE ESE w/ DPF Database Partition Node DISTRIBUTE BY HASH Distribution Key 11 There is an unfortunate history in terminology used by DB2 LUW. LUW chose to apply the name partitioning to the EEE feature. The rest of the industry uses this term for tables spread across multiple disks or tablespaces. So when LUW decided to implement partitioned tables, the term partitioned already meant something else. This table shows the compromise used to make our terminology close to the industry standard. Most people say range partitioning instead of table partitioning. This works for now. It will become a problem if we ever implement DISTRIBUTE BY RANGE to distribute data across nodes by range. Likewise, there will be similar problems if we ever implement PARTITION BY HASH to partition tables by hash rather than range. 11
12 Compatibility with Other DB2 Features Table partitioned tables can also be database partitioned and/or organized by dimension (MDC) MQTs work well on table partitioned tables LOAD into a partitioned table works seamlessly Restrictions Partitioned tables cannot contain XML columns. DETACH from the parent table in an enforced RI relationship is not allowed (easy remedy). Replication does not support partitioned tables. Some special types of tables cannot be table partitioned Staging tables (for MQTs) Defined Global Temporary Tables Exception Tables 12 ESE w/ DPF and multi-dimensional clustering are compatible with and complementary to table partitioning. MQTs work well on table partitioned tables. In conjunction with table partitioning, we have made improvements to set integrity so that maintenance of MQTs can be accomplished without interfering with applications accessing the base tables concurrently. Utilities such as LOAD and REORG work on partitioned tables, but there are a few new things to know about using them. I will talk about this later in this presentation. 12
13 Agenda Introduction Defining Partitioned Tables Roll-Out Performance Roll-In 13 13
14 Best Practices Overview Consider table partitioning for large fact tables in a data warehouse Partition on date column Make ranges match size of roll-out Use DETACH for fast roll-out Use table partitioning in combination with DPF and MDC Spread data across tablespaces Use ADD + LOAD for roll-in 14 14
15 Best Practices Defining Ranges Partition on date Enables fast roll-out via DETACH Performance benefits for common business intelligence type queries Allows separation of active / static data for reduced backup volume Reduces need for REORG TABLE Choose size of ranges to match roll-out 15 Fast roll-out via DETACH is one of the big benefits of table partitioning. You need to partition on a date column to get this benefit. Some of side benefits are * Many BI queries are date oriented, so you will often get a performance boost from partition elimination * You can tailor your backups to backup active data more frequently and static data less often * A big reason (the main reason?) people do REORG TABLE is to reclaim space after bulk deletes If you do DETACH instead of bulk delete, then this reason goes away Ranges typically are by month or quarter * Yields a manageable number of ranges * Can have ranges smaller than roll-out e.g. range by month, roll-out 3 at a time each quarter 15
16 Indexes in DPF Context TBSP1 TBSP2 TBSP1 TBSP2 Index 1 Index 2 Index 1 Index 2 TABLE TABLE 16 For ESE w/ DPF, there will be a separate piece of the index on each node. This is just like any other table or index on DPF. 16
17 Best Practices Spreading Data Ranges can be placed in different tablespaces Different indexes of the same table in different tablespaces IX_TBSP 1 IX_TBSP 2 Index 1 Index 2 Index 3 TBSP 1 TBSP 2 TBSP 3 TBSP 3 TBSP 4 TBSP 5 Jan Mar May Jul Sep Nov data data data data data data Feb Apr Jun Aug Oct Dec data data data data data data 17 For partitioned tables, indexes are separate objects. Different indexes of the same table can be placed in different tablespaces. Individual indexes can be REORGed independently. Spread ranges across more than one tablespace to allow finer granularity of backups. Consider grouping current data for more frequent backup, infrequent backup of historical data. 17
18 Best Practices Data Placement for Backups DB2 9 allows restore from tablespace backups only Data spread over several small tablespaces Backup schedules are more flexible with more small backups Restore individual tablespaces (for roll-forward to end of logs) Separate active and historical data Historic data can be backed up less frequently Indexes contain references to active data, but can be rebuilt rather than restored IX_TBSP 1 IX_TBSP 2 Index 1 Index 2 Index 2 TBSP 1 TBSP 2 TBSP 3 TBSP 4 TBSP 5 TBSP 6 Jan Mar May Jul Sep Nov Feb Apr Jun Aug Oct Dec 18 With DB2 9, it is possible to restore the entire database starting with only tablespace backups. Thus, you can create a backup strategy that never requires a single backup of the full database. The ability to spread large tables across multiple tablespaces via table partitioning means that you can make each tablespace backup smaller. You still backup the same total amount of data, but you have flexibility to do it in more manageable chunks. Better yet, you can arrange the schedule to backup active data more frequently than historical data. Restores TO END OF LOG can also be more granular. That is, you can recover from a disk failure by restoring only the affected tablespaces. However, point in time roll-forward must include all tablespaces related to the table. 18
19 Best Practices Index Placement Separate indexes and table data to simplify size planning Size for each month s worth of table data is fairly predictable Co-habitation of indexes and table data OK, but complicates space planning Separating indexes necessary for some performance tuning (advanced topic) Different indexes of same table can be in different tablespaces Specify index placement at CREATE INDEX time Default placement is undesirable (all indexes will end up together with one range) IX_TBSP 1 IX_TBSP 2 Index 1 Index 2 Index 2 TBSP 1 TBSP 2 TBSP 3 TBSP 4 TBSP 5 TBSP 6 Jan Jan Jan Jan Jan Jan Feb Feb Feb Feb Feb Feb 19 Separation of indexes and table data is not at all required, rather it is suggested to simplify * space planning * backup strategy * some advanced performance tuning ends up putting indexes in separate tablespaces If you don t specify the tablespace when you do CREATE INDEX, it looks at what you specified For INDEX IN when you created the table. If you didn t specify this either, the index will be placed in the tablespace that held the first range at the time the table was created. Since indexes tend to be much larger than one range of the table, this often makes you run out of space unexpectedly. 19
20 Agenda Introduction Defining Partitioned Tables Roll-Out Performance Roll-In 20 20
21 Best Practices Roll-out via DETACH Use DETACH to roll-out a range of data Rolled-out data is available in a new, separate table Data disappears from view immediately upon DETACH Delete triggers do not fire for DETACH Rolled-out data can be dropped, archived, moved to HSM Queries are drained and table locked by DETACH Dependent refresh immediate MQTs go offline and need to be refreshed via SET INTEGRITY Example: ALTER TABLE sales DETACH PARTITION part_jan00 INTO jan00; 21 21
22 Asynchronous Index Cleanup AIC is a new feature to cleanup indexes Low priority background process Reclaims space in index (keys corresponding to data rolled-out) Automatically started when DETACH is committed (or after refresh of dependent MQTs) Pauses if would have gotten lock conflict with user activity Will NOT keep database active 22 The other thing that you should be aware of with DETACH is that index entries for the partition that has been detached need to be cleaned up. There is a new feature that does this for you automatically. It is triggered by the DETACH and runs as a low priority background process to remove all the index entries corresponding to data that has been rolled out. Meanwhile, the entries are present, but invisible to normal queries. Features that make AIC unobtrusive - Periodically checks for waiters and releases locks - Won t activate a database partition - Won t keep a database partition active if all applications disconnect 22
23 Table Availability for DETACH (No MQTs) OLD METHOD: DELETE DELETE available contention available NEW METHOD: DETACH DETACH ASYNCH INDEX CLEANUP available off line slight contention available 23 23
24 Table Availability for DETACH OLD METHOD: DELETE DELETE table MQTs available available contention contention available available NEW METHOD: DETACH ASYNCH INDEX CLEANUP table DETACH available off line contention slight contention available MQTs off line slight contention available REFRESH MQT 24 Refresh Immediate MQTs 24
25 Authorities for DETACH For the source table: ALTER + SELECT + DELETE For the target table, one of the following: SYSADM or DBADM or CREATETAB (database) and USE (tablespace) as well as one of IMPLICIT_SCHEMA CREATEIN 25 DETACH lets you move data from an existing table into a new table that is created as a result. So it would be a security hole if we did not require the authorization ID to have sufficient authorities to do all of these operations by other means. 25
26 Agenda Introduction Defining Partitioned Tables Roll-Out Performance Roll-In 26 26
27 Best Practices Combine with DPF Table (range) partitioning provides Scan parallelism (same as ordinary tables) Partition elimination ESE w/ DPF provides Query parallelism Divide and conquer for REORG and BACKUP Use both together for maximum benefit Use design guidelines for BCU unchanged 27 The benefits provided by table partitioning and ESE w/ DPF are distinct but complementary. Use both together to get all the benefits. The BCU concept provides design and sizing guidelines for configuring ESE w/ DPF. Because the effects of applying these features are independent, the guidelines in the BCU documents apply unchanged regardless of whether you are using table partitioning or not. 27
28 Partition Elimination (Table Scan) select * from tab1 where a>32 and a<54 scan a >= 0 a < 20 a >= 21 a < 40 a >= 41 a < 60 a >= 61 a < Partition elimination is the ability of the optimizer to determine that certain ranges don't need to be accessed at all for a query. This diagram shows how this works for a simple table scan. However, partition elimination also applies for index scans. Most real queries are going to make use of indexes. 28
29 Partition Elimination (Index Scan) Scan involving two indexes select l_shipdate, l_partkey, l_returnflag from lineitem where l_shipdate between '01/01/1993' and '03/31/1993 and l_partkey=49981 fetch fetch index anding present in both? partition elimination matching range? RIDs for date range RIDs for RIDs for l_shipdate l_partkey l_partkey 29 Many plans are possible for this query Without partitioning, one likely plan is index anding - Read all relevant index entries from each index - Save both sets of RIDs - Match them up to find which occurred in both indexes - Use those to fetch the rows With partitioning, each RID in the index contains the datapartid Look at this to discover if the row might be in the desired date range, instead of reading from the l_shipdate index Half the IO in indexes, much less memory w/o index anding In the partition elimination picture, everything happens in DMS + IXM That is, index anding passes RIDs back up to runtime, ands them, then goes back to kernel to fetch them In contrast, partition elimination skips irrelevant RIDs w/o ever returning them to runtime 29
30 Partition Elimination in DB2 Explain (1 of 3) Optimized Statement: SELECT Q1.L_SHIPDATE AS "L_SHIPDATE", AS "L_PARTKEY", Q1.L_RETURNFLAG AS "L_RETURNFLAG" FROM KBECK.LINEITEM AS Q1 WHERE (Q1.L_PARTKEY = 49981) AND (Q1.L_SHIPDATE <= '03/31/1993') AND ('01/01/1993' <= Q1.L_SHIPDATE) Access Plan: Total Cost: Query Degree: 1 RETURN ( 1) FETCH ( 2) / \ IXSCAN DP-TABLE: KBECK ( 3) LINEITEM INDEX: KBECK PIX 30 DP-TABLE: KBECK LINEITEM These slides point to table partitioning specific details of formatted explain output from db2exfmt. In the access plan, table partitioned tables are labeled as such with the tag DP- TABLE. 30
31 Partition Elimination in DB2 Explain (2 of 3) 3) IXSCAN: (Index Scan) Cumulative Total Cost: Cumulative CPU Cost: Cumulative I/O Cost: 1 Cumulative Re-Total Cost: Cumulative Re-CPU Cost: 7044 Cumulative Re-I/O Cost: 0 Cumulative First Row Cost: Estimated Bufferpool Buffers: 2 Arguments: DPESTFLG: (Number of data partitions accessed are Estimated) FALSE DPLSTPRT: (List of data partitions accessed) DPNUMPRT: (Number of data partitions accessed) 3 GLOBLOCK: (Global Lock intent) INTENT SHARE MAXPAGES: (Maximum pages for prefetch) 1 PREFETCH: (Type of Prefetch) NONE ROWLOCK : (Row Lock intent) NEXT KEY SHARE 31 List of data partitions accessed This query happens to scan only 3 partitions, numbered Look for List of data partitions accessed to see which partitions are to be scanned after irrelevant ones have Been excluded by partition elimination. 31
32 Partition Elimination in DB2 Explain (3 of 3) Predicates: ) Start Key Predicate Comparison Operator: Equal (=) Subquery Input Required: No Filter Factor: Predicate Text: (Q1.L_PARTKEY = 49981) DP Elim Predicates: 2) Stop Key Predicate Comparison Operator: Equal (=) Subquery Input Required: No Filter Factor: Predicate Text: (Q1.L_PARTKEY = 49981) Stop Predicate: (Q1.L_SHIPDATE <= Start Predicate: ('01/01/1993' <= DP Elim Predicates: Range 1) Stop Predicate: (Q1.L_SHIPDATE <= '03/31/1993') Start Predicate: ('01/01/1993' <= Q1.L_SHIPDATE) 32 When partition elimination is used, you can see the boundaries of the ranges scanned in the Predicates section. Look for the label DP Elim Predicates. Notice that the terminology used is the same as is used for index scans. Here you can see start and stop predicates from your query that delimit the portions of the table that will be scanned. 32
33 Best Practices Combine with MDC Query performance MDC best for querying multiple dimensions Table partitioning helps via partition elimination Use together for maximum benefit Design Advisor Define table partitioning first based on roll-out Design advisor, with ranges defined, will recommend appropriate MDC dimensions 33 33
34 Partition Elimination + MDC CREATE TABLE sales( ) PARTITION BY (sale_date) (STARTING 01/01/2001 ENDING 12/31/2005 EVERY 3 MONTHS) ORGANIZE BY (region, product) Q Q Q NW desk NW sofa NW desk NW desk NE table SW chair SW sofa SW chair SW sofa.... SW chair SW sofa NE desk NE table NE desk NE table NE desk NE table SE chair SE table SE chair SE sofa SE chair SE sofa 34 Here we have a table that is both table partitioned and organized by MDC. There are 2 MDC dimensions (region and product). The partitioning is by quarter, on the "sale_date" column. Here partition elimination can give you the same benefit that you might have gotten by having another MDC dimension for "quarter". To see why, notice that each MDC cell is split across multiple ranges. So a query that has sale_date in the WHERE clause will usually be able to apply partition elimination and end up scanning just the relevant portion of each cell. There are a couple of possible advantages to this: 1) Using table partitioning enables roll-in/roll-out via ATTACH/DETACH 2) Partition by range might allow you to avoid a generated column. For example, if you want to accomplish what is going on in this picture using MDC alone, you would need to introduce a generated column for "quarter". Table partitioning lets you avoid that. 34
35 Table Partitioning and MDC partitions MDC Q14 Q2 Q9 Q20 Q6 Q17 Q18 Q8 Q21 Q13 Q3 Q22 Q16 Q4 Q11 Q15a Q1 Q10 Q19 Q5 Q7 Q12 QppH QthH QphH This slide compares single dimension MDC on a date range and table partitioning Often you will want to combine DPF/MDC/range partitioning 35 35
36 Agenda Introduction Defining Partitioned Tables Roll-Out Performance Roll-In 36 36
37 Best Practices Roll-In Alternatives ADD + LOAD Best for majority of customers Minimize logging Entire table is read only, at best, during LOAD ATTACH + SET INTEGRITY Minimal disruption SET INTEGRITY takes place in one long transaction 37 37
38 Online Roll-In via ATTACH Create empty source table for roll-in Load data into the source table Perform any data transformation, cleansing ATTACH it to partitioned table ATTACH completes as soon as concurrent queries already running against fact table complete Example: alter table sales attach partition starting (' ') ending (' ') from sales_jul05; 38 38
39 Use SET INTEGRITY to Complete the Roll-in SET INTEGRITY does Index maintenance Checking of range and other constraints MQT maintenance Generated column maintenance Table is online through out process except for ATTACH New data becomes visible at end of SET INTEGRITY 39 When you do an ATTACH, you must follow up with SET INTEGRITY. This will incorporate the data into the indexes on the table. At the same time, it will also validate that the data is all within the boundaries defined for that range. SET INTEGRITY has been made online so that this longer running portion of roll-in can take place while applications continue to read and write the existing data in the table. 39
40 Comparison of Table Availability (DB2 9) LOAD + SI Extract, Transform, Cleanse Load Data LOAD Build Indexes SET INTEGRITY Constraints MQT maint available read only available ATTACH + SI Extract, Transform, Cleanse LOAD into source table ATTACH SET INTEGRITY Build Indexes Constraints MQT maint available off line 40 available The upper portion of this diagram shows table availability during roll-in for current versions (DB2 9). Prior to DB2 9, SET INTEGRITY was always offline. The lower portion shows a side by side comparison when using the new ATTACH operation to roll-in data. There are two key differences here. The first is that in the new scheme, since the load goes into a separate table, it has not impact whatsoever on the fact table. The second, is that SET INTEGRITY is now online, so the table will be available while SET INTEGRITY is running as well. The only period of when the table is not available is for a minute or less during the ATTACH. 40
41 Tips for Smoother Roll-in (1 of 2) Issue COMMIT WORK after ATTACH, SET INTEGRITY ATTACH locks whole table until committed New data is not visible after SET INTEGRITY until committed SET LOCK TIMEOUT WAIT Prevent SET INTEGRITY from failing on lock conflict at the end Plan for query draining by ATTACH ATTACH won t complete until it drains existing queries for the table Meanwhile, no new queries can start 41 ALLOW NO ACCESS will be faster cuz it gets an exclusive lock. How much faster? I should investigate this before the conference. 41
42 Tips for Smoother Roll-in (2 of 2) Use a single SET INTEGRITY statement Include all refresh immediate MQTs and the base table in the same SET INTEGRITY statement MQTs that are not refreshed in the first pass go off line Multiple SET INTEGRITY statements can mean more passes thru the data Specify ALLOW WRITE ACCESS with SET INTEGRITY The default is the old, offline behaviour Also available: ALLOW READ ACCESS Tradeoff: higher availability options may run slower Make use of exception tables Consider doing Roll-in and Roll-out together (aka rotate) ATTACH and DETACH in the same transaction minimizes the time that the table is unavailable 42 42
43 Authority for ATTACH For the target table: ALTER + INSERT For the source table, one of the following: SELECT (table) and DROPIN (schema), or CONTROL privilege, or SYSADM or DBADM authority 43 ATTACH effectively pulls data out of one table, puts it in another, then drops the original. There would be a security hole if we did not require that the authorization ID had sufficient privileges to accomplish this by other means. 43
44 Session: E08 Range Partitioning Fundamentals Kevin Beck IBM 44 44
45 Backup Slides 45 45
46 Table Partitioned MQTs MQTs can also be range partitioned Same advantages as for base tables Easy roll-in/roll-out Query performance via partition elimination Flexible space management Proper ranges must exist in MQT, else you can get SQL0327N out of bounds DETACH and ADD are supported ATTACH is not supported on partitioned MQTs ATTACH on the MQT is not needed if refreshed via SET INTEGRITY For case of user maintained MQTs, there is a workaround: Convert MQT to plain table Roll-in to base and MQT Use IMMEDIATE UNCHECKED to restore MQT 46 46
47 Table Partitioned MQTs Illustrated (1 of 3) Step 1, 2 Create new empty table, LOAD it base table Jan Data Feb Data Mar Data New Data LOAD MQT Jan Sum Feb Sum Mar Sum Step 3 Create and refresh MQT for new data base table MQT Jan Data Jan Sum Feb Data Feb Sum Mar Data Mar Sum New Data New Sum Refresh MQT 47 For step 3, you can create an MQT and refresh it 47
48 Table Partitioned MQTs Illustrated (2 of 3) Step 4 - Convert the MQT and staging MQT to plain tables ALTER TABLE <mqt> DROP MATERIALIZED QUERY; ALTER TABLE <staging_mqt> DROP MATERIALIZED QUERY; base table Jan Data Feb Data Mar Data New Data MQT as a plain table Jan Sum Feb Sum Mar Sum New Sum Step 5 ATTACH new data and MQT to base table and MQT table base table Jan Data Feb Data Mar Data Apr Data MQT as a plain table Jan Sum Feb Sum Mar Sum Apr Sum 48 48
49 Table Partitioned MQTs Illustrated (3 of 3) Step 4 - Convert the summary data back to an MQT ALTER TABLE <mqt> ADD MATERIALIZED QUERY ; SET INTEGRITY FOR <mqt> ALL IMMEDIATE UNCHECKED; base table Jan Data Feb Data Mar Data Apr Data MQT Jan Sum Feb Sum Mar Sum Apr Sum Step 4 SET INTEGRITY to complete the roll-in SET INTEGRITY FOR <base>, <mqt> ; base table Jan Data Feb Data Mar Data Apr Data MQT Jan Sum Feb Sum Mar Sum Apr Sum 49 49
IBM DB2 LUW Performance Tuning and Monitoring for Single and Multiple Partition DBs
IBM DB2 LUW Performance Tuning and Monitoring for Single and Multiple Partition DBs Day(s): 5 Course Code: CL442G Overview Learn how to tune for optimum the IBM DB2 9 for Linux, UNIX, and Windows relational
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Oracle Partitioning für Einsteiger Hermann Bär Partitioning Produkt Management 2 Disclaimer The goal is to establish a basic understanding of what can be done with Partitioning I want you to start thinking
More informationData Warehousing & Big Data at OpenWorld for your smartphone
Data Warehousing & Big Data at OpenWorld for your smartphone Smartphone and tablet apps, helping you get the most from this year s OpenWorld Access to all the most important information Presenter profiles
More informationWhat Developers must know about DB2 for z/os indexes
CRISTIAN MOLARO CRISTIAN@MOLARO.BE What Developers must know about DB2 for z/os indexes Mardi 22 novembre 2016 Tour Europlaza, Paris-La Défense What Developers must know about DB2 for z/os indexes Introduction
More informationMultidimensional Clustering (MDC) Tables in DB2 LUW. DB2Night Show. January 14, 2011
Multidimensional Clustering (MDC) Tables in DB2 LUW DB2Night Show January 14, 2011 Pat Bates, IBM Technical Sales Professional, Data Warehousing Paul Zikopoulos, Director, IBM Information Management Client
More informationDeep Dive Into Storage Optimization When And How To Use Adaptive Compression. Thomas Fanghaenel IBM Bill Minor IBM
Deep Dive Into Storage Optimization When And How To Use Adaptive Compression Thomas Fanghaenel IBM Bill Minor IBM Agenda Recap: Compression in DB2 9 for Linux, Unix and Windows New in DB2 10 for Linux,
More informationDb2 9.7 Create Table If Not Exists >>>CLICK HERE<<<
Db2 9.7 Create Table If Not Exists The Explain tables capture access plans when the Explain facility is activated. You can create them using one of the following methods: for static SQL, The SYSTOOLS schema
More informationSAS Scalable Performance Data Server 4.3
Scalability Solution for SAS Dynamic Cluster Tables A SAS White Paper Table of Contents Introduction...1 Cluster Tables... 1 Dynamic Cluster Table Loading Benefits... 2 Commands for Creating and Undoing
More informationVendor: IBM. Exam Code: C Exam Name: DB DBA for Linux UNIX and Windows. Version: Demo
Vendor: IBM Exam Code: C2090-611 Exam Name: DB2 10.1 DBA for Linux UNIX and Windows Version: Demo QUESTION 1 Due to a hardware failure, it appears that there may be some corruption in database DB_1 as
More informationLesson 3 Transcript: Part 1 of 2 - Tools & Scripting
Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the db2 on Campus lecture series. Today we're going to talk about tools and scripting, and this is part 1 of 2
More informationVendor: IBM. Exam Code: Exam Name: DB DBA for Linux, UNIX, and Windows. Version: Demo
Vendor: IBM Exam Code: 000-611 Exam Name: DB2 10.1 DBA for Linux, UNIX, and Windows Version: Demo QUESTION 1 Due to a hardware failure, it appears that there may be some corruption in database DB_1 as
More informationPerformance Tuning Batch Cycles
Performance Tuning Batch Cycles and Table Partitioning Robert Williams One-point Solutions Inc. rwilliams@one-point.com March 11 2010 Platform: LUW Agenda Introduction A little about me About the DWP/EDW
More informationLesson 4 Transcript: DB2 Architecture
Lesson 4 Transcript: DB2 Architecture Slide 1: Cover Welcome to Lesson 4 of the DB2 on campus series. Today we are going to talk about the DB2 architecture. My name is Raul Chong and I am the DB2 on Campus
More informationPresentation Abstract
Presentation Abstract From the beginning of DB2, application performance has always been a key concern. There will always be more developers than DBAs, and even as hardware cost go down, people costs have
More informationIBM EXAM QUESTIONS & ANSWERS
IBM 000-611 EXAM QUESTIONS & ANSWERS Number: 000-611 Passing Score: 800 Time Limit: 120 min File Version: 23.3 http://www.gratisexam.com/ IBM 000-611 EXAM QUESTIONS & ANSWERS Exam Name: DB2 10.1 DBA for
More informationProcess size is independent of the main memory present in the system.
Hardware control structure Two characteristics are key to paging and segmentation: 1. All memory references are logical addresses within a process which are dynamically converted into physical at run time.
More informationOracle 11g Partitioning new features and ILM
Oracle 11g Partitioning new features and ILM H. David Gnau Sales Consultant NJ Mark Van de Wiel Principal Product Manager The following is intended to outline our general product
More informationConfiguring the Oracle Network Environment. Copyright 2009, Oracle. All rights reserved.
Configuring the Oracle Network Environment Objectives After completing this lesson, you should be able to: Use Enterprise Manager to: Create additional listeners Create Oracle Net Service aliases Configure
More informationDATABASE TRANSACTIONS. CS121: Relational Databases Fall 2017 Lecture 25
DATABASE TRANSACTIONS CS121: Relational Databases Fall 2017 Lecture 25 Database Transactions 2 Many situations where a sequence of database operations must be treated as a single unit A combination of
More informationManaging the Database
Slide 1 Managing the Database Objectives of the Lecture : To consider the roles of the Database Administrator. To consider the involvmentof the DBMS in the storage and handling of physical data. To appreciate
More informationFile Structures and Indexing
File Structures and Indexing CPS352: Database Systems Simon Miner Gordon College Last Revised: 10/11/12 Agenda Check-in Database File Structures Indexing Database Design Tips Check-in Database File Structures
More informationThe DB2Night Show Episode #89. InfoSphere Warehouse V10 Performance Enhancements
The DB2Night Show Episode #89 InfoSphere Warehouse V10 Performance Enhancements Pat Bates, WW Technical Sales for Big Data and Warehousing, jpbates@us.ibm.com June 27, 2012 June 27, 2012 Multi-Core Parallelism
More informationIBM DB2 courses, Universidad Cenfotec
IBM DB2 courses, Universidad Cenfotec Contents Summary... 2 Database Management (Information Management) course plan... 3 DB2 SQL Workshop... 4 DB2 SQL Workshop for Experienced Users... 5 DB2 9 Database
More informationIndex. NOTE: Boldface numbers indicate illustrations; t indicates a table 207
A access control, 175 180 authentication in, 176 179 authorities/authorizations in, 179, 180 privileges in, 179, 180 Administrator, IBM Certified Database Administrator DB2 9 for Linux, UNIX, Windows,
More informationThe attendee will get a deep dive into all the DDL changes needed in order to exploit DB2 V10 Temporal tables as well as the limitations.
The attendee will get a deep dive into all the DDL changes needed in order to exploit DB2 V10 Temporal tables as well as the limitations. A case study scenario using a live DB2 V10 system will be used
More informationTable Compression in Oracle9i Release2. An Oracle White Paper May 2002
Table Compression in Oracle9i Release2 An Oracle White Paper May 2002 Table Compression in Oracle9i Release2 Executive Overview...3 Introduction...3 How It works...3 What can be compressed...4 Cost and
More informationDatabase Architectures
Database Architectures CPS352: Database Systems Simon Miner Gordon College Last Revised: 4/15/15 Agenda Check-in Parallelism and Distributed Databases Technology Research Project Introduction to NoSQL
More informationDistributed Computation Models
Distributed Computation Models SWE 622, Spring 2017 Distributed Software Engineering Some slides ack: Jeff Dean HW4 Recap https://b.socrative.com/ Class: SWE622 2 Review Replicating state machines Case
More informationDB2 Data Sharing Then and Now
DB2 Data Sharing Then and Now Robert Catterall Consulting DB2 Specialist IBM US East September 2010 Agenda A quick overview of DB2 data sharing Motivation for deployment then and now DB2 data sharing /
More informationEfficient Bulk Deletes for Multi Dimensional Clustered Tables in DB2
Efficient Bulk Deletes for Multi Dimensional Clustered Tables in DB2 Bishwaranjan Bhattacharjee, Timothy Malkemus IBM T.J. Watson Research Center Sherman Lau, Sean McKeough, Jo-anne Kirton Robin Von Boeschoten,
More information1 Dulcian, Inc., 2001 All rights reserved. Oracle9i Data Warehouse Review. Agenda
Agenda Oracle9i Warehouse Review Dulcian, Inc. Oracle9i Server OLAP Server Analytical SQL Mining ETL Infrastructure 9i Warehouse Builder Oracle 9i Server Overview E-Business Intelligence Platform 9i Server:
More informationImproving PowerCenter Performance with IBM DB2 Range Partitioned Tables
Improving PowerCenter Performance with IBM DB2 Range Partitioned Tables 2011 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying,
More informationVLDB. Partitioning Compression
VLDB Partitioning Compression Oracle Partitioning in Oracle Database 11g Oracle Partitioning Ten Years of Development Core functionality Performance Manageability Oracle8 Range partitioning
More informationLesson 9 Transcript: Backup and Recovery
Lesson 9 Transcript: Backup and Recovery Slide 1: Cover Welcome to lesson 9 of the DB2 on Campus Lecture Series. We are going to talk in this presentation about database logging and backup and recovery.
More informationOracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: 001-855-844-3881 & 001-800-514-06-9 7 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training
More informationDB2 for LUW Advanced Statistics with Statistical Views. John Hornibrook Manager DB2 for LUW Query Optimization Development
DB2 for LUW Advanced Statistics with Statistical Views John Hornibrook Manager DB2 for LUW Query Optimization Development 1 Session Information Presentation Category: DB2 for LUW 2 DB2 for LUW Advanced
More informationAn Oracle White Paper June Partitioning with Oracle Database 12c
An Oracle White Paper June 2013 Partitioning with Oracle Database 12c Executive Summary... 1! Partitioning Fundamentals... 2! Concept of Partitioning... 2! Partitioning for Performance... 4! Partitioning
More informationHow Viper2 Can Help You!
How Viper2 Can Help You! December 6, 2007 Matt Emmerton DB2 Performance and Solutions Development IBM Toronto Laboratory memmerto@ca.ibm.com How Can Viper2 Help DBAs? By putting intelligence and automation
More informationClean & Speed Up Windows with AWO
Clean & Speed Up Windows with AWO C 400 / 1 Manage Windows with this Powerful Collection of System Tools Every version of Windows comes with at least a few programs for managing different aspects of your
More informationDB2 Performance Essentials
DB2 Performance Essentials Philip K. Gunning Certified Advanced DB2 Expert Consultant, Lecturer, Author DISCLAIMER This material references numerous hardware and software products by their trade names.
More informationBuilding your own BMC Remedy AR System v7 Applications. Maruthi Dogiparthi
Building your own BMC Remedy AR System v7 Applications Maruthi Dogiparthi Agenda Introduction New Goodies Navigation, tree widgets Data Visualization Plug-in framework Development Guidelines Tools BMC
More informationExperiences of Global Temporary Tables in Oracle 8.1
Experiences of Global Temporary Tables in Oracle 8.1 Global Temporary Tables are a new feature in Oracle 8.1. They can bring significant performance improvements when it is too late to change the design.
More informationCourse Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course:
Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: 20762C Developing SQL 2016 Databases Module 1: An Introduction to Database Development Introduction to the
More informationModule 15: Managing Transactions and Locks
Module 15: Managing Transactions and Locks Overview Introduction to Transactions and Locks Managing Transactions SQL Server Locking Managing Locks Introduction to Transactions and Locks Transactions Ensure
More informationAbout Speaker. Shrwan Krishna Shrestha. /
PARTITION About Speaker Shrwan Krishna Shrestha shrwan@sqlpassnepal.org / shrwan@gmail.com 98510-50947 Topics to be covered Partition in earlier versions Table Partitioning Overview Benefits of Partitioned
More informationWelcome to the presentation. Thank you for taking your time for being here.
Welcome to the presentation. Thank you for taking your time for being here. In this presentation, my goal is to share with you 10 practical points that a single partitioned DBA needs to know to get head
More informationChapter 2. DB2 concepts
4960ch02qxd 10/6/2000 7:20 AM Page 37 DB2 concepts Chapter 2 Structured query language 38 DB2 data structures 40 Enforcing business rules 49 DB2 system structures 52 Application processes and transactions
More informationIntellicus Enterprise Reporting and BI Platform
Designing Adhoc Reports Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Designing Adhoc Reports i Copyright 2012 Intellicus Technologies This
More informationIntelligent Caching in Data Virtualization Recommended Use of Caching Controls in the Denodo Platform
Data Virtualization Intelligent Caching in Data Virtualization Recommended Use of Caching Controls in the Denodo Platform Introduction Caching is one of the most important capabilities of a Data Virtualization
More informationSegregating Data Within Databases for Performance Prepared by Bill Hulsizer
Segregating Data Within Databases for Performance Prepared by Bill Hulsizer When designing databases, segregating data within tables is usually important and sometimes very important. The higher the volume
More informationData Vault Partitioning Strategies WHITE PAPER
Dani Schnider Data Vault ing Strategies WHITE PAPER Page 1 of 18 www.trivadis.com Date 09.02.2018 CONTENTS 1 Introduction... 3 2 Data Vault Modeling... 4 2.1 What is Data Vault Modeling? 4 2.2 Hubs, Links
More informationMarkLogic Server. Database Replication Guide. MarkLogic 6 September, Copyright 2012 MarkLogic Corporation. All rights reserved.
Database Replication Guide 1 MarkLogic 6 September, 2012 Last Revised: 6.0-1, September, 2012 Copyright 2012 MarkLogic Corporation. All rights reserved. Database Replication Guide 1.0 Database Replication
More informationChapter 8 Virtual Memory
Operating Systems: Internals and Design Principles Chapter 8 Virtual Memory Seventh Edition William Stallings Operating Systems: Internals and Design Principles You re gonna need a bigger boat. Steven
More information2. The system of... generally ran one job at a time. These were called single stream batch processing.
Set 1 1. Which of the following is/ are the part of operating system? A) Kernel services B) Library services C) Application level services D) All of the above 2. The system of... generally ran one job
More informationAn A-Z of System Performance for DB2 for z/os
Phil Grainger, Lead Product Manager BMC Software March, 2016 An A-Z of System Performance for DB2 for z/os The Challenge Simplistically, DB2 will be doing one (and only one) of the following at any one
More informationC Examcollection.Premium.Exam.58q
C2090-610.Examcollection.Premium.Exam.58q Number: C2090-610 Passing Score: 800 Time Limit: 120 min File Version: 32.2 http://www.gratisexam.com/ Exam Code: C2090-610 Exam Name: DB2 10.1 Fundamentals Visualexams
More informationbig picture parallel db (one data center) mix of OLTP and batch analysis lots of data, high r/w rates, 1000s of cheap boxes thus many failures
Lecture 20 -- 11/20/2017 BigTable big picture parallel db (one data center) mix of OLTP and batch analysis lots of data, high r/w rates, 1000s of cheap boxes thus many failures what does paper say Google
More informationDesigning Adhoc Reports
Designing Adhoc Reports Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Copyright 2010 Intellicus Technologies This document and its content
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved.
2 Copyright 23, Oracle and/or its affiliates. All rights reserved. Oracle Database 2c Heat Map, Automatic Data Optimization & In-Database Archiving Platform Technology Solutions Oracle Database Server
More informationOracle 1Z0-053 Exam Questions & Answers
Oracle 1Z0-053 Exam Questions & Answers Number: 1Z0-053 Passing Score: 660 Time Limit: 120 min File Version: 38.8 http://www.gratisexam.com/ Oracle 1Z0-053 Exam Questions & Answers Exam Name: Oracle Database
More informationEnzo Framework Developer Guide
Enzo Framework Developer Guide This document provides technical information about the Enzo Framework for developers and architects. Blue Syntax Consulting specializes in the Microsoft Azure platform and
More informationIBM DB2 9 Database Administrator for Linux UNIX and Windows Upgrade.
IBM 000-736 DB2 9 Database Administrator for Linux UNIX and Windows Upgrade http://killexams.com/exam-detail/000-736 with three partitions in which part 1 will be placed in table space TBSP0, part 2 will
More informationChapter 11: File System Implementation. Objectives
Chapter 11: File System Implementation Objectives To describe the details of implementing local file systems and directory structures To describe the implementation of remote file systems To discuss block
More informationMEMORY MANAGEMENT/1 CS 409, FALL 2013
MEMORY MANAGEMENT Requirements: Relocation (to different memory areas) Protection (run time, usually implemented together with relocation) Sharing (and also protection) Logical organization Physical organization
More informationDatabase Architectures
Database Architectures CPS352: Database Systems Simon Miner Gordon College Last Revised: 11/15/12 Agenda Check-in Centralized and Client-Server Models Parallelism Distributed Databases Homework 6 Check-in
More informationVirtual Memory. Chapter 8
Chapter 8 Virtual Memory What are common with paging and segmentation are that all memory addresses within a process are logical ones that can be dynamically translated into physical addresses at run time.
More informationRdb features for high performance application
Rdb features for high performance application Philippe Vigier Oracle New England Development Center Copyright 2001, 2003 Oracle Corporation Oracle Rdb Buffer Management 1 Use Global Buffers Use Fast Commit
More informationORACLE DATA SHEET ORACLE PARTITIONING
Note: This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development,
More informationOne Size Fits All: An Idea Whose Time Has Come and Gone
ICS 624 Spring 2013 One Size Fits All: An Idea Whose Time Has Come and Gone Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 1/9/2013 Lipyeow Lim -- University
More informationDB2 11 for z/os Application Functionality (Check out these New Features) Randy Ebersole IBM
DB2 11 for z/os Application Functionality (Check out these New Features) Randy Ebersole IBM ebersole@us.ibm.com Please note IBM s statements regarding its plans, directions, and intent are subject to change
More informationDesigning Adhoc Reports
Designing Adhoc Reports Intellicus Web-based Reporting Suite Version 4.5 Enterprise Professional Smart Developer Smart Viewer Intellicus Technologies info@intellicus.com www.intellicus.com Copyright 2009
More informationConditional Formatting
Microsoft Excel 2013: Part 5 Conditional Formatting, Viewing, Sorting, Filtering Data, Tables and Creating Custom Lists Conditional Formatting This command can give you a visual analysis of your raw data
More informationAttack of the DB2 for z/os Clones Clone Tables That Is!
Attack of the DB2 for z/os Clones Clone Tables That Is! John Lyle DB2 for z/os Development Silicon Valley Laboratory, San Jose, CA New England DB2 Users Group Agenda Rationale and description DDL statements
More informationApplication Development Best Practice for Q Replication Performance
Ya Liu, liuya@cn.ibm.com InfoSphere Data Replication Technical Enablement, CDL, IBM Application Development Best Practice for Q Replication Performance Information Management Agenda Q Replication product
More informationD09 Repeated in D15 DB2 Autonomics: Implementation and Exploitation
D09 Repeated in D15 DB2 Autonomics: Implementation and Exploitation Philip K. Gunning Gunning Technology Solutions, LLC 4 Oct 2006 11:00 a.m. 12:00 p.m. Repeated 5 Oct 2006, 10:30 a.m. 11:30 a.m. Platform:
More informationCS5412: TRANSACTIONS (I)
1 CS5412: TRANSACTIONS (I) Lecture XVII Ken Birman Transactions 2 A widely used reliability technology, despite the BASE methodology we use in the first tier Goal for this week: in-depth examination of
More informationVisual Explain Tutorial
IBM DB2 Universal Database Visual Explain Tutorial Version 8 IBM DB2 Universal Database Visual Explain Tutorial Version 8 Before using this information and the product it supports, be sure to read the
More informationCreating a new form with check boxes, drop-down list boxes, and text box fill-ins. Customizing each of the three form fields.
In This Chapter Creating a new form with check boxes, drop-down list boxes, and text box fill-ins. Customizing each of the three form fields. Adding help text to any field to assist users as they fill
More informationCreating a Pivot Table
Contents Introduction... 1 Creating a Pivot Table... 1 A One-Dimensional Table... 2 A Two-Dimensional Table... 4 A Three-Dimensional Table... 5 Hiding and Showing Summary Values... 5 Adding New Data and
More informationArchive in BW. ASAP How to Paper. Applicable Releases: BW 3.0A November 2001
How to Archive in BW ASAP How to Paper Applicable Releases: BW 3.0A November 2001 SAP Portals (SAP Portals, Inc. and SAP Portals Europe GmbH) assumes no responsibility for errors or omissions in these
More information<Insert Picture Here> DBA s New Best Friend: Advanced SQL Tuning Features of Oracle Database 11g
DBA s New Best Friend: Advanced SQL Tuning Features of Oracle Database 11g Peter Belknap, Sergey Koltakov, Jack Raitto The following is intended to outline our general product direction.
More informationMarkLogic Server. Database Replication Guide. MarkLogic 9 May, Copyright 2017 MarkLogic Corporation. All rights reserved.
Database Replication Guide 1 MarkLogic 9 May, 2017 Last Revised: 9.0-3, September, 2017 Copyright 2017 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Database Replication
More informationMemory Management Virtual Memory
Memory Management Virtual Memory Part of A3 course (by Theo Schouten) Biniam Gebremichael http://www.cs.ru.nl/~biniam/ Office: A6004 April 4 2005 Content Virtual memory Definition Advantage and challenges
More informationCSE 530A. Inheritance and Partitioning. Washington University Fall 2013
CSE 530A Inheritance and Partitioning Washington University Fall 2013 Inheritance PostgreSQL provides table inheritance SQL defines type inheritance, PostgreSQL's table inheritance is different A table
More informationOLAP Option to the Oracle10g Database Support for large multidimensional data sets and SQL access optimizations
OLAP Option to the Oracle10g Database Support for large multidimensional data sets and SQL access optimizations Bud Endress, Oracle Corporation Anthony Waite, Oracle Corporation EXECUTIVE SUMMARY Oracle9i
More informationIntroduction to Access 97/2000
Introduction to Access 97/2000 PowerPoint Presentation Notes Slide 1 Introduction to Databases (Title Slide) Slide 2 Workshop Ground Rules Slide 3 Objectives Here are our objectives for the day. By the
More informationSource Control: Subversion
USER GUIDE MADCAP LINGO 10.1 Source Control: Subversion Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in
More informationGoogle Drive: Access and organize your files
Google Drive: Access and organize your files Use Google Drive to store and access your files, folders, and Google Docs anywhere. Change a file on the web, your computer, or your mobile device, and it updates
More informationDB2 is a complex system, with a major impact upon your processing environment. There are substantial performance and instrumentation changes in
DB2 is a complex system, with a major impact upon your processing environment. There are substantial performance and instrumentation changes in versions 8 and 9. that must be used to measure, evaluate,
More information10 Key Things Your VoIP Firewall Should Do. When voice joins applications and data on your network
10 Key Things Your Firewall Should Do When voice joins applications and data on your network Table of Contents Making the Move to 3 10 Key Things 1 Security is More Than Physical 4 2 Priority Means Clarity
More informationAutomating Information Lifecycle Management with
Automating Information Lifecycle Management with Oracle Database 2c The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationDistributed KIDS Labs 1
Distributed Databases @ KIDS Labs 1 Distributed Database System A distributed database system consists of loosely coupled sites that share no physical component Appears to user as a single system Database
More informationWhat is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)
1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?
More informationCAPITALIZING On DB2 LUW V9.7 Capabilities - A Data Management Feature Presentation
CAPITALIZING On DB2 LUW V9.7 Capabilities - A Data Management Feature Presentation Bill Minor IBM bminor@ca.ibm.com Session Code: D01 May 11, 2010 12:30-1:30 PM Platform: DB2 for Linux, UNIX, Windows Speaker
More informationAdvanced Design Considerations
Advanced Design Considerations par Phil Grainger, BMC Réunion du Guide DB2 pour z/os France Mercredi 25 novembre 2015 Hôtel Hilton CNIT, Paris-La Défense Introduction Over the last few years, we have gained
More informationCS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 18: Naming, Directories, and File Caching
CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring 2004 Lecture 18: Naming, Directories, and File Caching 18.0 Main Points How do users name files? What is a name? Lookup:
More informationSQL Interview Questions
SQL Interview Questions SQL stands for Structured Query Language. It is used as a programming language for querying Relational Database Management Systems. In this tutorial, we shall go through the basic
More informationCS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 18: Naming, Directories, and File Caching
CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring 2002 Lecture 18: Naming, Directories, and File Caching 18.0 Main Points How do users name files? What is a name? Lookup:
More informationBusiness Insight Authoring
Business Insight Authoring Getting Started Guide ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: August 2016 2014 Perceptive Software. All rights reserved CaptureNow, ImageNow, Interact,
More informationCHAPTER 3 RESOURCE MANAGEMENT
CHAPTER 3 RESOURCE MANAGEMENT SUBTOPIC Understand Memory Management Understand Processor Management INTRODUCTION Memory management is the act of managing computer memory. This involves providing ways to
More information