IBM Power 780 Server Model 9179-MHB Using AIX Version 6.1 and DB2 Enterprise 9.5. TPC Benchmark TM C Full Disclosure Report

Size: px
Start display at page:

Download "IBM Power 780 Server Model 9179-MHB Using AIX Version 6.1 and DB2 Enterprise 9.5. TPC Benchmark TM C Full Disclosure Report"

Transcription

1 IBM Power 780 Server Model 9179-MHB Using AIX Version 6.1 and DB2 Enterprise 9.5 TPC Benchmark TM C Full Disclosure Report Third Edition July 19, 2010

2 Special Notices The following terms used in this publication are trademarks of International Business Machines Corporation in the United States and/or other countries: IBM Power AIX IBM DB2, DB2 Enterprise 9.5 The following terms used in this publication are trademarks of other companies as follows: TPC Benchmark, TPC-C, and tpmc are trademarks of the Transaction Processing Performance Council Microsoft Windows 2008 server and COM+ are registered trademarks of Microsoft Corporation First Edition: April 13, 2010 Second Edition: April 19, 2010 Third Edition: July 19, 2010 The information contained in this document is distributed on an AS IS basis without any warranty either expressed or implied. The use of this information or the implementation of any of these techniques is a customer's responsibility and depends on the customer's ability to evaluate and integrate them into the customer's operational environment. While each item has been reviewed by IBM for accuracy in a specific situation, there is no guarantee that the same or similar results will be obtained elsewhere. Customers attempting to adapt these techniques to their own environment do so at their own risk. In this document, any references made to an IBM licensed program are not intended to state or imply that only IBM's licensed program may be used; any functionally equivalent program may be used. It is possible that this material may contain references to, or information about, IBM products machines and programs, programming, or services that are not announced in your country. Such references or information must not be construed to mean that IBM intends to announce such products, programming, or services in your country. All performance data contained in this publication was obtained in a controlled environment, and therefore the results which may be obtained in other operating environments may vary significantly. Users of this document should verify the applicable data in their specific environment. Request for additional copies of this document should be sent to the following address: TPC Benchmark Administrator IBM Commercial Performance Mail Stop Burnet Road Austin, TX FAX Number Copyright International Business Machines Corporation, All rights reserved. Permission is hereby granted to reproduce this document in whole or in part, provided the copyright notice printed above is set forth in full text on the title page of each item reproduced. NOTE: US. Government Users - Documentation related to restricted rights: Use, duplication, or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp.

3 TPC-C Rev TPC Pricing Version IBM Power 780 Model 9179-MHB Report Date: April 13, 2010 Revised Date: July 19, 2010 Total System Cost TPC-C Throughput Price/Performance Availability Date $825,004 USD 1,200,011 $0.69 USD October 13, 2010 Database Server Processors/Cores/Threads 2/8/32 POWER7 4.14GHz Database Manager Operating System Other Software No. Users DB2 9.5 AIX V6.1 Microsoft Visual C++ Microsoft COM+ 962,370 System Server Each of the 8 Clients Components Quantity Description Quantity Description Processors /Cores/Threads 2/8/ GHz POWER7 1/4/8 2.4GHz Intel Xeon Memory 16 32GB 3 1 GB Disk Controllers Gb FC Adapter PCIe RAID & SSD SAS Adpts 1 SAS Controller Disk Drives GB SSD Modules w/emlc 300GB 15K RPM SAS 1TB 7.2K RPM SATA 146GB 15K RPM SFF SAS 1 146GB 10K RPM SAS Total Storage 37,609GB GB Terminals 1 System Console 1 System Console

4 TPC-C Rev TPC Pricing Version IBM Power 780 Model 9179-MHB Report Date: April 13, 2010 Revised Date: July 19, 2010

5 IBM Power 780 TPC-C Rev TPC Pricing Version Model 9179-MHB Report Date: April 13, 2010 Revised Date: July 19, 2010 Notes: For pricing details and contact information please see appendix D. Pricing Sources: 1IBM 2Microsoft 3CDW *Discounts are based on US list prices for similar quantities & configurations including pre-payment for maintenance. The discount applies to the totality of all items with price sources of 1. Durability test loss of log: the results of the consistency 3 successful test was inadvertently left out of the original FDR. The documentation for the durability test loss of disk test was improved to provide better clarity. Correction has been made to the ES and FDR to better describe the storage locations connectivity. Audited by: Francois Raab, Info Sizing Prices used in TPC benchmarks reflect the actual prices a customer would pay for a one-time purchase of the stated components. Individually negotiated discounts are not permitted. Special prices based on assumptions about past or future purchases are not permitted. All discounts reflect standard pricing policies for the listed components. For complete details, see the pricing sections of the TPC benchmark specifications. If you find that the stated prices are not available according to these terms, please inform the TPC at pricing@tpc.org. Thank you

6 Numerical Quantities Summary for the IBM Power 780 Server Model 9179-MHB MQTH, computed Maximum Qualified Throughput: 1,200,011 tpmc Response Times in seconds 90 th % Average Maximum New Order Payment Order-Status Delivery interactive Delivery deferred Stock-Level Menu Response time delay added for emulated components was 0.1 seconds Transaction Mix, in percent of total transactions Percent New Order % Payment % Order-Status 4.012% Delivery 4.008% Stock-Level 4.010% Keying/Think Times in seconds Min. Average Max. New Order 18.01/ / / Payment 3.01/ / / Order-Status 2.01/ / / Delivery 2.01/ / /50.20 Stock-Level 2.01/ / /50.21 Test Duration Ramp-up Time 1 hour 11 minutes 39 secs Measurement interval 2 hours 0 minutes Transactions during measurement interval all types 320,264,245 Ramp-down time 30 minutes Checkpoints Number of checkpoints Checkpoint interval N/A N/A

7 Table of Content Preface General Items Application Code Disclosure Benchmark Sponsor Parameter Settings Configuration Diagrams Clause 1: Logical Data Base Design Related Items Table Definitions Database Organization Insert and/or Delete Operations Horizontal or Vertical Partitioning Clause 2: Transaction & Terminal Profiles Related Items Verification for the Random Number Generator Input/Output Screens Priced Terminal Features Presentation Managers Home and Remote Order-lines New-Order Rollback Transactions Number of Items per Order Home and Remote Payment Transactions Non-Primary Key Transactions Skipped Delivery Transactions Mix of Transaction Types Queuing Mechanism of Delivery Clause 3: Transaction and System Properties Atomicity Requirements Consistency Requirements Isolation Requirements Durability Requirements Clause 4: Scaling and Data Base Population Related Items Cardinality of Tables Distribution of Tables and Logs Data Base Model Implemented Partitions/Replications Mapping Day Space Calculations Clause 5: Performance Metrics and Response Time Related Items Response Times Keying and Think Times Response Time Frequency Distribution Performance Curve for Response Time versus Throughput Think Time Frequency Distribution Throughput versus Elapsed Time Steady State Determination Work Performed During Steady State Measurement Interval Clause 6: SUT, Driver, and Communication Definition Related Items RTE Availability Functionality and Performance of Emulated Components Network Bandwidth Operator Intervention Clause 7: Pricing Related Items Hardware and Programs Used Three Year Cost of System Configuration Availability Dates Statement of tpmc and Price/Performance...35 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 7 of 480

8 7.5. Country-specific pricing Orderability Date Clause 9: Audit Related Items...37 Appendix - A: Client Server Code...40 A.1 Client/Terminal Handler Code...40 A.2 Client Transaction Code...82 Appendix - B: Tunable Parameters B.1 Database Parameters B.2 Transaction Monitor Parameters B.3 AIX Parameters Appendix - C: Database Setup Code C.1 Database Creation Scripts C.2 Data Generation Code Appendix - D: Pricing Information TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 8 of 480

9 Abstract This report documents the full disclosure information required by the TPC Benchmark TM C Standard Specification Revision dated February, 2009, for measurements on the IBM Power 780 Server Model 9179-MHB. The software used on the IBM Power 780 Server Model 9179-MHB includes AIX Version 6.1 operating system, DB2 9.5 database manager. Microsoft COM+ is used as transaction manager. IBM Power 780 Server Model 9179-MHB Company Name System Name Data Base Software Operating System Software IBM Corporation IBM Power 780 Model 9179-MHB DB2 9.5 AIX Version 6.1 Hardware Software Total System Cost TPC-C Throughput Price/Performance 3 Years Maintenance Sustained maximum throughput of system running TPC-C expressed in transactions per minute Total system cost/tpmc $825,004 USD 1,200,011 $0.69 USD TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 9 of 480

10 Preface TPC Benchmark TM C Standard Specification was developed by the Transaction Processing Performance Council TPC. It was released on August 13, 1992 and updated with revision in February This is the full disclosure report for benchmark testing of the IBM Power 780 Server Model 9179-MHB and DB2 9.5 according to the TPC Benchmark TM C Standard Specification. TPC Benchmark TM C exercises the system components necessary to perform tasks associated with that class of on-line transaction processing OLTP environments emphasizing a mixture of read-only and update intensive transactions. This is a complex OLTP application environment exercising a breadth of system components associated by such environments characterized by: The simultaneous execution of multiple transaction types that span a breadth of complexity On-line and deferred transaction execution modes Multiple on-line terminal sessions Moderate system and application execution time Significant disk input/output Transaction integrity ACID properties Non-uniform distribution of data access through primary and secondary keys Data bases consisting of many tables with a wide variety of sizes, attributes, and relationships Contention on data access and update This benchmark defines four on-line transactions and one deferred transaction, intended to emulate functions that are common to many OLTP applications. However, this benchmark does not reflect the entire range of OLTP requirements. The extent to which a customer can achieve the results reported by a vendor is highly dependent on how closely TPC-C approximates the customer application. The relative performance of systems derived from this benchmark does not necessarily hold for other workloads or environments. Extrapolations to any other environment are not recommended. Benchmark results are highly dependent upon workload, specific application requirements, and systems design and implementation. Relative system performance will vary as a result of these and other factors. Therefore, TPC-C should not be used as a substitute for a specific customer application benchmarks when critical capacity planning and/or product evaluation decisions are contemplated. The performance metric reported by TPC-C is a business throughput measuring the number of orders processed per minute. Multiple transactions are used to simulate the business activity of processing an order, and each transaction is subject to a response time constraint. The performance metric for this benchmark is expressed in transactions-perminute-c tpmc. To be compliant with the TPC-C standard, all references to tpmc results must include the tpmc rate, the associated price-per-tpmc, and the availability date of the priced configuration. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 10 of 480

11 0 General Items 0.1. Application Code Disclosure The application program as defined in Clause must be disclosed. This includes, but is not limited to, the code implementing the five transactions and the terminal input and output functions. Appendix A contains the IBM application code for the five TPC Benchmark C transactions Benchmark Sponsor A statement identifying the benchmark sponsors and other participating companies must be provided. This benchmark was sponsored by International Business Machines Corporation Parameter Settings Settings must be provided for all customer-tunable parameters and options which have been changed from the defaults found in actual products, including but not limited to: Data Base tuning options Recovery/commit options Consistency/locking options Operating system and application configuration parameters. Appendix B contains the system, data base, and application parameters changed from their default values used in these TPC Benchmark C tests Configuration Diagrams Diagrams of both measured and priced configurations must be provided, accompanied by a description of the differences. This includes, but is not limited to: Number and type of processors Size of allocated memory, and any specific mapping/partitioning of memory unique to the test Number and type of disk units and controllers, if applicable Number of channels or bus connections to disk units, including the protocol type Number of LAN e.g. Ethernet connections, including routers, work stations, terminals, etc, that were physically used in the test or are incorporated into the pricing structure see Clause Type and run-time execution location of software components e.g. DBMS, client processes, transaction monitors, software drivers, etc The SUT consists of an IBM Power 780 Server with the following: Two 4.14 GHz Turbocore POWER7 processors with 4 cores each 256KB L2 per core, 4MB L3 per core and additional 16MB shared cache per processor 512 GB Memory 16 x 32GB 2 146GB 15K RPM SFF SAS Disks 1 Dual port 10/100/1000 Ethernet Adapter T00 2 GX++ dual-port IB Adapters TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 11 of 480

12 1 4Gb dual-port Fibre Channel Adapter 3 12X I/O drawers PCI-E with 3 3.5TB SSD packages Two K RPM SFF SAS disks are installed in the Power 780 enclosure. The SSD packages are installed in the 12X I/O drawers that are connected to the system redundant GX++ dual port IB adapters. Each SSD package consists of five PCIe RAID & SSD SAS Adapters and twenty SSD Modules. Each PCIe RAID & SSD SAS adapter contains four 177GB SSD Modules with emlc. For the benchmark configuration a total of fourteen PCIe RAID & SSD SAS Adapter and fifty six 177GB SSD Modules are used for the database tables. Fifteen PCIe RAID & SSD SAS Adapters and sixty 177GB SSDs are used for the pricing configuration. The external storage consists of one IBM System Storage DS3400 subsystem that includes three EXP3000 expansion drawers. The DS3400 and each expansion drawer can accomadate twelve drives. The DS3400 is connected to the SUT via a 4GB dual-port Fibre Channel Adapter. For the benchmark configuration eight 300GB 15K RPM SAS drives were installed in the DS3400 for the log space and one 1TB 7.2K RPM SATA drives was configured for the 60 day space. The EXP3000 expansion drawers were reserved for the 60-day space drives 26 1TB 7.2K RPM SATA. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 12 of 480

13 IBM Power 780 Server Model 9179-MHB Benchmark Configuration IBM Power 780 Server Model 9179-MHB Priced Configuration TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 13 of 480

14 1 Clause 1: Logical Data Base Design Related Items 1.1. Table Definitions Listings must be provided for all table definition statements and all other statements used to setup the data base. Appendix C contains the table definitions and the database load programs used to build the data base Database Organization The physical organization of tables and indices, within the data base, must be disclosed. Physical space was allocated to DB2 9.5 on the server disks according to the details provided in Appendix C Insert and/or Delete Operations It must be ascertained that insert and/or delete operations to any of the tables can occur concurrently with the TPC-C transaction mix. Furthermore, any restriction in the SUT data base implementation that precludes inserts beyond the limits defined in Clause must be disclosed. This includes the maximum number of rows that can be inserted and the maximum key value for these new rows. There were no restrictions on insert and/or delete operations to any of the tables. The space required for an additional five percent of the initial table cardinality was allocated to DB2 9.5 and priced as static space. The insert and delete functions were verified by the auditor. In addition, the auditor verified that the primary key for each database table could be updated outside the range of its initial partition Horizontal or Vertical Partitioning While there are few restrictions placed upon horizontal or vertical partitioning of tables and rows in the TPC-C benchmark, any such partitioning must be disclosed. All tables but ITEM were horizontally partitioned into multiple tables. Each table partition for WAREHOUSE, DISTRICT, STOCK, CUSTOMER, HISTORY, ORDERS, ORDERLINE and NEWORDERcontains data associated with a range of 867 warehouses. For each partitioned table, a view was created over all table partitions to provide full transparency of data manipulation. No tables were replicated. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 14 of 480

15 2 Clause 2: Transaction & Terminal Profiles Related Items 2.1. Verification for the Random Number Generator The method of verification for the random number generation must be disclosed. The srandom, getpid and gettimeofday functions are used to produce unique random seeds for each driver. The drivers use these seeds to seed the srand, srandom and srand48 functions. Random numbers are produced wrappers around the standard system random number generators. The negative exponential distribution uses the following function to generate the distribution. This function has the property of producing a negative exponential curve with a specified average and a maximum value 4 times the average. const double RANDOM_4_Z = const double RANDOM_4_K = double neg_exp_4double average return average * 1/RANDOM_4_Z * log 1 RANDOM_4_K * drand48; The seeds for each user were captured and verified by the auditor to be unique. In addition, the contents of the database were systematically searched and randomly sampled by the auditor for patterns that would indicate the random number generator had affected any kind of a discernible pattern; none were found Input/Output Screens The actual layouts of the terminal input/output screens must be disclosed. The screen layouts are now presented in HTML 1.0 web pages. Clauses 2.4.3, 2.5.3, 2.6.3, 2.7.3, and of the TPC-C specifications were used as guidelines for html character placement Priced Terminal Features The method used to verify that the emulated terminals provide all the features described in Clause must be explained. Although not specifically priced, the type and model of the terminals used for the demonstration in must be disclosed and commercially available including supporting software and maintenance. The emulated workstations, IBM x3550 systems, are commercially available and support all of the requirements in Clause h 2.4. Presentation Managers Any usage of presentation managers or intelligent terminals must be explained. The workstations did not involve screen presentations, message bundling or local storage of TPC-C rows. All screen processing was handled by the client system. All data manipulation was handled by the server system Home and Remote Order-lines The percentage of home and remote order-lines in the New-Order transactions must be disclosed. Table 2-1 shows the percentage of home and remote transactions that occurred during the measurement period for the New-Order transactions New-Order Rollback Transactions The percentage of New-Order transactions that were rolled back as a result of an illegal item number must be disclosed. Table 2-1 shows the percentage of New-Order transactions that were rolled back due to an illegal item being entered. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 15 of 480

16 2.7. Number of Items per Order The number of items per order entered by New-Order transactions must be disclosed. Table 2-1 show the average number of items ordered per New-Order transaction Home and Remote Payment Transactions The percentage of home and remote Payment transactions must be disclosed. Table 2-1 shows the percentage of home and remote transactions that occurred during the measurement period for the Payment transactions Non-Primary Key Transactions The percentage of Payment and Order-Status transactions that used non-primary key C_LAST access to the data base must be disclosed. Table 2-1 shows the percentage of non-primary key accesses to the data base by the Payment and Order-Status transactions Skipped Delivery Transactions The percentage of Delivery transactions that were skipped as a result of an insufficient number of rows in the NEW- ORDER table must be disclosed. Table 2-1 shows the percentage of Delivery transactions missed due to a shortage of supply of rows in the NEW- ORDER table. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 16 of 480

17 2.11. Mix of Transaction Types The mix i.e. percentages of transaction types seen by the SUT must be disclosed. Table 2-1 shows the mix percentage for each of the transaction types executed by the SUT. New Order IBM Power 780 Model 9179-MHB Percentage of Home order lines 99.00% Percentage of Remote order lines 1.00% Percentage of Rolled Back Transactions 0.99% Average Number of Items per order Payment Percentage of Home transactions 85.00% Percentage of Remote transactions 15.00% Non-Primary Key Access Percentage of Payment C_LAST 60.00% Percentage of Order-Status C_LAST 59.98% Delivery Delivery transactions skipped 0 Transaction Mix New-Order 44.96% Payment 43.01% Order-Status 4.01% Delivery 4.01% Stock-Level 4.01% Table 2-1: Numerical Quantities for Transaction and Terminal Profiles Queuing Mechanism of Delivery The queuing mechanism used to defer execution of the Delivery transaction must be disclosed. The Delivery transaction was submitted to an ISAPI queue that is separate from the COM+ queue that the other transactions used. This queue is serviced by a variable amount of threads that are separate from the worker threads inside the web server. Web server threads are able to complete the on-line part of the Delivery transaction and immediately return successful queuing responses to the drivers. The threads servicing the queue are responsible for completing the deferred part of the transaction asynchronously. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 17 of 480

18 3 Clause 3: Transaction and System Properties The results of the ACID test must be disclosed along with a description of how the ACID requirements were met. All ACID tests were conducted according to specification Atomicity Requirements The system under test must guarantee that data base transactions are atomic; the system will either perform all individual operations on the data, or will assure that no partially-completed operations leave any effects on the data Atomicity of Completed Transaction Perform the Payment transaction for a randomly selected warehouse, district, and customer by customer number and verify that the records in the CUSTOMER, DISTRICT, and WAREHOUSE tables have been changed appropriately. The following steps were performed to verify the Atomicity of completed transactions. 1. The balance, BALANCE_1, was retrieved from the CUSTOMER table for a random Customer, District and Warehouse combination. 2. The Payment transaction was executed and committed for the Customer, District, and Warehouse combination used in step The balance, BALANCE_2, was retrieved again for the Customer, District, and Warehouse combination used in step 1 and step 2. It was verified that BALANCE_1 was greater than BALANCE_2 by the amount of the Payment transaction Atomicity of Aborted Transactions Perform the Payment transaction for a randomly selected warehouse, district, and customer by customer number and substitute a ROLLBACK of the transaction for the COMMIT of the transaction. Verify that the records in the CUSTOMER, DISTRICT, and WAREHOUSE tables have NOT been changed. The following steps were performed to verify the Atomicity of the aborted Payment transaction: 1. The Payment application code was implemented with a Perl script that allowed the transaction to be rolled back rather than committed. 2. The balance, BALANCE_3, was retrieved from the Customer table for the same Customer, District, and Warehouse combination used in the completed Payment transaction Atomicity test. 3. The Payment transaction was executed for the Customer, District and Warehouse used in step 2. Rather than commit the transaction, the transaction was rolled back. 4. The balance, BALANCE_4 was retrieved again for the Customer, District, and Warehouse combination used in step 2. It was verified that BALANCE_4 was equal to BALANCE_3, demonstrating that there were no remaining effects of the rolled back Payment transaction Consistency Requirements Consistency is the property of the application that requires any execution of a data base transaction to take the data base from one consistent state to another, assuming that the data base is initially in a consistent state. Verify that the data base is initially consistent by verifying that it meets the consistency conditions defined in Clauses to Describe the steps used to do this in sufficient detail so that the steps are independently repeatable. The specification defines 12 consistency conditions of which the following four are required to be explicitly demonstrated: 1. The sum of balances d_ytd for all Districts within a specific Warehouse is equal to the balance w_ytd of that Warehouse. 2. For each District within a Warehouse, the next available Order ID d_next_o_id minus one is equal to the most recent Order ID [maxo_id] for the Order table associated with the preceeding District and Warehouse. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 18 of 480

19 Additionally, that same relationship exists for the most recent Order ID [maxo_id] for the New Order table associated with the same District and Warehouse. Those relationships can be illustrated as follows: d_next_o_id 1 = maxo_id = maxno_o_id where d_w_id = o_w_id = no_w_id and d_id = o_d_id = no_d_id 3. For each District within a Warehouse, the value of the most recent Order ID [maxno_o_id] minus the first Order ID [minno_o_id] plus one, for the New Order table associated with the District and Warehouse equals the number of rows in that New Order table. That relationship can be illustrated as follows: maxno_o_id minno_o_id + 1 = number of rows in New Order for the Warehouse/District 4. For each District within a Warehouse, the sum of Order Line counts [sumo_ol_cnt] for the Order table associated with the District equals the number of rows in the Order Line table associated with the same District. That relationship can be illustrated as follows: sumo_ol_cnt = number of rows in the Order Line table for the Warehouse/District An RTE driven run was executed against a freshly loaded database. After the run the 4 consistency conditions defined above were tested a script to issue queries to the database. All queries showed that the database was still in a consistent state Isolation Requirements Operations of concurrent data base transactions must yield results which are indistinguishable from the results which would be obtained by forcing each transaction to be serially executed to completion in some order. The benchmark specification defines nine tests to demonstrate the property of transaction isolation. The tests, described in Clauses were all successfully executed a series of scripts. Case A was observed during the execution of Isolation Tests Durability Requirements The tested system must guarantee durability: the ability to preserve the effects of committed transactions and insure data base consistency after recovery from any one of the failures listed in Clause Permanent Unrecoverable Failure of any Single Durable Medium Permanent irrecoverable failure of any single durable medium containing TPC-C data base tables or recovery log data. Failure of Log Disk and Log Cache: This test was conducted on a fully scaled database. The following steps were performed successfully. 1. The current count of the total number of orders was determined by the sum of D_NEXT_O_ID of all rows in the DISTRICT table giving SUM_1. 2. A test was started and continued to run for several minutes at a throughput around 12.5% of the reported tpmc. 3. One of the disks containing the transaction log was removed. Since the disk was RAID-5, the SUT continued to process the transactions successfully. 4. The test continued for at least another 5 minutes. 5. Since write cache mirroring was enabled for the log device, one of the RAID controllers, which holds one copy of the mirrored cache, was removed. There was a brief pause in I/O while the failover to the remaining log controller occurred. The controller detected a mirror-out-of-sync condition and deactivated write-back cache. 6. The run continued to completion without write-back cache. 7. The disk from step 3 was replaced and the controller was inserted after the completion of the run TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 19 of 480

20 8. Step 1 was performed returning the value for SUM_2. It was verified that SUM_2 was greater than or equal to SUM_1 plus the completed New_Order transactions recorded by the RTE.. 9. Consistency condition 3 was verified Failure of Durable Medium Containing TPC-C Database Tables: The following steps were successfully performed to demonstrate Durability against the failure of a disk unit with database tables: 1. The contents of the database were backed up in full. 2. The current count of the total number of orders was determined by the sum of D_NEXT_O_ID of all rows in the DISTRICT table giving SUM_1. 3. A scaled-down test was started with about 12.5% of the full load. All physical components present in the measurement run were present and active in the scale down test. The test continued to run at about 12.5% of the reported tpmc for 6 minutes. 4. To simulate the disk failure, the system was powered off and one of the solid state drives containing active data was removed. 5. The drive was replaced. The system was powered back on and logical volumes were restored to functional state. The full database was restored from the backup copy in step The database was restarted and the transactions in the log were applied to the database. 7. Step 2 was performed returning SUM_2. It was verified that SUM_2 was greater than or equal to SUM_1 plus the completed New_Order transactions recorded by the RTE. 8. Consistency condition 3 was verified. Instantaneous Interruption and Memory Failure: The following steps were conducted on a fully scaled database: 1. The current count of the total number of orders was determined by the sum of D_NEXT_O_ID of all rows in the DISTRICT table giving SUM_1. 2. A full load test was started and continued to run for several minutes at a throughput level well above 90% of the reported tpmc. 3. The system was powered off, which removed power from all system components, including memory. 4. The system was powered back on and the database completed the recovery process. 5. Step 1 was performed returning SUM_2. It was verified that SUM_2 was greater than or equal to SUM_1 plus the completed New_Order transactions recorded by the RTE. 6. Consistency condition 3 was verified. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 20 of 480

21 4 Clause 4: Scaling and Data Base Population Related Items 4.1. Cardinality of Tables The cardinality e.g., the number of rows of each table, as it existed at the start of the benchmark run, must be disclosed. Table 4-1 portrays the TPC Benchmark TM C defined tables and the number of rows for each table as they were built initially. All tables are based on 104,040 warehouses, the number of active warehouses during the benchmark was 96,237. Table Name Number of Rows 4.2. Distribution of Tables and Logs Warehouse 96,237 District 1,040,400 Customer 3,121,200,000 History 3,121,200,000 Order 3,121,200,000 New Order 936,360,000 Order Line 31,211,984,921 Stock 10,404,000,000 Item 100,000 Table 4-1: Initial Cardinality of Tables The distribution of tables and logs across all media must be explicitly depicted for the tested and priced systems. One dual-port FC adapter connected to one DS3400 storage controller was used for the log. The storage controller contained one RAID5 array with 8 disk drives. Each of the disks used for the log had 300GB of storage capacity and the RAID5 LUN was GB in size. All database data was distributed across the 3 SSD 3.5TB and 1 1TB disk. Each SSD was configured as JBOD Data Base Model Implemented A statement must be provided that describes the data base model implemented by the DBMS used. The database manager used for this testing was DB DB2 9.5 is a relational DBMS. DB2 remote stored procedures and embedded SQL statements were used. The DB2 stored procedures were invoked via SQL CALL statements. Both the client application and stored procedures were written in embedded C code Partitions/Replications Mapping The mapping of data base partitions/replications must be explicitly described. The Warehouse, District, Customer, Order, Order-Line, New Order, History and Stock tables were horizontally partitioned into multiple tables. The specifics of the distribution of partitioned and non-partitioned tables across the physical media can be found in following table: TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 21 of 480

22 DATA DISTRIBUTION NAME DATABASE PARTITION HDISK0 1,2 HDISK1 HDISK2 HDISK3 HDISK4 HDISK5 3,4 5,6 7,8 9,10 11,12 HDISK6 13,14 HDISK7 HDISK8 HDISK9 HDISK10 15,16 17, ,22 HDISK11 23,24 HDISK12 25,26 HDISK13 27,28 HDISK14 29,30 CONTAINER D1F01V1ITEM. D1F01V1WARE, D1F01V1DIST. D1F01V1CSTI. D1F01V1NORA. D1F01V1ORL. D1F01V1STK. D1F01V1CST. D1F01V1ORDI. D1F01V1ORD. D1F01V1HIST. D1F01V1NORB. D1F01V2ITEM. D1F01V2WARE. D1F01V2DIST. D1F01V2CSTI. D1F01V2NORA. D1F01V2ORL. D1F01V2STK. D1F01V2CST. D1F01V2ORDI. D1F01V2ORD. D1F01V2HIST, D1F01V2NORB D1F01V3ITEM,D1F01V3WARE,D1F01V3DIST,D1F01V3CSTI,D1F01V3NORA,D1F01V3ORL,D1F01 V3STK,D1F01V3CST,D1F01V3ORDI,D1F01V3ORD,D1F01V3HIST,D1F01V3NORB,D1F01V4ITEM,D1F01V4WARE,D1F01V4DIST,D1F01V4CSTI,D1F01V4NORA,D1F01V4ORL,D1F01V4STK,D1F01 V4CST,D1F01V4ORDI,D1F01V4ORD,D1F01V4HIST,D1F01V4NORB D1F01V5ITEM, D1F01V5WARE, D1F01V5DIST, D1F01V5CSTI, D1F01V5NORA, D1F01V5ORL, D1F01V5STK, D1F01V5CST, D1F01V5ORDI, D1F01V5ORD, D1F01V5HIST, D1F01V5NORB, D1F01V6ITEM, D1F01V6WARE, D1F01V6DIST, D1F01V6CSTI, D1F01V6NORA, D1F01V6ORL, D1F01V6STK, D1F01V6CST, D1F01V6ORDI, D1F01V6ORD, D1F01V6HIST, D1F01V6NORB D1F01V7ITEM, D1F01V7WARE, D1F01V7DIST, D1F01V7CSTI, D1F01V7NORA, D1F01V7ORL, D1F01V7STK, D1F01V7CST, D1F01V7ORDI, D1F01V7ORD, D1F01V7HIST, D1F01V7NORB, D1F01V8ITEM, D1F01V8WARE, D1F01V8DIST, D1F01V8CSTI, D1F01V8NORA, D1F01V8ORL, D1F01V8STK, D1F01V8CST, D1F01V8ORDI, D1F01V8ORD, D1F01V8HIST, D1F01V8NORB D1F01V9ITEM, D1F01V9WARE, D1F01V9DIST, D1F01V9CSTI, D1F01V9NORA, D1F01V9ORL, D1F01V9STK, D1F01V9CST, D1F01V9ORDI, D1F01V9ORD, D1F01V9HIST, D1F01V9NORB, D1F01V10ITEM, D1F01V10WARE, D1F01V10DIST, D1F01V10CSTI, D1F01V10NORA, D1F01V10ORL, D1F01V10STK, D1F01V10CST, D1F01V10ORDI, D1F01V10ORD, D1F01V10HIST, D1F01V10NORB D1F01V11ITEM, D1F01V11WARE, D1F01V11DIST, D1F01V11CSTI, D1F01V11NORA, D1F01V11ORL, D1F01V11STK, D1F01V11CST, D1F01V11ORDI, D1F01V11ORD, D1F01V11HIST, D1F01V11NORB, D1F01V12ITEM, D1F01V12WARE, D1F01V12DIST, D1F01V12CSTI, D1F01V12NORA, D1F01V12ORL, D1F01V12STK, D1F01V12CST, D1F01V12ORDI, D1F01V12ORD, D1F01V12HIST, D1F01V12NORB D1F01V13ITEM, D1F01V13WARE, D1F01V13DIST, D1F01V13CSTI, D1F01V13NORA, D1F01V13ORL, D1F01V13STK, D1F01V13CST, D1F01V13ORDI, D1F01V13ORD, D1F01V13HIST, D1F01V13NORB, D1F01V14ITEM, D1F01V14WARE, D1F01V14DIST, D1F01V14CSTI, D1F01V14NORA, D1F01V14ORL, D1F01V14STK, D1F01V14CST, D1F01V14ORDI, D1F01V14ORD, D1F01V14HIST, D1F01V14NORB D1F01V15ITEM, D1F01V15WARE, D1F01V15DIST, D1F01V15CSTI, D1F01V15NORA, D1F01V15ORL, D1F01V15STK, D1F01V15CST, D1F01V15ORDI, D1F01V15ORD, D1F01V15HIST, D1F01V15NORB, D1F02V1ITEM, D1F02V1WARE, D1F02V1DIST, D1F02V1CSTI, D1F02V1NORA, D1F02V1ORL, D1F02V1STK, D1F02V1CST, D1F02V1ORDI, D1F02V1ORD, D1F02V1HIST, D1F02V1NORB D1F02V2ITEM, D1F02V2WARE, D1F02V2DIST, D1F02V2CSTI, D1F02V2NORA, D1F02V2ORL, D1F02V2STK, D1F02V2CST, D1F02V2ORDI, D1F02V2ORD, D1F02V2HIST, D1F02V2NORB, D1F02V3ITEM, D1F02V3WARE, D1F02V3DIST, D1F02V3CSTI, D1F02V3NORA, D1F02V3ORL, D1F02V3STK, D1F02V3CST, D1F02V3ORDI, D1F02V3ORD, D1F02V3HIST, D1F02V3NORB D1F02V4ITEM, D1F02V4WARE, D1F02V4DIST, D1F02V4CSTI, D1F02V4NORA, D1F02V4ORL, D1F02V4STK, D1F02V4CST, D1F02V4ORDI, D1F02V4ORD, D1F02V4HIST, D1F02V4NORB, D1F02V5ITEM, D1F02V5WARE, D1F02V5DIST, D1F02V5CSTI, D1F02V5NORA, D1F02V5ORL, D1F02V5STK, D1F02V5CST, D1F02V5ORDI, D1F02V5ORD, D1F02V5HIST, D1F02V5NORB, D1F02V6ITEM, D1F02V6WARE, D1F02V6DIST, D1F02V6CSTI, D1F02V6NORA, D1F02V6ORL, D1F02V6STK, D1F02V6CST, D1F02V6ORDI, D1F02V6ORD, D1F02V6HIST, D1F02V6NORB, D1F02V7ITEM, D1F02V7WARE, D1F02V7DIST, D1F02V7CSTI, D1F02V7NORA, D1F02V7ORL, D1F02V7STK, D1F02V7CST, D1F02V7ORDI, D1F02V7ORD, D1F02V7HIST, D1F02V7NORB D1F02V8ITEM, D1F02V8WARE, D1F02V8DIST, D1F02V8CSTI, D1F02V8NORA, D1F02V8ORL, D1F02V8STK, D1F02V8CST, D1F02V8ORDI, D1F02V8ORD, D1F02V8HIST, D1F02V8NORB, D1F02V9ITEM, D1F02V9WARE, D1F02V9DIST, D1F02V9CSTI, D1F02V9NORA, D1F02V9ORL, D1F02V9STK, D1F02V9CST, D1F02V9ORDI, D1F02V9ORD, D1F02V9HIST, D1F02V9NORB D1F02V10ITEM, D1F02V10WARE, D1F02V10DIST, D1F02V10CSTI, D1F02V10NORA, D1F02V10ORL, D1F02V10STK, D1F02V10CST, D1F02V10ORDI, D1F02V10ORD, D1F02V10HIST, D1F02V10NORB, D1F02V11ITEM, D1F02V11WARE, D1F02V11DIST, D1F02V11CSTI, D1F02V11NORA, D1F02V11ORL, D1F02V11STK, D1F02V11CST, D1F02V11ORDI, D1F02V11ORD, D1F02V11HIST, D1F02V11NORB D1F02V12ITEM, D1F02V12WARE, D1F02V12DIST, D1F02V12CSTI, D1F02V12NORA, D1F02V12ORL, D1F02V12STK, D1F02V12CST, D1F02V12ORDI, D1F02V12ORD, D1F02V12HIST, D1F02V12NORB, D1F02V13ITEM, D1F02V13WARE, D1F02V13DIST, D1F02V13CSTI, D1F02V13NORA, D1F02V13ORL, D1F02V13STK, D1F02V13CST, D1F02V13ORDI, D1F02V13ORD, D1F02V13HIST, D1F02V13NORB D1F02V14ITEM, D1F02V14WARE, D1F02V14DIST, D1F02V14CSTI, D1F02V14NORA, D1F02V14ORL, D1F02V14STK, D1F02V14CST, D1F02V14ORDI, D1F02V14ORD, D1F02V14HIST, D1F02V14NORB, D1F02V15ITEM, D1F02V15WARE, D1F02V15DIST, D1F02V15CSTI, D1F02V15NORA, D1F02V15ORL, D1F02V15STK, D1F02V15CST, D1F02V15ORDI, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 22 of 480

23 D1F02V15ORD, D1F02V15HIST, D1F02V15NORB HDISK15 31, 32 HDISK16 33, 34 HDISK17 35, 36 HDISK18 37, 38 HDISK19 39, 40 HDISK20 42, 42 HDISK21 43, 44 HDISK22 45, 46 HDISK23 47, 48 HDISK24 49, 50 HDISK25 51, 52 HDISK26 53, 54 HDISK27 55, 56 HDISK28 57, 58 HDISK29 59, 60 D1F03V1ITEM, D1F03V1WARE, D1F03V1DIST, D1F03V1CSTI, D1F03V1NORA, D1F03V1ORL, D1F03V1STK, D1F03V1CST, D1F03V1ORDI, D1F03V1ORD, D1F03V1HIST, D1F03V1NORB, D1F03V2ITEM, D1F03V2WARE, D1F03V2DIST, D1F03V2CSTI, D1F03V2NORA, D1F03V2ORL, D1F03V2STK, D1F03V2CST, D1F03V2ORDI, D1F03V2ORD, D1F03V2HIST, D1F03V2NORB D1F03V3ITEM, D1F03V3WARE, D1F03V3DIST, D1F03V3CSTI, D1F03V3NORA, D1F03V3ORL, D1F03V3STK, D1F03V3CST, D1F03V3ORDI, D1F03V3ORD, D1F03V3HIST, D1F03V3NORB, D1F03V4ITEM, D1F03V4WARE, D1F03V4DIST, D1F03V4CSTI, D1F03V4NORA, D1F03V4ORL, D1F03V4STK, D1F03V4CST, D1F03V4ORDI, D1F03V4ORD, D1F03V4HIST, D1F03V4NORB D1F03V5ITEM, D1F03V5WARE, D1F03V5DIST, D1F03V5CSTI, D1F03V5NORA, D1F03V5ORL, D1F03V5STK, D1F03V5CST, D1F03V5ORDI, D1F03V5ORD, D1F03V5HIST, D1F03V5NORB, D1F03V6ITEM, D1F03V6WARE, D1F03V6DIST, D1F03V6CSTI, D1F03V6NORA, D1F03V6ORL, D1F03V6STK, D1F03V6CST, D1F03V6ORDI, D1F03V6ORD, D1F03V6HIST, D1F03V6NORB D1F03V7ITEM, D1F03V7WARE, D1F03V7DIST, D1F03V7CSTI, D1F03V7NORA, D1F03V7ORL, D1F03V7STK, D1F03V7CST, D1F03V7ORDI, D1F03V7ORD, D1F03V7HIST, D1F03V7NORB, D1F03V8ITEM, D1F03V8WARE, D1F03V8DIST, D1F03V8CSTI, D1F03V8NORA, D1F03V8ORL, D1F03V8STK, D1F03V8CST, D1F03V8ORDI, D1F03V8ORD, D1F03V8HIST, D1F03V8NORB D1F03V9ITEM, D1F03V9WARE, D1F03V9DIST, D1F03V9CSTI, D1F03V9NORA, D1F03V9ORL, D1F03V9STK, D1F03V9CST, D1F03V9ORDI, D1F03V9ORD, D1F03V9HIST, D1F03V9NORB, D1F03V10ITEM, D1F03V10WARE, D1F03V10DIST, D1F03V10CSTI, D1F03V10NORA, D1F03V10ORL, D1F03V10STK, D1F03V10CST, D1F03V10ORDI, D1F03V10ORD, D1F03V10HIST, D1F03V10NORB D1F03V11ITEM, D1F03V11WARE, D1F03V11DIST, D1F03V11CSTI, D1F03V11NORA, D1F03V11ORL, D1F03V11STK, D1F03V11CST, D1F03V11ORDI, D1F03V11ORD, D1F03V11HIST, D1F03V11NORB, D1F03V12ITEM, D1F03V12WARE, D1F03V12DIST, D1F03V12CSTI, D1F03V12NORA, D1F03V12ORL, D1F03V12STK, D1F03V12CST, D1F03V12ORDI, D1F03V12ORD, D1F03V12HIST, D1F03V12NORB D1F03V13ITEM, D1F03V13WARE, D1F03V13DIST, D1F03V13CSTI, D1F03V13NORA, D1F03V13ORL, D1F03V13STK, D1F03V13CST, D1F03V13ORDI, D1F03V13ORD, D1F03V13HIST, D1F03V13NORB, D1F03V14ITEM, D1F03V14WARE, D1F03V14DIST, D1F03V14CSTI, D1F03V14NORA, D1F03V14ORL, D1F03V14STK, D1F03V14CST, D1F03V14ORDI, D1F03V14ORD, D1F03V14HIST, D1F03V14NORB D1F03V15ITEM, D1F03V15WARE, D1F03V15DIST, D1F03V15CSTI, D1F03V15NORA, D1F03V15ORL, D1F03V15STK, D1F03V15CST, D1F03V15ORDI, D1F03V15ORD, D1F03V15HIST, D1F03V15NORB, D1F04V1ITEM, D1F04V1WARE, D1F04V1DIST, D1F04V1CSTI, D1F04V1NORA, D1F04V1ORL, D1F04V1STK, D1F04V1CST, D1F04V1ORDI, D1F04V1ORD, D1F04V1HIST, D1F04V1NORB D1F04V2ITEM, D1F04V2WARE, D1F04V2DIST, D1F04V2CSTI, D1F04V2NORA, D1F04V2ORL, D1F04V2STK, D1F04V2CST, D1F04V2ORDI, D1F04V2ORD, D1F04V2HIST, D1F04V2NORB, D1F04V3ITEM, D1F04V3WARE, D1F04V3DIST, D1F04V3CSTI, D1F04V3NORA, D1F04V3ORL, D1F04V3STK, D1F04V3CST, D1F04V3ORDI, D1F04V3ORD, D1F04V3HIST, D1F04V3NORB D1F04V4ITEM, D1F04V4WARE, D1F04V4DIST, D1F04V4CSTI, D1F04V4NORA, D1F04V4ORL, D1F04V4STK, D1F04V4CST, D1F04V4ORDI, D1F04V4ORD, D1F04V4HIST, D1F04V4NORB, D1F04V5ITEM, D1F04V5WARE, D1F04V5DIST, D1F04V5CSTI, D1F04V5NORA, D1F04V5ORL, D1F04V5STK, D1F04V5CST, D1F04V5ORDI, D1F04V5ORD, D1F04V5HIST, D1F04V5NORB hdisk75 D1F04V6ITEM, D1F04V6WARE, D1F04V6DIST, D1F04V6CSTI, D1F04V6NORA, D1F04V6ORL, D1F04V6STK, D1F04V6CST, D1F04V6ORDI, D1F04V6ORD, D1F04V6HIST, D1F04V6NORB, D1F04V7ITEM, D1F04V7WARE, D1F04V7DIST, D1F04V7CSTI, D1F04V7NORA, D1F04V7ORL, D1F04V7STK, D1F04V7CST, D1F04V7ORDI, D1F04V7ORD, D1F04V7HIST, D1F04V7NORB D1F04V8ITEM, D1F04V8WARE, D1F04V8DIST, D1F04V8CSTI, D1F04V8NORA, D1F04V8ORL, D1F04V8STK, D1F04V8CST, D1F04V8ORDI, D1F04V8ORD, D1F04V8HIST, D1F04V8NORB, D1F04V9ITEM, D1F04V9WARE, D1F04V9DIST, D1F04V9CSTI, D1F04V9NORA, D1F04V9ORL, D1F04V9STK, D1F04V9CST, D1F04V9ORDI, D1F04V9ORD, D1F04V9HIST, D1F04V9NORB D1F04V10ITEM, D1F04V10WARE, D1F04V10DIST, D1F04V10CSTI, D1F04V10NORA, D1F04V10ORL, D1F04V10STK, D1F04V10CST, D1F04V10ORDI, D1F04V10ORD, D1F04V10HIST, D1F04V10NORB, D1F04V11ITEM, D1F04V11WARE, D1F04V11DIST, D1F04V11CSTI, D1F04V11NORA, D1F04V11ORL, D1F04V11STK, D1F04V11CST, D1F04V11ORDI, D1F04V11ORD, D1F04V11HIST, D1F04V11NORB D1F04V12ITEM, D1F04V12WARE, D1F04V12DIST, D1F04V12CSTI, D1F04V12NORA, D1F04V12ORL, D1F04V12STK, D1F04V12CST, D1F04V12ORDI, D1F04V12ORD, D1F04V12HIST, D1F04V12NORB, D1F04V13ITEM, D1F04V13WARE, D1F04V13DIST, D1F04V13CSTI, D1F04V13NORA, D1F04V13ORL, D1F04V13STK, D1F04V13CST, D1F04V13ORDI, D1F04V13ORD, D1F04V13HIST, D1F04V13NORB D1F04V14ITEM, D1F04V14WARE, D1F04V14DIST, D1F04V14CSTI, D1F04V14NORA, D1F04V14ORL, D1F04V14STK, D1F04V14CST, D1F04V14ORDI, D1F04V14ORD, D1F04V14HIST, D1F04V14NORB, D1F04V15ITEM, D1F04V15WARE, D1F04V15DIST, D1F04V15CSTI, D1F04V15NORA, D1F04V15ORL, D1F04V15STK, D1F04V15CST, D1F04V15ORDI, D1F04V15ORD, D1F04V15HIST, D1F04V15NORB TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 23 of 480

24 HDISK30 61, 62 HDISK31 63, 64 HDISK32 65, 66 HDISK33 67, 68 HDISK34 69, 70 HDISK35 71, 72 HDISK36 73, 74 HDISK37 75, 76 HDISK38 77, 78 HIDSK39 79, 80 HDISK40 81, 82 HDISK41 83, 84 HDISK42 85, 86 HDISK43 87, 88 HDISK44 89, 90 HDISK45 91, 92 D1F05V1ITEM, D1F05V1WARE, D1F05V1DIST, D1F05V1CSTI, D1F05V1NORA, D1F05V1ORL, D1F05V1STK, D1F05V1CST, D1F05V1ORDI, D1F05V1ORD, D1F05V1HIST, D1F05V1NORB, D1F05V2ITEM, D1F05V2WARE, D1F05V2DIST, D1F05V2CSTI, D1F05V2NORA, D1F05V2ORL, D1F05V2STK, D1F05V2CST, D1F05V2ORDI, D1F05V2ORD, D1F05V2HIST, D1F05V2NORB D1F05V3ITEM, D1F05V3WARE, D1F05V3DIST, D1F05V3CSTI, D1F05V3NORA, D1F05V3ORL, D1F05V3STK, D1F05V3CST, D1F05V3ORDI, D1F05V3ORD, D1F05V3HIST, D1F05V3NORB, D1F05V4ITEM, D1F05V4WARE, D1F05V4DIST, D1F05V4CSTI, D1F05V4NORA, D1F05V4ORL, D1F05V4STK, D1F05V4CST, D1F05V4ORDI, D1F05V4ORD, D1F05V4HIST, D1F05V4NORB D1F05V5ITEM, D1F05V5WARE, D1F05V5DIST, D1F05V5CSTI, D1F05V5NORA, D1F05V5ORL, D1F05V5STK, D1F05V5CST, D1F05V5ORDI, D1F05V5ORD, D1F05V5HIST, D1F05V5NORB, D1F05V6ITEM, D1F05V6WARE, D1F05V6DIST, D1F05V6CSTI, D1F05V6NORA, D1F05V6ORL, D1F05V6STK, D1F05V6CST, D1F05V6ORDI, D1F05V6ORD, D1F05V6HIST, D1F05V6NORB D1F05V7ITEM, D1F05V7WARE, D1F05V7DIST, D1F05V7CSTI, D1F05V7NORA, D1F05V7ORL, D1F05V7STK, D1F05V7CST, D1F05V7ORDI, D1F05V7ORD, D1F05V7HIST, D1F05V7NORB, D1F05V8ITEM, D1F05V8WARE, D1F05V8DIST, D1F05V8CSTI, D1F05V8NORA, D1F05V8ORL, D1F05V8STK, D1F05V8CST, D1F05V8ORDI, D1F05V8ORD, D1F05V8HIST, D1F05V8NORB D1F05V9ITEM, D1F05V9WARE, D1F05V9DIST, D1F05V9CSTI, D1F05V9NORA, D1F05V9ORL, D1F05V9STK, D1F05V9CST, D1F05V9ORDI, D1F05V9ORD, D1F05V9HIST, D1F05V9NORB, D1F05V10ITEM, D1F05V10WARE, D1F05V10DIST, D1F05V10CSTI, D1F05V10NORA, D1F05V10ORL, D1F05V10STK, D1F05V10CST, D1F05V10ORDI, D1F05V10ORD, D1F05V10HIST, D1F05V10NORB D1F05V11ITEM, D1F05V11WARE, D1F05V11DIST, D1F05V11CSTI, D1F05V11NORA, D1F05V11ORL, D1F05V11STK, D1F05V11CST, D1F05V11ORDI, D1F05V11ORD, D1F05V11HIST, D1F05V11NORB, D1F05V12ITEM, D1F05V12WARE, D1F05V12DIST, D1F05V12CSTI, D1F05V12NORA, D1F05V12ORL, D1F05V12STK, D1F05V12CST, D1F05V12ORDI, D1F05V12ORD, D1F05V12HIST, D1F05V12NORB D1F05V13ITEM, D1F05V13WARE, D1F05V13DIST, D1F05V13CSTI, D1F05V13NORA, D1F05V13ORL, D1F05V13STK, D1F05V13CST, D1F05V13ORDI, D1F05V13ORD, D1F05V13HIST, D1F05V13NORB, D1F05V14ITEM, D1F05V14WARE, D1F05V14DIST, D1F05V14CSTI, D1F05V14NORA, D1F05V14ORL, D1F05V14STK, D1F05V14CST, D1F05V14ORDI, D1F05V14ORD, D1F05V14HIST, D1F05V14NORB D1F05V15ITEM, D1F05V15WARE, D1F05V15DIST, D1F05V15CSTI, D1F05V15NORA, D1F05V15ORL, D1F05V15STK, D1F05V15CST, D1F05V15ORDI, D1F05V15ORD, D1F05V15HIST, D1F05V15NORB, D1F06V1ITEM, D1F06V1WARE, D1F06V1DIST, D1F06V1CSTI, D1F06V1NORA, D1F06V1ORL, D1F06V1STK, D1F06V1CST, D1F06V1ORDI, D1F06V1ORD, D1F06V1HIST, D1F06V1NORB D1F06V2ITEM, D1F06V2WARE, D1F06V2DIST, D1F06V2CSTI, D1F06V2NORA, D1F06V2ORL, D1F06V2STK, D1F06V2CST, D1F06V2ORDI, D1F06V2ORD, D1F06V2HIST, D1F06V2NORB, D1F06V3ITEM, D1F06V3WARE, D1F06V3DIST, D1F06V3CSTI, D1F06V3NORA, D1F06V3ORL, D1F06V3STK, D1F06V3CST, D1F06V3ORDI, D1F06V3ORD, D1F06V3HIST, D1F06V3NORB D1F06V4ITEM, D1F06V4WARE, D1F06V4DIST, D1F06V4CSTI, D1F06V4NORA, D1F06V4ORL, D1F06V4STK, D1F06V4CST, D1F06V4ORDI, D1F06V4ORD, D1F06V4HIST, D1F06V4NORB, D1F06V5ITEM, D1F06V5WARE, D1F06V5DIST, D1F06V5CSTI, D1F06V5NORA, D1F06V5ORL, D1F06V5STK, D1F06V5CST, D1F06V5ORDI, D1F06V5ORD, D1F06V5HIST, D1F06V5NORB D1F06V6ITEM, D1F06V6WARE, D1F06V6DIST, D1F06V6CSTI, D1F06V6NORA, D1F06V6ORL, D1F06V6STK, D1F06V6CST, D1F06V6ORDI, D1F06V6ORD, D1F06V6HIST, D1F06V6NORB, D1F06V7ITEM, D1F06V7WARE, D1F06V7DIST, D1F06V7CSTI, D1F06V7NORA, D1F06V7ORL, D1F06V7STK, D1F06V7CST, D1F06V7ORDI, D1F06V7ORD, D1F06V7HIST, D1F06V7NORB D1F06V8ITEM, D1F06V8WARE, D1F06V8DIST, D1F06V8CSTI, D1F06V8NORA, D1F06V8ORL, D1F06V8STK, D1F06V8CST, D1F06V8ORDI, D1F06V8ORD, D1F06V8HIST, D1F06V8NORB, D1F06V9ITEM, D1F06V9WARE, D1F06V9DIST, D1F06V9CSTI, D1F06V9NORA, D1F06V9ORL, D1F06V9STK, D1F06V9CST, D1F06V9ORDI, D1F06V9ORD, D1F06V9HIST, D1F06V9NORB D1F06V10ITEM, D1F06V10WARE, D1F06V10DIST, D1F06V10CSTI, D1F06V10NORA, D1F06V10ORL, D1F06V10STK, D1F06V10CST, D1F06V10ORDI, D1F06V10ORD, D1F06V10HIST, D1F06V10NORB, D1F06V11ITEM, D1F06V11WARE, D1F06V11DIST, D1F06V11CSTI, D1F06V11NORA, D1F06V11ORL, D1F06V11STK, D1F06V11CST, D1F06V11ORDI, D1F06V11ORD, D1F06V11HIST, D1F06V11NORB D1F06V12ITEM, D1F06V12WARE, D1F06V12DIST, D1F06V12CSTI, D1F06V12NORA, D1F06V12ORL, D1F06V12STK, D1F06V12CST, D1F06V12ORDI, D1F06V12ORD, D1F06V12HIST, D1F06V12NORB, D1F06V13ITEM, D1F06V13WARE, D1F06V13DIST, D1F06V13CSTI, D1F06V13NORA, D1F06V13ORL, D1F06V13STK, D1F06V13CST, D1F06V13ORDI, D1F06V13ORD, D1F06V13HIST, D1F06V13NORB D1F06V14ITEM, D1F06V14WARE, D1F06V14DIST, D1F06V14CSTI, D1F06V14NORA, D1F06V14ORL, D1F06V14STK, D1F06V14CST, D1F06V14ORDI, D1F06V14ORD, D1F06V14HIST, D1F06V14NORB, D1F06V15ITEM, D1F06V15WARE, D1F06V15DIST, D1F06V15CSTI, D1F06V15NORA, D1F06V15ORL, D1F06V15STK, D1F06V15CST, D1F06V15ORDI, D1F06V15ORD, D1F06V15HIST, D1F06V15NORB D1F07V1ITEM, D1F07V1WARE, D1F07V1DIST, D1F07V1CSTI, D1F07V1NORA, D1F07V1ORL, D1F07V1STK, D1F07V1CST, D1F07V1ORDI, D1F07V1ORD, D1F07V1HIST, D1F07V1NORB, D1F07V2ITEM, D1F07V2WARE, D1F07V2DIST, D1F07V2CSTI, D1F07V2NORA, D1F07V2ORL, D1F07V2STK, D1F07V2CST, D1F07V2ORDI, D1F07V2ORD, D1F07V2HIST, D1F07V2NORB TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 24 of 480

25 HDISK46 93, 94 HDISK47 95, 96 HDISK48 97, 98 HDISK49 99, 100 HDISK50 101, 102 HDISK51 103, 104 HDISK52 105, 106 HDISK53 107, 108 HDISK54 109, 110 HDISK55 111, 112 HDISK D1F07V3ITEM, D1F07V3WARE, D1F07V3DIST, D1F07V3CSTI, D1F07V3NORA, D1F07V3ORL, D1F07V3STK, D1F07V3CST, D1F07V3ORDI, D1F07V3ORD, D1F07V3HIST, D1F07V3NORB, D1F07V4ITEM, D1F07V4WARE, D1F07V4DIST, D1F07V4CSTI, D1F07V4NORA, D1F07V4ORL, D1F07V4STK, D1F07V4CST, D1F07V4ORDI, D1F07V4ORD, D1F07V4HIST, D1F07V4NORB D1F07V5ITEM, D1F07V5WARE, D1F07V5DIST, D1F07V5CSTI, D1F07V5NORA, D1F07V5ORL, D1F07V5STK, D1F07V5CST, D1F07V5ORDI, D1F07V5ORD, D1F07V5HIST, D1F07V5NORB, D1F07V6ITEM, D1F07V6WARE, D1F07V6DIST, D1F07V6CSTI, D1F07V6NORA, D1F07V6ORL, D1F07V6STK, D1F07V6CST, D1F07V6ORDI, D1F07V6ORD, D1F07V6HIST, D1F07V6NORB D1F07V7ITEM, D1F07V7WARE, D1F07V7DIST, D1F07V7CSTI, D1F07V7NORA, D1F07V7ORL, D1F07V7STK, D1F07V7CST, D1F07V7ORDI, D1F07V7ORD, D1F07V7HIST, D1F07V7NORB, D1F07V8ITEM, D1F07V8WARE, D1F07V8DIST, D1F07V8CSTI, D1F07V8NORA, D1F07V8ORL, D1F07V8STK, D1F07V8CST, D1F07V8ORDI, D1F07V8ORD, D1F07V8HIST, D1F07V8NORB D1F07V9ITEM, D1F07V9WARE, D1F07V9DIST, D1F07V9CSTI, D1F07V9NORA, D1F07V9ORL, D1F07V9STK, D1F07V9CST, D1F07V9ORDI, D1F07V9ORD, D1F07V9HIST, D1F07V9NORB, D1F07V10ITEM, D1F07V10WARE, D1F07V10DIST, D1F07V10CSTI, D1F07V10NORA, D1F07V10ORL, D1F07V10STK, D1F07V10CST, D1F07V10ORDI, D1F07V10ORD, D1F07V10HIST, D1F07V10NORB D1F07V11ITEM, D1F07V11WARE, D1F07V11DIST, D1F07V11CSTI, D1F07V11NORA, D1F07V11ORL, D1F07V11STK, D1F07V11CST, D1F07V11ORDI, D1F07V11ORD, D1F07V11HIST, D1F07V11NORB, D1F07V12ITEM, D1F07V12WARE, D1F07V12DIST, D1F07V12CSTI, D1F07V12NORA, D1F07V12ORL, D1F07V12STK, D1F07V12CST, D1F07V12ORDI, D1F07V12ORD, D1F07V12HIST, D1F07V12NORB D1F07V13ITEM, D1F07V13WARE, D1F07V13DIST, D1F07V13CSTI, D1F07V13NORA, D1F07V13ORL, D1F07V13STK, D1F07V13CST, D1F07V13ORDI, D1F07V13ORD, D1F07V13HIST, D1F07V13NORB, D1F07V14ITEM, D1F07V14WARE, D1F07V14DIST, D1F07V14CSTI, D1F07V14NORA, D1F07V14ORL, D1F07V14STK, D1F07V14CST, D1F07V14ORDI, D1F07V14ORD, D1F07V14HIST, D1F07V14NORB D1F07V15ITEM, D1F07V15WARE, D1F07V15DIST, D1F07V15CSTI, D1F07V15NORA, D1F07V15ORL, D1F07V15STK, D1F07V15CST, D1F07V15ORDI, D1F07V15ORD, D1F07V15HIST, D1F07V15NORB, D1F08V1ITEM, D1F08V1WARE, D1F08V1DIST, D1F08V1CSTI, D1F08V1NORA, D1F08V1ORL, D1F08V1STK, D1F08V1CST, D1F08V1ORDI, D1F08V1ORD, D1F08V1HIST, D1F08V1NORB D1F08V2ITEM, D1F08V2WARE, D1F08V2DIST, D1F08V2CSTI, D1F08V2NORA, D1F08V2ORL, D1F08V2STK, D1F08V2CST, D1F08V2ORDI, D1F08V2ORD, D1F08V2HIST, D1F08V2NORB, D1F08V3ITEM, D1F08V3WARE, D1F08V3DIST, D1F08V3CSTI, D1F08V3NORA, D1F08V3ORL, D1F08V3STK, D1F08V3CST, D1F08V3ORDI, D1F08V3ORD, D1F08V3HIST, D1F08V3NORB D1F08V4ITEM, D1F08V4WARE, D1F08V4DIST, D1F08V4CSTI, D1F08V4NORA, D1F08V4ORL, D1F08V4STK, D1F08V4CST, D1F08V4ORDI, D1F08V4ORD, D1F08V4HIST, D1F08V4NORB, D1F08V5ITEM, D1F08V5WARE, D1F08V5DIST, D1F08V5CSTI, D1F08V5NORA, D1F08V5ORL, D1F08V5STK, D1F08V5CST, D1F08V5ORDI, D1F08V5ORD, D1F08V5HIST, D1F08V5NORB D1F08V6ITEM, D1F08V6WARE, D1F08V6DIST, D1F08V6CSTI, D1F08V6NORA, D1F08V6ORL, D1F08V6STK, D1F08V6CST, D1F08V6ORDI, D1F08V6ORD, D1F08V6HIST, D1F08V6NORB, D1F08V7ITEM, D1F08V7WARE, D1F08V7DIST, D1F08V7CSTI, D1F08V7NORA, D1F08V7ORL, D1F08V7STK, D1F08V7CST, D1F08V7ORDI, D1F08V7ORD, D1F08V7HIST, D1F08V7NORB D1F08V8ITEM, D1F08V8WARE, D1F08V8DIST, D1F08V8CSTI, D1F08V8NORA, D1F08V8ORL, D1F08V8STK, D1F08V8CST, D1F08V8ORDI, D1F08V8ORD, D1F08V8HIST, D1F08V8NORB, D1F08V9ITEM, D1F08V9WARE, D1F08V9DIST, D1F08V9CSTI, D1F08V9NORA, D1F08V9ORL, D1F08V9STK, D1F08V9CST, D1F08V9ORDI, D1F08V9ORD, D1F08V9HIST, D1F08V9NORB, D1F08V10ITEM, D1F08V10WARE, D1F08V10DIST, D1F08V10CSTI, D1F08V10NORA, D1F08V10ORL, D1F08V10STK, D1F08V10CST, D1F08V10ORDI, D1F08V10ORD, D1F08V10HIST, D1F08V10NORB, D1F08V11ITEM, D1F08V11WARE, D1F08V11DIST, D1F08V11CSTI, D1F08V11NORA, D1F08V11ORL, D1F08V11STK, D1F08V11CST, D1F08V11ORDI, D1F08V11ORD, D1F08V11HIST, D1F08V11NORB D1F08V12ITEM, D1F08V12WARE, D1F08V12DIST, D1F08V12CSTI, D1F08V12NORA, D1F08V12ORL, D1F08V12STK, D1F08V12CST, D1F08V12ORDI, D1F08V12ORD, D1F08V12HIST, D1F08V12NORB, D1F08V13ITEM, D1F08V13WARE, D1F08V13DIST, D1F08V13CSTI, D1F08V13NORA, D1F08V13ORL, D1F08V13STK, D1F08V13CST, D1F08V13ORDI, D1F08V13ORD, D1F08V13HIST, D1F08V13NORB D1F08V14ITEM, D1F08V14WARE, D1F08V14DIST, D1F08V14CSTI, D1F08V14NORA, D1F08V14ORL, D1F08V14STK, D1F08V14CST, D1F08V14ORDI, D1F08V14ORD, D1F08V14HIST, D1F08V14NORB, D1F08V15ITEM, D1F08V15WARE, D1F08V15DIST, D1F08V15CSTI, D1F08V15NORA, D1F08V15ORL, D1F08V15STK, D1F08V15CST, D1F08V15ORDI, D1F08V15ORD, D1F08V15HIST, D1F08V15NORB Table 4-2: IBM Power 780 Server Model 9179-MHB Data Distribution Benchmark Configuration TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 25 of 480

26 Day Space Calculations Details of the 60 day space computations along with proof that the database is configured to sustain 8 hours of growth for the dynamic tables Order, Order-Line, and History must be disclosed. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 26 of 480

27 5 Clause 5: Performance Metrics and Response Time Related Items 5.1. Response Times Ninetieth percentile, maximum and average response times must be reported for all transaction types as well as for the Menu response time. Table 5-1 lists the response times and the ninetieth percentiles for each of the transaction types for the measured system Keying and Think Times The minimum, the average, and the maximum keying and think times must be reported for each transaction type. Table 5-1 lists the TPC-C keying and think times for the measured system. Response Times New Order Payment Order Status Delivery int./def. Stock Level Menus 90 % / Average / Maximum / Think Times Minimum N/A Average N/A Maximum N/A Keying Times Minimum N/A Average N/A Maximum N/A Table 5-1: Think and Keying Times TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 27 of 480

28 5.3. Response Time Frequency Distribution Response time frequency distribution curves must be reported for each transaction type. Figure 5-1: New-Order Response Time Distribution Figure 5-2: Payment Response Time Distribution TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 28 of 480

29 Figure 5-3: Order-Status Response Time Distribution Figure 5-4: Delivery Interactive Response Time Distribution TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 29 of 480

30 Figure 5-5: Stock Level Response Time Distribution 5.4. Performance Curve for Response Time versus Throughput The performance curve for response times versus throughput must be reported for the New-Order transaction. Figure 5-6: New-Order Response Time vs. Throughput TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 30 of 480

31 5.5. Think Time Frequency Distribution A graph of the think time frequency distribution must be reported for the New-Order transaction. Figure 5-7: New-Order Think Time Distribution 5.6. Throughput versus Elapsed Time A graph of throughput versus elapsed time must be reported for the New-Order transaction. Figure 5-8: New-Order Throughput vs. Elapsed Time TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 31 of 480

32 5.7. Steady State Determination The method used to determine that the SUT had reached a steady state prior to commencing the measurement interval must be described. All the emulated users were allowed to logon and do transactions. The user ramp-up phase is clearly visible on the graph above. Refer to the Numerical Quantities Summary pages for the rampup time. Figure 5-8 New-Order throughput versus Elapsed Time graph shows that the system maintained a steady state during the measurement interval 5.8. Work Performed During Steady State A description of how the work normally performed during a sustained test for example check pointing, writing redo/undo log records, etc, actually occurred during the measurement interval must be reported. A 2-hour 0-minute measurement interval was used to guarantee that all work normally performed during an 8-hour sustained test are included in the reported throughput Transaction Flow Each of the 4 non-delivery transactions is serviced by 2 individual programs, Internet Information System 5.1 IIS and a Microsoft COM+ 1.0 Queued Component Server, used as the transaction manager COM+. Both programs are running on the client system: The initial HTML 1.0 request is serviced by an ISAPI custom-written handler running on Internet Information System 5.1IIS. IIS is responsible for handling all HTML requests. The web server communicates to the COM+ server through a Microsoft COM+ api interface. COM+ communicates with the Server system over Ethernet and handles all database operations, DB2 embedded SQL calls. When the COM+ server boots up, it creates a configurable amount of connections to the Server listed in application settings. COM+ routes the transaction and balances the load according to the options defined in the Component Services GUI for the COM+ server application and settings in the Windows 2008 Registry. The configuration file and registry variables are listed in Appendix B.2. At the beginning, each TPC-C user sends a pair of HTML 1.0 requests submitting its unique warehouse and district to the IIS ISAPI handler. Upon successful validation of user's login, IIS the displays an HTML form which encapsulates the TPC-C transaction menu. The transaction flow is described below: The TPC-C user requests the transaction type's HTML form and proceeds to generate fill in a GET request with the required files for the transaction. IIS accepts the filled in GET request, parses, and validates all values entered by the user. It then proceeds to transmit those values to the COM+ server through an transaction type specific COM+ api interface. The COM+ Pool Manager receives the request and first decides if there is a connection object in the pool available to service it. If so, the connection is used to send the transaction request to the Server. If no connection is available, the request will enter a COM+ internal queue and will be serviced by the next available connection. Once the connection is available to be used, a COM+ pool thread receives the transaction and calls a TPC-C back end DB2 client api to execute all database operations related to the transaction type. All the transaction information entered on the HTML form is available in a data structure provided by the ISAPI caller. The transaction is committed and the DB2 back end client returns control back to the COM pool thread. COM pool thread returns control to the ISAPI caller. All transaction results are inside the data structure that the ISAPI caller provided to the COM+ api in the parameter list. ISAPI caller returns control to the "screen application" by doing a PUT request. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 32 of 480

33 Database Transaction All database operations are performed by the TPC-C back-end programs. The process is described below: Using embedded SQL calls, the TPC-C back-end program interacts with DB2 9.5 to perform SQL data manipulations such as update, select, delete and insert, as required by the transaction. After all database operations are performed for a transaction, the transaction is committed. DB2 9.5 proceeds to update the database as follows: When DB2 9.5 changes a database table with an update, insert, or delete operation, the change is initially made in memory, not on disk. When there is not enough space in the memory buffer to read in or write additional data pages, DB2 9.5 will make space by flushing some modified pages to disk. Modified pages are also written to disk as part of the Soft checkpoint to ensure that no updates remain unflushed for longer than the allowed time. Before a change is made to the database, it is first recorded in the transaction log. This ensures that the database can be recovered completely in the event of a failure. Using the transaction log, transactions that started but did not complete prior to a failure can be undone, and transactions recorded as complete in the transaction log but not yet written to disk can be redone Checkpoints DB2 9.5 uses a write-ahead-logging protocol to guarantee recovery. This protocol uses Soft checkpoint to write leastrecently-used database pages to disk independent of transaction commit. However, enough log information to redo/undo the change to a database pages is committed to disk before the database page itself is written. This protocol therefore renders checkpoint unnecessary for DB For a more detailed description of the general principles of the writeahead-logging protocol, see the IBM research paper, ARIES: A Transaction Recovery Method Supporting Fine Granularity Locking and Partial Rollbacks Using Write-Ahead Logging, by C. Mohan, Database Technology Institute, IBM Almaden Research Center. portal.acm.org/citation.cfm?id=128770&coll=portal&dl=acm&cfid= &cftoken= Measurement Interval A statement of the duration of the measurement interval for the reported Maximum Qualified Throughput tpmc must be included. A 2-hour 0-minute measurement interval was used. No connections were lost during the run. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 33 of 480

34 6 Clause 6: SUT, Driver, and Communication Definition Related Items 6.1. RTE Availability If the RTE is commercially available, then its inputs must be specified. Otherwise, a description must be supplied of what inputs to the RTE had been used. IBM used an internally developed RTE for these tests. Appendix D contains the scripts used in the testing Functionality and Performance of Emulated Components It must be demonstrated that the functionality and performance of the components being emulated in the Driver System are equivalent to that of the priced system. No components were emulated Network Bandwidth The bandwidth of the networks used in the tested/priced configuration must be disclosed. The database system was connected to 1 Ethernet Gigabit switch with a rate of 1000Mbits full-duplex Operator Intervention If the configuration requires operator intervention, the mechanism and the frequency of this intervention must be disclosed. No operator intervention is required to sustain the reported throughput during the eight-hour period. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 34 of 480

35 7 Clause 7: Pricing Related Items 7.1. Hardware and Programs Used A detailed list of the hardware and software used in the priced system must be reported. Each item must have vendor part number, description, and release/revision level, and either general availability status or committed delivery date. If package-pricing is used, contents of the package must be disclosed. Pricing sources and effective dates must also be reported. The detailed list of all hardware and software for the priced configuration is listed in the pricing sheets as part of the executive summary. Third Party Pricing Information is provided inappendix - D: Three Year Cost of System Configuration The total 3-year price of the entire configuration must be reported, including: hardware, software, and maintenance charges. Separate component pricing is recommended. The basis of all discounts used must be disclosed. The pricing details for this disclosure is contained in the executive summary pages. All 3rd party quotations are included at the end of this report in Appendix - D:. All prices are based on IBM US list prices. A 45.7% discount was based on the overall value of the specific components from IBM in the quotation provided in Appendix - D:. Discounts for similarly sized configurations with similar quantities and configurations will be similar to those quoted here Availability Dates The committed delivery date for general availability availability date of products used in the price calculations must be reported. When the priced system includes products with different availability dates, the reported availability date for the priced system must be the date at which all components are committed to be available. All components of the SUT will be available on or before: October 13, Statement of tpmc and Price/Performance A statement of the measured tpmc, as well as the respective calculations for 3-year pricing, price/performance price/tpmc, and the availability date must be disclosed..system IBM Power 780 Model 9179-MHB tpmc 3-year System Cost $/tpmc Availability Date 1,200,011 $825,004 USD $0.69 USD October 13, 2010 Please refer to the price list on the Executive Summary page for details Country-specific pricing Additional Clause 7 related items may be included in the Full Disclosure Report for each country specific priced configuration.country specific pricing is subject to Clause This system is being priced for the United States of America. All prices are based on IBM US list prices Orderability Date For each of the components that are not orderable on the report date of the FDR, the following information must be included in the FDR: Name and part number of the item that is not orderable The date when the component can be ordered on or before the Availability Date TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 35 of 480

36 The method to be used to order the component at or below the quoted price when that date arrives The method for verifying the price 0/128GB4X32GB SDRAM DDR3 DIMMS, 1066MHZ, part number 5602, availability date October 13, This item can be ordered through IBM see Appendix D. 3.5TB SSD Package, part number FC4367, availability date October 13, This item can be ordered through IBM see Appendix D. Prices for all items used in this benchmark can be verified through the contact information provided in the pricing quote for the appropriate vendor. Price quotes are included in Appendix - D: TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 36 of 480

37 8 Clause 9: Audit Related Items If the benchmark has been independently audited, then the auditor's name, address, phone number, and a brief audit summary report indicating compliance must be included in the Full Disclosure Report. A statement should be included, specifying when the complete audit report will become available and who to contact in order to obtain a copy. The auditor's attestation letter is included in this section of this report: TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 37 of 480

38 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 38 of 480

39 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 39 of 480

40 Appendix - A: Client Server Code A.1 Client/Terminal Handler Code Makefile.config ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # # Makefile.config - NT/Winx64 Makefile Configuration # # # Make Configuration MSVC MAKE=nmake.exe # Compiler Configuration MSVC. # CFLAGS_DEBUG may be set to "-Zi -Od", "-DDEBUGIT" "-Zi -Od -DDEBUGIT" or left blank CC=cl.exe CFLAGS_OS=-DSQLWINT -MT -DWIN32 -J -Zp8 -DREG_KIT_METHOD -DSWAP_ENDIAN CFLAGS_OUT=/Fo CFLAGS_DEBUG= # Linker Configuration MSVC LD_EXEC=link.exe LD_STORP=link.exe LDFLAGS_EXEC= LDFLAGS_SHLIB=/DLL LDFLAGS_STORP=$LDFLAGS_SHLIB /DEF:rpctpcc.def LDFLAGS_LIB=/LIBPATH:$TPCC_SQLLIB\lib /LIBPATH:"C:\MsSDKx64\lib\amd64" /LIBPATH:"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib" /LIBPATH:"C:\Program Files x86\microsoft Visual Studio 9.0\VC\lib" winmm.lib db2api.lib LDFLAGS_OUT=/OUT: # Library Configuration AR=lib.exe ARFLAGS= ARFLAGS_LIB= ARFLAGS_OUT=/OUT: # OS Commands ERASE=del /F ERASEDIR=rmdir /S MOVE=MOVE COPY=COPY # OS File Extensions & Path Separator OBJEXT=.obj LIBEXT=.lib SHLIBEXT=.dll BINEXT=.exe SLASH=\\ CMDSEP=& Src.Cli/Makefile ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # # Makefile - Makefile for Src.Cli RTE/Driver Interface # #!include $TPCC_ROOT/Makefile.config # ######################################################################## # Preprocessor, Compiler and Linker Flags # ######################################################################## PRP_OPTS = PACKAGE \ ISOLATION RR \ QUERYOPT 7 \ EXPLAIN ALL \ MESSAGES $*.prep.msg \ LEVEL $TPCC_VERSION \ NOLINEMACRO INCLUDES = -I$TPCC_SQLLIB/include -I$TPCC_ROOT/include CFLAGS = $CFLAGS_OS $INCLUDES $CFLAGS_DEBUG \ $UOPTS -D$DB2EDITION -D$DB2VERSION -D$TPCC_SPTYPE OBJS = $TPCC_ROOT/Src.Common/tpccdbg$OBJEXT \ $TPCC_ROOT/Src.Common/tpccctx$OBJEXT \ tpcccli$objext LIBS = tpcccli$libext # ######################################################################## # User Targets # ######################################################################## all: clean: connect $OBJS plan $LIBS disconnect $AR $ARFLAGS $ARFLAGS_OUTtpcccli$LIBEXT $OBJS "Please copy lval.h, db2tpcc.h, and tpcccli$libext "a place where they can be #included and linked with "RTE/driver " " - $ERASE *.msg *.bnd *.plan *$OBJEXT *$LIBEXT tpcccli.c # ######################################################################## # Helper Targets # ######################################################################## connect: - db2 connect to $TPCC_DBNAME disconnect: - db2 connect reset - db2 terminate plan: - db2exfmt -d $TPCC_DBNAME -e $TPCC_SCHEMA -s $TPCC_SCHEMA -w -1 -n TPCCCLI -g -# 0 -o TPCCCLI.exfmt.plan - db2expln -d $TPCC_DBNAME -c $TPCC_SCHEMA -p TPCCCLI -s 0 -g -o TPCCCLI.expln.plan # ######################################################################## # Build Rules # ########################################################################.SUFFIXES:.SUFFIXES: $OBJEXT.c.sqc "Prepping $*.sqc" db2 prep $*.sqc $PRP_OPTS db2 grant execute on package TPCCCLI to public # ######################################################################## # Dependencies # ######################################################################## # Client Library: tpcccli$libext: # Source tpcccli$objext: $OBJS tpcccli.c # Headers tpcccli.c: $TPCC_ROOT/include/db2tpcc.h $TPCC_ROOT/include/lval.h Src.Cli/client-setup.pl #!/bin/perl ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # client-setup.pl - Setups tpcccli.sqc for client/server varying schemas # # use lib $ENVTPCC_ROOT; use tpccutil; use strict; use File::Copy; my $SERVER_SLASH = ""; checkenv'tpcc_root', 'SLASH', 'PLATFORM','TPCC_SCHEMA', 'SERVER_TPCC_SCHEMA'; if $myenvenv_tpcc_schema!~/$myenvenv_server_tpcc_schema/ my $cli_file = join $myenvenv_slash, $myenvenv_tpcc_root, 'Src.Cli', 'tpcccli.sqc'; my $cli_backup = join $myenvenv_slash, $myenvenv_tpcc_root, 'Src.Cli', 'tpcccli.sqc.backup'; move$cli_file, $cli_backup die "Could not move $cli_file to $cli_backup\n"; open fn_cli, $cli_backup die "Could not find $cli_file\n"; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 40 of 480

41 close fn_cli; close fh_cli; open fh_cli, ">$cli_file" die "Could not create file : $cli_file\n"; while <fn_cli> /EXEC\s+SQL\s+CALL\s+news/i and do s/news/$myenvenv_server_tpcc_schema.news/; ; /EXEC\s+SQL\s+CALL\s+ords/i and do s/ords/$myenvenv_server_tpcc_schema.ords/; ; /EXEC\s+SQL\s+CALL\s+dels/i and do s/dels/$myenvenv_server_tpcc_schema.dels/; ; /FROM\s+TABLE\s+\\s*PAY_C_LAST/ and do s/pay_c_last/$myenvenv_server_tpcc_schema.pay_c_last/; ; /FROM\s+TABLE\s+\\s*PAY_C_ID/ and do s/pay_c_id/$myenvenv_server_tpcc_schema.pay_c_id/; ; /FROM\s*ORDER_LINE\s*,\s*STOCK\s*,\s*DISTRICT/i and do s/order_line/$myenvenv_server_tpcc_schema.order_line/; s/sto/$myenvenv_server_tpcc_schema.sto/; s/distri/$myenvenv_server_tpcc_schema.distri/; ; print fh_cli $_; Src.Cli/tpcccli.sqc /***************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ******************************************************************************/ /* * tpcccli.sqc - Client/Server code for TPCC * */ #include <stdlib.h> #include <errno.h> #include "db2tpcc.h" #include "tpccapp.h" #include "tpccdbg.h" #include "sqlca.h" #include "sql.h" // // New Order CLIENT // static int itemcomparison const void * a, const void * b struct in_items_struct * one = struct in_items_struct * a ; struct in_items_struct * two = struct in_items_struct * b ; if one->s_ol_i_id!= two->s_ol_i_id return one->s_ol_i_id - two->s_ol_i_id ; else return one->s_ol_supply_w_id - two->s_ol_supply_w_id ; int neword_sql struct in_neword_struct * in_neword, struct out_neword_struct * neword struct sqlca sqlca ; EXEC SQL BEGIN DECLARE SECTION; struct vc_new_in short len; char data[ 262 ] ; * phostvarinput ; struct vc_new_out short len; char data[ 682 ] ; * phostvaroutput ; EXEC SQL END DECLARE SECTION; int clientrc = TRAN_OK ; int itemindex = 0 ; in_neword->s_all_local = 1 ; for itemindex = 0 ; itemindex < 15 && in_neword->in_item[ itemindex ].s_ol_i_id!= UNUSED_ITEM_ID ; itemindex++ if in_neword->in_item[ itemindex ].s_ol_supply_w_id!= in_neword->s_w_id in_neword->s_all_local = 0 ; in_neword->s_o_ol_cnt = itemindex ; qsort in_neword->in_item, in_neword->s_o_ol_cnt, sizeof in_neword->in_item[ 0 ], itemcomparison ; phostvarinput = struct vc_new_in * in_neword ; phostvarinput->len = sizeofstruct in_neword_struct - SPGENERAL_ADJUST ; phostvaroutput = struct vc_new_out * neword; phostvaroutput->len = sizeofstruct out_neword_struct - SPGENERAL_ADJUST ; #ifdef DEBUGIT new_debugneword, in_neword, "Client before SP call"; #endif /* DEBUGIT */ #ifdef SWAP_ENDIAN for itemindex=0; itemindex<in_neword->s_o_ol_cnt; itemindex++ SWAP_BYTEin_neword->in_item[ itemindex ].s_ol_i_id; SWAP_BYTEin_neword->in_item[ itemindex ].s_ol_supply_w_id; SWAP_BYTEin_neword->in_item[ itemindex ].s_ol_quantity; SWAP_BYTEin_neword->s_C_ID; SWAP_BYTEin_neword->s_W_ID; SWAP_BYTEin_neword->s_D_ID; SWAP_BYTEin_neword->s_O_OL_CNT; SWAP_BYTEin_neword->s_all_local; SWAP_BYTEin_neword->duplicate_items; #endif //SWAP_ENDIAN EXEC SQL CALL news :*phostvarinput, :*phostvaroutput ; #ifdef SWAP_ENDIAN SWAP_BYTEin_neword->s_C_ID; SWAP_BYTEin_neword->s_W_ID; SWAP_BYTEin_neword->s_D_ID; SWAP_BYTEin_neword->s_O_OL_CNT; SWAP_BYTEin_neword->s_all_local; SWAP_BYTEin_neword->duplicate_items; for itemindex=0; itemindex<in_neword->s_o_ol_cnt; itemindex++ SWAP_BYTEin_neword->in_item[ itemindex ].s_ol_i_id; SWAP_BYTEin_neword->in_item[ itemindex ].s_ol_supply_w_id; SWAP_BYTEin_neword->in_item[ itemindex ].s_ol_quantity; SWAP_BYTEneword->s_W_TAX; SWAP_BYTEneword->s_D_TAX; SWAP_BYTEneword->s_C_DISCOUNT; SWAP_BYTEneword->s_total_amount; SWAP_BYTEneword->s_O_ID; SWAP_BYTEneword->s_O_OL_CNT; SWAP_BYTEneword->s_transtatus; SWAP_BYTEneword->deadlocks; for itemindex=0; itemindex<in_neword->s_o_ol_cnt; itemindex++ SWAP_BYTEneword->item[ itemindex ].s_i_price; SWAP_BYTEneword->item[ itemindex ].s_ol_amount; SWAP_BYTEneword->item[ itemindex ].s_s_quantity; #endif //SWAP_ENDIAN if sqlca.sqlcode == 0 float wtax = neword->s_w_tax ; float dtax = neword->s_d_tax ; float cdisc = neword->s_c_discount ; float factor = cdisc * wtax + dtax ; // Compute order total neword->s_total_amount = 0 ; for itemindex = 0 ; itemindex < in_neword->s_o_ol_cnt ; // from input, not output itemindex++ if neword->item[ itemindex ].s_i_price > 0 // A zero price signifies a bad item neword->item[ itemindex ].s_ol_amount = neword->item[ itemindex ].s_i_price * in_neword->in_item[ itemindex ].s_ol_quantity ; // reference input value neword->s_total_amount += neword->item[ itemindex ].s_ol_amount ; neword->s_total_amount *= factor; else sqlerror NEWORD_SQL, "NEW", FILE, LINE, &sqlca ; neword->s_transtatus = FATAL_SQLERROR ; clientrc = FATAL_SQLERROR ; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 41 of 480

42 #ifdef DEBUGIT new_debugneword, in_neword, "Client after SP call"; #endif /* DEBUGIT */ if neword->s_transtatus <= FATAL_SQLERROR new_debugneword, in_neword, "NEW failed"; clientrc = FATAL_SQLERROR ; if neword->s_transtatus == INVALID_ITEM clientrc = INVALID_ITEM ; return clientrc ; // // Payment CLIENT // int payment_sql struct in_payment_struct * in_payment, struct out_payment_struct * payment struct sqlca sqlca ; int clientrc = TRAN_OK ; EXEC SQL BEGIN DECLARE SECTION; // Inputs float h_amount ; sqlint32 in_c_id ; struct s_data_type short len ; char data[ 16 ] ; c_last_input ; sqlint32 w_id ; sqlint32 c_w_id ; short d_id ; short c_d_id ; // Outputs sqlint32 c_id ; double c_credit_lim ; float c_discount ; double c_balance ; char w_street_1 [ 20 ], w_street_2 [ 20 ] ; char w_city [ 20 ], w_state [ 2 ], w_zip [ 9 ] ; char d_street_1 [ 20 ], d_street_2 [ 20 ], d_city [ 20 ] ; char d_state [ 2 ], d_zip [ 9 ], c_first [ 16 ] ; char c_last [ 16 ] ; char c_middle [ 2 ], c_street_1 [ 20 ] ; char c_street_2 [ 20 ], c_city [ 20 ], c_state [ 2 ] ; char c_zip [ 9 ], c_phone [ 16 ] ; char c_credit [ 2 ] ; char c_since [27]; char c_data [ 200 ] ; short c_data_indicator = 0 ; char h_date [27]; struct c_data_prefix_c_last_type short len ; char data[ 28 ] ; c_data_prefix_c_last ; struct c_data_prefix_c_id_type short len ; char data[ 34 ] ; c_data_prefix_c_id ; EXEC SQL END DECLARE SECTION; // Input redirects #define h_amount in_payment->s_h_amount #define in_c_id in_payment->s_c_id #define w_id in_payment->s_w_id #define d_id in_payment->s_d_id #define c_d_id in_payment->s_c_d_id #define c_w_id in_payment->s_c_w_id // Output redirects #define c_credit_lim payment->s_c_credit_lim #define c_discount payment->s_c_discount #define c_balance payment->s_c_balance #define c_id payment->s_c_id #define c_last payment->s_c_last #define c_first payment->s_c_first #define c_middle payment->s_c_middle #define c_street_1 payment->s_c_street_1 #define c_street_2 payment->s_c_street_2 #define c_city payment->s_c_city #define c_state payment->s_c_state #define c_zip payment->s_c_zip #define c_phone payment->s_c_phone #define c_credit payment->s_c_credit #define c_since payment->s_c_since_time #define c_data payment->s_c_data #define w_street_1 payment->s_w_street_1 #define w_street_2 payment->s_w_street_2 #define w_city payment->s_w_city #define w_state payment->s_w_state #define w_zip payment->s_w_zip #define d_street_1 payment->s_d_street_1 #define d_street_2 payment->s_d_street_2 #define d_city payment->s_d_city #define d_state payment->s_d_state #define d_zip payment->s_d_zip #define h_date payment->s_h_date_time payment->deadlocks = -1 ; payment->s_transtatus = TRAN_OK ; if c_w_id == 0 c_w_id = w_id; if c_d_id == 0 c_d_id = d_id; #ifdef DEBUGIT pay_debugpayment, in_payment, "Client before SQL call"; #endif /* DEBUGIT */ // Create c_data_prefix strings and copy some elements from // in -> out struct outside of retry_tran loop if in_c_id == 0 c_data_prefix_c_last.len = sprintf c_data_prefix_c_last.data, " %2.2d %6.6d %2.2d %6.6d %06.2f", c_d_id, c_w_id, d_id, w_id, h_amount ; // Setup the input c_last varchar c_last_input.len = strlen in_payment->s_c_last ; memcpy c_last_input.data, in_payment->s_c_last, c_last_input.len ; // Copy to the output structure memcpy payment->s_c_last, in_payment->s_c_last, sizeof payment->s_c_last ; else // Copy c_id to the output structure c_id = in_c_id ; c_data_prefix_c_id.len = sprintf c_data_prefix_c_id.data, " %5.5d %2.2d %6.6d %2.2d %6.6d %06.2f", c_id, c_d_id, c_w_id, d_id, w_id, h_amount ; retry_tran: payment->deadlocks ++ ; if in_c_id == 0 EXEC SQL BEGIN COMPOUND NOT ATOMIC STATIC SELECT W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP, C_ID, C_FIRST, C_MIDDLE, C_STREET_1, C_STREET_2, C_CITY, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT, C_CREDIT_LIM, C_DISCOUNT, C_BALANCE, C_DATA, H_DATE INTO :w_street_1, :w_street_2, :w_city, :w_state, :w_zip, :d_street_1, :d_street_2, :d_city, :d_state, :d_zip, :c_id, :c_first, :c_middle, :c_street_1, :c_street_2, :c_city, :c_state, :c_zip, :c_phone, :c_since, :c_credit, :c_credit_lim, :c_discount, :c_balance, :c_data :c_data_indicator, :h_date FROM TABLE PAY_C_LAST :w_id, :d_id, :c_w_id, :c_d_id, :c_last_input, CAST:h_amount AS DECIMAL6,2, :c_data_prefix_c_last ; COMMIT ; END COMPOUND ; AS T W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP, C_ID, C_FIRST, C_MIDDLE, C_STREET_1, C_STREET_2, C_CITY, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT, C_CREDIT_LIM, C_DISCOUNT, C_BALANCE, C_DATA, H_DATE else EXEC SQL BEGIN COMPOUND NOT ATOMIC STATIC SELECT W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP, C_LAST, C_FIRST, C_MIDDLE, C_STREET_1, C_STREET_2, C_CITY, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT, C_CREDIT_LIM, C_DISCOUNT, C_BALANCE, C_DATA, H_DATE INTO :w_street_1, :w_street_2, :w_city, :w_state, :w_zip, :d_street_1, :d_street_2, :d_city, :d_state, :d_zip, :c_last, :c_first, :c_middle, :c_street_1, :c_street_2, :c_city, :c_state, :c_zip, :c_phone, :c_since, :c_credit, :c_credit_lim, :c_discount, :c_balance, :c_data :c_data_indicator, :h_date TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 42 of 480

43 ; FROM TABLE PAY_C_ID :w_id, :d_id, :c_w_id, :c_d_id, :in_c_id, CAST:h_amount AS DECIMAL6,2, :c_data_prefix_c_id COMMIT ; END COMPOUND ; AS T W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP, C_LAST, C_FIRST, C_MIDDLE, C_STREET_1, C_STREET_2, C_CITY, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT, C_CREDIT_LIM, C_DISCOUNT, C_BALANCE, C_DATA, H_DATE #ifdef DEBUGIT pay_debugpayment, in_payment, "Client after SQL call"; #endif /* DEBUGIT */ if sqlca.sqlcode!= 0 DLCHK retry_tran ; sqlerror PAYMENT_SQL, "PAY", FILE, LINE, &sqlca ; payment->s_transtatus = FATAL_SQLERROR ; clientrc = FATAL_SQLERROR ; pay_debug payment, in_payment, "PAY failed" ; EXEC SQL ROLLBACK WORK ; if sqlca.sqlcode!= 0 sqlerror PAYMENT_SQL, "ROLLBACK FAILED", FILE, LINE, &sqlca ; return clientrc ; // // Order Status CLIENT // int ordstat_sql struct in_ordstat_struct * in_ordstat, struct out_ordstat_struct * ordstat struct sqlca sqlca ; EXEC SQL BEGIN DECLARE SECTION; struct vc_ord_in short len ; char data[ 42 ] ; * in_ord ; struct vc_ord_out short len ; char data[ 822 ] ; * out_ord ; EXEC SQL END DECLARE SECTION; int clientrc = TRAN_OK ; int itemindex = 0 ; in_ord = struct vc_ord_in * in_ordstat ; in_ord->len = sizeofstruct in_ordstat_struct - SPGENERAL_ADJUST ; out_ord = struct vc_ord_out * ordstat ; out_ord->len = sizeofstruct out_ordstat_struct - SPGENERAL_ADJUST ; #ifdef DEBUGIT ord_debugordstat, in_ordstat, "Client before SP call"; #endif /* DEBUGIT */ #ifdef SWAP_ENDIAN SWAP_BYTEin_ordstat->s_C_ID; SWAP_BYTEin_ordstat->s_W_ID; SWAP_BYTEin_ordstat->s_D_ID; #endif //SWAP_ENDIAN EXEC SQL CALL ords :*in_ord, :*out_ord ; #ifdef SWAP_ENDIAN SWAP_BYTEin_ordstat->s_C_ID; SWAP_BYTEin_ordstat->s_W_ID; SWAP_BYTEin_ordstat->s_D_ID; SWAP_BYTEordstat->s_C_BALANCE; SWAP_BYTEordstat->s_C_ID; SWAP_BYTEordstat->s_O_ID; SWAP_BYTEordstat->s_O_CARRIER_ID; SWAP_BYTEordstat->s_ol_cnt; SWAP_BYTEordstat->s_transtatus; SWAP_BYTEordstat->deadlocks; for itemindex=0; itemindex<ordstat->s_ol_cnt; itemindex++ SWAP_BYTEordstat->item[ itemindex ].s_ol_amount; SWAP_BYTEordstat->item[ itemindex ].s_ol_i_id; SWAP_BYTEordstat->item[ itemindex ].s_ol_supply_w_id; SWAP_BYTEordstat->item[ itemindex ].s_ol_quantity; #endif //SWAP_ENDIAN if sqlca.sqlcode == 0 // Propogate the field we already knew into the output structure // 60% of the time, we already new c_last input c_id is 0 if in_ordstat->s_c_id == 0 memcpy ordstat->s_c_last, in_ordstat->s_c_last, sizeof ordstat->s_c_last ; else ordstat->s_c_id = in_ordstat->s_c_id ; else sqlerror ORDSTAT_SQL, "ORD", FILE, LINE, &sqlca ; ordstat->s_transtatus = FATAL_SQLERROR ; clientrc = FATAL_SQLERROR ; #ifdef DEBUGIT ord_debugordstat, in_ordstat, "Client after SP call"; #endif /* DEBUGIT */ if ordstat->s_transtatus <= FATAL_SQLERROR ord_debugordstat, in_ordstat, "ORD failed"; clientrc = FATAL_SQLERROR ; return clientrc ; // // Delivery CLIENT // int delivery_sql struct in_delivery_struct * in_delivery, struct out_delivery_struct * delivery struct sqlca sqlca ; EXEC SQL BEGIN DECLARE SECTION; struct vc_del_in short len ; char data[ 14 ] ; * in_del ; struct vc_del_out short len; char data[ 50 ] ; * out_del ; EXEC SQL END DECLARE SECTION; int clientrc = TRAN_OK ; int orderindex = 0 ; in_del = struct vc_del_in * in_delivery ; in_del->len = sizeofstruct in_delivery_struct - SPGENERAL_ADJUST; out_del = struct vc_del_out * delivery ; out_del->len = sizeofstruct out_delivery_struct - SPGENERAL_ADJUST; #ifdef DEBUGIT del_debugdelivery, in_delivery, "Client before SP call"; #endif /* DEBUGIT */ #ifdef SWAP_ENDIAN SWAP_BYTEin_delivery->s_W_ID; SWAP_BYTEin_delivery->s_O_CARRIER_ID; #endif //SWAP_ENDIAN EXEC SQL CALL dels :*in_del, :*out_del ; #ifdef SWAP_ENDIAN SWAP_BYTEin_delivery->s_W_ID; SWAP_BYTEin_delivery->s_O_CARRIER_ID; for orderindex=0; orderindex<10; orderindex++ SWAP_BYTEdelivery->s_O_ID[ orderindex ]; SWAP_BYTEdelivery->s_transtatus; SWAP_BYTEdelivery->deadlocks; #endif //SWAP_ENDIAN #ifdef DEBUGIT del_debugdelivery, in_delivery, "Client after SP call"; #endif /* DEBUGIT */ if sqlca.sqlcode!= 0 sqlerror DELIVERY_SQL, "DEL", FILE, LINE, &sqlca ; delivery->s_transtatus = FATAL_SQLERROR ; clientrc = FATAL_SQLERROR ; if delivery->s_transtatus <= FATAL_SQLERROR del_debugdelivery, in_delivery, "DEL failed"; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 43 of 480

44 clientrc = FATAL_SQLERROR ; return clientrc ; // // Stock CLIENT // #undef w_id #undef d_id int stocklev_sql struct in_stocklev_struct * in_stocklev, struct out_stocklev_struct * stocklev struct sqlca sqlca ; int clientrc = TRAN_OK ; EXEC SQL BEGIN DECLARE SECTION; // input sqlint32 threshold ; // output sqlint32 low_stock ; EXEC SQL END DECLARE SECTION; #define w_id in_stocklev->s_w_id #define d_id in_stocklev->s_d_id #define threshold in_stocklev->s_threshold #define low_stock stocklev->s_low_stock stocklev->deadlocks = -1 ; stocklev->s_transtatus = TRAN_OK ; #ifdef DEBUGIT stk_debugstocklev, in_stocklev, "Client before SQL call"; #endif /* DEBUGIT */ retry_tran: stocklev->deadlocks ++ ; EXEC SQL BEGIN COMPOUND NOT ATOMIC STATIC SELECT COUNT S_I_ID INTO :low_stock FROM SELECT DISTINCT S_I_ID FROM ORDER_LINE, STOCK, DISTRICT WHERE D_W_ID = :w_id AND D_ID = :d_id AND OL_O_ID < d_next_o_id AND OL_O_ID >= d_next_o_id - 20 AND OL_W_ID = D_W_ID AND OL_D_ID = D_ID AND S_I_ID = OL_I_ID AND S_W_ID = OL_W_ID AND S_QUANTITY < :threshold OLS WITH CS ; COMMIT ; END COMPOUND ; #ifdef DEBUGIT stk_debugstocklev, in_stocklev, "Client after SQL call"; #endif /* DEBUGIT */ if sqlca.sqlcode!= 0 DLCHK retry_tran ; sqlerror STOCKLEV_SQL, "STK", FILE, LINE, &sqlca; stocklev->s_transtatus = FATAL_SQLERROR ; clientrc = FATAL_SQLERROR ; stk_debug stocklev, in_stocklev, "STK failed" ; EXEC SQL ROLLBACK WORK ; if sqlca.sqlcode!= 0 sqlerror STOCKLEV_SQL, "ROLLBACK FAILED", FILE, LINE, &sqlca ; return clientrc ; Src.Common/Makefile ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # # Makefile - Makefile for Src.Common # #!include $TPCC_ROOT/Makefile.config # ######################################################################## # Preprocessor, Compiler and LInker Flags # ######################################################################## PRP_OPTS = PACKAGE \ OPTLEVEL 1 \ ISOLATION RR \ MESSAGES $*.prep.msg \ LEVEL $TPCC_VERSION \ NOLINEMACRO INCLUDES = -I$TPCC_SQLLIB$SLASHinclude -I$TPCC_ROOT$SLASHinclude CFLAGS = $CFLAGS_OS $CFLAGS_DEBUG $INCLUDES \ -DSQLA_NOLINES -D$DB2EDITION -D$DB2VERSION \ -D$TPCC_SPTYPE UTIL_OBJ_DBG = UTIL_OBJ_GEN = UTIL_OBJ_DB2 = tpccdbg$objext tpccmisc$objext tpccctx$objext # ######################################################################## # User Targets # ######################################################################## all: $UTIL_OBJ_DBG $UTIL_OBJ_GEN connect $UTIL_OBJ_DB2 disconnect dbgen: $UTIL_OBJ_GEN clean: - $ERASE *$OBJEXT *.bnd *.msg tpccctx.c # ######################################################################## # Helper Targets # ######################################################################## connect: - db2 connect to $TPCC_DBNAME disconnect: - db2 connect reset - db2 terminate # ######################################################################## # Build Rules # ########################################################################.SUFFIXES:.SUFFIXES: "Prepping $*.sqc" db2 prep $*.sqc $PRP_OPTS db2 grant execute on package TPCCCTX to public # ######################################################################## # Dependencies # ######################################################################## # Source tpccdbg$objext: tpccctx$objext: tpccmisc$objext: # Headers tpccdbg.c: tpccdbg.c tpccctx.c tpccmisc.c $TPCC_ROOT/include/db2tpcc.h Src.Common/tpccctx.sqc /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * * tpccctx.sqc - TPCC context code * */ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 44 of 480

45 #include <string.h> #include <sqlutil.h> #include "db2tpcc.h" #include "tpccdbg.h" int connect_to_tmchar *in_dbname; int connect_to_tm_authchar *in_dbname, char *in_username, char *in_password; int disconnect_from_tmvoid; int create_context; int destroy_context; int attach_contextvoid*; int detach_contextvoid*; int get_contextvoid**; int connect_to_tmchar *in_dbname return connect_to_tm_authin_dbname, "", ""; int connect_to_tm_authchar *in_dbname, char *in_username, char *in_password SQL_STRUCTURE sqlca sqlca; int ConnectSQLCODE = 0; EXEC SQL BEGIN DECLARE SECTION; char dbname[9]; char username[129]; char password[15]; EXEC SQL END DECLARE SECTION; SQLCODE = create_context; if SQLCODE!= 0 return SQLCODE; /* Copy 9 characters - 8 for dbname, 1 for NULL */ strncpydbname,in_dbname,9; if strcmpin_username,"" == 0 EXEC SQL CONNECT TO :dbname IN SHARE MODE; else strncpyusername,in_username,128; strncpypassword,in_password,14; EXEC SQL CONNECT TO :dbname IN SHARE MODE USER :username USING :password; ConnectSQLCODE = SQLCODE; if ConnectSQLCODE!= 0 sqlerror CLIENT_SQL, "CONNECT", FILE, LINE, &sqlca; SQLCODE = destroy_context; if SQLCODE!= 0 return SQLCODE; return ConnectSQLCODE; return 0; int disconnect_from_tmvoid SQL_STRUCTURE sqlca sqlca; int DisconnectSQLCODE = 0; EXEC SQL DisconnectSQLCODE = SQLCODE; if DisconnectSQLCODE!= 0 sqlerror CLIENT_SQL, "DISCONNECT", FILE, LINE, &sqlca; SQLCODE = destroy_context; if SQLCODE!= 0 return SQLCODE; if DisconnectSQLCODE return DisconnectSQLCODE; return 0; int create_contextvoid SQL_STRUCTURE sqlca sqlca; void *ctx; sqlesettypectxsql_ctx_multi_manual; sqlebeginctx&ctx, SQL_CTX_BEGIN_ALL, NULL, &sqlca; if SQLCODE!= 0 sqlerror CLIENT_SQL, "CREATE", FILE, LINE, &sqlca; return SQLCODE; return 0; int attach_contextvoid *ctx SQL_STRUCTURE sqlca sqlca; sqleattachtoctxctx, NULL, &sqlca; if SQLCODE!= 0 sqlerror CLIENT_SQL, "ATTACH", FILE, LINE, &sqlca; return SQLCODE; return 0; int detach_contextvoid *ctx SQL_STRUCTURE sqlca sqlca; sqledetachfromctxctx, NULL, &sqlca; if SQLCODE!= 0 sqlerror CLIENT_SQL, "DETACH", FILE, LINE, &sqlca; return SQLCODE; return 0; int destroy_contextvoid SQL_STRUCTURE sqlca sqlca; void *ctx; SQLCODE = get_context&ctx; if SQLCODE return SQLCODE; sqleendctx&ctx, SQL_CTX_END_ALL, NULL, &sqlca; if SQLCODE!= 0 sqlerror CLIENT_SQL, "DESTROY", FILE, LINE, &sqlca; return SQLCODE; return 0; int get_contextvoid **ctx SQL_STRUCTURE sqlca sqlca; sqlegetcurrentctxctx, NULL, &sqlca; if SQLCODE!= 0 sqlerror CLIENT_SQL, "GETCTX", FILE, LINE, &sqlca; return SQLCODE; return 0; Src.Common/tpccdbg.c /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tccdbg.c - Debugging Routines * */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <time.h> #include "sqlca.h" #include "sql.h" #include "db2tpcc.h" #include "tpccdbg.h" #define DEBUG_FILENAME_SZ 128 #define DEBUG_PATH_SIZE 128 void void void void void del_print; new_print; ord_print; pay_print; stk_print; void current_tmstmpchar *buf; static int debuginit = 0; static char debugpath[debug_path_size] = ""; /* */ /* InitializeDebug */ /* */ inline void InitializeDebugvoid if debuginit == 0 char *p = getenv"tpcc_debugdir"; if p strncpydebugpath, p, DEBUG_PATH_SIZE; else strcpydebugpath, "C:\\temp"; strcatdebugpath, "\\"; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 45 of 480

46 debuginit = 1; /* */ /* sqlerror */ /* */ void sqlerrorint trantype, char *msg, char *file, int line, SQL_STRUCTURE sqlca *psqlca FILE *err_fp = NULL; char err_fn[debug_path_size + DEBUG_FILENAME_SZ]; char tranname[16]; int j,k; char timestamp[27]; char errstr[512] = ""; InitializeDebug; strncpyerr_fn, debugpath, DEBUG_PATH_SIZE; current_tmstmp&timestamp[0]; timestamp[19] = charnull; switchtrantype case NEWORD_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "new.err.out"; strcpytranname, "NEW_ORDER"; break; case DELIVERY_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "del.err.out"; strcpytranname, "DELIVERY"; break; case PAYMENT_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "pay.err.out"; strcpytranname, "PAYMENT"; break; case ORDSTAT_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "ord.err.out"; strcpytranname, "ORDER_STAT"; break; case STOCKLEV_SQL: //sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "stk.err.out"; strcpytranname, "STOCK_LVL"; break; case 0: strcaterr_fn, "cli.err.out"; strcpytranname, "CLIENT"; break; default: return; /* Generate Formatted Error Message */ sqlaintperrstr, 512, 78, psqlca; if err_fp = fopenerr_fn, "a+" == NULL return; fprintferr_fp, " \n"; fprintferr_fp, "Transaction: %s %s\n", tranname, msg; fprintferr_fp, "FILE %s %u\n", file, line; fprintferr_fp, "SQLCODE %d ", psqlca->sqlcode; fprintferr_fp, "TIME %s\n", timestamp; fprintferr_fp, " \n"; fprintferr_fp, "%s", errstr; fprintferr_fp, " \n"; if psqlca->sqlerrmc[0]!= ' ' psqlca->sqlerrmc[1]!= ' ' fprintferr_fp, "slerrmc: "; forj = 0; j < 5; j++ fork = 0; k < 16; k++ int pos = j * 16 + k; if pos < 70 fprintferr_fp, "%02x ", psqlca->sqlerrmc[pos]; else fprintferr_fp, " "; fprintferr_fp," "; fork = 0; k < 16; k++ int pos = j * 16 + k; char c = ' '; if pos < 70 c = psqlca->sqlerrmc[pos]; if!isprintc c = ' '; fprintferr_fp,"%c", c; fprintferr_fp," \n"; if j < 4 fprintferr_fp," "; fprintferr_fp, "sqlerrp: "; forj = 0; j < 8; j++ fprintferr_fp, "%c", psqlca->sqlerrp[j]; fprintferr_fp,"\n"; fprintferr_fp, "sqlerrd: "; forj = 0; j < 6; j++ fprintferr_fp, " %d", psqlca->sqlerrd[j]; fprintferr_fp,"\n"; if psqlca->sqlwarn[0]!= ' ' fprintferr_fp, "sqlwarn: "; forj = 0; j < 8; j++ fprintferr_fp, "%c ", psqlca->sqlwarn[j]; fprintferr_fp,"\n"; fprintferr_fp, "\n"; fcloseerr_fp; /* */ /* del_debug */ /* */ void del_debug struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "del.debug.out"; del_printdelivery_ptr, in_delivery, debug_fn, msg; /* */ /* del_print */ /* */ void del_print struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery, char *filename, char *msg FILE *debug_fp; char timestamp[27]; int j; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"delivery debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_delivery_struct \n"; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_delivery->s_w_id, in_delivery->s_w_id; fprintfdebug_fp,"\ts_o_carrier_id = %d %X\n", in_delivery->s_o_carrier_id, in_delivery->s_o_carrier_id; fprintfdebug_fp,"\n\n"; fprintfdebug_fp,"out_delivery_struct \n"; fprintfdebug_fp,"\ts_transtatus = %d %X\n", delivery_ptr->s_transtatus,delivery_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", delivery_ptr->deadlocks,delivery_ptr->deadlocks; for j = 0; j < 10; j++ fprintfdebug_fp,"\t\ts_o_id[%d] = %d\n", j, delivery_ptr->s_o_id[j]; fprintfdebug_fp,"\t\n\n\n"; fclosedebug_fp; /* */ /* new_debug */ /* */ void new_debug struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "new.debug.out"; new_printneword_ptr, in_neword, debug_fn, msg; /* */ /* new_print */ /* */ void new_print struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword, char *filename, char *msg FILE *debug_fp; char timestamp[27]; int j, items; current_tmstmp&timestamp[0]; timestamp[19] = charnull; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 46 of 480

47 if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"new order debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_neword_struct \n"; fprintfdebug_fp,"\ts_c_id = %d %X\n", in_neword->s_c_id, in_neword->s_c_id; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_neword->s_w_id, in_neword->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_neword->s_d_id, in_neword->s_d_id; fprintfdebug_fp,"\ts_o_ol_cnt = %d %X\n", in_neword->s_o_ol_cnt, in_neword->s_o_ol_cnt; fprintfdebug_fp,"\ts_all_local = %d %X\n", in_neword->s_all_local, in_neword->s_all_local; // fprintfdebug_fp,"\ts_transtatus = %d %X\n", // in_neword->s_transtatus, in_neword->s_transtatus; // fprintfdebug_fp,"\tduplicate_items= %d %X\n", // in_neword->duplicate_items, in_neword->duplicate_items; fprintfdebug_fp,"\titems \n"; items = in_neword->s_o_ol_cnt; for j=0; j<items; j++ ifj!= 0 fprintfdebug_fp,"\n"; fprintfdebug_fp,"\t\ts_ol_i_id[%d] = %d %X\n", j, in_neword->in_item[j].s_ol_i_id, in_neword->in_item[j].s_ol_i_id; fprintfdebug_fp,"\t\ts_ol_supply_w_id[%d] = %d %X\n", j, in_neword->in_item[j].s_ol_supply_w_id, in_neword->in_item[j].s_ol_supply_w_id; fprintfdebug_fp,"\t\ts_ol_quantity[%d] = %d %X\n", j, in_neword->in_item[j].s_ol_quantity, in_neword->in_item[j].s_ol_quantity; fprintfdebug_fp,"\t\n\n\n"; fprintfdebug_fp,"out_neword_struct \n"; fprintfdebug_fp,"\ts_c_last = %s\n", neword_ptr->s_c_last; fprintfdebug_fp,"\ts_c_credit = %s\n", neword_ptr->s_c_credit; fprintfdebug_fp,"\ts_w_tax = %04.4f \n", neword_ptr->s_w_tax; fprintfdebug_fp,"\ts_d_tax = %04.4f \n", neword_ptr->s_d_tax; fprintfdebug_fp,"\ts_c_discount = %04.4f \n", neword_ptr->s_c_discount; fprintfdebug_fp,"\ts_o_id = %d %X\n", neword_ptr->s_o_id, neword_ptr->s_o_id; fprintfdebug_fp,"\ts_o_ol_cnt = %d %X\n", neword_ptr->s_o_ol_cnt, neword_ptr->s_o_ol_cnt; fprintfdebug_fp,"\ts_o_entry_d = %s \n", neword_ptr->s_o_entry_d_time; fprintfdebug_fp,"\ts_total_amount = %.2f \n", neword_ptr->s_total_amount; fprintfdebug_fp,"\ts_transtatus = %d %X\n", neword_ptr->s_transtatus, neword_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", neword_ptr->deadlocks, neword_ptr->deadlocks; // fprintfdebug_fp,"\ts_w_id = %d %X\n", // neword_ptr->s_w_id, neword_ptr->s_w_id; // fprintfdebug_fp,"\ts_d_id = %d %X\n", // neword_ptr->s_d_id, neword_ptr->s_d_id; // fprintfdebug_fp,"\ts_all_local = %d %X\n", // neword_ptr->s_all_local, neword_ptr->s_all_local; // fprintfdebug_fp,"\tduplicate_items= %d %X\n", // neword_ptr->duplicate_items, neword_ptr->duplicate_items; fprintfdebug_fp,"\titems \n"; items = neword_ptr->s_o_ol_cnt; for j=0; j<items; j++ ifj!= 0 fprintfdebug_fp,"\n"; fprintfdebug_fp,"\t\ts_i_name[%d] = %s\n", j, neword_ptr->item[j].s_i_name; fprintfdebug_fp,"\t\ts_i_price[%d] = %.2f \n", j, neword_ptr->item[j].s_i_price; fprintfdebug_fp,"\t\ts_ol_amount[%d] = %.2f \n", j, neword_ptr->item[j].s_ol_amount; fprintfdebug_fp,"\t\ts_s_quantity[%d] = %d %X\n", j, neword_ptr->item[j].s_s_quantity, neword_ptr->item[j].s_s_quantity; fprintfdebug_fp,"\t\ts_brand_generic[%d] = %c\n", j, neword_ptr->item[j].s_brand_generic; fprintfdebug_fp,"\t\n\n\n"; fclosedebug_fp; /* */ /* ord_debug */ /* */ void ord_debug struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "ord.debug.out"; ord_printordstat_ptr, in_ordstat, debug_fn, msg; /* */ /* ord_print */ /* */ void ord_print struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat, char *filename, char *msg FILE *debug_fp; char timestamp[27]; int j, items; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"order status debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_ordstat_struct \n"; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_ordstat->s_w_id, in_ordstat->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_ordstat->s_d_id, in_ordstat->s_d_id; fprintfdebug_fp,"\ts_c_id = %d %X\n", in_ordstat->s_c_id, in_ordstat->s_c_id; fprintfdebug_fp,"\ts_c_last = %s\n", in_ordstat->s_c_last; fprintfdebug_fp,"\n\n"; fprintfdebug_fp,"out_ordstat_struct \n"; fprintfdebug_fp,"\ts_c_id = %d %X\n", ordstat_ptr->s_c_id, ordstat_ptr->s_c_id; fprintfdebug_fp,"\ts_c_first = %s\n", ordstat_ptr->s_c_first; fprintfdebug_fp,"\ts_c_middle = %s\n", ordstat_ptr->s_c_middle; fprintfdebug_fp,"\ts_c_last = %s\n", ordstat_ptr->s_c_last; fprintfdebug_fp,"\ts_c_balance = %.2f\n", ordstat_ptr->s_c_balance; fprintfdebug_fp,"\ts_o_id = %d %X\n", ordstat_ptr->s_o_id, ordstat_ptr->s_o_id; fprintfdebug_fp,"\ts_o_entry_d = %s \n", ordstat_ptr->s_o_entry_d_time; fprintfdebug_fp,"\ts_o_carrier_id = %d %X\n", ordstat_ptr->s_o_carrier_id, ordstat_ptr->s_o_carrier_id; fprintfdebug_fp,"\ts_ol_cnt = %d %X\n", ordstat_ptr->s_ol_cnt, ordstat_ptr->s_ol_cnt; fprintfdebug_fp,"\ts_transtatus = %d %X\n", ordstat_ptr->s_transtatus, ordstat_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", ordstat_ptr->deadlocks, ordstat_ptr->deadlocks; fprintfdebug_fp,"\titems \n"; items = ordstat_ptr->s_ol_cnt; for j = 0; j < items; j++ ifj!= 0 fprintfdebug_fp,"\n"; fprintfdebug_fp,"\t\ts_ol_supply_w_id[%d] = %d %X\n", j, ordstat_ptr->item[j].s_ol_supply_w_id, ordstat_ptr->item[j].s_ol_supply_w_id; fprintfdebug_fp,"\t\ts_ol_i_id[%d] = %d %X\n", j, ordstat_ptr->item[j].s_ol_i_id, ordstat_ptr->item[j].s_ol_i_id; fprintfdebug_fp,"\t\ts_ol_quantity[%d] = %d %X\n", j, ordstat_ptr->item[j].s_ol_quantity, ordstat_ptr->item[j].s_ol_quantity; fprintfdebug_fp,"\t\ts_ol_amount[%d] = %.2f\n", j, ordstat_ptr->item[j].s_ol_amount; fprintfdebug_fp,"\t\ts_ol_delivery_d[%d] = %s \n", j,ordstat_ptr->item[j].s_ol_delivery_d_time; fprintfdebug_fp,"\t\n\n\n"; fclosedebug_fp; /* */ /* pay_debug */ /* */ void pay_debug struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "pay.debug.out"; pay_printpayment_ptr, in_payment, debug_fn, msg; /* */ /* pay_print */ /* */ void pay_print struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment, char *filename, char *msg FILE *debug_fp; char timestamp[27]; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 47 of 480

48 return; fprintfdebug_fp,"payment debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_payment_struct \n"; fprintfdebug_fp,"\ts_h_amount = %.2f \n", in_payment->s_h_amount; fprintfdebug_fp,"\ts_c_id = %d %X\n", in_payment->s_c_id, in_payment->s_c_id; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_payment->s_w_id, in_payment->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_payment->s_d_id, in_payment->s_d_id; fprintfdebug_fp,"\ts_c_d_id = %d %X\n", in_payment->s_c_d_id, in_payment->s_c_d_id; fprintfdebug_fp,"\ts_c_w_id = %d %X\n", in_payment->s_c_w_id, in_payment->s_c_w_id; fprintfdebug_fp,"\ts_c_last = %s\n", in_payment->s_c_last; fprintfdebug_fp,"\n\n\n"; fprintfdebug_fp,"out_payment_struct \n"; fprintfdebug_fp,"\ts_c_credit_lim = %.2f\n", payment_ptr->s_c_credit_lim; fprintfdebug_fp,"\ts_c_discount = %04.4f\n", payment_ptr->s_c_discount; fprintfdebug_fp,"\ts_c_balance = %.2f\n", payment_ptr->s_c_balance; fprintfdebug_fp,"\ts_c_id = %d %X\n", payment_ptr->s_c_id, payment_ptr->s_c_id; fprintfdebug_fp,"\ts_w_street_1 = %s\n", payment_ptr->s_w_street_1; fprintfdebug_fp,"\ts_w_street_2 = %s\n", payment_ptr->s_w_street_2; fprintfdebug_fp,"\ts_w_city = %s\n", payment_ptr->s_w_city; fprintfdebug_fp,"\ts_w_state = %s\n", payment_ptr->s_w_state; fprintfdebug_fp,"\ts_w_zip = %s\n", payment_ptr->s_w_zip; fprintfdebug_fp,"\ts_d_street_1 = %s\n", payment_ptr->s_d_street_1; fprintfdebug_fp,"\ts_d_street_2 = %s\n", payment_ptr->s_d_street_2; fprintfdebug_fp,"\ts_d_city = %s\n", payment_ptr->s_d_city; fprintfdebug_fp,"\ts_d_state = %s\n", payment_ptr->s_d_state; fprintfdebug_fp,"\ts_d_zip = %s\n", payment_ptr->s_d_zip; fprintfdebug_fp,"\ts_c_first = %s\n", payment_ptr->s_c_first; fprintfdebug_fp,"\ts_c_middle = %s\n", payment_ptr->s_c_middle; fprintfdebug_fp,"\ts_c_last = %s\n", payment_ptr->s_c_last; fprintfdebug_fp,"\ts_c_street_1 = %s\n", payment_ptr->s_c_street_1; fprintfdebug_fp,"\ts_c_street_2 = %s\n", payment_ptr->s_c_street_2; fprintfdebug_fp,"\ts_c_city = %s\n", payment_ptr->s_c_city; fprintfdebug_fp,"\ts_c_state = %s\n", payment_ptr->s_c_state; fprintfdebug_fp,"\ts_c_zip = %s\n", payment_ptr->s_c_zip; fprintfdebug_fp,"\ts_c_phone = %s\n", payment_ptr->s_c_phone; fprintfdebug_fp,"\ts_c_since = %s \n", payment_ptr->s_c_since_time; fprintfdebug_fp,"\ts_c_credit = %s\n", payment_ptr->s_c_credit; fprintfdebug_fp,"\ts_c_data = %s\n", payment_ptr->s_c_data; fprintfdebug_fp,"\ts_transtatus = %d %X\n", payment_ptr->s_transtatus,payment_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", payment_ptr->deadlocks,payment_ptr->deadlocks; fprintfdebug_fp,"\n\n\n"; fclosedebug_fp; /* */ /* stk_debug */ /* */ void stk_debug struct out_stocklev_struct *stocklev, struct in_stocklev_struct *in_stocklev, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "stk.debug.out"; stk_printstocklev, in_stocklev, debug_fn, msg; /* */ /* stk_print */ /* */ void stk_print struct out_stocklev_struct *stocklev, struct in_stocklev_struct *in_stocklev, char *filename, char *msg FILE *debug_fp; char timestamp[27]; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"stock level debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_stocklev_struct \n"; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_stocklev->s_w_id, in_stocklev->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_stocklev->s_d_id, in_stocklev->s_d_id; fprintfdebug_fp,"\ts_threshold = %d %X\n", in_stocklev->s_threshold, in_stocklev->s_threshold; fprintfdebug_fp,"\n\n"; fprintfdebug_fp,"out_stocklev_struct \n"; fprintfdebug_fp,"\ts_transtatus = %d %X\n", stocklev->s_transtatus, stocklev->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", stocklev->deadlocks, stocklev->deadlocks; fprintfdebug_fp,"\ts_low_stock = %d %X\n", stocklev->s_low_stock, stocklev->s_low_stock; fprintfdebug_fp,"\n\n"; fclosedebug_fp; void current_tmstmpchar *buf time_t t = timenull; strncpybuf,ctime&t,19; Src.Common/tpccmisc.c /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * * tpccmisc.c - Miscellaneous routines * */ #include <windows.h> #define RAND_A #define RAND_M #define RAND_M #define RAND_MD #define RAND_Q #define RAND_R 2836 static int seed = 1; static int seedflag = 0; void srandomint; int randomvoid; double current_time_msvoid; double current_timevoid; void srandom int initial_seed seed = initial_seed; if seed < 1 seed > RAND_M1 seed = 1; int random void int lo; int hi; int test; hi = seed / RAND_Q; lo = seed % RAND_Q; test = RAND_A * lo - RAND_R * hi; if test > 0 seed = test; else seed = test + RAND_M; return seed; /* Current time in SECONDS, precision SECONDS */ double current_timevoid /* truncate fractional seconds -> seconds */ return doubleintcurrent_time_ms; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 48 of 480

49 /* Current time in SECONDS, precision MILLISECONDS */ double current_time_msvoid /* GetCurrentTime returns ms */ /* convert to fractional seconds */ return GetCurrentTime / 1000; include/db2tpcc.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * db2tpcc.h - Macros and Miscellany * */ #ifndef DB2TPCC_H #define DB2TPCC_H #include <sys/types.h> typedef int16 int16_t; typedef int32 int32_t; typedef int64 int64_t; #include "lval.h" /* *********************************************************************** */ /* Transaction Return Codes s_transtatus */ /* *********************************************************************** */ #define INVALID_ITEM 100 #define TRAN_OK 0 #define FATAL_SQLERROR -1 /* *********************************************************************** */ /* Definition of Unused and Bad Items */ /* *********************************************************************** */ /* Define unused item ID to be 0. This allows the SUT to determine the */ /* number of items in the order as required by and since */ /* the assumption that any item with OL_I_ID = 0 is unused will be true. */ /* This in turn requires that the value used for an invalid item is */ /* equal to ITEMS + 1. */ /* *********************************************************************** */ #define INVALID_ITEM_ID 2 * ITEMS + 1 #define UNUSED_ITEM_ID 0 #define MIN_WAREHOUSE 1 #define MAX_WAREHOUSE WAREHOUSES /***************************************************************************/ /* NURand Constants */ /* C_C_LAST_RUN and C_C_LAST_LOAD must adhere to clause */ /***************************************************************************/ #define C_C_LAST_RUN 88 #define C_C_LAST_LOAD 173 #define C_C_ID 319 #define C_OL_I_ID 3849 #define A_C_LAST 255 #define A_C_ID 1023 #define A_OL_I_ID 8191 /***************************************************************************/ /* Transaction Type Identifiers */ /***************************************************************************/ #define CLIENT_SQL 0 #define NEWORD_SQL 1 #define PAYMENT_SQL 2 #define ORDSTAT_SQL 3 #define DELIVERY_SQL 4 #define STOCKLEV_SQL 5 #define SPGENERAL_PAD 3 #define SPGENERAL_ADJUST sizeofint16_t struct in_neword_struct int16_t len; int16_t pad[spgeneral_pad]; struct in_items_struct int32_t s_ol_i_id; int32_t s_ol_supply_w_id; int16_t s_ol_quantity; int16_t pad1[3]; in_item[15]; int32_t s_c_id; int32_t s_w_id; int16_t s_d_id; int16_t s_o_ol_cnt; /* init by SUT */ int16_t s_all_local; int16_t duplicate_items; ; struct out_neword_struct int16_t len; int16_t pad[spgeneral_pad]; struct items_struct float s_i_price; float s_ol_amount; int16_t s_s_quantity; int16_t pad2; char s_i_name[25]; char s_brand_generic; item[15]; float s_w_tax; float s_d_tax; float s_c_discount; float s_total_amount; int32_t s_o_id; int16_t s_o_ol_cnt; int16_t s_transtatus; int16_t deadlocks; char s_c_last[17]; char s_c_credit[3]; char s_o_entry_d_time[27]; ; struct in_payment_struct int16_t len; int16_t pad[spgeneral_pad]; float s_h_amount; int32_t s_w_id; int32_t s_c_w_id; int32_t s_c_id; int16_t s_c_d_id; int16_t s_d_id; char s_c_last[17]; ; struct out_payment_struct int16_t len; int16_t pad[spgeneral_pad]; double s_c_credit_lim; double s_c_balance; float s_c_discount; int32_t s_c_id; int16_t s_transtatus; int16_t deadlocks; char s_w_street_1[21]; char s_w_street_2[21]; char s_w_city[21]; char s_w_state[3]; char s_w_zip[10]; char s_d_street_1[21]; char s_d_street_2[21]; char s_d_city[21]; char s_d_state[3]; char s_d_zip[10]; char s_c_first[17]; char s_c_middle[3]; char s_c_last[17]; char s_c_street_1[21]; char s_c_street_2[21]; char s_c_city[21]; char s_c_state[3]; char s_c_zip[10]; char s_c_phone[17]; char s_c_credit[3]; char s_c_data[201]; char s_h_date_time[27]; char s_c_since_time[27]; ; struct in_ordstat_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_c_id; int32_t s_w_id; int16_t s_d_id; int16_t pad1[3]; char s_c_last[17]; ; struct out_ordstat_struct int16_t len; int16_t pad[spgeneral_pad]; double s_c_balance; int32_t s_c_id; int32_t s_o_id; int16_t s_o_carrier_id; int16_t s_ol_cnt; int16_t pad1[2]; struct oitems_struct double s_ol_amount; int32_t s_ol_i_id; int32_t s_ol_supply_w_id; int16_t s_ol_quantity; int16_t pad2; char s_ol_delivery_d_time[27]; item[15]; int16_t s_transtatus; int16_t deadlocks; char s_c_first[17]; char s_c_middle[3]; char s_c_last[17]; char s_o_entry_d_time[27]; int16_t pad3[2]; ; struct in_delivery_struct int16_t len; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 49 of 480

50 int16_t pad[spgeneral_pad]; int32_t s_w_id; int16_t s_o_carrier_id; ; struct out_delivery_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_o_id[10]; int16_t s_transtatus; int16_t deadlocks; ; struct in_stocklev_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_threshold; int32_t s_w_id; int16_t s_d_id; ; struct out_stocklev_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_low_stock; int16_t s_transtatus; int16_t deadlocks; ; /* *********************************************************************** */ /* Transaction Prototypes */ /* *********************************************************************** */ #ifdef cplusplus extern "C" #endif extern int neword_sqlstruct in_neword_struct*, struct out_neword_struct*; extern int payment_sqlstruct in_payment_struct*, struct out_payment_struct*; extern int ordstat_sqlstruct in_ordstat_struct*, struct out_ordstat_struct*; extern int delivery_sqlstruct in_delivery_struct*, struct out_delivery_struct*; extern int stocklev_sqlstruct in_stocklev_struct*, struct out_stocklev_struct*; #ifdef cplusplus #endif /* *********************************************************************** */ /* DB2 Connect/Disconnect & Thread Context Wrappers */ /* *********************************************************************** */ #ifdef cplusplus extern "C" #endif extern int connect_to_tmchar*; extern int connect_to_tm_authchar*, char*, char*; extern int disconnect_from_tmvoid; extern int create_contextvoid; extern int destroy_contextvoid; extern int get_contextvoid**; extern int attach_contextvoid*; extern int detach_contextvoid*; #ifdef cplusplus #endif #endif // DB2TPCC_H include/drvtpcc.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * drvtpcc.h - Header file for the TPC-C batch driver * */ #ifndef DRVTPCC_H #define DRVTPCC_H // Message formatting definitions #define HELP_FMT " %-10s\t %-50s\n" #define PRT_HDR "INum Sys-Time ITime Bad Nord NordL NordR Nrj Del Drj Pay " \ "Prj OStat Orj SLev Srj Tpm-C\n" \ " " \ " \n" #define PRT_FMT "%4d %s %5d %3d %6d %6d %5d %3d %5d %3d %5d %3d %5d %3d %5d %3d %8.2f\n" #define BANNER_FMT "Comment\t\t\t%s\n" \ "Warehouses\t\t%d\n" \ "Warehouses Used\t\t%d through %d\n" \ "SP Type\t\t\t%s\n" \ "NURand C Constants\tC_ID %d C_LAST %d OL_I_ID %d\n" \ "Database Name\t\t%s\n" \ "Rampup Time\t\t%d seconds\n" \ "Run Time\t\t%d seconds\n" \ "Interval Time\t\t%d seconds\n" \ "Transaction Type\t%d %s\n" \ "Transaction Mix\t\tNew %d Pay %d Ord %d Del %d Stk %d\n" \ "Number of Transactions\t%d\n" \ "Number of Clients\t%d\n" \ "Run EMON\t\t%s\n" \ "Output File\t\t%s\n" \ "Raw Output File\t\t%s\n" \ "\n" #define MAXMIN_FMT "\nmax./min./avg. TpmC => %.2f %d, %.2f %d, %.2f\n" #define INTERVAL_FMT "Best %2d Min. Interval => %.2f %d-%d\n" #define MAXMIN_PER_WH_FMT "\nmax./min./avg. TpmC per Warehouse => %.2f, %.2f, %.2f\n" // Raw data message formatting definitions #define RAW_HDR "INum;Sys-Time;ITime;Bad;Nord;NordL;NordR;Nrj;Del;Drj;Pay;Prj;" \ "OStat;Orj;SLev;Srj;Tpm-C\n" #define RAW_FMT "%4d;%8s;%5d;%3d;%6d;%6d;%5d;%3d;%5d;%3d;%5d;%3d;%5d;%3d;%5d;" \ "%3d;%8.2f\n" #define RAW_BANNER_FMT "Comment;%s\n" \ "Warehouses;%d\n" \ "Warehouses Used;%d;%d\n" \ "SP Type;%s\n" \ "NURand C Constants;C_ID;%d;C_LAST;%d;OL_I_ID;%d\n" \ "Database Name;%s\n" \ "Rampup Time;%d;seconds\n" \ "Run Time;%d;seconds\n" \ "Interval Time;%d;seconds\n" \ "Transaction Type;%d;%s\n" \ "Transaction Mix;New;%d;Pay;%d;Ord;%d;Del;%d;Stk;%d\n" \ "Number of Transactions;%d\n" \ "Number of Clients;%d\n" \ "Run EMON;%s\n" \ "Output File;%s\n" \ "Raw Output File;%s\n" \ "\n" #define RAW_MAXMIN_FMT "\nmax./min./avg. TpmC;%.2f;%d;%.2f;%d;%.2f\n" #define RAW_INTERVAL_FMT "Best %2d Min. Interval;%.2f;%d-%d\n" #define RAW_MAXMIN_PER_WH_FMT "\nmax./min./avg. TpmC per Warehouse;%.2f;%.2f;%.2f\n" // Interval statistics reporting format #define ISTAT_FMT "%-12s %8d %5.2f %8d %5.2f %8d %5.2f %8.4f %8d %5.2f\n" #define ISTAT_FMT2 "%-12s %8d %5s %8d %5s %8d %5s %8.4f %8d %5s\n" #define ISTAT_LNSZ 100 #define NEWRATIO_FMT "NewOrders: Total/Remote/Ratio => %6d / %5d / %6.2f %3s\n" //AYL to report ratio #define PAYRATIO_FMT "Payments: Total/Remote/Ratio => %6d / %5d / %6.2f %3s\n" //AYL to report ratio /* Code from Porting.c */ /* Converted to Macros */ /* MTE 04/02/02 */ /* Code from Porting.h */ /* MTE 04/02/02 */ #ifndef FALSE #define FALSE 0 #define TRUE 1 #endif #define API_ERRORx, y, z fprintfstderr, "%s%d: %s failed - rc=%d\n", FILE, x, y, z; \ fflushstderr #ifndef WIN64 #define DWORD_PTR DWORD #endif #define nm_tstat_t 2 // Number of tstat structures required typedef struct tinfo_t tstat_t stats[nm_tstat_t][stocklev_sql]; int count; HANDLE thandle; DWORD tid; tinfo_t, *P_tInfo_t; typedef struct SharedMem int sdone; int Interval; int Completed; tinfo_t tinfo[1]; /* * do not define anything after tinfo in this structure * tinfo is allocated based upon the number of clients. * It appears that tinfo is an array of one, it is really dynamicly * allocated memory which has numberofclients postions allocated * in shared memory. Add varibles to shared memory above tinfo. */ SharedMem; typedef struct fb_data double tpmcvalue; int startinterval; int endinterval; fb_data; #endif // DRVTPCC_H TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 50 of 480

51 include/lval.h /* lval.h - generated automatically at */ #ifndef LVAL_H #define LVAL_H #define WAREHOUSES #define DISTRICTS_PER_WAREHOUSE 10 #define CUSTOMERS_PER_DISTRICT 3000 #define ITEMS #define STOCK_PER_WAREHOUSE #define MIN_OL_PER_ORDER 5 #define MAX_OL_PER_ORDER 15 #define NU_ORDERS_PER_DISTRICT 900 #endif // LVAL_H include/platform.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * platform.h - Platform Isolation Layer * */ #ifndef PLATFORM_H #define PLATFORM_H /* ************************************************************************/ /* Generic Macros */ /* ************************************************************************/ #define GEN_ERRCODE GetLastError /* ************************************************************************/ /* Windows I/O Macros */ /* ************************************************************************/ #ifndef INVALID_HANDLE_VALUE #define INVALID_HANDLE_VALUE DWORD-1 #endif #ifndef INVALID_SET_FILE_POINTER #define INVALID_SET_FILE_POINTER DWORD-1 #endif #define IOH_INIThnd, type, name \ hnd->fd = INVALID_HANDLE_VALUE; \ hnd->type = type; \ hnd->name = name; #define IOH_CREATEhnd \ if hnd->type == IOH_PIPE \ DWORD timeout = 1000; \ hnd->fd = CreateNamedPipehnd->name, PIPE_ACCESS_OUTBOUND, \ PIPE_TYPE_BYTE PIPE_READMODE_BYTE PIPE_WAIT, \ 1, 0, 0, timeout, NULL; \ rc = hnd->fd == INVALID_HANDLE_VALUE? -1 : 0; \ else \ rc = 0; \ #define IOH_OPENhnd \ if hnd->type == IOH_PIPE \ rc = ConnectNamedPipehnd->fd, NULL!= 0? 0 : -1; \ else \ hnd->fd = CreateFilehnd->name, GENERIC_WRITE, FILE_SHARE_WRITE, \ NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL; \ rc = hnd->fd == INVALID_HANDLE_VALUE? -1 : 0; \ if rc == 0 && hnd->type == IOH_FILE_APPEND \ rc = SetFilePointerhnd->fd, 0, 0, FILE_END; \ if rc == INVALID_SET_FILE_POINTER \ rc = GetLastError == NO_ERROR? 0 : -1; \ else \ rc = 0; \ \ \ #define IOH_WRITEhnd, buff, num, num2 \ rc = WriteFilehnd->fd, buff, num, LPDWORD&num2, NULL!= 0? 0 : -1; #define IOH_FLUSHhnd \ if hnd->type == IOH_PIPE \ rc = FlushFileBuffershnd->fd!= 0? 0 : -1; \ else \ rc = 0; \ #define IOH_DELETEhnd rc = 0; #define IOH_CLOSEhnd \ if hnd->type == IOH_PIPE \ rc = DisconnectNamedPipehnd->fd!= 0? 0 : -1; \ IOH_ERRMSGhnd, "disconnecting"; \ rc = CloseHandlehnd->fd!= 0? 0 : -1; \ typedef DWORD IOH_NUM; typedef HANDLE IOH_HND; /**************************************************************************/ /* Windows Semaphore Macros */ /**************************************************************************/ #define SEM_HANDLE HANDLE #define SEM_INIThnd, x, name \ hnd = CreateSemaphoreNULL, x, 1, NULL; \ if hnd == NULL \ API_ERROR LINE, "CreateSemaphore", rc=gen_errcode; #define SEM_WAIThnd \ if rc=waitforsingleobjecthnd, INFINITE == WAIT_FAILED \ API_ERROR LINE, "WaitForSingleObject", rc=gen_errcode; #define SEM_FREEhnd \ ReleaseSemaphorehnd, 1, NULL #define SEM_DESTROYhnd \ if rc=closehandlehnd == 0 \ API_ERROR LINE, "CloseHandle", rc=gen_errcode; /* ************************************************************************/ /* Common I/O Macros and Definitions */ /* ************************************************************************/ #define IOH_FILE 1 #define IOH_PIPE 2 #define IOH_FILE_APPEND 3 #define IOH_ERRMSGhnd, msg \ if rc!= 0 \ fprintfstderr, "Error %d %s fd %d %d, %s\n", GEN_ERRCODE, msg, \ hnd->fd, hnd->type, hnd->name; \ return rc; \ struct _ioh IOH_HND fd; int type; char *name; ; typedef struct _ioh iohandle; /* ************************************************************************/ /* Generic I/O Routine Prototypes */ /* ************************************************************************/ int GenericOpenioHandle *hnd, int type, char *name; int GenericWriteioHandle *hnd, char *Buffer, unsigned int numbytes; int GenericCloseioHandle *hnd; /* ************************************************************************/ /* Generic I/O Routines */ /* ************************************************************************/ int GenericOpenioHandle *hnd, int type, char *name int rc = 0; IOH_INIThnd, type, name IOH_CREATEhnd IOH_ERRMSGhnd, "creating" IOH_OPENhnd IOH_ERRMSGhnd, "opening" return rc; int GenericWriteioHandle *hnd, char *Buffer, unsigned int numbytes int rc = 0; int numbyteswritten = -1; IOH_WRITEhnd, Buffer, numbytes, numbyteswritten IOH_ERRMSGhnd, "writing" if numbytes!= numbyteswritten fprintfstderr, "Truncated data writing to fd %d %d, %s\n", hnd->fd, hnd->type, hnd->name; rc = -1; return rc; int GenericCloseioHandle *hnd int rc = 0; IOH_FLUSHhnd IOH_ERRMSGhnd, "flushing" IOH_CLOSEhnd IOH_ERRMSGhnd, "closing" IOH_DELETEhnd IOH_ERRMSGhnd, "deleting" return rc; #endif // PLATFORM_H TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 51 of 480

52 include/tpccapp.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccapp.h - Application Macros * */ #ifndef TPCCAPP_H #define TPCCAPP_H #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include "sqlenv.h" #define daricall stdcall #include "sqlca.h" #include "sqlcodes.h" #ifdef SWAP_ENDIAN #define SWAP_BYTEVar SwapEndianvoid*&Var, sizeofvar /****************************************************************************** FUNCTION: SwapEndian PURPOSE: Swap the byte order of a structure EXAMPLE: int I=0x ; SWAP_BYTEI; I => 0x ; IMPLEMENTATION: Fold Addr in half, swap header & tail by XOR op e.g.: *a = 0x12 [ Addr + 0]; *b = 0x78 [ Add = Addr+3]; *a ^= *b; // sets *a to 0x6A *b ^= *a; // sets *b to 0x12 *a ^= *b; // sets *a to 0x78 Now *a => 0x78 && *b => 0x12 ******************************************************************************/ void SwapEndianvoid *Addr, int nb int i; for i=0; i<nb/2; i++ char *a = char*addr+i; char *b = char*addr+nb-i-1; *a ^= *b; *b ^= *a; *a ^= *b; #endif //SWAP_ENDIAN /***************************************************************************/ /* SQLCODE Macros */ /***************************************************************************/ #define DLCHKa \ if sqlca.sqlcode == SQL_RC_E911 goto a; /* *********************************************************************** */ /* In NOT ATOMIC COMPOUND SQL, all statements will be executed, but not */ /* all will neccessarily complete successfully. We can use sqlerrd4 to */ /* determine how many statements succeeded, but this won't tell us what */ /* statements failed. In order to determine this, we need to look at */ /* sqlerrmc, which has the following structure: HHHXNNNSSSSSXNNNSSSSS... */ /* See the docs for more details. Since we're interested in the first */ /* failing statement, we can look at elements 5 and 6, which will contain */ /* the first two digits of NNN which is right-padded with spaces. We */ /* need to look at the first two digits since some of our compound blocks */ /* have > 9 statements. We convert these digits from ASCII to an int and */ /* set 'last' to this value. */ /* *********************************************************************** */ #define NACOMPCHKlast \ if sqlca.sqlcode!= SQL_RC_E1339 last = -1; \ else int a = sqlca.sqlerrmc[4] == 0x20? 0 : sqlca.sqlerrmc[4]-0x30; \ int b = sqlca.sqlerrmc[5] == 0x20? 0 : sqlca.sqlerrmc[5]-0x30; \ if b == 0 last = a; else last = a * 10 + b; \ #endif // TPCCAPP_H include/tpccdbg.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccdbg.h - Debugging Macros * */ #ifndef TPCCDBG_H #define TPCCDBG_H #ifdef cplusplus extern "C" #endif extern void sqlerror int trantype, char *msg, char *file, int line, SQL_STRUCTURE sqlca *psqlca; extern void new_debug struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword_ptr, char *msg; extern void pay_debug struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment_ptr, char *msg; extern void ord_debug struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat_ptr, char *msg; extern void del_debug struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery_ptr, char *msg; extern void stk_debug struct out_stocklev_struct *stocklev_ptr, struct in_stocklev_struct *in_stocklev_ptr, char *msg; extern void new_print struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword_ptr, char *filename, char *msg; extern void pay_print struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment_ptr, char *filename, char *msg; extern void ord_print struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat_ptr, char *filename, char *msg; extern void del_print struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery_ptr, char *filename, char *msg; extern void stk_print struct out_stocklev_struct *stocklev_ptr, struct in_stocklev_struct *in_stocklev_ptr, char *filename, char *msg; #ifdef cplusplus #endif #endif // TPCCDBG_H include/tpccmisc.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccmisc.h - Miscellanouse Routines * */ #ifndef TPCCMISC_H #define TPCCMISC_H extern void srandomint; extern int randomvoid; extern double current_time_msvoid; extern double current_timevoid; #include <time.h> #define createtimestampstringbuf \ \ time_t now; \ struct tm *tm; \ time&now; \ tm = localtime&now; \ sprintfbuf, \ "%4.4d-%2.2d-%2.2d %2.2d:%2.2d:%2.2d", \ tm->tm_year , tm->tm_mon + 1, tm->tm_mday, \ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 52 of 480

53 tm->tm_hour, tm->tm_min, tm->tm_sec; \ #endif // TPCCMISC_H include/tpccrnd.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccrnd.h - Random generation functions for TPC-C * */ #ifndef TPCCRND_H #define TPCCRND_H void initialize_randomvoid; int rand_integer int val_lo, int val_hi ; double rand_decimal int val_lo, int val_hi, int val_dec ; int NUrand_val int A, int val_lo, int val_hi, int C ; void seed_1_3000 void ; int random_1_3000 void ; int create_random_a_string char *out_buffer, int length_lo, int length_hi ; int create_random_n_string char *out_buffer, int length_lo, int length_hi ; int create_a_string_with_original char *out_buffer, int length_lo, int length_hi, int percent_to_set ; int create_random_last_namechar *out_buffer, int cust_num; #endif // TPCCRND_H include/tpccutil.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccutil.h - Miscellanous prototypes and defines. * */ #ifndef TPCCUTIL_H #define TPCCUTIL_H #ifdef _TPCCUTIL_C #define EXTERN #else #define EXTERN extern #endif /***************************************************************************/ /* Type definition section. */ /***************************************************************************/ typedef void *TPCC_FUNCTIONvoid *, int; typedef int *TPCC_FUNCvoid *, void *; typedef struct tstat_t // ALL: Transaction Counters int trans, rejects, dlocks, _90, bad; double resptime; double keytime, thinktime; // NEWORDER: Local/Remote Counters int trans_l, trans_r; int rejects_l, rejects_r; int dlocks_l, dlocks_r; int _90_l, _90_r; double resptime_l, resptime_r; // NEWORDER: Good/Bad Counters int trans_g, trans_b; int rejects_g, rejects_b; int dlocks_g, dlocks_b; int _90_g, _90_b; double resptime_g, resptime_b; // DELIVERY: Skipped Orders/Items Counters int del_skip, ord_skip; tstat_t, *P_tStat_t; #define sz_tstat_t sizeoftstat_t // Stolen from Ivan Lew's code in db2stat.c #define Li2Doublex doublex.highpart * E9 + doublex.lowpart /***************************************************************************/ /* Externally available functions. */ /***************************************************************************/ EXTERN void neword_samplevoid *, int; EXTERN void payment_samplevoid *, int; EXTERN void ordstat_samplevoid *, int; EXTERN void delivery_samplevoid *, int; EXTERN void stocklev_samplevoid *, int; EXTERN int run_measurementint, P_tStat_t*, int*, int*, int; /***************************************************************************/ /* Externally available variables. */ /***************************************************************************/ #undef EXTERN #endif // TPCCUTIL_H Licensed Materials - Property Governed under the terms of the License Agreement for Non-Warranted C COPYRIGHT International Business Machines Corp. All US Government Users Restricted Rights - Use, duplication disclosure restricted by GSA ADP Schedule Contract with IBM *************************************************************************** tpccenv.bat - Windows The Kit Version set The DB2 Instance Name for DB2 set The OS being used i.e. "WINDOWS" set PLATFORM=WINDOWS set The type of make command and slash used by the i.e. UNIX - "/", WINDOWS - These are referenced all over the kit. set SLASH=\ set Specifies whether or not to use dari stored proc's for the TPC-C driver. Set to either DARIVERSION or set set TPCC_SPTYPE=SPGENERAL2 set set TPCC_SPTYPE=DARI2SQLDA set The schema name is typically the SQL autorization ID or This is required for runstats and EEE. set TPCC_SCHEMA=tpcc set DB2 EE/EEE Configuration set set DB2EDITION=EEE set set to the number of nodes you have. Set to 1 for EE. set TPCC General ** IMPORTANT NOTE The kit is not guaranteed to work properly if TPCC_ROOT or have spaces in them. If you absolutely must use paths with then the entire path must be surrounded by double For example: HOME="C:\Program Files\IBM" set HOME=c:\home\tpcc_db2_last set TPCC_DBNAME=TPCC set TPCC_ROOT=c:\home\tpcc_db2_last\tpc-c.ibm set TPCC_SQLLIB=c:\sqllib set TPCC Debug This is the path where all error and debug logs are To get debugging from within the stored procedures, you set DB2ENVLIST="TPCC_DEBUGDIR" in tpcc.config. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 53 of 480

54 set Specifies where stored procedures should be placed and if they be fenced. set TPCC_SPDIR=%TPCC_SQLLIB%\function set TPCC_FENCED=NO tpccisapi/resource.h //NO_DEPENDENCIES // Microsoft Visual C++ generated include file. // Used by tpccisapi.rc // #define IDS_PROJNAME 100 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 201 #define _APS_NEXT_COMMAND_VALUE #define _APS_NEXT_CONTROL_VALUE 201 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif tpccisapi/htmlphraser.h /////////////////////////////////////////////////////////////////////// // htmlpharaser.h /////////////////////////////////////////////////////////////////////// // Class to decode a html query string /////////////////////////////////////////////////////////////////////// #pragma once #include <memory.h> /////////////////////////////////////////////////////////////////////// // Definitions /////////////////////////////////////////////////////////////////////// #define NULL 0 #define COMMAND_ID 0 #define TERM_ID 1 #define W_ID 2 #define D_ID 3 #define C_ID 4 #define C_NAME 5 #define C_W_ID 6 #define C_D_ID 7 #define AMT_PAID 8 #define STK_THRESHOLD 9 #define CARRIER_NUM 10 #define ITEM_LIST_START 11 #define ITEM_LIST_FINISH 55 #define MAX_QUERY_ID 55 #define MAX_FIELD_LEN 256 #define MAX_FIELD_NUM 56 /////////////////////////////////////////////////////////////////////// // Command Codes /////////////////////////////////////////////////////////////////////// #define NEW_ORDER_CODE 'n' #define PAYMENT_CODE 'p' #define ORDER_STATUS_CODE 'o' #define DELIVERY_CODE 'd' #define STOCK_CODE 's' #define EXIT_CODE 'e' #define MENU_CODE 'm' #define COMMAND_LOGIN 0 #define COMMAND_NEW_ORDER 1 #define COMMAND_PAYMENT 2 #define COMMAND_ORDER_STATUS 3 #define COMMAND_DELIVERY 4 #define COMMAND_STOCK 5 #define COMMAND_EXIT 6 #define COMMAND_LOGIN_RESULTS 7 #define COMMAND_NEW_ORDER_RESULTS 8 #define COMMAND_PAYMENT_RESULTS 9 #define COMMAND_ORDER_STATUS_RESULTS 10 #define COMMAND_DELIVERY_RESULTS 11 #define COMMAND_STOCK_RESULTS 12 /////////////////////////////////////////////////////////////////////// // Class htmlphraser /////////////////////////////////////////////////////////////////////// class htmlphraser // Constructors / Destructor public: htmlphraserchar *querystring; ~htmlphraser return; // geters public: int getcommandid; int validateint txntype; char * get_term_id return iqueryvalues[term_id]; char * get_w_id return iqueryvalues[w_id]; char * get_d_id return iqueryvalues[d_id]; char * get_c_id return iqueryvalues[c_id]; char * get_c_name return iqueryvalues[c_name]; char * get_c_w_id return iqueryvalues[c_w_id]; char * get_c_d_id return iqueryvalues[c_d_id]; char * get_amt_paid return iqueryvalues[amt_paid]; char * get_stk_threshold return iqueryvalues[stk_threshold]; char * get_carrier_num return iqueryvalues[carrier_num]; item * 3]; item * 3]; item * 3]; ; char * get_item_supp_wint item return iqueryvalues[item_list_start char * get_item_item_numint item return iqueryvalues[item_list_start char * get_item_qtyint item return iqueryvalues[item_list_start // Class Functions private: char convertquerytokenchar **querystring; // Class Attributes private: int icustomeridflag; int icarriernumflag; int istockthresholdflag; char iqueryvalues[max_field_num][max_field_len]; /////////////////////////////////////////////////////////////////////// tpccisapi/stdafx.cpp // stdafx.cpp : source file that includes just the standard includes // tpccisapi.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" // TODO: reference any additional headers you need in STDAFX.H // and not in this file tpccisapi/htmlphraser.cpp /////////////////////////////////////////////////////////////////////// // htmlphraser.cpp /////////////////////////////////////////////////////////////////////// // Class implmentation of htmlphraser. // This class will take a query string and break it into a series // of consituant parts /////////////////////////////////////////////////////////////////////// #include "htmlphraser.h" /////////////////////////////////////////////////////////////////////// // htmlphraser::htmlphraser /////////////////////////////////////////////////////////////////////// // Title : Constructor // Parameters : char * query string // Return Value : None // Comments : /////////////////////////////////////////////////////////////////////// htmlphraser::htmlphraserchar *querystring // initilize query values icustomeridflag = icarriernumflag = istockthresholdflag = false; // this initilizes the query list to NULL's. This means that // characters being added are overwriting null characters and // therfore the string will be null terminated implicitly. memsetiqueryvalues,null,max_field_num * MAX_FIELD_LEN; // controls char querychar = NULL; int queryindex = -1; int valueindex = -1; // process each characeter of query string while*querystring // check for special case characters ifquerychar // a percentage sign would indicate a token if*querystring!= '%' // a plus sign repersents a space if*querystring == '+' querychar = ' '; *querystring++; else querychar = *querystring++; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 54 of 480

55 else querychar = convertquerytoken&querystring; else querychar = '&'; // handle query reference & ifquerychar == '&' // reset value index valueindex = -1; // do we have a numeric query reference if*querystring >= '0' && *querystring <= '9' // numeric query id queryindex = *querystring - '0' * 10 + *querystring '0'; // walk past the two command characters querystring += 2; // validate query value ifqueryindex > MAX_QUERY_ID queryindex = -1; else queryindex = -1; // finished processing for query reference continue; // we have a query reference but need to wait until we see '=' // before accepting value ifvalueindex == -1 // we are waiting for '=' ifquerychar == '=' valueindex = 0; // set query string flags switchqueryindex case C_ID: icustomeridflag = true; break; case CARRIER_NUM: icarriernumflag = true; break; case STK_THRESHOLD: istockthresholdflag = true; break; default: break; // finishes looging for '=' continue; /////////////////////////////////////////////////////////////////////// // htmlphraser::getcommandid /////////////////////////////////////////////////////////////////////// // Title : Returns the page command // Parameters : None // Return Value : int - page command // Comments : /////////////////////////////////////////////////////////////////////// int htmlphraser::getcommandid // return command numeric code switch*iqueryvalues[command_id] case NEW_ORDER_CODE: ificustomeridflag return COMMAND_NEW_ORDER_RESULTS; else return COMMAND_NEW_ORDER; case PAYMENT_CODE: ificustomeridflag return COMMAND_PAYMENT_RESULTS; else return COMMAND_PAYMENT; case ORDER_STATUS_CODE: ificustomeridflag return COMMAND_ORDER_STATUS_RESULTS; else return COMMAND_ORDER_STATUS; case DELIVERY_CODE: ificarriernumflag return COMMAND_DELIVERY_RESULTS; else return COMMAND_DELIVERY; case STOCK_CODE: ifistockthresholdflag return COMMAND_STOCK_RESULTS; else return COMMAND_STOCK; case MENU_CODE: return COMMAND_LOGIN_RESULTS; case EXIT_CODE: return COMMAND_EXIT; default: return COMMAND_LOGIN; ; // should not get here return COMMAND_LOGIN; /////////////////////////////////////////////////////////////////////// // htmlphraser::validate /////////////////////////////////////////////////////////////////////// // Title : validate url parameter list for all txn types // Parameters : int - txn type // Return Value : int - error code // Comments : /////////////////////////////////////////////////////////////////////// char querychar = NULL; // skip over % *querystring++; // look at first character switch**querystring case '2': // what follows? *querystring++; break; case '3': switch**querystring case '1': querychar = '!'; break; case '3': querychar = '#'; break; case '4': querychar = '$'; break; case '5': querychar = '%'; break; case '6': querychar = '&'; break; case '8': querychar = ''; break; case '9': querychar = ''; break; case 'B': querychar = '+'; break; case 'C': querychar = ','; break; case 'F': querychar = '/'; break; case ' ': querychar = ' '; break; // what follows? *querystring++; return; // add each character to the query value ifqueryindex > -1 && valueindex > -1 // we are processing a query value ifvalueindex < MAX_FIELD_LEN // we have not exceeded max line len iqueryvalues[queryindex][valueindex++] = querychar; continue; int validateint txntype return 0; /////////////////////////////////////////////////////////////////////// // htmlphraser::convertquerytoken /////////////////////////////////////////////////////////////////////// // Title : Returns the page command // Parameters : None // Return Value : int - page command // Comments : /////////////////////////////////////////////////////////////////////// char htmlphraser::convertquerytokenchar **querystring switch**querystring case 'A': querychar = ':'; break; case 'B': querychar = ';'; break; case 'D': querychar = '='; break; case 'F': querychar = '?'; break; case ' ': querychar = ' '; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 55 of 480

56 break; case '4': break; case '5': break; case '7': break; // what follows? *querystring++; switch**querystring case '0': querychar = '@'; break; case ' ': querychar = ' '; break; // what follows? *querystring++; switch**querystring case 'B': querychar = '['; break; case 'D': querychar = ']'; break; case 'E': querychar = '^'; break; case ' ': querychar = ' '; break; // what follows? *querystring++; break; case '+': querychar = '+'; switch**querystring case 'B': querychar = ''; break; case 'C': querychar = ' '; break; case 'D': querychar = ''; break; case 'E': querychar = '~'; break; case ' ': querychar = ' '; break; break; // advance pointer and return *querystring++; return querychar; /////////////////////////////////////////////////////////////////////// tpccisapi/time.cpp #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/timeb.h> #include <time.h> char *get_time_prefixchar *buffer time_t cur_timet; char time_str[30]; int len; cur_timet = time&cur_timet; strftimetime_str, 29, "%X", localtime&cur_timet; len = sprintfbuffer, "%s - ", time_str; if len >= 30 sprintfbuffer, "too small: %d\n", 30, len; returnbuffer; tpccisapi/stdafx.h // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #pragma once #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit // turns off ATL's hiding of some common and often safely ignored warning messages #define _ATL_ALL_WARNINGS // critical error descriptions will only be shown to the user // in debug builds. they will always be logged to the event log #ifndef _DEBUG #define ATL_CRITICAL_ISAPI_ERROR_LOGONLY #endif #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0403 #endif // TODO: this disables support for registering COM objects // exported by this project since the project contains no // COM objects or typelib. If you wish to export COM objects // from this project, add a typelib and remove this line #define _ATL_NO_COM_SUPPORT #include "resource.h" //#include <atlsrvres.h> //#include <atlisapi.h> //#include <atlstencil.h> // TODO: reference additional headers your program requires here tpccisapi/tpcc.h // Common defines and structures use internally by client code // Not to be confused with structures actually passed in transaxtions // // standard includes #ifndef _COMMON_TPCC #define _COMMON_TPCC #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/timeb.h> #include <time.h> #ifdef DB2 #include <db2tpcc.h> #endif #ifdef ORACLE #include <ora_tpcc.h> #endif #ifdef SYBASE #include <sybtpcc.h> #endif #include <iostream> #include <fstream> #include <process.h> #include <ios> //////////////////////////////////////////////////////////////// // Defines //////////////////////////////////////////////////////////////// #define OK 0 #define INVALID_STATUS -1 #define ERR -1 #define INVALID_COM_STATUS -2 #define TXN_MAX_COMMANDS 55 #define MAX_TRANSACTIONS 14 #define MAX_CMD_LENGTH 100 #define INPUT_ITEMS 3 #define MAX_INT_BUFFER 15 #define NORD_ITEMS 15 #define ITEM_START 11 #define ITEM_END 55 #define MAX_ITEMS 15 #define MAX_STRING_LEN 256 #define MAX_HTML_PAGE_LEN 4096 #define MAX_HTML_HEADER_LEN 512 #define DELIVERY_THREADS_NUM 100 #define DISTRICTS_PER_WAREHOUSE 10 //////////////////////////////////////////////////////////////// // Transaction Codes //////////////////////////////////////////////////////////////// TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 56 of 480

57 #define TXN_LOGIN 0 #define TXN_NEW_ORDER 1 #define TXN_PAYMENT 2 #define TXN_ORDER_STATUS 3 #define TXN_DELIVERY 4 #define TXN_STOCK 5 #define TXN_EXIT 6 #define TXN_LOGIN_RESULTS 7 #define TXN_NEW_ORDER_RESULTS 8 #define TXN_PAYMENT_RESULTS 9 #define TXN_ORDER_STATUS_RESULTS 10 #define TXN_DELIVERY_RESULTS 11 #define TXN_STOCK_RESULTS 12 #define CMD_NORD "nord" #define CMD_PYMT "pymt" #define CMD_ORDS "ords" #define CMD_DLVY "dlvy" #define CMD_STOK "stok" #define CMD_EXIT "exit" #define CMD_MENU "menu" #define APP_NAME "tpcc.html" #define HEADER "Content- Type:text/html\r\nContent-Length: %d\r\nconnection: Keep-Alive\r\n\r\n" //////////////////////////////////////////////////////////////// // URL Commands //////////////////////////////////////////////////////////////// #define CMD_TXN_ID "00" #define CMD_TERM_ID "01" #define CMD_W_ID "02" #define CMD_D_ID "03" #define CMD_C_ID "04" #define CMD_C_NAME "05" #define CMD_C_W_ID "06" #define CMD_C_D_ID "07" #define CMD_AMT_PAID "08" #define CMD_STK_THRESHOLD "09" #define CMD_CARRIER_NUM "10" #define ITEM01_SUPP_W "11" #define ITEM01_ITEM_NUM "12" #define ITEM01_OTY "13" #define CHAR_FILL ' ' #define NUMERIC_FILL ' ' #define NEGITIVE_SYMBOL '-' #define MONEY_SYMBOL '$' #define DECIMAL_SYMBOL '.' #define ZERO_SYMBOL '0' #define ZIP_DELIMITER '-' #define PHONE_DELIMITER '-' #define DATE_DELIMITER '-' #define TIME_DELIMITER ':' #define DEFAULT_MONEY64_LEN 15 #define DEFAULT_MONEY32_LEN 9 #define DEFAULT_MONEY16_LEN 9 #define DEFAULT_NUMERIC64_LEN 15 #define DEFAULT_NUMERIC32_LEN 9 #define DEFAULT_NUMERIC16_LEN 9 #define DEFAULT_DECIMAL64_LEN 5 #define DEFAULT_DECIMAL32_LEN 5 #define DEFAULT_DECIMAL16_LEN 5 #define DEFAULT_DATETIME_LEN 19 #define DEFAULT_DATE_LEN 11 #define DEFAULT_TIME_LEN 8 #define DEFAULT_STRING_LEN 25 #define DEFAULT_ZIP_LEN 17 #define DEFAULT_PHONE_LEN 18 /////////////////////////////////////////////////////////////////////// // String Field Lengths /////////////////////////////////////////////////////////////////////// #define NAME_LEN 24 #define LAST_NAME_LEN 16 #define FIRST_NAME_LEN 16 #define INITIALS_LEN 2 #define CREDIT_LEN 2 #define STREET_LEN 20 #define CITY_LEN 20 #define STATE_LEN 2 #define ZIP_LEN 9 #define PHONE_LEN 16 #define DATA_LEN 200 #define ITEM_LIST 15 #define ORDER_LIST 10 /////////////////////////////////////////////////////////////////////// // Type definitions /////////////////////////////////////////////////////////////////////// typedef int8 INT8b; typedef int16 INT16b; typedef int32 INT32b; typedef int64 INT64b; typedef unsigned int8 typedef unsigned int16 typedef unsigned int32 typedef unsigned int64 UINT8b; UINT16b; UINT32b; UINT64b; typedef INT16b sqlint16; typedef INT32b sqlint32; typedef INT64b sqlint64; typedef INT16b int16_t; typedef INT32b int32_t; typedef INT64b int64_t; typedef char BYTE8b; typedef double DOUBLE; typedef unsigned long NATURAL; /////////////////////////////////////////////////////////////////////// // Date and time values /////////////////////////////////////////////////////////////////////// #define SECONDS_IN_DAY #define SECONDS_IN_HOUR 3600 #define SECONDS_IN_MINUTE 60 #define GMT_OFFSET 5 #define DAYS_IN_YEAR 365 #define YEARS_IN_LEAP 4 #define START_YEAR 1970 #define MONTHS_IN_YEAR 12 /////////////////////////////////////////////////////////////////////// // Error codes /////////////////////////////////////////////////////////////////////// #define ERR_INVALID_TXN_TYPE -1 #define ERR_MISSING_W_ID -2 #define ERR_NON_NUMERIC_W_ID -3 #define ERR_MISSING_D_ID -4 #define ERR_NON_NUMERIC_D_ID -5 #define ERR_MISSING_C_ID -6 #define ERR_NON_NUMERIC_C_ID -7 #define ERR_MISSING_SUPP_W -8 #define ERR_NON_NUMERIC_SUPP_W -9 #define ERR_MISSING_ITEM_NUM -10 #define ERR_NON_NUMERIC_ITEM_NUM -11 #define ERR_MISSING_ITEM_OTY -12 #define ERR_NON_NUMERIC_ITEM_QTY -13 #define ERR_MISSING_CLAST_NAME -14 #define ERR_NON_NUMERIC_CUST_W_ID -15 #define ERR_NON_NUMERIC_CUST_D_ID -16 #define ERR_MISSING_AMOUNT_PAID -17 #define ERR_NON_NUMERIC_AMOUNT_PAID -18 #define ERR_INVALID_D_ID "ERROR : Invalid District ID. Try Again." #define ERR_INVALID_W_ID "ERROR : Invalid Warehouse ID. Try Again." #define ERR_INVALID_C_ID "ERROR : Invalid Customer ID. Try Again." #define ERR_INVALID_SUPPLY_W_ID "ERROR : Invalid Item Supply Warehouse. Try Again." #define ERR_INVALID_ITEM_NUM "ERROR : Invalid Item Number. Try Again." #define ERR_INVALID_ITEM_OTY "ERROR : Invalid Item Qty. Try Again." #define ERR_MISSING_C_ID_OR_CLAST "ERROR : Must Enter Customer Id or Customer Last Name. Try Again." #define ERR_INVALID_PAYMENT_AMOUNT "ERROR : Invalid Payment Amount. Try Again." #define ERR_INVALID_CARRIER "ERROR : Invalid Carrier Number. Try Again." #define ERR_INVALID_THRESHOLD "ERROR : Invalid Threshold. Try Again." #define ERR_INVALID_C_D_ID "ERROR : Invalid Customer District Id. Try Again." #define ERR_INVALID_C_W_ID "ERROR : Invalid Customer Warehouse Id. Try Again." #define ERR_TERMINAL_FULL "ERROR : Terminal can not support user. Terminal full." #define ERR_C_ID_OR_CLAST_ONLY "ERROR : Either customer id or customer last name can be specified." #define ERR_UNABLE_TO_OPEN_REG -50 #define ERR_DLVY_THREAD_FAILED -51 #define ERR_DLVY_SEMAPHORE_INIT_FAILED -52 #define ERR_DLVY_EVENT_INIT_FAILED -53 #define ERR_DLVY_QUEUE_EATING_TAIL -54 #define ERR_DLVY_QUEUE_CALLOC_FAIL -55 #define ERR_INVALID_USERNAME -70 #define ERR_INVALID_PASSWORD -71 #define ERR_INVALID_DB_NAME -72 #define ERR_INVALID_REGISTERY_KEY -73 #define ERR_DB2_DLL_NOT_LOADED -74 #define ERR_ORACLE_DLL_NOT_LOADED -75 #define ERR_CONNECT_ADDRESS_NOT_FOUND -76 #define ERR_NORD_ADDRESS_NOT_FOUND -77 #define ERR_PYMT_ADDRESS_NOT_FOUND -78 #define ERR_ORDS_ADDRESS_NOT_FOUND -79 #define ERR_DLVY_ADDRESS_NOT_FOUND -80 #define ERR_STOK_ADDRESS_NOT_FOUND -81 #define ERR_NULL_DLL_NOT_LOADED -82 #define ERR_UNKNOWN_DB -83 #define ERR_DISCONNECT_ADDRESS_NOT_FOUND -84 #define ERR_ORA_DLL_NOT_LOADED -85 #define ERR_SYB_DLL_NOT_LOADED -86 #define ERR_DBINIT_ADDRESS_NOT_FOUND -87 #define ERR_SAVING_CONTEXT -90 #define ERR_DETACHING_CONTEXT -91 #define ERR_ATTACHING_CONTEXT -92 #define ERR_HANDLE_IN_USE -93 #define ERR_CONNECT_TO_TM_FAILED -99 #define ERR_DLVY_LOG_OPEN_FAILED -100 #define ERR_DLVY_QUEUE_FULL -101 ////////////////////////////////////////////////////////////////////// TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 57 of 480

58 // Registery Definitions ////////////////////////////////////////////////////////////////////// #define REGISTERY_SUB_KEY "SOFTWARE\\TPCC" #define DELIVERY_THREADS "dlvythreads" #define DELIVERY_QUEUE_LEN "dlvyqueuelen" #define DELIVERY_LOG_PATH "dlvylogpath" #define ERROR_LOG_FILE "errorlogfile" #define HTML_TRACE_LOG_FILE "htmltracelogfile" #define DB_NAME "dbname" #define NULL_DB "nulldb" #define COM_NULL_DB "comnulldb" #define CLIENT_NULL_DB "clientnulldb" #define NUM_USERS "numusers" #define DB_TYPE "dbtype" #define TXN_MONITOR "txn_server" #define COMM_POOL "comm_pool" #define HTML_TRACE "htmltrace" #define ISAPI_TRACE "isapi_trace" #define DEFAULT_DLVY_THREADS 1 #define DEFAULT_DLVY_QUEUE_LEN 10 #define DEFAULT_DLVY_LOG_PATH "c:\\inetpub\\wwwroot\\tpcc\\dlvy" #define DEFAULT_ERROR_LOG_FILE "c:\\inetpub\\wwwroot\\tpcc\\errorlog.txt" #define DEFAULT_HTML_TRACE_LOG_FILE "c:\\inetpub\\wwwroot\\tpcc\\htmltrace.txt" #define DEFAULT_NUM_USERS #define DEFAULT_DB_NAME "tpcc" /////////////////////////////////////////////////////////////////////// // Structure defines /////////////////////////////////////////////////////////////////////// struct nord_wrapper in_neword_struct out_neword_struct ; in_nord; out_nord; struct paym_wrapper struct in_payment_struct in_paym; struct out_payment_struct out_paym; ; struct ords_wrapper struct in_ordstat_struct in_ords; struct out_ordstat_struct out_ords; ; struct dlvy_wrapper struct in_delivery_struct in_dlvy; struct out_delivery_struct out_dlvy; ; struct stok_wrapper struct in_stocklev_struct in_stok; struct out_stocklev_struct out_stok; ; typedef struct int int int int int int datetime; year; month; day; hour; minute; second; struct NEWORDERDATA ; struct in_items_struct int s_ol_i_id; int s_ol_supply_w_id; short s_ol_quantity; in_item[15]; long long in_s_o_entry_d_time; /* init by SUT */ int in_s_c_id; int in_s_w_id; short in_s_d_id; short in_s_o_ol_cnt; /* init by SUT */ short in_s_all_local; short in_duplicate_items; struct out_items_struct float s_i_price; float s_ol_amount; short s_s_quantity; char s_i_name[25]; char s_brand_generic; out_item[15]; long long out_s_o_entry_d_time; double out_s_w_tax; double out_s_d_tax; double out_s_c_discount; double out_s_total_amount; int out_s_o_id; short out_s_o_ol_cnt; short out_s_transtatus; short out_deadlocks; char out_s_c_last[17]; char out_s_c_credit[3]; struct PAYMENTDATA long long in_s_h_date_time; double in_s_h_amount; int in_s_w_id; int in_s_c_w_id; int in_s_c_id; short in_s_c_d_id; short in_s_d_id; char in_s_c_last[17]; long long out_s_h_date_time; long long out_s_c_since_time; double out_s_c_credit_lim; double out_s_c_balance; double out_s_c_discount; int out_s_c_id; short out_s_transtatus; short out_deadlocks; char out_s_w_street_1[21]; char out_s_w_street_2[21]; char out_s_w_city[21]; char out_s_w_state[3]; char out_s_w_zip[10]; char out_s_d_street_1[21]; char out_s_d_street_2[21]; char out_s_d_city[21]; char out_s_d_state[3]; char out_s_d_zip[10]; char out_s_c_first[17]; char out_s_c_middle[3]; char out_s_c_last[17]; char out_s_c_street_1[21]; char out_s_c_street_2[21]; char out_s_c_city[21]; char out_s_c_state[3]; char out_s_c_zip[10]; ; char out_s_c_phone[17]; char out_s_c_credit[3]; char out_s_c_data[201]; struct ORDERSTATUSDATA int in_s_c_id; int in_s_w_id; short in_s_d_id; char in_s_c_last[17]; ; double out_s_c_balance; long long out_s_o_entry_d_time; int out_s_c_id; int out_s_o_id; short out_s_o_carrier_id; short out_s_ol_cnt; struct out_oitems_struct long long s_ol_delivery_d_time; float s_ol_amount; int s_ol_i_id; int s_ol_supply_w_id; short s_ol_quantity; out_item[15]; short out_s_transtatus; short out_deadlocks; char out_s_c_first[17]; char out_s_c_middle[3]; char out_s_c_last[17]; struct DELIVERYDATA long long in_s_o_delivery_d_time; int in_s_w_id; short in_s_o_carrier_id; int out_s_o_id[10]; short out_s_transtatus; short outdeadlocks; ; struct STOCKLEVELDATA int in_s_threshold; int in_s_w_id; short in_s_d_id; ; int out_s_low_stock; short out_s_transtatus; short out_deadlocks; struct DLVYQUEUEDATA int warehouse; short in_s_0_carrier_id; ; struct _timeb enqueuetime; // MISCELLANEOUS HELPER FUNCTIONS inline void appendtextchar **string,char *text; inline void appendtextchar **string,char *text,int length,int justify; inline void appendcharchar **string,char byte; inline void DEBUGMSGFILE * debugfile, char * message; inline void appendspaceschar **string,int spaces; inline void calcoutdatetimeconst INT64b value,datetime *timestamp; inline int copyoutphonechar *buffer,char *value,int len; inline bool copyinmoney64const char * value,int64b *number; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 58 of 480

59 inline bool copyinmoney32const char * value,int *number; inline int copyinmoneyconst char *value; inline void copyoutmoney64char *buffer,int64b value,unsigned int len; inline int copyoutdatetimechar *buffer,int64b value; inline int copyoutdatechar *buffer,int64b value; inline int copyouttimechar *buffer,int64b value; inline int copyoutdecimal64char *buffer,int64b value,unsigned int len; inline UINT16b changeorder16uint16b value; inline UINT32b changeorder32uint32b value; inline UINT64b changeorder64uint64b value; inline INT16b changeorder16int16b value; inline INT32b changeorder32int32b value; inline INT64b changeorder64int64b value; // // Name : appendtext // Description : // Append text to string // Parameters : // char ** - string point to append to // char * - text to append // Returns : // None // Comments : // inline void appendtextchar **string,char *text while*text **string++ = *text++; **string='\0'; return; // // Name : appendtext // Description : // Append text to string // Parameters : // char ** - string point to append to // char * - text to append // int - total field length including blank spaces // int - justify flag // Returns : // None // Comments : // right justify // left justify inline void appendtextchar **string,char *text,int length,int justify int bytecount = 0; ifjustify while*text **string++ = *text++; if ++bytecount > length break; else //append blank spaces if text is less than length at end forbytecount;bytecount < length;bytecount++ **string++ = ' '; **string='\0'; long long textlen = strlentext; fortextlen;textlen < length;textlen++ **string++ = ' '; while*text **string++ = *text++; // Name : appendchar // Description : // Append text to string // Parameters : // char ** - string point to append to // char * - text to append // Returns : // None // Comments : // inline void appendcharchar **string,char byte **string++ = byte; **string='\0'; return; // // Name : appendspaces // Description : // appends buffer spaces to result page // Parameters : // **htmlpage // // Returns : // amount of characters the function appened // to the html page // Comments : // inline void appendspaceschar **string,int spaces forint index=0;index<spaces;index++ **string++ = ' '; **string='\0'; // // Name : appendcustdata // Description : // appends cust data buffer to result page // Parameters : // **htmlpage // // Returns : // // Adds a newline character every 50 characters displayed. // Comments : // inline void appendcustdatachar **string,char *text short bytecount = 0; while*text **string++ = *text++; bytecount++; ifbytecount % 50 == 0 **string++ = '\n'; **string++ = ' '; **string++ = ' '; **string++ = ' '; **string++ = ' '; **string++ = ' '; **string++ = ' '; **string++ = ' '; **string++ = ' '; **string++ = ' '; **string++ = ' '; **string++ = ' '; **string='\0'; // // calcoutdatetime // // Title : Calculate date & time data out of class array // Parameters : INT64b - date & time expressed in seconds // datetime * - timestamp // Return Value : None // Comments : // inline void calcoutdatetimeconst INT64b value,datetime *timestamp // fixed days in each month FEB 29 is special case static int daysinmonth[12] = 31,28,31,30,31,30,31,31,30,31,30,31; // mask out EPOC seconds int datevalue = int value & 0xffffffff + SECONDS_IN_DAY - GMT_OFFSET * SECONDS_IN_HOUR; int offset = int value >> 32; // break out the seconds int hms = datevalue % SECONDS_IN_DAY; int days = datevalue / SECONDS_IN_DAY; int years int leaps int daysused = days - 1 / DAYS_IN_YEAR; = years / YEARS_IN_LEAP; = years * DAYS_IN_YEAR + leaps; // adjust the number of days to account for calculated years days = days - daysused; // set the starting year, month, and day timestamp->day = 1; timestamp->month = 1; timestamp->year = START_YEAR + years; // is the current year a leap year int leap =!timestamp->year % YEARS_IN_LEAP; // apply remaining days based on days in months int daysincurrentmonth; whiledays // get days in current month daysincurrentmonth = daysinmonth[timestamp->month - 1]; iftimestamp->month == 2 && leap daysincurrentmonth = daysincurrentmonth + 1; // days > days in current month ifdays > daysincurrentmonth // increment month timestamp->month += 1; days = days - daysincurrentmonth; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 59 of 480

60 else // month exceeds months in year iftimestamp->month > MONTHS_IN_YEAR // increment year and reset month timestamp->year += 1; timestamp->month = 1; // are we now on a leap year leap =!timestamp->year % YEARS_IN_LEAP; // set day of month to remaioning days timestamp->day = days; days = 0; // set time values to remaining seconds timestamp->hour = hms / SECONDS_IN_HOUR; hms = hms % SECONDS_IN_HOUR; timestamp->minute = hms / SECONDS_IN_MINUTE; timestamp->second = hms % SECONDS_IN_MINUTE; return; // // copyoutzip // // Title : Copy zip data out of class array // Parameters : char * - buffer to copy zip string into // // Return Value : int - Length of copy // Comments : // inline int copyoutzipchar *buffer,char *value,int len = DEFAULT_ZIP_LEN int index = 0; int bufferpos = 0; // add each digit of zip number to buffer inserting delimiter at 5 whilevalue[index] && bufferpos < len ifindex == 5 buffer[bufferpos++] = ZIP_DELIMITER; buffer[bufferpos++] = value[index++]; // space fill to the required length whilebufferpos < len buffer[bufferpos++] = CHAR_FILL; buffer[bufferpos] = NULL; return len; // // copyoutphone // // Title : Copy phone data out of class array // Parameters : char * - buffer to copy phone string into // // Return Value : int - Length of copy // Comments : // inline int copyoutphonechar *buffer,char *value,int len = DEFAULT_PHONE_LEN int index = 0; int bufferpos = 0; // add each digit of phone number to buffer inserting delimiter before 6, 9, and 12 whilevalue[index] && index < len switchindex case 6: case 9: case 12: // insert delimiter buffer[bufferpos++] = PHONE_DELIMITER; default: // add phone digit to buffer buffer[bufferpos++] = value[index++]; // space fill to the required length whilebufferpos < len buffer[bufferpos++] = CHAR_FILL; buffer[bufferpos] = '\0'; return len; // // copyinmoney64 // // Title : Copy money data into class array // Parameters : const char * - value string // Return Value : INT64b integer value // Comments : // inline bool copyinmoney64const char * value,int64b *number //INT64b number = 0; int index = 0; int decimal = 0; int decimals = 0; int digitsafterdec = 0; bool negitiveflag = false; // convert each digit to a numeric portion whilevalue[index] // handle $. - All the rest assumed numeric switchvalue[index] case MONEY_SYMBOL: // ignore $ sign break; case NEGITIVE_SYMBOL: // set negitive flag negitiveflag = true; break; case DECIMAL_SYMBOL: // set decimal decimal=1; decimals++; ifdecimals >1 //more than 1 decimal point found return false; break; default: // adjust decimal places decimal = decimal * 10; // add digit to running total ifvalue[index] >= '0' && value[index] <= '9' ifdecimal if++digitsafterdec > 2 return false; else index++; *number = *number * 10 + value[index] - '0'; //non-numeric field inserted return false; // apply decimal where decimal not found ifdecimal < 100 ifdecimal *number *= 100 / decimal; else *number *= 100; // make negitive ifnegitiveflag *number = *number * -1; return true; inline bool copyinmoney32const char * value,double *number int index = 0; int decimal = 0; int decimals = 0; int digitsafterdec = 0; bool negitiveflag = false; // convert each digit to a numeric portion whilevalue[index] // handle $. - All the rest assumed numeric switchvalue[index] case MONEY_SYMBOL: // ignore $ sign break; case NEGITIVE_SYMBOL: // set negitive flag negitiveflag = true; break; case DECIMAL_SYMBOL: // set decimal decimal=1; decimals++; ifdecimals >1 //more than 1 decimal point found return false; break; default: // adjust decimal places decimal = decimal * 10; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 60 of 480

61 // add digit to running total ifvalue[index] >= '0' && value[index] <= '9' ifdecimal if++digitsafterdec > 2 return false; else index++; *number = *number * 10 + value[index] - '0'; //non-numeric field inserted return false; // apply decimal where decimal not found ifdecimal < 100 ifdecimal *number *= 100 / decimal; else *number *= 100; // make negitive ifnegitiveflag *number = *number * -1; return true; inline bool copyinmoney32const char * value,float *number int index = 0; int decimal = 0; int decimals = 0; int digitsafterdec = 0; bool negitiveflag = false; // convert each digit to a numeric portion whilevalue[index] // handle $. - All the rest assumed numeric switchvalue[index] case MONEY_SYMBOL: // ignore $ sign break; case NEGITIVE_SYMBOL: // set negitive flag negitiveflag = true; break; case DECIMAL_SYMBOL: // set decimal decimal=1; decimals++; ifdecimals >1 //more than 1 decimal point found return false; break; default: // adjust decimal places decimal = decimal * 10; // add digit to running total ifvalue[index] >= '0' && value[index] <= '9' ifdecimal if++digitsafterdec > 2 return false; else index++; *number = *number * 10 + value[index] - '0'; //non-numeric field inserted return false; // apply decimal where decimal not found #ifndef DB2 ifdecimal < 100 ifdecimal *number *= 100 / decimal; else *number *= 100; #endif // make negitive ifnegitiveflag *number = *number * -1; return true; // // copyinmoney // // Title : Convert char string money field to double // Parameters : const char * - value string // Return Value : double integer value // Comments : // inline int copyinmoneyconst char *value char buf[20]; int i,j,decimalfound,digitsafterdecimal=0; int decimal=0; //walk past $ if present in char string if*value == '$' *value++; int len=intstrlenvalue; for i=0;i<len;i++ ifvalue[i] == '.' decimalfound++; ifdecimalfound > 1 return -1; ifvalue[i] == '-' if value[i]!= '.' ifdecimal ifdigitsafterdecimal<2 digitsafterdecimal++; else return -1; buf[j++] = value[i]; int amount = atoibuf; return amount; // // copyoutmoney64 // // Title : Copy money data out of class array // Parameters : char * - buffer to copy string 64 bit money into // INT64b - value // unsigned len - max number of bytes to copy // Return Value : int - Length of copy // Comments : // inline void copyoutmoney64char *buffer,int64b value,unsigned int len = DEFAULT_MONEY64_LEN unsigned int index = len; int places = 0; bool negitiveflag = false; bool moneyflag = true; // NULL terminate string buffer[index] = NULL; // check length > 0 // if!index return len; // handle negitive value ifvalue < 0 negitiveflag = true; value = value * -1; // break off each digit from value, fill if needed do ifvalue // get next digit and add to buffer buffer[--index] = char value % 10 + '0'; value /= 10; places++; else ifplaces == 2 && index places++; buffer[--index] = DECIMAL_SYMBOL; // add zeros to first place before decimal point on i.e ifplaces < 2 places == 3 buffer[--index] = ZERO_SYMBOL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 61 of 480

62 whileindex; //return len; else // add the decimal point ifplaces == 2 buffer[--index] = DECIMAL_SYMBOL; else // add the negitive indicator ifnegitiveflag negitiveflag = false; buffer[--index] = NEGITIVE_SYMBOL; else // add the money indicator ifmoneyflag moneyflag = false; buffer[--index] = MONEY_SYMBOL; else buffer[--index] = NUMERIC_FILL; // need to trace place for decimal point and zero fill places++; // // copyoutdatetime // // Title : Copy date & time data out of class array // Parameters : char * - buffer to copy date & time string into // INT64b - value // Return Value : int - Length of copy // Comments : Fixed length // inline int copyoutdatetimechar *buffer,int64b value datetime timestamp; // break value into time/date components calcoutdatetimevalue,&timestamp; // put month into buffer *buffer++ = char timestamp.month / 10 + '0'; *buffer++ = char timestamp.month % 10 + '0'; *buffer++ = DATE_DELIMITER; // put day into buffer *buffer++ = char timestamp.day / 10 + '0'; *buffer++ = char timestamp.day % 10 + '0'; *buffer++ = DATE_DELIMITER; // put year into buffer int year = timestamp.year; *buffer++ = char year / '0'; year = year % 1000; *buffer++ = char year / '0'; year = year % 100; *buffer++ = char year / 10 + '0'; *buffer++ = char year % 10 + '0'; *buffer++ = CHAR_FILL; // put hour into buffer *buffer++ = *buffer++ = *buffer++ = char timestamp.hour / 10 + '0'; char timestamp.hour % 10 + '0'; TIME_DELIMITER; // put minute into buffer *buffer++ = char timestamp.minute / 10 + '0'; *buffer++ = char timestamp.minute % 10 + '0'; *buffer++ = TIME_DELIMITER; // put second into buffer *buffer++ = char timestamp.second / 10 + '0'; *buffer++ = char timestamp.second % 10 + '0'; *buffer = NULL; return DEFAULT_DATETIME_LEN; // // copyouttime // // Title : Copy date data out of class array // Parameters : char * - buffer to copy date string into // INT64b - value // Return Value : int - Length of copy // Comments : Fixed length // inline int copyoutdatechar *buffer,int64b value datetime timestamp; // break value into time/date components calcoutdatetimevalue,&timestamp; // put month into buffer *buffer++ = char timestamp.month / 10 + '0'; *buffer++ = char timestamp.month % 10 + '0'; *buffer++ = DATE_DELIMITER; // put day into buffer *buffer++ = char timestamp.day / 10 + '0'; *buffer++ = char timestamp.day % 10 + '0'; *buffer++ = DATE_DELIMITER; // put year into buffer int year = timestamp.year; *buffer++ = char year / '0'; year = year % 1000; *buffer++ = char year / '0'; year = year % 100; *buffer++ = char year / 10 + '0'; *buffer++ = char year % 10 + '0'; *buffer++ = CHAR_FILL; *buffer = NULL; return DEFAULT_DATE_LEN; // // copyouttime // // Title : Copy time data out of class array // Parameters : char * - buffer to copy time string into // INT64b - value // Return Value : int - Length of copy // Comments : Fixed length TBD // inline int copyouttimechar *buffer,int64b value datetime timestamp; // break value into time/date components calcoutdatetimevalue,&timestamp; // put hour into buffer *buffer++ = char timestamp.hour / 10 + '0'; *buffer++ = char timestamp.hour % 10 + '0'; *buffer++ = TIME_DELIMITER; // put minute into buffer *buffer++ = char timestamp.minute / 10 + '0'; *buffer++ = char timestamp.minute % 10 + '0'; *buffer++ = TIME_DELIMITER; // put second into buffer *buffer++ = char timestamp.second / 10 + '0'; *buffer++ = char timestamp.second % 10 + '0'; *buffer = NULL; return DEFAULT_TIME_LEN; // // copyoutdecimal64 // // Title : Copy decimal data out of class array // Parameters : char * - buffer to copy string 64 bit money into // INT64b - value // unsigned len - max number of bytes to copy // Return Value : int - Length of copy // Comments : // inline int copyoutdecimal64char *buffer,int64b value,unsigned int len = DEFAULT_DECIMAL64_LEN unsigned int index = len; int places = 0; bool negitiveflag = false; // NULL terminate string buffer[index] = NULL; // check length > 0 if!index return len; // handle negitive value ifvalue < 0 negitiveflag = true; value = value * -1; // break off each digit from value, fill if needed do ifvalue // get next digit and add to buffer buffer[--index] = char value % 10 + '0'; value /= 10; places++; else ifplaces == 2 && index places++; buffer[--index] = DECIMAL_SYMBOL; // add zeros to first place before decimal point on i.e ifplaces < 2 places == 3 buffer[--index] = ZERO_SYMBOL; else // add the decimal point TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 62 of 480

63 whileindex; return len; ifplaces == 2 buffer[--index] = DECIMAL_SYMBOL; else // add the negitive indicator ifnegitiveflag negitiveflag = false; buffer[--index] = NEGITIVE_SYMBOL; else buffer[--index] = NUMERIC_FILL; // need to trace place for decimal point and zero fill places++; ///////////////////////////////////////////////////////////////////////////// // Macros ///////////////////////////////////////////////////////////////////////////// namespace std; #ifdef DEBUG extern int debugflag; #else extern int debugflag; #endif inline BYTE8b *debugfilenamebyte8b *filepath BYTE8b *filename = filepath + strlenfilepath; whilefilename!= filepath if*filename == '/' *filename == '\\' && *filename + 1 return filename + 1; filename--; return filepath; extern char *get_time_prefixchar *buffer; #define DEBUGADDRESSPOINTER #define ERRORMSGTEXT \ #ifdef DEBUG \ \ \ \ \ \ hex << void * POINTER << dec EnterCriticalSection&errorMutex; char buf[50]; errorstream << debugfilename FILE << " " << get_time_prefixbuf << " " << LINE << " " \ << _getpid << " " << GetCurrentThreadId << " " \ << TEXT; errorstream.flush; LeaveCriticalSection&errorMutex; #define DEBUGMSGTEXT \ \ \ \ \ \ EnterCriticalSection&debugMutex; char buf[50]; #define DEBUGSTRINGTEXT,LENGTH \ debugvarstringtext,length #else #define DEBUGMSGTEXT ; #define DEBUGSTRINGTEXT,LENGTH ; #endif #ifdef RT_DEBUG #define RTMSGTEXT \ \ \ \ #endif #endif /* _COMMON_TPCC */ tpccisapi/tpccisapi.hpp \ \ debugstream << debugfilename FILE \ << " " << get_time_prefixbuf << " " << LINE << " " \ << _getpid << " " << GetCurrentThreadId << " " \ << TEXT ; debugstream.flush; LeaveCriticalSection&debugMutex; EnterCriticalSection&errorMutex; char buf[50]; rtstream << debugfilename FILE \ << " " << get_time_prefixbuf << " " << LINE << " " \ << _getpid << " " << GetCurrentThreadId << " " \ << TEXT; rtstream.flush; /* **************************************************************** ** Project : AIX ** Component : Performance/TPC-W Benchmark ** Name : tpccisapi.hpp ** Title : ISAPI interface for tpcc **************************************************************** ** Copyright c 2001,2002 IBM Corporation ** All rights reserved **************************************************************** ** History : ** Developed at IBM Austin by the AIX RS/6000 ** performance group. ** ** Comments : ** **************************************************************** */ LeaveCriticalSection&errorMutex; #ifndef tpccisapi_hpp #define tpccisapi_hpp #include <windows.h> #include <httpext.h> #include "tpcc.h" #include "htmlphraser.h" #include <iomanip> #ifdef DB2 #include <db2tpcc.h> #endif #ifdef ORACLE #include <oratpcc.h> #endif #include <comsvcs.h> #if RT_DEBUG struct RT_DATA unsigned int count; unsigned int avg_rt[5][3]; unsigned int min; unsigned int max; ; #endif /////////////////////////////////////////////////////////////////////// // Terminal struct /////////////////////////////////////////////////////////////////////// struct TERM_ENTRY int terminalid; bool terminalinuse; int w_id; short d_id; ; /////////////////////////////////////////////////////////////////////// // COM interface /////////////////////////////////////////////////////////////////////// struct COM_HANDLE Itpcc_com *comhandle; char *txnbuffer; int size; ; /////////////////////////////////////////////////////////////////////// // TXN handle /////////////////////////////////////////////////////////////////////// struct TXN_HANDLE char htmlpage[max_html_page_len]; char htmlheader[max_html_header_len]; char *urlstring; #ifdef RT_DEBUG struct _timeb times[5]; #endif //user data int w_id; int d_id; int sync_id; int term_id; int conn_id; ; COM_HANDLE cominterface; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 63 of 480

64 /////////////////////////////////////////////////////////////////////// // Definitions /////////////////////////////////////////////////////////////////////// #define INVALID_ITEM 100 #define HEADER "Content-Type:text/html\r\nContent-Length: %d\r\nconnection: Keep-Alive\r\n\r\n" #define TLS_NULL 0xFFFFFFFF #define ACCESS_TIMEOUT //One hour in milli seconds #define DELIVERY_LOG_SUCCESS_STR "--Tran %d Queue %d.%03d Start %d.%03d\nw_id: %d CARRIER_ID: %d %s\nend-time: %d.%03d\n" ////////////////////////////////////////////////////////////////////// // Function Prototypes ////////////////////////////////////////////////////////////////////// int initdlvy; int inittxnhandletxn_handle **txnhandle; int closetxnhandletxn_handle *txnhandle; int readregisteryvalues; int getterminalint terminal,txn_handle *txnhandle; int assignterminaltxn_handle *txnhandle; int getdbinstance; void dohtmltxn_handle *txnhandle; int dologinformhtmlphraser *commandblock,txn_handle *txnhandle; int dologinresultshtmlphraser *commandblock,txn_handle *txnhandle; int doneworderformhtmlphraser *commandblock,txn_handle *txnhandle; int doneworderresultshtmlphraser *commandblock,txn_handle *txnhandle; int dopaymentformhtmlphraser *commandblock,txn_handle *txnhandle; int dopaymentresultshtmlphraser *commandblock,txn_handle *txnhandle; int doorderstatusformhtmlphraser *commandblock,txn_handle *txnhandle; int doorderstatusresultshtmlphraser *commandblock,txn_handle *txnhandle; int dodeliveryformhtmlphraser *commandblock,txn_handle *txnhandle; int dodeliveryresultshtmlphraser *commandblock,txn_handle *txnhandle; int dostockformhtmlphraser *commandblock,txn_handle *txnhandle; int dostockresultshtmlphraser *commandblock,txn_handle *txnhandle; int doexithtmlphraser *commandblock,txn_handle *txnhandle; int dologinerrorpagechar *htmlpage,char *message; int donewordererrorpagechar *htmlpage,char *message,htmlphraser *commandblock,txn_handle *txnhandle; int dopaymenterrorpagechar *htmlpage,char *message,htmlphraser *commandblock,txn_handle *txnhandle; int doorderstatuserrorpagechar *htmlpage,char *message,htmlphraser *commandblock,txn_handle *txnhandle; int dodeliveryerrorpagechar *htmlpage,char *message,htmlphraser *commandblock,txn_handle *txnhandle; int dostockerrorpagechar *htmlpage,char *message,htmlphraser *commandblock,txn_handle *txnhandle; void dlvythreadentryvoid *; int queuedlvytxnint warehouse, short carrier_id; int appendbuttonschar *htmlpage; int appenditemschar *htmlpage,short itemcount,short cmdidstart; int appendhiddenfieldschar *htmlpage,txn_handle *txnhandle; int displaystatuschar *htmlpage,int rc; #endif tpccisapi/tpccisapi.cpp /* **************************************************************** ** Project : AIX ** Component : Performance/TPC-C Benchmark ** Name : tpccisapi.cpp ** Title : TPCC html processing **************************************************************** ** Copyright c 2003 IBM Corporation ** All rights reserved **************************************************************** ** History : ** Developed at IBM Austin by the AIX RS/6000 ** performance group. ** ** Comments : ** **************************************************************** */ #include "stdafx.h" #include "..\tpcccom\tpcccom.h" #include "..\tpcccom\tpcccom_i.c" #include "tpccisapi.hpp" #include <queue> // For custom assert and trace handling with WebDbg.exe [ modulename="tpccisapi", type="dll" ]; [ emitidlrestricted ]; #define _WIN32_DCOM #ifdef _DEBUG int debugflag = 1; #else int debugflag = 0; #endif //////////////////////////////////////////////////////////////// // Globals //////////////////////////////////////////////////////////////// int maxdatasize; //max struct size of all txns int numusers; //number of users that client will service. int FirstClient; int dlvyqueuelen; //static length of dlvy queue int dlvythreads; //number of dlvy threads to create int dlvybufferfreeslots; //length of dlvy txn queue int dlvybufferslotindex; //index into next avaliable slot in dlvy txn queue int dlvybufferthreadindex; //thread index into dlvy txn queue int nulldb; //null db on clientbypass com call. int trace; static DWORD threadlsindex; //isapi thread local storage index CRITICAL_SECTION isapilock; //isapi lock CRITICAL_SECTION errorlock; //error log file lock. CRITICAL_SECTION termlock; //terminal array lock. CRITICAL_SECTION dlvyqueuelock; //dlvy queue critical section lock HANDLE dlvythreaddone = INVALID_HANDLE_VALUE; //dlvy thread exit event HANDLE dlvythreadsemaphore = INVALID_HANDLE_VALUE; //dlvy thread wrk to do semaphore int dlvythreadid = 0; //struct DLVYQUEUEDATA *dlvyqueue; //dlvy queue HANDLE *dlvythreadhandles; //ptr to array of thread handles queue<dlvyqueuedata> *Dqueue; TERM_ENTRY *termarray; //array of terminal entries to store each users info. int termnextfree; //next available slot in terminal array FILE *htmldebug = NULL; //html debug file FILE *errorlog = NULL; //error file FILE *htmltrace = NULL; ofstream debugstream; ofstream errorstream; CRITICAL_SECTION debugmutex; CRITICAL_SECTION errormutex; char dlvylogpath[128] = NULL; char errorlogfile[128] = NULL; char htmltracelogfile[128] = NULL; char dbname[64] = NULL; char dbtype[16] = NULL; typedef INT *CONNECT_PTRchar *dbname,void **connecthandle; typedef INT *DISCONNECT_PTRvoid *connecthandle; typedef INT *DLVY_FUNC_PTRdlvy_wrapper *dlvy,void *connecthandle; typedef INT *NORD_FUNC_PTRnord_wrapper *nord,void *connecthandle; typedef INT *PYMT_FUNC_PTRpaym_wrapper *pymt,void *connnecthandle; typedef INT *ORDS_FUNC_PTRords_wrapper *ords,void *connecthandle; typedef INT *STOK_FUNC_PTRstok_wrapper *stok,void *connecthandle; HINSTANCE dbinstance; CONNECT_PTR db_connect; DISCONNECT_PTR db_disconnect; DLVY_FUNC_PTR dlvycall; #ifdef RT_DEBUG RT_DATA rt_data; #ifdef WIN32 struct _timeb start_time; // time that the shared memory was initialized #else struct timeb start_time; // time that the shared memory was initialized #endif #endif #ifdef RT_DEBUG // ================================================================================= =============== UINT timestamp #ifdef WIN32 struct _timeb tb; _ftime &tb ; #else struct timeb tb; ftime &tb ; #endif // returns time since the SharedMem class was constructed return tb.time - start_time.time * tb.millitm - start_time.millitm; #endif //////////////////////////////////////////////////////////////// // Page functions arrays //////////////////////////////////////////////////////////////// typedef int *pagefuncptr htmlphraser *commandblock,txn_handle *txnhandle; pagefuncptr htmlpagefunctions[max_transactions] = dologinform, doneworderform, dopaymentform, doorderstatusform, dodeliveryform, dostockform, doexit, dologinresults, doneworderresults, dopaymentresults, doorderstatusresults, dodeliveryresults, dostockresults ; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 64 of 480

65 extern "C" DWORD WINAPI HttpExtensionProcLPEXTENSION_CONTROL_BLOCK lpecb struct TXN_HANDLE *txnhandle = NULL; txnhandle = TXN_HANDLE * TlsGetValuethreadLSIndex; iftxnhandle == NULL int rc = inittxnhandle&txnhandle; if rc!= OK char response[256]; char htmlheader[256]; sprintfresponse,"error : Init txnhandle function failed.\n"; size_t htmlpagelen = strlenresponse; //add content length and keep alive header sprintfhtmlheader,header,htmlpagelen; lpecb->serversupportfunctionlpecb- >ConnID,HSE_REQ_SEND_RESPONSE_HEADER,"200 OK",NULL,DWORD*htmlHeader; lpecb->writeclientlpecb->connid,response,lpdword&htmlpagelen,0; return HSE_STATUS_SUCCESS_AND_KEEP_CONN; txnhandle = TXN_HANDLE * TlsGetValuethreadLSIndex; if txnhandle == NULL char response[256]; char htmlheader[256]; sprintfresponse,"error : Unable to retrieve txnhandle from TLS.\n"; size_t htmlpagelen = strlenresponse; //add content length and keep alive header sprintfhtmlheader,header,htmlpagelen; lpecb->serversupportfunctionlpecb- >ConnID,HSE_REQ_SEND_RESPONSE_HEADER,"200 OK",NULL,DWORD*htmlHeader; lpecb->writeclientlpecb->connid,response,lpdword&htmlpagelen,0; try return HSE_STATUS_SUCCESS_AND_KEEP_CONN; txnhandle->urlstring = char*lpecb->lpszquerystring; DEBUGMSG"calling dohtml w/ query string:" << txnhandle->urlstring << endl; dohtmltxnhandle; size_t htmlpagelen; htmlpagelen = strlentxnhandle->htmlpage; ifhtmlpagelen >= 4096 ERRORMSG"WARNING: HTML PAGE IS >= 4096!, page size:"<<htmlpagelen<<endl; //add content length and keep alive header sprintftxnhandle->htmlheader,header,htmlpagelen; size_t headerlen = strlentxnhandle->htmlheader; ifheaderlen >= 256 ERRORMSG"WARNING: HTML HEADER IS >= 256!, header size:"<<headerlen<<endl; //write response to user lpecb->serversupportfunctionlpecb- >ConnID,HSE_REQ_SEND_RESPONSE_HEADER,"200 OK",NULL,DWORD*txnHandle->htmlHeader; lpecb->writeclientlpecb->connid,txnhandle- >htmlpage,lpdword&htmlpagelen,0; DEBUGMSG"HTML PAGE-->"<<endl<<txnHandle->htmlHeader<<txnHandle- >htmlpage<<endl; catch... char response[256]; ZeroMemoryresponse,256; char *ptr = response; appendtext&ptr,"<html><body> Error : Unhandled Exception </BODY></HTML>"; DWORD cbresponse = sizeofresponse-1 ; //write response to user lpecb->serversupportfunctionlpecb- >ConnID,HSE_REQ_SEND_RESPONSE_HEADER,"200 OK",NULL,DWORD*response; lpecb->writeclientlpecb->connid,response,&cbresponse,0; return HSE_STATUS_SUCCESS_AND_KEEP_CONN; extern "C" BOOL WINAPI GetExtensionVersionHSE_VERSION_INFO* pver // Create the extension version string, and copy string to HSE_VERSION_INFO structure. pver->dwextensionversion = MAKELONGHSE_VERSION_MINOR, HSE_VERSION_MAJOR; /* */ // Copy description string into HSE_VERSION_INFO structure. strcpypver->lpszextensiondesc, "TPCC ISAPI Extension"; // Initialze isapi critcal section InitializeCriticalSection&isapiLock; // Initailize error log critcal section InitializeCriticalSection&errorLock; // Initialze terminal critcal section InitializeCriticalSection&termLock; // Initialize debug/error critcal sections ifdebugflag InitializeCriticalSection&debugMutex; InitializeCriticalSection&errorMutex; // Read registery values ifreadregisteryvalues!= OK returnfalse; // Initialize terminal array termarray = TERM_ENTRY* callocnumusers,sizeofterm_entry; if errno == ENOMEM ERRORMSG"Error log file open."<<endl; termnextfree = 1; //open up error/debug streams errorstream.rdbuf ->openerrorlogfile,ios::out; ifdebugflag debugstream.rdbuf ->openhtmltracelogfile,ios::out; ERRORMSG"Error log file open."<<endl; #ifdef RT_DEBUG _ftime&start_time; // get the time when shared memory is created ERRORMSG"start_time "<<start_time.time*1000+start_time.millitm<<endl; #endif DEBUGMSG"Loading library for dlvy txn."<<endl; int rc = getdbinstance; if rc!= OK ERRORMSG"Error, unable to load database dll, rc:"<<rc; DEBUGMSG"Error, unable to load database dll, rc:"<<rc; return FALSE; DEBUGMSG"Library loaded for dlvy txn."<<endl; DEBUGMSG"Calling initdlvy." <<endl; ERRORMSG"Calling initdlvy." <<endl; ifinitdlvy!= OK return FALSE; DEBUGMSG"Initializing TLS." << endl; // Initialize thread local storage index threadlsindex = TlsAlloc; if threadlsindex == TLS_NULL ERRORMSG"Isapi error: unable to initialize thread local storagetls, rc:" << GetLastError<<endl; returnfalse; ERRORMSG"Initialized TLS." << endl; DEBUGMSG"sizeof out_neword_struct: "<<sizeofstruct out_neword_struct<<endl; DEBUGMSG"sizeof in_neword_struct: "<<sizeofstruct in_neword_struct<<endl; DEBUGMSG"sizeof out_payment_struct: "<<sizeofstruct out_payment_struct<<endl; DEBUGMSG"sizeof in_payment_struct: "<<sizeofstruct in_payment_struct<<endl; DEBUGMSG"sizeof out_ordstat_struct: "<<sizeofstruct out_ordstat_struct<<endl; DEBUGMSG"sizeof in_ordstat_struct: "<<sizeofstruct in_ordstat_struct<<endl; DEBUGMSG"sizeof out_delivery_struct: "<<sizeofstruct out_delivery_struct<<endl; DEBUGMSG"sizeof in_delivery_struct: "<<sizeofstruct in_delivery_struct<<endl; DEBUGMSG"sizeof out_stocklev_struct: "<<sizeofstruct out_stocklev_struct<<endl; DEBUGMSG"sizeof in_stocklev_struct: "<<sizeofstruct in_stocklev_struct<<endl; //compute the max struct size for com data construct maxdatasize = maxmaxdatasize,sizeofnord_wrapper; maxdatasize = maxmaxdatasize,sizeofpaym_wrapper; maxdatasize = maxmaxdatasize,sizeofords_wrapper; maxdatasize = maxmaxdatasize,sizeofdlvy_wrapper; maxdatasize = maxmaxdatasize,sizeofstok_wrapper; maxdatasize += 10; DEBUGMSG"max data struct size:"<<maxdatasize <<endl; ERRORMSG"max data struct size:"<<maxdatasize <<endl; return true; extern "C" BOOL WINAPI TerminateExtensionDWORD dwflags // ERRORMSG"TerminateExtension"<<endl; delete Dqueue; return true; /* **************************************************************** ** Name : inittxnhandle ** Description : ** Isapi thread initializes its own com interface ** structure. ** Parameters : ** TXN_HANDLE* isapi txn handle ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int inittxnhandletxn_handle **txnhandle TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 65 of 480

66 DEBUGMSG"Inside init txn handle, getting isapilock." << endl; // ERRORMSG"Inside init txn handle, getting isapilock." << endl; EnterCriticalSection&isapiLock; HRESULT hres = NULL; try DEBUGMSG"Got ispailock, initializing txnhandle: "<<DEBUGADDRESS*txnHandle<< endl; // ERRORMSG"Got ispailock, initializing txnhandle: "<<DEBUGADDRESS*txnHandle<< endl; *txnhandle = TXN_HANDLE * calloc1,sizeoftxn_handle; if *txnhandle == NULL ERRORMSG"Unable to allocated TXN_HANDLE, rc:"<<getlasterror<<endl; return ERR; ; *txnhandle->cominterface.comhandle = NULL; DEBUGMSG"Initializing txnhandle com data buffer to "<<maxdatasize<<"bytes"<<endl; // ERRORMSG"Initializing txnhandle com data buffer to "<<maxdatasize<<"bytes"<<endl; *txnhandle->cominterface.txnbuffer = char * CoTaskMemAllocmaxDataSize; if!*txnhandle->cominterface.txnbuffer ERRORMSG"CoTaskMemAlloc failed of size "<<maxdatasize<<", rc: "<<hres<<endl; returnerr; ; DEBUGMSG"txnHandle com data buffer initialized to " << maxdatasize << "bytes" <<endl; // ERRORMSG"txnHandle com data buffer initialized to " << maxdatasize << "bytes" <<endl; //*txnhandle->cominterface.comhandle = NULL; DEBUGMSG"Calling CoInitialize with txnhandle: "<<DEBUGADDRESS*txnHandle<<endl; // ERRORMSG"Calling CoInitialize with txnhandle: "<<DEBUGADDRESS*txnHandle<<endl; hres = CoInitializeExNULL,COINIT_MULTITHREADED; if FAILEDhres ERRORMSG"CoInitializeEx failed, rc : "<<hres<<endl; returnerr; ; struct _timeb starttime; struct _timeb endtime; DEBUGMSG"Calling CoCreateInstance with txnhandle:"<<debugaddress*txnhandle<< endl; // ERRORMSG"Calling CoCreateInstance with txnhandle:"<<debugaddress*txnhandle<< endl; _ftime&starttime; hres = CoCreateInstanceCLSID_tpcc_com,NULL,CLSCTX_SERVER,IID_Itpcc_com,void **&*txnhandle- >cominterface.comhandle; if FAILEDhres _ftime&endtime; //store error code in txnhandle ERRORMSG"CoCreateInstance failed, code:"<<hresult_codehres<<" facility:"<<hresult_facilityhres<< " hres:"<<hres<< " time waiting:"<< endtime.time - starttime.time*1000+ endtime.millitm - starttime.millitm/1000.0<<endl; DEBUGMSG"CoCreateInstance failed, code:"<<hresult_codehres<<" facility:"<<hresult_facilityhres<< " hres:"<<hres<< " time waiting:"<< endtime.time - starttime.time*1000+ ; returnerr; endtime.millitm - starttime.millitm/1000.0<<endl; _ftime&endtime; DEBUGMSG"CoCreateInstance successful.txnhande com initialized, time waiting for object to be activated:" << endtime.time - starttime.time*1000+ endtime.millitm - starttime.millitm/1000.0<<endl; // ERRORMSG"CoCreateInstance successful.txnhande com initialized, time waiting for object to be activated:" << // endtime.time - starttime.time*1000+ // endtime.millitm - starttime.millitm/1000.0<<endl; //call set complete to return object to pool. *txnhandle->cominterface.comhandle->dosetcomplete; hres = *txnhandle->cominterface.comhandle->dodbinfo; *txnhandle->cominterface.comhandle->dosetcomplete; //set the com buffers size DEBUGMSG"Setting txnhandle: " << DEBUGADDRESS*txnHandle << "com buffer size to " << maxdatasize<< endl // ERRORMSG"Setting txnhandle: " << DEBUGADDRESS*txnHandle << "com buffer size to " << maxdatasize<< endl *txnhandle->cominterface.size = maxdatasize; DEBUGMSG"txnHandle: "<<DEBUGADDRESS*txnHandle <<"set to " << maxdatasize << endl; // ERRORMSG"txnHandle: "<<DEBUGADDRESS*txnHandle <<"set to " << maxdatasize << endl; TlsSetValuethreadLSIndex,*txnHandle; DEBUGMSG"txnHandle: "<<DEBUGADDRESS*txnHandle << "stored in TLS" << endl; // ERRORMSG"txnHandle: "<<DEBUGADDRESS*txnHandle << "stored in TLS" << endl; ZeroMemory*txnHandle->htmlPage,MAX_HTML_PAGE_LEN; ZeroMemory*txnHandle->htmlHeader,MAX_HTML_HEADER_LEN; LeaveCriticalSection&isapiLock; returnok; catch... DEBUGMSG"Unhandled exeception in inittxnhandle, unlocking isapi lock" <<endl; // ERRORMSG"Unhandled exeception in inittxnhandle, unlocking isapi lock" <<endl; LeaveCriticalSection&isapiLock; ; return ERR; /* **************************************************************** ** Name : getdbinstance ** Description : ** load db specific lib based on dbtype registery ** value. ** Parameters : ** ** Returns : ** int - return code ** Comments : ** This function only exists for the dlvy threads ** Dlvy threads hold direct connections to the database ** and therefore need to know what db interface to talk to. **************************************************************** */ int getdbinstance ifnulldb dbinstance = LoadLibrary"c:\\inetpub\\wwwroot\\tpcc\\nullDB.dll"; ifdbinstance == NULL return ERR_NULL_DLL_NOT_LOADED; else if strcmpdbtype,"db2" == 0 dbinstance = LoadLibrary"c:\\inetpub\\wwwroot\\tpcc\\tpccDB2glue.dll"; ifdbinstance == NULL return ERR_DB2_DLL_NOT_LOADED; else if strcmpdbtype,"oracle" == 0 ERRORMSG"Loading Oracle dll"<<endl; dbinstance = LoadLibrary"c:\\inetpub\\wwwroot\\tpcc\\tpccOracleGlue.dll"; ifdbinstance == NULL ERRORMSG"Could not Load Oracle dll"<<endl; return ERR_ORA_DLL_NOT_LOADED; ERRORMSG"Loaded Oracle dll"<<endl; else if strcmpdbtype,"sybase" == 0 ERRORMSG"Loading Sybase dll"<<endl; dbinstance = LoadLibrary"c:\\inetpub\\wwwroot\\tpcc\\tpccSybaseGlue.dll"; ifdbinstance == NULL ERRORMSG"Could not Load Sybase dll"<<endl; return ERR_SYB_DLL_NOT_LOADED; ERRORMSG"Loaded Sybase dll"<<endl; else return ERR_UNKNOWN_DB; ERRORMSG"Get address"<<endl; db_connect = CONNECT_PTRGetProcAddressdbInstance,"connect_db"; ifdb_connect == NULL ERRORMSG"Could not find connect_db function in dll"<<endl; return ERR_CONNECT_ADDRESS_NOT_FOUND; ERRORMSG"Get address"<<endl; dlvycall = DLVY_FUNC_PTRGetProcAddressdbInstance,"do_dlvy"; ifdlvycall == NULL ERRORMSG"Could not find do_dlvy in dll"<<endl; return ERR_DLVY_ADDRESS_NOT_FOUND; return OK; /* **************************************************************** ** Name : initdlvy ** Description : ** initialize dlvy threads/dlvy queueu ** Parameters : ** ** Returns : ** int - return code ** Comments : ** **************************************************************** */ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 66 of 480

67 int initdlvy ERRORMSG">>initDlvy"<<endl; ERRORMSG"dlvyQueueLen "<<dlvyqueuelen<<" dlvythreads "<<dlvythreads<<endl; // Initialze critcal section InitializeCriticalSection&dlvyQueueLock; //create dlvy queue // dlvyqueue = DLVYQUEUEDATA * callocdlvyqueuelen,sizeofdlvyqueuedata; Dqueue = new queue<dlvyqueuedata>; if Dqueue == NULL ERRORMSG"calloc failed to allocate dlvyqueue"<<endl; return ERR_DLVY_QUEUE_CALLOC_FAIL; ERRORMSG">>calloc"<<endl; //init dlvy buffer critcal section //InitializeCriticalSection&dlvyQueueLock; dlvythreaddone = CreateEventNULL, TRUE, FALSE, NULL; ifdlvythreaddone == NULL DEBUGMSG"Error: dlvythreaddone handled init failed, GetLastError:"<<GetLastError<<endl; ERRORMSG"Error : dlvythreaddone handled init failed, GetLastError:"<<GetLastError<<endl; return ERR_DLVY_EVENT_INIT_FAILED; //create dlvy semaphore dlvythreadsemaphore = CreateSemaphoreNULL,0,dlvyQueueLen,NULL; ifdlvythreadsemaphore == NULL DEBUGMSG"Error: dlvythreadsemaphore semaphore init failed, GetLastError:"<<GetLastError<<endl; ERRORMSG"Error: dlvythreadsemaphore semaphore init failed, GetLastError:"<<GetLastError<<endl; return ERR_DLVY_SEMAPHORE_INIT_FAILED; //set number of free slots available in queue // dlvybufferfreeslots = dlvyqueuelen; //index into next avaliable slot in dlvy txn queue // dlvybufferslotindex = 0; //thread index into dlvy txn queue // dlvybufferthreadindex = 0; /* dlvythreadhandles = new HANDLE[dlvyThreads]; //manual reset //initially not signalled. //create threads forint threadcount = 0;threadCount < dlvythreads;threadcount++ ERRORMSG">>Calling dlvythreadentry"<<endl; dlvythreadhandles[threadcount] = HANDLE_beginthreaddlvyThreadEntry,0,NULL; ifdlvythreadhandles[threadcount] == INVALID_HANDLE_VALUE ERRORMSG">>Calling dlvythreadentry failed"<<endl; return ERR_DLVY_THREAD_FAILED; return OK; **************************************************************** ** Name : readregisteryvalues ** Description : ** initialize isapi global variables from registery ** Parameters : ** ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int readregisteryvalues HKEY registerykey; char value[max_string_len]; DWORD regtype; DWORD regvalue; DWORD regvaluesize = MAX_STRING_LEN; // ERRORMSG">>readRegisteryValues"<<endl; //open up registery key ifregopenkeyexhkey_local_machine,registery_sub_key,0,key_read,&registeryk ey!= ERROR_SUCCESS return ERR_UNABLE_TO_OPEN_REG; //get null db flag regvaluesize = sizeofregvalue; ifregqueryvalueexregisterykey,null_db,0,&regtype,byte *&regvalue,&regvaluesize == ERROR_SUCCESS nulldb = regvalue; else nulldb = 0; //get num dlvy threads regvaluesize = sizeofregvalue; ifregqueryvalueexregisterykey,delivery_threads,0,&regtype,byte *&regvalue,&regvaluesize == ERROR_SUCCESS dlvythreads = regvalue; else dlvythreads = DEFAULT_DLVY_THREADS; //get dlvy queue len regvaluesize = sizeofregvalue; ifregqueryvalueexregisterykey,delivery_queue_len,0,&regtype,byte *&regvalue,&regvaluesize == ERROR_SUCCESS dlvyqueuelen = regvalue; else dlvyqueuelen = DEFAULT_DLVY_QUEUE_LEN; //get the htmltrace flag regvaluesize = sizeofregvalue; ifregqueryvalueexregisterykey,html_trace,0,&regtype,byte *&regvalue,&regvaluesize == ERROR_SUCCESS trace = regvalue; else trace = 0; //get the client null db flag regvaluesize = sizeofregvalue; ifregqueryvalueexregisterykey,null_db,0,&regtype,byte *&regvalue,&regvaluesize == ERROR_SUCCESS nulldb = regvalue; else nulldb = 0; //get the num of users regvaluesize = sizeofregvalue; ifregqueryvalueexregisterykey,num_users,0,&regtype,byte *&regvalue,&regvaluesize == ERROR_SUCCESS numusers = regvalue; else numusers = DEFAULT_NUM_USERS; //get dlvy log file path regvaluesize = sizeofvalue; if RegQueryValueExregisteryKey,DELIVERY_LOG_PATH,0,&regType,BYTE * &value,&regvaluesize== ERROR_SUCCESS strcpydlvylogpath,value; else strcpydlvylogpath,default_dlvy_log_path; //get global error log file path/name regvaluesize = sizeofvalue; if RegQueryValueExregisteryKey,ERROR_LOG_FILE,0,&regType,BYTE * &value,&regvaluesize== ERROR_SUCCESS strcpyerrorlogfile,value; else strcpyerrorlogfile,default_error_log_file; //get global error log file path/name regvaluesize = sizeofvalue; if RegQueryValueExregisteryKey,HTML_TRACE_LOG_FILE,0,&regType,BYTE * &value,&regvaluesize== ERROR_SUCCESS strcpyhtmltracelogfile,value; else strcpyhtmltracelogfile,default_html_trace_log_file; //get db name regvaluesize = sizeofvalue; if RegQueryValueExregisteryKey,DB_NAME,0,&regType,BYTE * &value,&regvaluesize== ERROR_SUCCESS strcpydbname,value; else strcpydbname,default_db_name; //get db type regvaluesize = sizeofvalue; if RegQueryValueExregisteryKey,DB_TYPE,0,&regType,BYTE * &value,&regvaluesize== ERROR_SUCCESS strcpydbtype,value; //get First Client regvaluesize = sizeofregvalue; ifregqueryvalueexregisterykey,"firstclient",0,&regtype,byte *&regvalue,&regvaluesize == ERROR_SUCCESS FirstClient = regvalue; else FirstClient = 1; RegCloseKeyregisteryKey; return OK; /* **************************************************************** ** Name : dologinform ** Description : ** HTML Login page entry point ** Parameters : ** htmlphraser command block ** char * html result page ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dologinformhtmlphraser *commandblock,txn_handle *txnhandle char buffer[20]; DEBUGMSG"Entering dologinform."<<endl; // ERRORMSG"Entering dologinform."<<endl; char *html=txnhandle->htmlpage; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 67 of 480

68 DEBUGMSG"Creating html login page"<<endl; //begin html page appendtext&html,"<html><head><title>tpc-c Client Home Page</TITLE></HEAD>" "<FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">" "<H2>Please Login.</H2>" "<INPUT TYPE=\"hidden\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_MENU "\">" "<H3>Warehouse <INPUT NAME=\"" CMD_W_ID "\" SIZE=6>" " District <INPUT NAME=\"" CMD_D_ID "\" SIZE=2></H3>" "<INPUT TYPE=\"submit\" VALUE=\"Submit\">" "</FORM></BODY></HTML>"; appendtext&html," dlvybufferfreeslots "; appendtext&html,itoadlvybufferfreeslots,buffer,10; appendtext&html," dlvybufferslotindex "; appendtext&html,itoadlvybufferslotindex,buffer,10; appendtext&html," dlvybufferthreadindex "; appendtext&html,itoadlvybufferthreadindex,buffer,10; DEBUGMSG"Html login page done"<<endl; return OK; /* **************************************************************** ** Name : dologinresults ** Description : ** HTML Login results page entry point ** Parameters : ** htmlphraser command block ** char * html result page ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dologinresultshtmlphraser *commandblock,txn_handle *txnhandle char *html=txnhandle->htmlpage; //validate parameters if txnhandle->w_id = atoicommandblock->get_w_id == 0 dologinerrorpagehtml,err_invalid_w_id; return OK; if txnhandle->d_id = atoicommandblock->get_d_id == 0 dologinerrorpagehtml,err_invalid_d_id; return OK; //store user into terminal array, //function will ERR if the terminal array is full if assignterminaltxnhandle!= OK dologinerrorpagehtml,err_terminal_full; return OK; ; appendtext&html,"<html><head><title>tpc-c Main Menu</TITLE></HEAD>\r\n" html+=appendbuttonshtml; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"</form></body></html>"; return OK; "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<H3>Please Select Transaction.</H3>\r\n"; /* **************************************************************** ** Name : dologinerrorpage ** Description : ** HTML Login page entry point ** Parameters : ** char * html page buffer ** char * error message ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dologinerrorpagechar *htmlpage,char *errormessage char *html=htmlpage; //begin html page appendtext&html,"<html><head><title>tpc-c Client Home Page</TITLE></HEAD>" "<FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">"; appendtext&html,"<h2>please Login.</H2>" "<INPUT TYPE=\"hidden\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_MENU "\">" "<H3>Warehouse <INPUT NAME=\"" CMD_W_ID "\" SIZE=6>" " District <INPUT NAME=\"" CMD_D_ID "\" SIZE=2></H3>" "<INPUT TYPE=\"submit\" VALUE=\"Submit\">" "</FORM>"; appendtext&html,errormessage; appendtext&html,"<body></html>"; return OK; /* **************************************************************** ** Name : doneworderform ** Description : ** HTML neworder page entry point ** Parameters : ** htmlphraser command block ** char * html result page ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int doneworderformhtmlphraser *commandblock,txn_handle *txnhandle char *html=txnhandle->htmlpage; #ifdef RT_DEBUG _ftime&txnhandle->times[0]; #endif appendtext&html,"<html><head><title>tpc-c New Order</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<CENTER><H3>Please Fill In New Order Form.</H3></CENTER>\r\n" //check if not needed "Submit Transaction <INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_NORD "\">"; //append the hidden html+=appendhiddenfieldshtml,txnhandle; //int buffer for warehouse char buffer[15]; appendtext&html," <PRE>" // " \r\n" // " \r\n" "Warehouse: "; appendtext&html,itoatxnhandle->w_id,buffer,10,7,1; appendtext&html,"district: <INPUT NAME=\"" CMD_D_ID "\" SIZE=1> Date:<BR>" "Customer <INPUT NAME=\"" CMD_C_ID "\" SIZE=6> Name: Credit: %Disc.:<BR>" "Order Number: Number of Lines: W_tax: D_tax:<BR> <BR>" // " \r\n" // " \r\n" " Supp_W Item_Num Item_Name Qty Stock B/G Price Amount <BR> "; //append the 15 items commands html+=appenditemshtml,nord_items,item_start; //seal up html page appendtext&html,"</pre></body></html>"; return OK; /* **************************************************************** ** Name : doneworderresults ** Description : ** HTML neworder page entry point ** Parameters : ** htmlphraser command block ** char * html result page ** Returns : ** int - return code ** Comments : ** **************************************************************** */ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 68 of 480

69 int doneworderresultshtmlphraser *commandblock,txn_handle *txnhandle DEBUGMSG"Entered doneworderresults" << endl; char *html=txnhandle->htmlpage; struct nord_wrapper *nord = NULL; #ifdef RT_DEBUG _ftime&txnhandle->times[1]; #endif DEBUGMSG"Casting COM txnbuffer to nord struct" <<endl; nord = nord_wrapper*txnhandle->cominterface.txnbuffer; ZeroMemorynord,sizeofnord_wrapper; DEBUGMSG"COM txnbuffer initialized, validating input parameters" << endl; //set warehouse,district and customer id from command block nord->in_nord.s_w_id = txnhandle->w_id; DEBUGMSG"nord w_id:" << nord->in_nord.s_w_id << endl; if nord->in_nord.s_d_id = atoicommandblock->get_d_id == 0 donewordererrorpagehtml,err_invalid_d_id,commandblock,txnhandle; return OK; DEBUGMSG"nord d_id:" << nord->in_nord.s_d_id << endl; ifnord->in_nord.s_c_id = atoicommandblock->get_c_id == 0 donewordererrorpagehtml,err_invalid_c_id,commandblock,txnhandle; return OK; DEBUGMSG"nord c_id:" << nord->in_nord.s_c_id << endl; int itemcmd = ITEM_START; short itemcomplete = 0; char field[256] =NULL; for int itemindex=0;itemindex<nord_items;itemindex++ //supply warehouse if *commandblock->get_item_supp_witemindex #ifdef DB2 if nord->in_nord.in_item[nord->in_nord.s_o_ol_cnt].s_ol_supply_w_id = atoicommandblock->get_item_supp_witemindex == 0 #elif ORACLE if nord->in_nord.s_ol_supply_w_id[nord->in_nord.s_o_ol_cnt] = atoicommandblock->get_item_supp_witemindex == 0 #elif SYBASE if nord->in_nord.s_ol_supply_w_id[nord->in_nord.s_o_ol_cnt] = atoicommandblock->get_item_supp_witemindex == 0 #endif donewordererrorpagehtml,err_invalid_supply_w_id,commandblock,txnhandle; return OK; else itemcomplete++; //item number if *commandblock->get_item_item_numitemindex ifitemcomplete==1 #ifdef DB2 if nord->in_nord.in_item[nord->in_nord.s_o_ol_cnt].s_ol_i_id = atoicommandblock->get_item_item_numitemindex == 0 #elif ORACLE if nord->in_nord.s_ol_i_id[nord->in_nord.s_o_ol_cnt] = atoicommandblock->get_item_item_numitemindex == 0 #elif SYBASE if nord->in_nord.s_ol_i_id[nord->in_nord.s_o_ol_cnt] = atoicommandblock->get_item_item_numitemindex == 0 #endif donewordererrorpagehtml,err_invalid_item_num,commandblock,txnhandle; return OK; else itemcomplete++; //missing previous value of item supp warehouse, flag error else donewordererrorpagehtml,err_invalid_supply_w_id,commandblock,txnhandle; return OK; else if itemcomplete==1 //nothing in the command block, check to see if the previous item value is present donewordererrorpagehtml,err_invalid_item_num,commandblock,txnhandle; return OK; //item qty if*commandblock->get_item_qtyitemindex ifitemcomplete==2 #ifdef DB2 if nord->in_nord.in_item[nord- >in_nord.s_o_ol_cnt].s_ol_quantity = atoicommandblock->get_item_qtyitemindex == 0 #elif ORACLE if nord->in_nord.s_ol_quantity[nord->in_nord.s_o_ol_cnt] = atoicommandblock->get_item_qtyitemindex == 0 #elif SYBASE if nord->in_nord.s_ol_quantity[nord->in_nord.s_o_ol_cnt] = atoicommandblock->get_item_qtyitemindex == 0 #endif donewordererrorpagehtml,err_invalid_item_oty,commandblock,txnhandle; return OK; else itemcomplete++; //missing previous value of item number else if itemcomplete ==1 donewordererrorpagehtml,err_invalid_item_num,commandblock,txnhandle; return OK; //missing 1st value of supp warehouse else donewordererrorpagehtml,err_invalid_supply_w_id,commandblock,txnhandle; return OK; else ifitemcomplete==2 //nothing in the command block, check to see if the previous item values are present donewordererrorpagehtml,err_invalid_item_num,commandblock,txnhandle; return OK; #ifndef DB2 DEBUGMSG"nord item:" << nord->in_nord.s_o_ol_cnt << "SUPPLY_W_ID:" << nord- >in_nord.s_ol_supply_w_id[nord->in_nord.s_o_ol_cnt] << " OL_I_ID:" << nord->in_nord.s_ol_i_id[nord->in_nord.s_o_ol_cnt] << " OL_QUANTITY:" << nord->in_nord.s_ol_quantity[nord->in_nord.s_o_ol_cnt] <<endl; #endif ifitemcomplete == 3 nord->in_nord.s_o_ol_cnt++; itemcomplete=0; DEBUGMSG"complete nord items:"<<nord->in_nord.s_o_ol_cnt<<" initializing remaing unused items " << NORD_ITEMS - nord->in_nord.s_o_ol_cnt << " to 0" <<endl; forint itemindex=nord->in_nord.s_o_ol_cnt;itemindex<nord_items;itemindex++ #ifdef DB2 nord->in_nord.in_item[itemindex].s_ol_supply_w_id=0; nord->in_nord.in_item[itemindex].s_ol_i_id = 0; nord->in_nord.in_item[itemindex].s_ol_quantity =0; #elif ORACLE nord->in_nord.s_ol_supply_w_id[itemindex]=0; nord->in_nord.s_ol_i_id[itemindex] = 0; nord->in_nord.s_ol_quantity[itemindex] =0; #elif SYBASE nord->in_nord.s_ol_supply_w_id[itemindex]=0; nord->in_nord.s_ol_i_id[itemindex] = 0; nord->in_nord.s_ol_quantity[itemindex] =0; #endif DEBUGMSG"nord creating new order results html title page" <<endl; appendtext&html,"<html><head><title>tpc-c New Order Results</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n"; //append menu buttons html+=appendbuttonshtml; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"</form><center><h3>new Order</H3> <BR></CENTER>" "<PRE>" // " \r\n" // " \r\n ""; //assume failure nord->out_nord.s_transtatus = -1; // nord->in_nord.len = sizeofin_neword_struct; // nord->out_nord.len = sizeofout_neword_struct; DEBUGMSG"nord executing COM interface function,"<<endl<< "nord c_id: " << nord->in_nord.s_c_id << endl << "nord w_id: " << nord->in_nord.s_w_id << endl << "nord d_id: " << nord->in_nord.s_d_id << endl; HRESULT hres=0; if txnhandle->cominterface.size > maxdatasize ERRORMSG"[NO]txnHandle->comInterface.size "<<txnhandle->cominterface.size; try #ifdef RT_DEBUG _ftime&txnhandle->times[2]; #endif hres = txnhandle->cominterface.comhandle->doneworder&txnhandle- >cominterface.size,uchar**&txnhandle->cominterface.txnbuffer; #ifdef RT_DEBUG _ftime&txnhandle->times[3]; #endif TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 69 of 480

70 catch... html+=sprintfhtml,"error : nord com call caused exeception to occur.</pre></body></html>"; ERRORMSG"COM+ exception [NO]txnHandle->comInterface.size "<<txnhandle- >cominterface.size; return OK; iffailedhres ERRORMSG"ERROR : nord com call failed, rc:" << hex << hres; DEBUGMSG"ERROR : nord com call failed, rc:" << hex << hres; else DEBUGMSG"nord executed OK,"<<endl<< "nord c_id: " << nord->in_nord.s_c_id << endl << "nord w_id: " << nord->in_nord.s_w_id << endl << "nord d_id: " << nord->in_nord.s_d_id << endl; //com call successful, return object back to pool. hres = txnhandle->cominterface.comhandle->dosetcomplete; iffailedhres ERRORMSG"ERROR : nord setcomplete call failed, rc:" << hex << hres; DEBUGMSG"ERROR : nord setcomplete call failed, rc:" << hex << hres; return OK; nord = nord_wrapper *txnhandle->cominterface.txnbuffer; DEBUGMSG"nord COM interface function successful, s_transtatus:" << nord- >out_nord.s_transtatus << endl; int rc = nord->out_nord.s_transtatus; char buffer[10]; appendtext&html,"warehouse: "; appendtext&html,itoanord->in_nord.s_w_id,buffer,10,6,1; appendtext&html,"district: "; appendtext&html,itoanord->in_nord.s_d_id,buffer,10,26,1; appendtext&html,"date: "; #ifdef DB2 appendtext&html,nord->out_nord.s_o_entry_d_time,18,1; #else appendtext&html,nord->out_nord.s_o_entry_d_time,22,1; #endif appendtext&html," <BR>" "Customer: "; appendtext&html,itoanord->in_nord.s_c_id,buffer,10,8,1; appendtext&html,"name: "; appendtext&html,nord->out_nord.s_c_last,last_name_len+3,1; appendtext&html,"credit: "; appendtext&html,nord->out_nord.s_c_credit,5,1; appendtext&html,"%disc.: "; ifrc == OK html+=sprintfhtml,"%2.2lf",nord->out_nord.s_c_discount; appendtext&html," <BR>" "Order Number: "; ifrc!= INVALID_STATUS appendtext&html,itoanord->out_nord.s_o_id,buffer,10,10,1; appendtext&html,"number of Lines: "; ifrc!= INVALID_STATUS appendtext&html,itoanord->out_nord.s_o_ol_cnt,buffer,10,10,1; appendtext&html,"w_tax: "; ifrc == OK html+=sprintfhtml,"%5.2lf",nord->out_nord.s_w_tax; appendtext&html," D_Tax: "; ifrc == OK html+=sprintfhtml,"%5.2lf",nord->out_nord.s_d_tax; appendtext&html," <BR> <BR>" // " \r\n" // " \r\n" " Supp_W Item_Id Item_Name Qty Stock B/G Price Amount <BR> "; //display items if rc == OK //display valid items forint itemcount=0;itemcount < nord->out_nord.s_o_ol_cnt;itemcount++ #ifdef DB2 appendtext&html,itoanord- >in_nord.in_item[itemcount].s_ol_supply_w_id,buffer,10,8,1; appendtext&html,itoanord- >in_nord.in_item[itemcount].s_ol_i_id,buffer,10,10,1; appendtext&html,nord- >out_nord.item[itemcount].s_i_name,default_string_len+1,1; appendtext&html,itoanord- >in_nord.in_item[itemcount].s_ol_quantity,buffer,10,5,1; appendtext&html,itoanord- >out_nord.item[itemcount].s_s_quantity,buffer,10,7,1; html+=sprintfhtml,"%c $%-7.2lf $%-7.2lf <BR> ",nord- >out_nord.item[itemcount].s_brand_generic, nord->out_nord.item[itemcount].s_i_price, nord->out_nord.item[itemcount].s_ol_amount; #elif ORACLE appendtext&html,itoanord- >in_nord.s_ol_supply_w_id[itemcount],buffer,10,8,1; appendtext&html,itoanord->in_nord.s_ol_i_id[itemcount],buffer,10,10,1; appendtext&html,nord- >out_nord.s_i_name[itemcount],default_string_len+1,1; appendtext&html,itoanord- >in_nord.s_ol_quantity[itemcount],buffer,10,5,1; appendtext&html,itoanord- >out_nord.s_s_quantity[itemcount],buffer,10,7,1; html+=sprintfhtml,"%c $%-7.2lf $%-7.2lf <BR> ",nord- >out_nord.s_brand_generic[itemcount], nord->out_nord.s_i_price[itemcount]/100.0, nord->out_nord.s_ol_amount[itemcount]/100.0; #elif SYBASE appendtext&html,itoanord- >in_nord.s_ol_supply_w_id[itemcount],buffer,10,8,1; appendtext&html,itoanord->in_nord.s_ol_i_id[itemcount],buffer,10,10,1; appendtext&html,nord- >out_nord.s_i_name[itemcount],default_string_len+1,1; appendtext&html,itoanord- >in_nord.s_ol_quantity[itemcount],buffer,10,5,1; appendtext&html,itoanord- >out_nord.s_s_quantity[itemcount],buffer,10,7,1; html+=sprintfhtml,"%c $%-7.2lf $%-7.2lf <BR> ", nord- >out_nord.s_brand_generic[itemcount][0], nord->out_nord.s_i_price[itemcount], nord->out_nord.s_ol_amount[itemcount]; #endif //display blank line for remaining empty items in the order forint linebreaks=0;linebreaks < NORD_ITEMS-nord- >out_nord.s_o_ol_cnt;linebreaks++ appendtext&html," <BR>"; else appendtext&html," <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR>"; appendtext&html,"\r\n <BR> "; html+=displaystatushtml,rc; ifrc == OK html+=sprintfhtml," Total: $%.2lf",nord->out_nord.s_total_amount; else appendtext&html," Total: <BR>"; appendtext&html,"</pre></body> </HTML>"; DEBUGMSG"nord html page complete. returning to calling function" << endl; #ifdef RT_DEBUG _ftime&txnhandle->times[4]; ERRORMSGtxnHandle->conn_id << "0-" << nord->in_nord.s_w_id << " " << nord- >in_nord.s_d_id << " " << nord->out_nord.s_o_id << " " << txnhandle->times[0].time << "." << txnhandle- >times[0].millitm << " " << txnhandle->times[1].time << "." << txnhandle->times[1].millitm << " " << txnhandle->times[2].time << "." << txnhandle->times[2].millitm << " " << txnhandle->times[3].time << "." << txnhandle->times[3].millitm << " " << txnhandle->times[4].time << "." << txnhandle- >times[4].millitm<<endl; #endif return OK; /* **************************************************************** ** Name : donewordererrorpage ** Description : ** HTML neworder page entry point ** Parameters : ** char * html result page ** char * error message ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int donewordererrorpagechar *htmlpage,char *message,htmlphraser *commandblock,txn_handle *txnhandle char *html=htmlpage; appendtext&html,"<html><head><title>tpc-c New Order</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<CENTER><H3>Please Fill In New Order Form.</H3></CENTER>\r\n" "Submit Transaction <INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_NORD "\">"; //append the hidden warehouse and district fields TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 70 of 480

71 html+=appendhiddenfieldshtml,txnhandle; //int buffer for warehouse char buffer[15]; /*appendtext&html,"<pre> \r\n" " \r\n" "Warehouse: ";*/ appendtext&html,"<pre>warehouse: "; appendtext&html,itoatxnhandle->w_id,buffer,10,7,1; appendtext&html,"district: <INPUT NAME=\"" CMD_D_ID "\" SIZE=1> Date:<BR>" "Customer <INPUT NAME=\"" CMD_C_ID "\" SIZE=6> Name: Credit: %Disc.:<BR>" "Order Number: Number of Lines: W_tax: D_tax:<BR> <BR>" //" \r\n" //" \r\n" " Supp_W Item_Num Item_Name Qty Stock B/G Price Amount <BR> "; //append the 15 items commands html+=appenditemshtml,nord_items,item_start; appendtext&html,message; //seal up html page appendtext&html,"</pre></body></html>"; return OK; /* **************************************************************** ** Name : dopaymentform ** Description : ** HTML payment page entry point ** Parameters : ** htmlphraser command block ** char * html result page ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dopaymentformhtmlphraser *commandblock,txn_handle *txnhandle char *html=txnhandle->htmlpage; #ifdef RT_DEBUG _ftime&txnhandle->times[0]; #endif appendtext&html,"<html><head><title>tpc-c Payment</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<CENTER><H3>Please Fill In Payment Form.</H3></CENTER> <BR>\r\n" "Submit Transaction <INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_PYMT "\">"; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"<br><pre>\r\n" "Date:<BR>" "Warehouse: "; char buffer[15]; appendtext&html,itoatxnhandle->w_id,buffer,10; appendspaces&html,10; appendtext&html,"district: <INPUT NAME=\"" CMD_D_ID "\" SIZE=1>\r\n<BR>" "<BR> <BR> <BR>" "Customer: " "<INPUT NAME=\"" CMD_C_ID "\" SIZE=5>" " " "Cust-Warehouse: " "<INPUT NAME=\"" CMD_C_W_ID "\" SIZE=5>" " " "Cust-District: " "<INPUT NAME=\"" CMD_C_D_ID "\" SIZE=1><BR>" "Name: <INPUT NAME=\"" CMD_C_NAME "\" SIZE=20>"; appendtext&html," Since: <BR>" " " " Credit: <BR>" " " " %Disc: <BR>" "Amount Paid: " "<INPUT NAME=\"" CMD_AMT_PAID "\" SIZE=10>" " " "New Cust-Balance:<BR>" "Credit Limit:<BR> <BR>Cust-Data:<BR> <BR> <BR> <BR> </PRE>"; return OK; /* **************************************************************** ** Name : dopaymentresults ** Description : ** HTML neworder page entry point ** Parameters : ** htmlphraser command block ** char * html result page ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dopaymentresultshtmlphraser *commandblock,txn_handle *txnhandle char *html=txnhandle->htmlpage; char buffer[50]; struct paym_wrapper *pymt = NULL; #ifdef RT_DEBUG _ftime&txnhandle->times[1]; #endif pymt = paym_wrapper*txnhandle->cominterface.txnbuffer; ZeroMemorypymt,sizeofpaym_wrapper; //set login warehouse id from command block pymt->in_paym.s_w_id = txnhandle->w_id; //set district from command block #ifdef SYBASE if pymt->in_paym.s_d_id = CS_TINYINTatoicommandBlock->get_D_ID == 0 dopaymenterrorpagehtml,err_invalid_d_id,commandblock,txnhandle; return OK; #else if pymt->in_paym.s_d_id = atoicommandblock->get_d_id == 0 dopaymenterrorpagehtml,err_invalid_d_id,commandblock,txnhandle; return OK; #endif //set customer id from command block if pymt->in_paym.s_c_id = atoicommandblock->get_c_id == 0 if*commandblock->get_c_name == NULL //no customer id nor customer last name specified. dopaymenterrorpagehtml,err_missing_c_id_or_clast,commandblock,txnhandle; return OK; else strcpypymt->in_paym.s_c_last,commandblock->get_c_name; else //make sure that the user only inserted just c_id if*commandblock->get_c_name!= NULL dopaymenterrorpagehtml,err_c_id_or_clast_only,commandblock,txnhandle; return OK; //get customer warehose id field if pymt->in_paym.s_c_w_id = atoicommandblock->get_c_w_id == 0 dopaymenterrorpagehtml,err_invalid_c_w_id,commandblock,txnhandle; return OK; //get customer district id field #ifdef SYBASE if pymt->in_paym.s_c_d_id = CS_TINYINTatoicommandBlock->get_C_D_ID == 0 dopaymenterrorpagehtml,err_invalid_c_d_id,commandblock,txnhandle; return OK; #else if pymt->in_paym.s_c_d_id = atoicommandblock->get_c_d_id == 0 dopaymenterrorpagehtml,err_invalid_c_d_id,commandblock,txnhandle; return OK; #endif #ifdef DB2 pymt->in_paym.s_h_amount = floatatofcommandblock->get_amt_paid; #else if!copyinmoney32commandblock->get_amt_paid,&pymt->in_paym.s_h_amount #endif dopaymenterrorpagehtml,err_invalid_payment_amount,commandblock,txnhandle; return OK; appendtext&html,"<html><head><title>tpc-c Payment Results</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n"; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 71 of 480

72 html+=appendbuttonshtml; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"</form><center><h3>payment</h3></center>"; DEBUGMSG"pymt executing COM interface function,"<<endl<< "pymt c_id: " << pymt->in_paym.s_c_id << endl << "pymt w_id: " << pymt->in_paym.s_w_id << endl << "pymt d_id: " << pymt->in_paym.s_d_id << endl; //assume failure pymt->out_paym.s_transtatus = -1; DEBUGMSG"paym in,"<<endl<< "s_w_id "<<pymt->in_paym.s_w_id<<endl<< "s_c_w_id "<<pymt->in_paym.s_c_w_id<<endl<< "s_h_amount "<<pymt->in_paym.s_h_amount<<endl<< "s_d_id "<<intpymt->in_paym.s_d_id<<endl<< "s_c_d_id "<<intpymt->in_paym.s_c_d_id<<endl<< "s_c_id "<<pymt->in_paym.s_c_id<<endl<< "s_w_id "<<pymt->in_paym.s_w_id<<endl<< "s_c_last "<<pymt->in_paym.s_c_last<<endl; HRESULT hres=0; if txnhandle->cominterface.size > maxdatasize ERRORMSG"[PY]txnHandle->comInterface.size "<<txnhandle->cominterface.size; try #ifdef RT_DEBUG _ftime&txnhandle->times[2]; #endif hres = txnhandle->cominterface.comhandle->dopayment&txnhandle- >cominterface.size,uchar**&txnhandle->cominterface.txnbuffer; #ifdef RT_DEBUG _ftime&txnhandle->times[3]; #endif catch... html+=sprintfhtml,"error : Com Stock call caused exeception to occur.</pre></body></html>"; ERRORMSG"COM+ exception [PY]txnHandle->comInterface.size "<<txnhandle- >cominterface.size; return OK; iffailedhres html+=sprintfhtml,"error : pymt com call failed, rc:%x</pre></body></html>",hres; ERRORMSG"ERROR : pymt com call failed, rc:"<<hres<<endl; DEBUGMSG"ERROR : pymt com call failed, rc:"<<hres<<endl; return OK; DEBUGMSG"pymt executed OK,"<<endl<< "pymt c_id: " << pymt->in_paym.s_c_id << endl << "pymt w_id: " << pymt->in_paym.s_w_id << endl << "pymt d_id: " << pymt->in_paym.s_d_id << endl; txnhandle->cominterface.comhandle->dosetcomplete; pymt = paym_wrapper *txnhandle->cominterface.txnbuffer; //get return code int rc = pymt->out_paym.s_transtatus; if rc!= OK html+=displaystatushtml,rc; appendtext&html,"</pre></body></html>"; return OK; // appendtext&html, "<BR><PRE>\r\n"; // appendtext&html," <BR>"; // appendtext&html," <BR>"; //start creating result body appendtext&html, "<BR><PRE>\r\n" "Date: "; #ifdef DB2 appendtext&html,pymt->out_paym.s_h_date_time,18,1; #else appendtext&html,pymt->out_paym.s_h_date_time,22,1; #endif appendtext&html, "<BR>" "Warehouse: "; appendtext&html,itoapymt->in_paym.s_w_id,buffer,10,6+24,1; appendtext&html,"district: "; appendtext&html,itoapymt->in_paym.s_d_id,buffer,10,2,1; appendtext&html,"<br>"; //print out warehouse and district information appendtext&html,pymt->out_paym.s_w_street_1,street_len+21,1; appendtext&html,pymt->out_paym.s_d_street_1,street_len,1; appendtext&html,"<br>"; appendtext&html,pymt->out_paym.s_w_street_2,street_len+21,1; appendtext&html,pymt->out_paym.s_d_street_2,street_len,1; appendtext&html,"<br>"; appendtext&html,pymt->out_paym.s_w_city,city_len+1,1; appendtext&html,pymt->out_paym.s_w_state,state_len+1,1; copyoutzipbuffer,pymt->out_paym.s_w_zip; appendtext&html,buffer; appendtext&html,pymt->out_paym.s_d_city,city_len+1,1; appendtext&html,pymt->out_paym.s_d_state,state_len+1,1; copyoutzipbuffer,pymt->out_paym.s_d_zip; appendtext&html,buffer; //print out customer information appendtext&html,"<br> <BR>Customer: "; appendtext&html,itoapymt->out_paym.s_c_id,buffer,10,5+1,1; appendtext&html,"cust-warehouse: "; appendtext&html,itoapymt->in_paym.s_c_w_id,buffer,10,6+1,1; appendtext&html,"cust-district: "; appendtext&html,itoapymt->in_paym.s_c_d_id,buffer,10; //add customer information appendtext&html,"<br>name: "; appendtext&html,pymt->out_paym.s_c_first,first_name_len+1,1; appendtext&html,pymt->out_paym.s_c_middle,initials_len+1,1; DEBUGMSG"Last name:"<<pymt->out_paym.s_c_last<<endl; appendtext&html,pymt->out_paym.s_c_last,last_name_len+5,1; appendtext&html,"since: "; #ifdef ORACLE appendtext&html,pymt->out_paym.c_since_d; #elif DB2 appendtext&html,pymt->out_paym.s_c_since_time,18,1; #elif SYBASE appendtext&html,pymt->out_paym.c_since; #endif appendtext&html,"<br>"; appendspaces&html,8; appendtext&html,pymt->out_paym.s_c_street_1,street_len+20,1; appendtext&html," Credit: "; appendtext&html,pymt->out_paym.s_c_credit; appendtext&html,"<br>"; appendspaces&html,8; appendtext&html,pymt->out_paym.s_c_street_2,street_len+21,1; appendtext&html,"%disc: "; html+=sprintfhtml,"%2.2lf",pymt->out_paym.s_c_discount; appendtext&html,"<br>"; appendspaces&html,8; appendtext&html,pymt->out_paym.s_c_city,city_len+1,1; appendtext&html,pymt->out_paym.s_c_state,state_len+1,1; copyoutzipbuffer,pymt->out_paym.s_c_zip; appendtext&html,buffer,15,1; appendtext&html,"phone: "; copyoutphonebuffer,pymt->out_paym.s_c_phone; appendtext&html,buffer; appendtext&html," <BR> <BR>Amount Paid: $"; html+=sprintfhtml,"%-9.2lf",pymt->in_paym.s_h_amount; appendtext&html," New Cust-Balance: $"; html+=sprintfhtml,"%-9.2lf",pymt->out_paym.s_c_balance; appendtext&html,"<br>credit Limit: $"; html+=sprintfhtml,"%-9.2lf",pymt->out_paym.s_c_credit_lim; appendtext&html," <BR> <BR>Cust-Data: "; ifpymt->out_paym.s_c_credit[0] == 'B' && pymt->out_paym.s_c_credit[1] == 'C' appendcustdata&html,pymt->out_paym.s_c_data; appendtext&html," <BR>"; else appendtext&html," <BR> <BR> <BR>"; html+=displaystatushtml,rc; appendtext&html,"</pre></body></html>"; #ifdef RT_DEBUG _ftime&txnhandle->times[4]; ERRORMSGtxnHandle->conn_id << "1-" << pymt->in_paym.s_w_id << " " << pymt- >in_paym.s_d_id << " " << pymt->out_paym.s_c_balance << " " << txnhandle->times[0].time << "." << txnhandle->times[0].millitm << " " << txnhandle->times[1].time << "." << txnhandle->times[1].millitm << " " << txnhandle->times[2].time << "." << txnhandle->times[2].millitm << " " << txnhandle->times[3].time << "." << txnhandle->times[3].millitm << " " << txnhandle->times[4].time << "." << txnhandle- >times[4].millitm<<endl; #endif return OK; /* **************************************************************** ** Name : dopaymenterrorpage ** Description : ** append payment error body ** Parameters : ** char * html page result ** char * error message ** htmlphraser * command block ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dopaymenterrorpagechar *htmlpage,char *message,htmlphraser *commandblock,txn_handle *txnhandle char *html=htmlpage; appendtext&html,"<html><head><title>tpc-c Payment</TITLE></HEAD>\r\n" TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 72 of 480

73 "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<CENTER><H3>Please Fill In Payment Form.</H3></CENTER> <BR>\r\n" "Submit Transaction <INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_PYMT "\">"; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"<br><pre>\r\n" "Date:<BR>" "Warehouse: "; char buffer[15]; appendtext&html,itoatxnhandle->w_id,buffer,10; appendspaces&html,10; appendtext&html,"district: <INPUT NAME=\"" CMD_D_ID "\" SIZE=1>\r\n<BR>" "<BR> <BR> <BR> <BR>" "Customer: " "<INPUT NAME=\"" CMD_C_ID "\" SIZE=5>" " " "Cust-Warehouse: " "<INPUT NAME=\"" CMD_C_W_ID "\" SIZE=6>" " " "Cust-District: " "<INPUT NAME=\"" CMD_C_D_ID "\" SIZE=1><BR>" "Name: <INPUT NAME=\"" CMD_C_NAME "\" SIZE=20>"; appendtext&html," Since: <BR>" " " " Credit: <BR>" " " " %Disc: <BR>" "Amount Paid: " "<INPUT NAME=\"" CMD_AMT_PAID "\" SIZE=10>" " " "New Cust-Balance:<BR>" "Credit Limit:<BR> <BR> <BR> Cust-Data:<BR> <BR> <BR> <BR> "; appendtext&html,message; appendtext&html,"</pre>"; return OK; /* **************************************************************** ** Name : doorderstatusform ** Description : ** HTML orderstatus page entry point ** Parameters : ** htmlphraser command block ** char * html result page ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int doorderstatusformhtmlphraser *commandblock,txn_handle *txnhandle char *html=txnhandle->htmlpage; #ifdef RT_DEBUG _ftime&txnhandle->times[0]; #endif appendtext&html,"<html><head><title>tpc-c Order Status</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<CENTER><H3>Please Fill In Order Status Form.</H3></CENTER> <BR>\r\n" "Submit Transaction <INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_ORDS "\">" "<BR> "; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"<pre>\r\n" "Warehouse: "; char buffer[15]; appendtext&html,itoatxnhandle->w_id,buffer,10; appendtext&html," District: <INPUT NAME=\"" CMD_D_ID "\" SIZE=1>\r\n<BR>" "Customer: " "<INPUT NAME=\"" CMD_C_ID "\" SIZE=5>" " " "Name: " "<INPUT NAME=\"" CMD_C_NAME "\" SIZE=20><BR>" "Cust-Balance: <BR>" "Order-Number: Entry-Date: Carrier- Number<BR>" "Supply-W Item-Num Oty Amount Delivery<BR></PRE>"; appendtext&html,"</body></html>"; return OK; /* **************************************************************** ** Name : doorderstatusresults ** Description : ** HTML orderstatus page entry point ** Parameters : ** htmlphraser* command block ** char * html result page ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int doorderstatusresultshtmlphraser *commandblock,txn_handle *txnhandle char *html=txnhandle->htmlpage; struct ords_wrapper *ords = NULL; #ifdef RT_DEBUG _ftime&txnhandle->times[1]; #endif ords = ords_wrapper * txnhandle->cominterface.txnbuffer; ZeroMemoryords,sizeofords_wrapper; //set warehouse login id from command blk ords->in_ords.s_w_id = txnhandle->w_id; //set district login id from command blk if ords->in_ords.s_d_id = atoicommandblock->get_d_id == 0 doorderstatuserrorpagehtml,err_invalid_d_id,commandblock,txnhandle; return OK; if ords->in_ords.s_c_id = atoicommandblock->get_c_id == 0 if*commandblock->get_c_name == NULL //no customer id nor customer last name specified. doorderstatuserrorpagehtml,err_missing_c_id_or_clast,commandblock,txnhandle; return OK; else strcpyords->in_ords.s_c_last,commandblock->get_c_name; else //make sure that the user only inserted just c_id if*commandblock->get_c_name!= NULL doorderstatuserrorpagehtml,err_c_id_or_clast_only,commandblock,txnhandle; return OK; appendtext&html,"<html><head><title>tpc-c Order Status Results</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n"; html+=appendbuttonshtml; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"</form>"; ords->out_ords.s_transtatus = -1; DEBUGMSG"ords executing COM interface function,"<<endl<< "ords c_id: " << ords->in_ords.s_c_id << endl << "ords w_id: " << ords->in_ords.s_w_id << endl << "ords d_id: " << ords->in_ords.s_d_id << endl; HRESULT hres=0; if txnhandle->cominterface.size > maxdatasize ERRORMSG"[OS]txnHandle->comInterface.size "<<txnhandle->cominterface.size; try #ifdef RT_DEBUG _ftime&txnhandle->times[2]; #endif hres = txnhandle->cominterface.comhandle->doorderstatus&txnhandle- >cominterface.size,uchar**&txnhandle->cominterface.txnbuffer; #ifdef RT_DEBUG _ftime&txnhandle->times[3]; #endif catch... html+=sprintfhtml,"error : ords com call caused exeception.</pre></body></html>"; ERRORMSG"COM+ exception [OS]txnHandle->comInterface.size "<<txnhandle- >cominterface.size; return OK; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 73 of 480

74 iffailedhres html+=sprintfhtml,"error : ords com call failed, rc:%x</pre></body></html>",hres; ERRORMSG"ERROR : ords com call failed, rc:"<<debugaddresshres; DEBUGMSG"ERROR : ords com call failed, rc:"<<debugaddresshres; return OK; DEBUGMSG"ords executed OK,"<<endl<< "ords c_id: " << ords->in_ords.s_c_id << endl << "ords w_id: " << ords->in_ords.s_w_id << endl << "ords d_id: " << ords->in_ords.s_d_id << endl; txnhandle->cominterface.comhandle->dosetcomplete; ords = ords_wrapper *txnhandle->cominterface.txnbuffer; int rc = ords->out_ords.s_transtatus; if rc!= OK html+=displaystatushtml,rc; appendtext&html,"</pre></body></html>"; return OK; //start creating result body appendtext&html,"</form><center><h3>order-status</h3></center>"; appendtext&html, "<BR><PRE>\r\n"; // appendtext&html," <BR>"; // appendtext&html," <BR>"; appendtext&html, "Warehouse: "; char buffer[50]; appendtext&html,itoaords->in_ords.s_w_id,buffer,10,6+1,1; appendtext&html,"district: "; appendtext&html,itoaords->in_ords.s_d_id,buffer,10; appendtext&html,"<br>" "Customer: "; //get customer id appendtext&html,itoaords->in_ords.s_c_id,buffer,10,6+1,1; appendtext&html,"name: "; //get first, middle, and last from wrapper appendtext&html,ords->out_ords.s_c_first,first_name_len+1,1; appendtext&html,ords->out_ords.s_c_middle,initials_len+1,1; appendtext&html,ords->out_ords.s_c_last,last_name_len+5,1; //get customer balance from wrapper appendtext&html,"\r\ncust-balance: $"; html+=sprintfhtml,"%.2lf",ords->out_ords.s_c_balance; //display order number, entry date, and carrier number appendtext&html,"<br> <BR>" "Order-Number "; appendtext&html,itoaords->out_ords.s_o_id,buffer,10,11,1; appendtext&html,"entry-date:"; #ifdef DB2 appendtext&html,ords->out_ords.s_o_entry_d_time,18,1; #else appendtext&html,ords->out_ords.s_o_entry_d_time,22,1; #endif appendtext&html,"carrier-number: "; appendtext&html,itoaords->out_ords.s_o_carrier_id,buffer,10; //add item title columns appendtext&html,"<br>" "Supply-W " "Item-Id " "Qty " "Amount " "Delivery-Date<BR>"; //display items for int itemcount=0;itemcount<ords->out_ords.s_ol_cnt;itemcount++ appendspaces&html,2; #ifdef DB2 //get supp w appendtext&html,itoaords- >out_ords.item[itemcount].s_ol_supply_w_id,buffer,10,11,1; #elif ORACLE #elif SYBASE #endif //get item num appendtext&html,itoaords->out_ords.item[itemcount].s_ol_i_id,buffer,10,11,1; //get item oty appendtext&html,itoaords->out_ords.item[itemcount].s_ol_quantity,buffer,10,6,1; //get item dollor amount html+=sprintfhtml,"$%-14.2lf",ords->out_ords.item[itemcount].s_ol_amount; //get supp w appendtext&html,itoaords->out_ords.s_ol_supply_w_id[itemcount],buffer,10,11,1; //get item num appendtext&html,itoaords->out_ords.s_ol_i_id[itemcount],buffer,10,11,1; //get item oty appendtext&html,itoaords->out_ords.s_ol_quantity[itemcount],buffer,10,6,1; //get item dollor amount html+=sprintfhtml,"$%-14.2lf",ords->out_ords.s_ol_amount[itemcount]/100.0; //get supp w appendtext&html,itoaords->out_ords.s_ol_supply_w_id[itemcount],buffer,10,11,1; //get item num appendtext&html,itoaords->out_ords.s_ol_i_id[itemcount],buffer,10,11,1; //get item oty appendtext&html,itoaords->out_ords.s_ol_quantity[itemcount],buffer,10,6,1; //get item dollor amount html+=sprintfhtml,"$%-14.2lf",ords->out_ords.s_ol_amount[itemcount]; //get delivery date #ifdef ORACLE appendtext&html,ords->out_ords.s_ol_delivery_d_time[itemcount]; #elif DB2 appendtext&html,ords->out_ords.item[itemcount].s_ol_delivery_d_time,18,1; #elif SYBASE appendtext&html,ords->out_ords.s_ol_delivery_d_time[itemcount]; #endif appendtext&html," <BR>"; //append line breaks if item count is less than 15 for int itemcount=0;itemcount < 15-ords->out_ords.s_ol_cnt;itemCount++ appendtext&html,"<br> "; html+=displaystatushtml,rc; appendtext&html,"</pre></body></html>"; #ifdef RT_DEBUG _ftime&txnhandle->times[4]; ERRORMSGtxnHandle->conn_id << "2-" << ords->in_ords.s_w_id << " " << ords- >in_ords.s_d_id << " " << ords->out_ords.s_c_balance << " " << txnhandle->times[0].time << "." << txnhandle->times[0].millitm << " " << txnhandle->times[1].time << "." << txnhandle->times[1].millitm << " " << txnhandle->times[2].time << "." << txnhandle->times[2].millitm << " " << txnhandle->times[3].time << "." << txnhandle->times[3].millitm << " " << txnhandle->times[4].time << "." << txnhandle- >times[4].millitm<<endl; #endif return OK; /* **************************************************************** ** Name : doorderstatuserrorpage ** Description : ** HTML orderstatus error page ** Parameters : ** char * html page result ** char * error message ** htmlphraser* command block ** TXN_HANDLE* txn handle ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int doorderstatuserrorpagechar *htmlpage,char *message,htmlphraser *commandblock,txn_handle *txnhandle char *html=htmlpage; appendtext&html,"<html><head><title>tpc-c Order Status</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<CENTER><H3>Please Fill In Order Status Form.</H3></CENTER> <BR>\r\n" "Submit Transaction <INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_ORDS "\">" "<BR> "; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"<pre>\r\n" "Warehouse: "; char buffer[15]; appendtext&html,itoatxnhandle->w_id,buffer,10; appendtext&html," District: <INPUT NAME=\"" CMD_D_ID "\" SIZE=1>\r\n<BR>" "Customer: " "<INPUT NAME=\"" CMD_C_ID "\" SIZE=5>" " " "Name: " "<INPUT NAME=\"" CMD_C_NAME "\" SIZE=20><BR>" "Cust-Balance: <BR>" "Order-Number: Entry-Date: Carrier- Number<BR>" "Supply-W Item-Num Oty Amount Delivery <BR>"; appendtext&html,message; appendtext&html,"</pre></body></html>"; return OK; /* **************************************************************** ** Name : dodeliveryform ** Description : ** HTML payment page entry point TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 74 of 480

75 ** Parameters : ** htmlphraser command block ** char * html result page ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dodeliveryformhtmlphraser *commandblock,txn_handle *txnhandle char *html=txnhandle->htmlpage; #ifdef RT_DEBUG _ftime&txnhandle->times[0]; #endif appendtext&html,"<html><head><title>tpc-c Delivery</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<CENTER><H3>Delivery.</H3></CENTER>\r\n" "Submit Transaction <INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_DLVY "\">"; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"<br> <PRE>" "Warehouse: "; char buffer[10]; appendtext&html,itoatxnhandle->w_id,buffer,10; appendtext&html," <BR> <BR>" "Carrier Number: " "<INPUT NAME=\"" CMD_CARRIER_NUM "\" SIZE=1>" "</FORM></PRE>"; appendtext&html,"</body></html>"; return OK; /* **************************************************************** ** Name : dodeliveryresults ** Description : ** HTML payment page entry point ** Parameters : ** htmlphraser* command block ** TXN_HANDLE* txn handle ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dodeliveryresultshtmlphraser *commandblock,txn_handle *txnhandle char *html = txnhandle->htmlpage; //declare delivery structure struct dlvy_wrapper dlvy; #ifdef RT_DEBUG _ftime&txnhandle->times[1]; #endif //set warehouse login id from command blk dlvy.in_dlvy.s_w_id = txnhandle->w_id; //set the carrier id from command blk if dlvy.in_dlvy.s_o_carrier_id = atoicommandblock->get_carrier_num == 0 dodeliveryerrorpagehtml,err_invalid_carrier,commandblock,txnhandle; return OK; //print title, add hidden fields, txn buttons appendtext&html,"<html><head><title>tpc-c Delivery Results</TITLE></HEAD>\r\n<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n"; html+=appendbuttonshtml; html+=appendhiddenfieldshtml,txnhandle; appendtext&html, "<FORM><CENTER><H3>Delivery</H3></CENTER>"; //call null db or com w/ delivery wrapper #ifdef RT_DEBUG _ftime&txnhandle->times[2]; #endif int rc = queuedlvytxndlvy.in_dlvy.s_w_id,dlvy.in_dlvy.s_o_carrier_id; #ifdef RT_DEBUG _ftime&txnhandle->times[3]; #endif //if we are the null db, rc will always be ok. The only time rc!= OK is //1 unable to queue txn because dlvy queue is full. if rc!= OK html+=displaystatushtml,rc; appendtext&html,"</pre></body></html>\r\n"; ERRORMSG"ERROR : Unable to queue dlvy txn, rc:"<<rc<<endl; return OK; //start creating result body appendtext&html,"warehouse: "; //get w_id from wrapper char buffer[10]; appendtext&html,itoadlvy.in_dlvy.s_w_id,buffer,10; appendtext&html,"<br> <BR>Carrier Number: "; //get carrier_id from wrapper appendtext&html,itoadlvy.in_dlvy.s_o_carrier_id,buffer,10; appendtext&html,"<br> <BR>Execution Status: Delivery has been queued </PRE></BODY></HTML>"; #ifdef RT_DEBUG _ftime&txnhandle->times[4]; ERRORMSGtxnHandle->conn_id << "4-" << dlvy.in_dlvy.s_w_id << " " << dlvy.in_dlvy.s_o_carrier_id << " " << txnhandle->times[0].time << "." << txnhandle->times[0].millitm << " " << txnhandle->times[1].time << "." << txnhandle->times[1].millitm << " " << txnhandle->times[2].time << "." << txnhandle->times[2].millitm << " " << txnhandle->times[3].time << "." << txnhandle- >times[3].millitm << " " << txnhandle->times[4].time << "." << txnhandle->times[4].millitm<<endl; #endif return OK; /* **************************************************************** ** Name : dodeliveryerrorpage ** Description : ** HTML payment error page entry point ** Parameters : ** char * html result page ** char * error message ** htmlphraser command block ** TXN_HANDLE* txn handle ** ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dodeliveryerrorpagechar *htmlpage,char *message,htmlphraser *commandblock,txn_handle *txnhandle char *html=htmlpage; appendtext&html,"<html><head><title>tpc-c Delivery</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<CENTER><H3>Delivery.</H3></CENTER>\r\n" "Submit Transaction <INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_DLVY "\">"; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"<br> <PRE>" "Warehouse: "; char buffer[15]; appendtext&html,itoatxnhandle->w_id,buffer,10; appendtext&html," <BR> <BR>" "Carrier Number: " "<INPUT NAME=\"" CMD_CARRIER_NUM "\" SIZE=1> <BR>"; appendtext&html,message; appendtext&html,"</pre></body></html>"; return OK; /* **************************************************************** ** Name : dostockform ** Description : ** HTML stock page entry point ** Parameters : ** htmlphraser command block ** TXN_HANDLE* txn handle ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dostockformhtmlphraser *commandblock,txn_handle *txnhandle char *html=txnhandle->htmlpage; #ifdef RT_DEBUG _ftime&txnhandle->times[0]; #endif appendtext&html,"<html><head><title>tpc-c Stock Level</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<CENTER><H3>Please Fill In Stock Form.</H3></CENTER> <BR>\r\n" "Submit Transaction <INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_STOK TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 75 of 480

76 "\">"; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"<pre>" "Warehouse: "; char buffer[15]; appendtext&html,itoatxnhandle->w_id,buffer,10,6+1,1; appendtext&html,"district: "; appendtext&html,itoatxnhandle->d_id,buffer,10; appendtext&html," <BR> <BR>" "Stock Level Threshold: " "<INPUT NAME=\"" CMD_STK_THRESHOLD "\" SIZE=1> <BR> <BR>" "Low Stock: <BR>" "</PRE>"; appendtext&html,"</form></body></html>"; return OK; /* **************************************************************** ** Name : dostockresults ** Description : ** HTML stock page entry point ** Parameters : ** htmlphraser command block ** TXN_HANDLE * handle for this transaction ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dostockresultshtmlphraser *commandblock,txn_handle *txnhandle char *html = txnhandle->htmlpage; struct stok_wrapper *stok; #ifdef RT_DEBUG _ftime&txnhandle->times[1]; #endif stok = stok_wrapper*txnhandle->cominterface.txnbuffer; ZeroMemorystok,sizeofstok_wrapper; //set warehouse login id from command blk stok->in_stok.s_w_id = txnhandle->w_id; //set district login id from command blk stok->in_stok.s_d_id = txnhandle->d_id; //set stock level threshold id from command blk if stok->in_stok.s_threshold = atoicommandblock->get_stk_threshold == 0 dostockerrorpagehtml,err_invalid_threshold,commandblock,txnhandle; return OK; //assume failure, set s_transtatus to err stok->out_stok.s_transtatus = INVALID_STATUS; //print title, add hidden fields, txn buttons appendtext&html,"<html><head><title>tpc-c Stock Level Results</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n"; html+=appendbuttonshtml; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"</form>"; stok->out_stok.s_transtatus = OK; DEBUGMSG"stok executing COM interface function,"<<endl<< "stok d_id: " << stok->in_stok.s_d_id << endl << "stok w_id: " << stok->in_stok.s_w_id << endl << "stok s_threshold: " << stok->in_stok.s_threshold << endl; HRESULT hres=0; if txnhandle->cominterface.size > maxdatasize ERRORMSG"[SR]txnHandle->comInterface.size "<<txnhandle->cominterface.size; try #ifdef RT_DEBUG _ftime&txnhandle->times[2]; #endif hres = txnhandle->cominterface.comhandle->dostocklevel&txnhandle- >cominterface.size,uchar**&txnhandle->cominterface.txnbuffer; #ifdef RT_DEBUG _ftime&txnhandle->times[3]; #endif catch... html+=sprintfhtml,"error : Com Stock call caused exeception to occur.</pre></body></html>"; ERRORMSG"COM+ exception [SR]txnHandle->comInterface.size "<<txnhandle- >cominterface.size; return OK; //cast result back to stock structure iffailedhres html+=sprintfhtml,"error : stok com call failed, rc:%ld</pre></body></html>",hres; ERRORMSG"ERROR : stok com call failed, rc:"<<debugaddresshres<<endl; DEBUGMSG"ERROR : stok com call failed, rc:"<<debugaddresshres<<endl; return OK; DEBUGMSG"stok executed OK,"<<endl<< "stok d_id: " << stok->in_stok.s_d_id << endl << "stok w_id: " << stok->in_stok.s_w_id << endl << "stok s_threshold: " << stok->in_stok.s_threshold << endl; try txnhandle->cominterface.comhandle->dosetcomplete; catch... ERRORMSG"txnHandle address:"<<hex<<txnhandle<< "txnhandle->cominterface.comhandle:"<<hex<<txnhandle- >cominterface.comhandle<< "txnhandle->cominterface.txnbuffer:"<<hex<<void *txnhandle- >cominterface.txnbuffer<<endl; ERRORMSG"Com Stock setcomplete call caused exeception to occur."<<endl; html+=sprintfhtml,"error : Com Stock setcomplete call caused exeception to occur.</pre></body></html>"; return OK; stok = stok_wrapper *txnhandle->cominterface.txnbuffer; int rc = stok->out_stok.s_transtatus; ifrc!= OK html+=displaystatushtml,rc; appendtext&html,"</pre></body></html>"; return OK; //start creating result body appendtext&html,"<form><center><h3>stock-level</h3></center>"; appendtext&html, "<BR><PRE>\r\n" "Warehouse: "; //get w_id from wrapper char buffer[10]; appendtext&html,itoastok->in_stok.s_w_id,buffer,10,6+1,1; appendtext&html,"district: "; appendtext&html,itoastok->in_stok.s_d_id,buffer,10; appendtext&html," <BR> <BR>" "Stock Level Threshold: "; appendtext&html,itoastok->in_stok.s_threshold,buffer,10; appendtext&html," <BR> <BR>" "Low Stock: "; appendtext&html,itoastok->out_stok.s_low_stock,buffer,10; appendtext&html," <BR> <BR>"; html+=displaystatushtml,rc; appendtext&html,"</pre></body></html>"; #ifdef RT_DEBUG _ftime&txnhandle->times[4]; ERRORMSGtxnHandle->conn_id << "3-" << stok->in_stok.s_w_id << " " << stok- >in_stok.s_d_id << " " << stok->out_stok.s_low_stock << " " << txnhandle->times[0].time << "." << txnhandle->times[0].millitm << " " << txnhandle->times[1].time << "." << txnhandle->times[1].millitm << " " << txnhandle->times[2].time << "." << txnhandle->times[2].millitm << " " << txnhandle->times[3].time << "." << txnhandle->times[3].millitm << " " << txnhandle->times[4].time << "." << txnhandle- >times[4].millitm<<endl; #endif return OK; /* **************************************************************** ** Name : dostockerrorpage ** Description : ** HTML stock page entry point ** Parameters : ** htmlphraser command block ** char * html result page ** char * query string ** tpcchandle * handle for this transaction ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int dostockerrorpagechar *htmlpage,char *message,htmlphraser *commandblock,txn_handle *txnhandle char *html=htmlpage; appendtext&html,"<html><head><title>tpc-c Stock Level</TITLE></HEAD>\r\n" "<BODY><FORM ACTION=\"" APP_NAME "\" METHOD=\"GET\">\r\n" "<CENTER><H3>Please Fill In Stock Form.</H3></CENTER> <BR>\r\n" "Submit Transaction <INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_STOK TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 76 of 480

77 "\">"; html+=appendhiddenfieldshtml,txnhandle; appendtext&html,"<pre>" "Warehouse: "; char buffer[15]; appendtext&html,itoatxnhandle->w_id,buffer,10; appendspaces&html,2; appendtext&html,"district: "; appendtext&html,commandblock->get_d_id; appendtext&html," <BR> <BR>" "Stock Level Threshold: " "<INPUT NAME=\"" CMD_STK_THRESHOLD "\" SIZE=1> <BR> <BR>" "Low Stock: <BR>"; appendtext&html,message; appendtext&html,"</pre></form></body></html>"; return OK; /* **************************************************************** ** Name : doexit ** Description : ** HTML exit page entry point ** Parameters : ** htmlphraser command block ** char * html result page ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int doexithtmlphraser *commandblock,txn_handle *txnhandle return dologinformcommandblock,txnhandle; /* **************************************************************** ** Name : displaystatus ** Description : ** appends status string to the html page ** Parameters : ** char* html page ** int rc ** Returns : ** amount of characters the function appened ** to the html page ** Comments : ** **************************************************************** */ int displaystatuschar *htmlpage,int rc char *html = htmlpage; appendtext&html,""; switch rc case OK: appendtext&html,"execution Status: Transaction Committed",50,1; break; case INVALID_ITEM: appendtext&html,"execution Status: Item number is not valid",50,1; break; case INVALID_STATUS: appendtext&html,"execution Status: ERROR: Rollback INVALID_STATUS",50,1; break; case INVALID_COM_STATUS: appendtext&html,"execution Status: ERROR: Rollback COM FAILURE",50,1; break; case ERR_DLVY_QUEUE_FULL: appendtext&html,"execution Status: ERROR: Rollback DLVY QUEUE FULL",50,1; break; default: appendtext&html,"execution Status: ERROR: Rollback",50,1; ; appendtext&html," "; return inthtml - htmlpage; /* **************************************************************** ** Name : appendbuttons ** Description : ** append hidden field to recognize user after login ** ** Parameters : ** *htmlpage html result page ** *TXN_HANDLE txn handle ** Returns : ** int amount of characters the function appened ** to the html page ** Comments : ** **************************************************************** */ int appendhiddenfieldschar *htmlpage,txn_handle *txnhandle char *html = htmlpage; char buffer[15]; appendtext&html,"<input TYPE=\"hidden\" NAME=\"" CMD_TERM_ID "\" VALUE=\""; appendtext&html,itoatxnhandle->term_id,buffer,10; appendtext&html,"\">\r\n"; return inthtml-htmlpage; /* **************************************************************** ** Name : appendbuttons ** Description : ** appends buttons transaction buttons to result page ** Parameters : ** *htmlpage ** ** Returns : ** amount of characters the function appened ** to the html page ** Comments : ** **************************************************************** */ int appendbuttonschar *htmlpage char *html = htmlpage; appendtext&html,"<input TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" return inthtml - htmlpage; CMD_NORD "\">\r\n" "<INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_PYMT "\">\r\n" "<INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_ORDS "\">\r\n" "<INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_DLVY "\">\r\n" "<INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_STOK "\">\r\n" "<INPUT TYPE=\"submit\" NAME=\"" CMD_TXN_ID "\" VALUE=\"" CMD_EXIT "\">\r\n <BR>"; /* **************************************************************** ** Name : appenditems ** Description : ** appends items to new order and order status page ** Parameters : ** *htmlpage html result page ** short items to append ** short item CMD id start ** ** Returns : ** amount of characters the function appened ** to the html page ** Comments : ** **************************************************************** */ int appenditemschar *htmlpage,short itemcount,short cmdidstart char *html = htmlpage; char numbuffer[max_int_buffer]; forint item=0;item < itemcount;item++ appendtext&html,"<br> <INPUT NAME=\""; appendtext&html,itoacmdidstart++,numbuffer,10; appendtext&html,"\" SIZE=6> <INPUT NAME=\""; appendtext&html,itoacmdidstart++,numbuffer,10; appendtext&html,"\" SIZE=6> <INPUT NAME=\""; appendtext&html,itoacmdidstart++,numbuffer,10; appendtext&html,"\" SIZE=2>\r\n"; return inthtml - htmlpage; /* **************************************************************** ** Name : dlvythreadentry ** Description : ** dlvy thread worker entry point ** Parameters : TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 77 of 480

78 ** ** Returns : ** ** Comments : ** All dlvy threads created by initdly enter at ** this point. They must first make a connection ** to the database, then go to sleep. ** ** Main isapi threads control dlvy worker semaphore ** and signal when a dlvy txn is queued. ** **************************************************************** */ void dlvythreadentryvoid * int rc = 0; DEBUGMSG"dlvyThread " << GetCurrentThreadId << " entered dlvythreadentry, calling db_connect to db:" << dbname << endl; void *connecthandle; //connect to database. DEBUGMSG"ptr created. calling db_connect to db:" << dbname << endl; ERRORMSG"ptr created. calling db_connect to db:" << dbname << endl; rc = db_connectdbname,&connecthandle; ifrc!= OK ERRORMSG"dlvyThread " << GetCurrentThreadId <<" unable to connect to database, rc:" << rc << endl; DEBUGMSG"dlvyThread " << GetCurrentThreadId <<" unable to connect to database, rc:" << rc << endl; return; DEBUGMSG"dlvyThread " << GetCurrentThreadId << " connect to db:" << dbname << " successful" << endl; ofstream dlvystream; char logfilename[max_string_len] = NULL; EnterCriticalSection&isapiLock; //open dlvy log file for this thread sprintflogfilename,"%s\\del_%d.txt",dlvylogpath,dlvythreadid; dlvystream.rdbuf ->openlogfilename,ios::out; if!dlvystream.is_open ERRORMSG"dlvyThread " << GetCurrentThreadId << " unable to open dlvy log " << dlvylogpath << "\\del_" << dlvythreadid << endl; DEBUGMSG"dlvyThread " << GetCurrentThreadId << " unable toopen dlvy log " << dlvylogpath << "\\del_" << dlvythreadid << endl; return; dlvystream << setfill'0'; //increment the global dlvy thread id dlvythreadid++; LeaveCriticalSection&isapiLock; DEBUGMSG"dlvyThread " << GetCurrentThreadId <<" dlvy log file name: " << logfilename << " open." << endl; HANDLE workerhandles[2]; //handle array to store event to wait on struct DLVYQUEUEDATA dlvyqueuedata; //dlvy queue struct to store queued txn struct dlvy_wrapper dlvytxn; //dlvy wrapper of db2 structs struct _timeb endqueuetime; //time stamp to queue removal time struct _timeb endprocesstime; //time stamp for end process time char orderids[max_string_len*16] = NULL; //string to store oids for each district int byteswritten = 0; int dlvycount = 0; DEBUGMSG"dlvyThread entering work loop" << endl; //successful, while true whiletrue // try // DEBUGMSG"dlvyThread initializing wait handles" << endl; //wait for both program exit AND if there is work to do workerhandles[0] = dlvythreaddone; workerhandles[1] = dlvythreadsemaphore; DEBUGMSG"dlvyThread going to sleep waiting for wrk" << endl; rc = WaitForMultipleObjects2,&workerHandles[0],FALSE,INFINITE; DEBUGMSG"dlvyThread awake, checking wake condition" << endl; ifrc == WAIT_OBJECT_0 break; else ifrc == WAIT_OBJECT_0+1 DEBUGMSG"dlvyThread awake, wake condition of dlvythreadsemaphore" << endl; endl; DEBUGMSG"dlvyThread trying to enter critical section" << endl; EnterCriticalSection&dlvyQueueLock; DEBUGMSG"dlvyThread entered critical section" << endl; //remove queued dlvy txn dlvyqueuedata = Dqueue->front; Dqueue->pop; DEBUGMSG"dlvyThread releasing critical section" << endl; LeaveCriticalSection&dlvyQueueLock; //take enqueue time _ftime&endqueuetime; DEBUGMSG"dlvyThread executing txn w_id:" << dlvyqueuedata.warehouse << " carrier_id:" << dlvyqueuedata.in_s_0_carrier_id << //prepare to call database dlvytxn.in_dlvy.s_o_carrier_id = dlvyqueuedata.in_s_0_carrier_id; dlvytxn.in_dlvy.s_w_id = dlvyqueuedata.warehouse; #ifdef SYBASE dlvytxn.in_dlvy.s_d_id = 1; #endif dlvytxn.out_dlvy.s_transtatus = OK; //increment dlvy count dlvycount++; DEBUGMSG"dlvyThread "<<dlvythreadid<<" calling dlvy txn" << rc << endl; //call dvly txn rc = dlvycall&dlvytxn,connecthandle; _ftime&endprocesstime; rc = dlvytxn.out_dlvy.s_transtatus; #ifdef ORACLE DEBUGMSG"dlvy txn response time:"<< endprocesstime.time - endqueuetime.time*1000+ endprocesstime.millitm - endqueuetime.millitm/1000.0<< " w_id:"<<dlvytxn.in_dlvy.s_w_id<<" carrier:" <<dlvytxn.in_dlvy.s_o_carrier_id<< " rc: "<< rc <<endl; #elif DB2 DEBUGMSG"dlvy txn response time:"<< endprocesstime.time - endqueuetime.time*1000+ endprocesstime.millitm - endqueuetime.millitm/1000.0<< " w_id:"<<dlvytxn.in_dlvy.s_w_id<<" carrier:" <<dlvytxn.in_dlvy.s_o_carrier_id<< " deadlocks:"<<dlvytxn.out_dlvy.deadlocks<<" rc: "<< rc <<endl; #elif SYBASE DEBUGMSG"dlvy txn response time:"<< endprocesstime.time - endqueuetime.time*1000+ endprocesstime.millitm - endqueuetime.millitm/1000.0<< " w_id:"<<dlvytxn.in_dlvy.s_w_id<<" carrier:" <<dlvytxn.in_dlvy.s_o_carrier_id<< " rc: "<< rc <<endl; #endif DEBUGMSG"dlvyThread dlvy s_transtatus:" << rc << endl; ifrc == OK byteswritten=0; char *buffer = orderids; #ifdef SYBASE forint districtindex=1;districtindex <= DISTRICTS_PER_WAREHOUSE;districtIndex++ ifdlvytxn.out_dlvy.s_o_id[districtindex] == 0 byteswritten = sprintfbuffer,"\nd_id %d had no new orders",districtindex; else byteswritten = sprintfbuffer,"%d ",dlvytxn.out_dlvy.s_o_id[districtindex]; buffer+=byteswritten; #else forint districtindex=0;districtindex < DISTRICTS_PER_WAREHOUSE;districtIndex++ ifdlvytxn.out_dlvy.s_o_id[districtindex] == 0 byteswritten = sprintfbuffer,"\nd_id %d had no new orders",districtindex; else byteswritten = sprintfbuffer,"%d ",dlvytxn.out_dlvy.s_o_id[districtindex]; #endif else buffer+=byteswritten; sprintforderids,"/ndelivery transaction failed"; dlvystream << "--Tran "<<dlvycount<< " Queue "<<dlvyqueuedata.enqueuetime.time<<"."<< setw3 << dlvyqueuedata.enqueuetime.millitm<< TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 78 of 480

79 << "<<dlvyqueuedata.in_s_0_carrier_id<< setw3 << " Start "<<endqueuetime.time<<"."<< setw3 endqueuetime.millitm<<endl<< "W_ID: "<<dlvyqueuedata.warehouse<<" "<< " CARRIER_ID: " "<<orderids<<endl<< "end-time: "<<endprocesstime.time<<"."<< endprocesstime.millitm<<endl; dlvystream.flush; DEBUGMSG"dlvyThread All done" << endl; // // catch... // // ERRORMSG"ERROR : Unhandled exeception in dlvy thread. Thread exiting"<<endl; // fprintfdlvylog,"error : Unhandled exeception in dlvy thread %ld. Thread exiting.\n",getcurrentthreadid; // fflushdlvylog; // LeaveCriticalSection&dlvyQueueLock; // throw; // //end while true /* **************************************************************** ** Name : queuedlvytxn ** Description : ** function queues dlvy txn in dlvy queue ** Parameters : ** int warehouse ** short carrier ** Returns : ** int error code ** Comments : ** Function will queue dlvy txn if 2 points are true ** 1 We have room in our dlvy buffer ** 2 We writing over the end of the queue ** **************************************************************** */ int queuedlvytxnint warehouse, short carrier_id struct DLVYQUEUEDATA dlvyqueuedata; //dlvy queue struct to store queued txn DEBUGMSG"Taking lock to queue dlvy txn."; dlvyqueuedata.warehouse = warehouse; dlvyqueuedata.in_s_0_carrier_id = carrier_id; _ftime&dlvyqueuedata.enqueuetime; EnterCriticalSection&dlvyQueueLock; DEBUGMSG"Lock aquired to queue dlvy txn"; Dqueue->pushdlvyQueueData; LeaveCriticalSection&dlvyQueueLock; //release semaphore to wake thread that there is work ReleaseSemaphoredlvyThreadSemaphore,1,NULL; return OK; /* **************************************************************** ** Name : dohtml ** Description : ** HTML processing page entry point ** Parameters : ** txn handle ** Returns : ** int - return code ** Comments : ** **************************************************************** */ void dohtmltxn_handle *txnhandle DEBUGMSG"Entered dohtml, parsing query string:"<< txnhandle->urlstring << " into command block"<< endl; // ERRORMSG"Entered dohtml, parsing query string:"<< txnhandle->urlstring << " into command block"<< endl; htmlphraser commandblocktxnhandle->urlstring; DEBUGMSG"Query string parsed. command:"<< commandblock.getcommandid << " user's terminal id:" << commandblock.get_term_id << endl; int terminalid = atoicommandblock.get_term_id; int commandid = commandblock.getcommandid; DEBUGMSG"User sent in a terimal id:"<<terminalid<<", checking to see if user has logged in before"<<endl; ifterminalid > 0 DEBUGMSG"Terminal id > 0, user has logged in already, terminalid:"<<terminalid<<" retrieving warehouse district pair"<<endl; ifgetterminalterminalid,txnhandle!= OK return; DEBUGMSG"User had valid terminal id, user's login warehouse:"<<txnhandle->w_id<<" district:"<<txnhandle->d_id<<endl; else DEBUGMSG"User did not submit a terminal id or valid terminal id, ensure that the user is trying to log in."<<endl; if commandid!= TXN_LOGIN && commandid!= TXN_LOGIN_RESULTS DEBUGMSG"ERROR : User has not logged in."<<endl; ERRORMSG"ERROR : User has not logged in."<<endl; sprintftxnhandle->htmlpage,"error : User has not logged in or did not submit a valid terminal."; return; DEBUGMSG"User is in process of logging in, commandid:"<<commandid<<endl; DEBUGMSG"Calling html page function:"<<commandblock.getcommandid<<endl; int rc = htmlpagefunctions[commandblock.getcommandid]&commandblock,txnhandle; DEBUGMSG"Return from html page function:"<<commandblock.getcommandid<<endl; return; /* **************************************************************** ** Name : getterminal ** Description : ** retrieves terminal information based on terminal id ** Parameters : ** int terminal id ** TERM_HANDLE* txn handle ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int getterminalint terminal,txn_handle *txnhandle // ERRORMSG">>getTerminal"<<endl; //check to see if terminal id is out of range ifterminal >= numusers //terminal id not valid. sprintftxnhandle->htmlpage,"error : Client does not support more than %d users, terminal id:%d",numusers,terminal; ERRORMSG"ERROR : Client does not support more than "<<numusers<<" users, terminal id:"<<terminal<<endl; return ERR; //check if terminal id is points to a not in use terminal if!termarray+terminal->terminalinuse sprintftxnhandle->htmlpage,"error : Terminal id given points to a not in use terminal, terminal=%d.",terminal; ERRORMSG"ERROR : Terminal id given points to a not in use terminal, terminal="<<terminal<<endl; return ERR; DEBUGMSG"Storing terminal warehouse, district, and initial term id for user:"<<terminal<<endl; //assign terminal values to txn_handle txnhandle->d_id = termarray[terminal].d_id; txnhandle->w_id = termarray[terminal].w_id; txnhandle->term_id = termarray[terminal].terminalid; DEBUGMSG"Users terminal:"<<terminal<<", stored warehouse:"<<txnhandle->w_id<< " district:"<<txnhandle->d_id<<" termialid stored:"<<txnhandle->term_id<<endl; return OK; /* **************************************************************** ** Name : assignterminal ** Description : ** assigns terminal index to user ** Parameters : ** TERM_HANDLE* txn handle ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int assignterminaltxn_handle *txnhandle // ERRORMSG">>assignTerminal"<<endl; EnterCriticalSection&termLock; //check if terminal array is full. iftermnextfree == numusers LeaveCriticalSection&termLock; return ERR; DEBUGMSG"Storing user warehouse:"<<txnhandle->w_id<<" district:"<< txnhandle->d_id<< " in terminal slot:"<<termnextfree<<endl; //store users w_id and d_id termarray[termnextfree].d_id = txnhandle->d_id; termarray[termnextfree].w_id = txnhandle->w_id; //set terminal slot to be in use termarray[termnextfree].terminalinuse = true; termarray[termnextfree].terminalid = termnextfree; //in txn handle, set the terminal id txnhandle->term_id = termnextfree; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 79 of 480

80 //increment to next free terminal. termnextfree++; DEBUGMSG"User warehouse:"<<txnhandle->w_id<<" district:"<< txnhandle->d_id << " stored in terminal slot:"<<txnhandle->term_id<<" next terminal free:"<<termnextfree<<endl; LeaveCriticalSection&termLock; return OK; tpccisapi/tpccisapi.sln Microsoft Visual Studio Solution File, Format Version # Visual Studio 2008 Project"8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942" = "tpcccom", "..\tpcccom\tpcccom.vcproj", "3401AE40-CD75-4B1B A30DFD4B3B7" EndProject Project"8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942" = "tpccisapi", "tpccisapi.vcproj", "619C38BD- A8B2-433B-9D21-9A4A64F5C6BD" EndProject Project"8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942" = "tpccdb2glue", "..\tpccdb2glue\tpccdb2glue.vcproj", "00B934F6-BE AF4A-4A785DF42AEE" EndProject Global GlobalSectionSolutionConfigurationPlatforms = presolution Debug Win32 = Debug Win32 Release Win32 = Release Win32 EndGlobalSection GlobalSectionProjectConfigurationPlatforms = postsolution 3401AE40-CD75-4B1B A30DFD4B3B7.Debug Win32.ActiveCfg = Debug Win AE40-CD75-4B1B A30DFD4B3B7.Debug Win32.Build.0 = Debug Win AE40-CD75-4B1B A30DFD4B3B7.Release Win32.ActiveCfg = Release Win AE40-CD75-4B1B A30DFD4B3B7.Release Win32.Build.0 = Release Win32 619C38BD-A8B2-433B-9D21-9A4A64F5C6BD.Debug Win32.ActiveCfg = Debug Win32 619C38BD-A8B2-433B-9D21-9A4A64F5C6BD.Debug Win32.Build.0 = Debug Win32 619C38BD-A8B2-433B-9D21-9A4A64F5C6BD.Release Win32.ActiveCfg = Release Win32 619C38BD-A8B2-433B-9D21-9A4A64F5C6BD.Release Win32.Build.0 = Release Win32 00B934F6-BE AF4A-4A785DF42AEE.Debug Win32.ActiveCfg = Debug Win32 00B934F6-BE AF4A-4A785DF42AEE.Debug Win32.Build.0 = Debug Win32 00B934F6-BE AF4A-4A785DF42AEE.Release Win32.ActiveCfg = Release Win32 00B934F6-BE AF4A-4A785DF42AEE.Release Win32.Build.0 = Release Win E5D-4DA8-98BD-B3D9B35209D9.Debug Win32.ActiveCfg = Debug Win E5D-4DA8-98BD-B3D9B35209D9.Debug Win32.Build.0 = Debug Win E5D-4DA8-98BD-B3D9B35209D9.Release Win32.ActiveCfg = Release Win E5D-4DA8-98BD-B3D9B35209D9.Release Win32.Build.0 = Release Win32 6A69ADF3-B73C FF2C3ACAAE.Debug Win32.ActiveCfg = Debug Win32 6A69ADF3-B73C FF2C3ACAAE.Debug Win32.Build.0 = Debug Win32 6A69ADF3-B73C FF2C3ACAAE.Release Win32.ActiveCfg = Release Win32 6A69ADF3-B73C FF2C3ACAAE.Release Win32.Build.0 = Release Win32 2DB5D DD7-AFE0-6837D2A81D4F.Debug Win32.ActiveCfg = Debug Win32 2DB5D DD7-AFE0-6837D2A81D4F.Release Win32.ActiveCfg = Release Win32 32B36E42-FBDC-4A14-A8CC-3F96BA0EA9BA.Debug Win32.ActiveCfg = Debug Win32 32B36E42-FBDC-4A14-A8CC-3F96BA0EA9BA.Debug Win32.Build.0 = Debug Win32 32B36E42-FBDC-4A14-A8CC-3F96BA0EA9BA.Release Win32.ActiveCfg = Release Win32 32B36E42-FBDC-4A14-A8CC-3F96BA0EA9BA.Release Win32.Build.0 = Release Win32 4A DF-4ABE-B422-89FDDEBBC2E8.Debug Win32.ActiveCfg = Debug Win32 4A DF-4ABE-B422-89FDDEBBC2E8.Release Win32.ActiveCfg = Release Win DDAD-8B12-4EA1-B188-91B66EF10D7D.Debug Win32.ActiveCfg = Debug Win DDAD-8B12-4EA1-B188-91B66EF10D7D.Debug Win32.Build.0 = Debug Win DDAD-8B12-4EA1-B188-91B66EF10D7D.Release Win32.ActiveCfg = Release Win DDAD-8B12-4EA1-B188-91B66EF10D7D.Release Win32.Build.0 = Release Win32 EndGlobalSection GlobalSectionSolutionProperties = presolution HideSolutionNode = FALSE EndGlobalSection EndGlobal tpccisapi/tpccisapi.def ; tpccisapi.def : declares the module parameters for the DLL. LIBRARY "tpccisapi" EXPORTS HttpExtensionProc GetExtensionVersion TerminateExtension tpccisapi/tpccisapi.rc // Microsoft Visual C++ generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "winres.h" //#include "atlsrvres.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE BEGIN "resource.h\0" END 2 TEXTINCLUDE BEGIN "#include ""winres.h""\r\n" "#include ""atlsrvres.h""\r\n" "\0" END 3 TEXTINCLUDE BEGIN END "LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US\r\n" "#pragma code_page1252\r\n" "#include ""atlsrv.rc""\r\n" "\0" #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Version // VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x2L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904e4" BEGIN VALUE "CompanyName", "TODO: <Company name>" VALUE "FileDescription", "TODO: <File description>" VALUE "FileVersion", " " VALUE "InternalName", "isapi.dll" VALUE "LegalCopyright", "TODO: c <Company name>. All rights reserved." VALUE "OriginalFilename", "isapi.dll" VALUE "ProductName", "TODO: <Product name>" VALUE "ProductVersion", " " VALUE "OLESelfRegister", "" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x0409, 1252 END END LANGUAGE 9, 1 #pragma code_page1252 ///////////////////////////////////////////////////////////////////////////// // // String Table // STRINGTABLE BEGIN IDS_PROJNAME "tpccisapi" END ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page1252 //#include "atlsrv.rc" ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED tpccisapi/tpccisapi.vcproj <?xml version="1.0" encoding="windows-1252"?> <VisualStudioProject ProjectType="Visual C++" TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 80 of 480

81 Version="9.00" Name="tpccIsapi" ProjectGUID="619C38BD-A8B2-433B-9D21-9A4A64F5C6BD" RootNamespace="tpccIsapi" TargetFrameworkVersion="131072" > <Platforms> <Platform Name="Win32" /> </Platforms> <ToolFiles> </ToolFiles> <Configurations> <Configuration Name="Debug Win32" OutputDirectory="Debug" IntermediateDirectory="Debug" ConfigurationType="2" InheritedPropertySheets="$VCInstallDirVCProjectDefaults\UpgradeFromVC71.vsprops" UseOfATL="1" CharacterSet="2" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" PreprocessorDefinitions="_DEBUG" MkTypLibCompatible="false" /> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories=".;"C:\home\tpcc_db2\tpcc.ibm\include"" PreprocessorDefinitions="WIN32;_WINDOWS;_USRDLL;_ATL_ATTRIBUTES;DB2" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="1" StructMemberAlignment="0" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="4" ForcedIncludeFiles="" ForcedUsingFiles="" ShowIncludes="false" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLinkerTool" ShowProgress="0" OutputFile="$OutDir/tpccIsapi.dll" LinkIncremental="2" ModuleDefinitionFile=".\tpccIsapi.def" GenerateDebugInformation="true" SubSystem="2" RandomizedBaseAddress="1" DataExecutionPrevention="0" ImportLibrary="$OutDir/tpccIsapi.lib" TargetMachine="1" /> <Tool Name="VCALinkTool" /> <Tool Name="VCManifestTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCAppVerifierTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> <Configuration Name="Release Win32" OutputDirectory="Release" IntermediateDirectory="Release" ConfigurationType="2" InheritedPropertySheets="$VCInstallDirVCProjectDefaults\UpgradeFromVC71.vsprops" UseOfMFC="0" UseOfATL="0" CharacterSet="2" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" PreprocessorDefinitions="NDEBUG" MkTypLibCompatible="false" /> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="0" EnableIntrinsicFunctions="false" FavorSizeOrSpeed="1" OmitFramePointers="true" EnableFiberSafeOptimizations="false" AdditionalIncludeDirectories=".;..\tpccCommon;..\tpc-c.ibm\include" AdditionalUsingDirectories="" PreprocessorDefinitions=";WIN32;_WINDOWS;NDEBUG;_USRDLL;_ATL_ATTRIBUTES;DB2" /> <Tool /> <Tool /> <Tool RuntimeLibrary="0" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="3" Name="VCManagedResourceCompilerTool" Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" Name="VCPreLinkEventTool" /> <Tool Name="VCLinkerTool" OutputFile="$OutDir/tpccIsapi.dll" LinkIncremental="1" AdditionalLibraryDirectories=""C:\Program Files x86\microsoft Visual Studio 9.0\VC\lib";"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib";C:\windows\system32" IgnoreDefaultLibraryNames="" ModuleDefinitionFile=".\tpccIsapi.def" GenerateDebugInformation="true" SubSystem="2" StackReserveSize="256000" StackCommitSize="256000" OptimizeReferences="2" EnableCOMDATFolding="2" RandomizedBaseAddress="1" DataExecutionPrevention="0" ImportLibrary="$OutDir/tpccIsapi.lib" TargetMachine="1" /> <Tool Name="VCALinkTool" /> <Tool Name="VCManifestTool" EmbedManifest="true" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCAppVerifierTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="4FC737F1-C7A A066-2A32D752A2FF" > <File RelativePath=".\htmlPhraser.cpp" > </File> TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 81 of 480

82 <File RelativePath=".\StdAfx.cpp" > <FileConfiguration Name="Debug Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> <FileConfiguration Name="Release Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> </File> <File RelativePath=".\time.cpp" > </File> <File RelativePath=".\tpccIsapi.cpp" > </File> <File RelativePath=".\tpccIsapi.def" > </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier=" BD-4b04-88EB-625FBE52EBFB" > <File RelativePath=".\htmlPhraser.h" > </File> <File RelativePath=".\resource.h" > </File> <File RelativePath=".\StdAfx.h" > </File> <File RelativePath=".\tpcc.h" > </File> <File RelativePath=".\tpccIsapi.hpp" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" UniqueIdentifier="67DA6AB6-F800-4c08-8B7A-83BB121AAD01" > <File RelativePath=".\tpccIsapi.rc" > </File> </Filter> <File RelativePath=".\ReadMe.txt" > </File> </Files> <Globals> </Globals> </VisualStudioProject> A.2 Client Transaction Code Makefile.config ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # # Makefile.config - AIX 64-bit # # # Make Configuration MAKE=make # Compiler Configuration. # CFLAGS_DEBUG may be set to "-g", "-DDEBUGIT" "-g -DDEBUGIT" or left blank CC=xlc CFLAGS_OS=-qflag=i:i -qlanglvl=ansi -qcpluscmt -DSQLUNIX -DSQLAIX -q64 -O3 -D_LARGE_FILES CFLAGS_OUT=-o CFLAGS_DEBUG= # Linker Configuration LD_EXEC=xlc LD_STORP=xlc LDFLAGS_EXEC=-lm -q64 LDFLAGS_SHLIB=-qmkshrobj LDFLAGS_STORP=$LDFLAGS_SHLIB -be:$@.exp -lc -b64 LDFLAGS_LIB=-L$TPCC_SQLLIB/lib -ldb2 LDFLAGS_OUT=-o # Library Configuration AR=ar ARFLAGS=-r -v -X64 ARFLAGS_LIB= ARFLAGS_OUT= # OS Commands ERASE=rm -f ERASEDIR=$ERASE -R MOVE=mv COPY=cp # OS File Extensions & Path Separators OBJEXT=.o LIBEXT=.a SHLIBEXT=.a BINEXT= SLASH=/ CMDSEP=; Src.Common/Makefile ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # # Makefile - Makefile for Src.Common # # include $TPCC_ROOT/Makefile.config # ######################################################################## # Preprocessor, Compiler and LInker Flags # ######################################################################## PRP_OPTS = PACKAGE \ OPTLEVEL 1 \ ISOLATION RR \ MESSAGES $*.prep.msg \ LEVEL $TPCC_VERSION \ NOLINEMACRO INCLUDE = -I$TPCC_SQLLIB/include -I$TPCC_ROOT/include CFLAGS = $CFLAGS_OS $CFLAGS_DEBUG $INCLUDE \ -DSQLA_NOLINES -D$DB2EDITION -D$DB2VERSION \ -D$TPCC_SPTYPE UTIL_OBJ_DBG = UTIL_OBJ_GEN = UTIL_OBJ_DB2 = tpccdbg$objext tpccmisc$objext tpccctx$objext # ######################################################################## # User Targets # ######################################################################## all: $UTIL_OBJ_DBG $UTIL_OBJ_GEN connect $UTIL_OBJ_DB2 disconnect dbgen: $UTIL_OBJ_GEN clean: - $ERASE *$OBJEXT *.bnd *.msg tpccctx.c # ######################################################################## # Helper Targets # ######################################################################## connect: - db2 connect to $TPCC_DBNAME disconnect: - db2 connect reset - db2 terminate # ######################################################################## # Build Rules # ########################################################################.SUFFIXES:.SUFFIXES: $OBJEXT.c.sqc TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 82 of 480

83 "Prepping $*.sqc" db2 prep $*.sqc $PRP_OPTS db2 grant execute on package TPCCCTX to public # ######################################################################## # Dependencies # ######################################################################## # Source tpccdbg$objext: tpccctx$objext: tpccmisc$objext: # Headers tpccdbg.c: tpccdbg.c tpccctx.c tpccmisc.c $TPCC_ROOT/include/db2tpcc.h Src.Common/tpccctx.sqc /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * * tpccctx.sqc - TPCC context code * */ #include <string.h> #include <sqlutil.h> #include "db2tpcc.h" #include "tpccdbg.h" int connect_to_tmchar *in_dbname; int connect_to_tm_authchar *in_dbname, char *in_username, char *in_password; int disconnect_from_tmvoid; int connect_to_tmchar *in_dbname return connect_to_tm_authin_dbname, "", ""; int connect_to_tm_authchar *in_dbname, char *in_username, char *in_password SQL_STRUCTURE sqlca sqlca; int ConnectSQLCODE = 0; EXEC SQL BEGIN DECLARE SECTION; char dbname[9]; char username[129]; char password[15]; EXEC SQL END DECLARE SECTION; /* Copy 9 characters - 8 for dbname, 1 for NULL */ strncpydbname,in_dbname,9; if strcmpin_username,"" == 0 EXEC SQL CONNECT TO :dbname IN SHARE MODE; else strncpyusername,in_username,128; strncpypassword,in_password,14; EXEC SQL CONNECT TO :dbname IN SHARE MODE USER :username USING :password; ConnectSQLCODE = SQLCODE; if ConnectSQLCODE!= 0 sqlerror CLIENT_SQL, "CONNECT", FILE, LINE, &sqlca; return ConnectSQLCODE; return 0; int disconnect_from_tmvoid SQL_STRUCTURE sqlca sqlca; int DisconnectSQLCODE = 0; EXEC SQL DisconnectSQLCODE = SQLCODE; if DisconnectSQLCODE!= 0 sqlerror CLIENT_SQL, "DISCONNECT", FILE, LINE, &sqlca; if DisconnectSQLCODE return DisconnectSQLCODE; return 0; Src.Common/tpccdbg.c /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tccdbg.c - Debugging Routines * */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <time.h> #include "sqlca.h" #include "sql.h" #include "db2tpcc.h" #include "tpccdbg.h" #define DEBUG_FILENAME_SZ 128 #define DEBUG_PATH_SIZE 128 void void void del_print; new_print; ord_print; void void pay_print; stk_print; void current_tmstmpchar *buf; static int debuginit = 0; static char debugpath[debug_path_size] = ""; /* */ /* InitializeDebug */ /* */ inline void InitializeDebugvoid if debuginit == 0 char *p = getenv"tpcc_debugdir"; if p strncpydebugpath, p, DEBUG_PATH_SIZE; else strcpydebugpath, "/tmp"; strcatdebugpath, "/"; debuginit = 1; /* */ /* sqlerror */ /* */ void sqlerrorint trantype, char *msg, char *file, int line, SQL_STRUCTURE sqlca *psqlca FILE *err_fp = NULL; char err_fn[debug_path_size + DEBUG_FILENAME_SZ]; char tranname[16]; int j,k; char timestamp[27]; char errstr[512] = ""; InitializeDebug; strncpyerr_fn, debugpath, DEBUG_PATH_SIZE; current_tmstmp&timestamp[0]; timestamp[19] = charnull; switchtrantype case NEWORD_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "new.err.out"; strcpytranname, "NEW_ORDER"; break; case DELIVERY_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "del.err.out"; strcpytranname, "DELIVERY"; break; case PAYMENT_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "pay.err.out"; strcpytranname, "PAYMENT"; break; case ORDSTAT_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "ord.err.out"; strcpytranname, "ORDER_STAT"; break; case STOCKLEV_SQL: //sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "stk.err.out"; strcpytranname, "STOCK_LVL"; break; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 83 of 480

84 case 0: strcaterr_fn, "cli.err.out"; strcpytranname, "CLIENT"; break; default: return; /* Generate Formatted Error Message */ sqlaintperrstr, 512, 78, psqlca; if err_fp = fopenerr_fn, "a+" == NULL return; fprintferr_fp, " \n"; fprintferr_fp, "Transaction: %s %s\n", tranname, msg; fprintferr_fp, "FILE %s %u\n", file, line; fprintferr_fp, "SQLCODE %d ", psqlca->sqlcode; fprintferr_fp, "PID %d ", getpid; fprintferr_fp, "TIME %s\n", timestamp; fprintferr_fp, " \n"; fprintferr_fp, "%s", errstr; fprintferr_fp, " \n"; if psqlca->sqlerrmc[0]!= ' ' psqlca->sqlerrmc[1]!= ' ' fprintferr_fp, "slerrmc: "; forj = 0; j < 5; j++ fork = 0; k < 16; k++ int pos = j * 16 + k; if pos < 70 fprintferr_fp, "%02x ", psqlca->sqlerrmc[pos]; else fprintferr_fp, " "; fprintferr_fp," "; fork = 0; k < 16; k++ int pos = j * 16 + k; char c = ' '; if pos < 70 c = psqlca->sqlerrmc[pos]; if!isprintc c = ' '; fprintferr_fp,"%c", c; fprintferr_fp," \n"; if j < 4 fprintferr_fp," "; fprintferr_fp, "sqlerrp: "; forj = 0; j < 8; j++ fprintferr_fp, "%c", psqlca->sqlerrp[j]; fprintferr_fp,"\n"; fprintferr_fp, "sqlerrd: "; forj = 0; j < 6; j++ fprintferr_fp, " %d", psqlca->sqlerrd[j]; fprintferr_fp,"\n"; if psqlca->sqlwarn[0]!= ' ' fprintferr_fp, "sqlwarn: "; forj = 0; j < 8; j++ fprintferr_fp, "%c ", psqlca->sqlwarn[j]; fprintferr_fp,"\n"; fprintferr_fp, "\n"; fcloseerr_fp; /* */ /* del_debug */ /* */ void del_debug struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "del.debug.out"; del_printdelivery_ptr, in_delivery, debug_fn, msg; /* */ /* del_print */ /* */ void del_print struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery, char *filename, char *msg FILE *debug_fp; char timestamp[27]; int j; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"delivery debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp, " PID %d ", getpid; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_delivery_struct \n"; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_delivery->s_w_id, in_delivery->s_w_id; fprintfdebug_fp,"\ts_o_carrier_id = %d %X\n", in_delivery->s_o_carrier_id, in_delivery->s_o_carrier_id; fprintfdebug_fp,"\n\n"; fprintfdebug_fp,"out_delivery_struct \n"; fprintfdebug_fp,"\ts_transtatus = %d %X\n", delivery_ptr->s_transtatus,delivery_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", delivery_ptr->deadlocks,delivery_ptr->deadlocks; for j = 0; j < 10; j++ fprintfdebug_fp,"\t\ts_o_id[%d] = %d\n", j, delivery_ptr->s_o_id[j]; fprintfdebug_fp,"\t\n\n\n"; fclosedebug_fp; /* */ /* new_debug */ /* */ void new_debug struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "new.debug.out"; new_printneword_ptr, in_neword, debug_fn, msg; /* */ /* new_print */ /* */ void new_print struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword, char *filename, char *msg FILE *debug_fp; char timestamp[27]; int j, items; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"new order debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp, " PID %d ", getpid; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_neword_struct \n"; fprintfdebug_fp,"\ts_c_id = %d %X\n", in_neword->s_c_id, in_neword->s_c_id; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_neword->s_w_id, in_neword->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_neword->s_d_id, in_neword->s_d_id; fprintfdebug_fp,"\ts_o_ol_cnt = %d %X\n", in_neword->s_o_ol_cnt, in_neword->s_o_ol_cnt; fprintfdebug_fp,"\ts_all_local = %d %X\n", in_neword->s_all_local, in_neword->s_all_local; // fprintfdebug_fp,"\ts_transtatus = %d %X\n", // in_neword->s_transtatus, in_neword->s_transtatus; // fprintfdebug_fp,"\tduplicate_items= %d %X\n", // in_neword->duplicate_items, in_neword->duplicate_items; fprintfdebug_fp,"\titems \n"; items = in_neword->s_o_ol_cnt; for j=0; j<items; j++ ifj!= 0 fprintfdebug_fp,"\n"; fprintfdebug_fp,"\t\ts_ol_i_id[%d] = %d %X\n", j, in_neword->in_item[j].s_ol_i_id, in_neword->in_item[j].s_ol_i_id; fprintfdebug_fp,"\t\ts_ol_supply_w_id[%d] = %d %X\n", j, in_neword->in_item[j].s_ol_supply_w_id, in_neword->in_item[j].s_ol_supply_w_id; fprintfdebug_fp,"\t\ts_ol_quantity[%d] = %d %X\n", j, in_neword->in_item[j].s_ol_quantity, in_neword->in_item[j].s_ol_quantity; fprintfdebug_fp,"\t\n\n\n"; fprintfdebug_fp,"out_neword_struct \n"; fprintfdebug_fp,"\ts_c_last = %s\n", neword_ptr->s_c_last; fprintfdebug_fp,"\ts_c_credit = %s\n", neword_ptr->s_c_credit; fprintfdebug_fp,"\ts_w_tax = %04.4f \n", neword_ptr->s_w_tax; fprintfdebug_fp,"\ts_d_tax = %04.4f \n", neword_ptr->s_d_tax; fprintfdebug_fp,"\ts_c_discount = %04.4f \n", TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 84 of 480

85 neword_ptr->s_c_discount; fprintfdebug_fp,"\ts_o_id = %d %X\n", neword_ptr->s_o_id, neword_ptr->s_o_id; fprintfdebug_fp,"\ts_o_ol_cnt = %d %X\n", neword_ptr->s_o_ol_cnt, neword_ptr->s_o_ol_cnt; fprintfdebug_fp,"\ts_o_entry_d = %s \n", neword_ptr->s_o_entry_d_time; fprintfdebug_fp,"\ts_total_amount = %.2f \n", neword_ptr->s_total_amount; fprintfdebug_fp,"\ts_transtatus = %d %X\n", neword_ptr->s_transtatus, neword_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", neword_ptr->deadlocks, neword_ptr->deadlocks; // fprintfdebug_fp,"\ts_w_id = %d %X\n", // neword_ptr->s_w_id, neword_ptr->s_w_id; // fprintfdebug_fp,"\ts_d_id = %d %X\n", // neword_ptr->s_d_id, neword_ptr->s_d_id; // fprintfdebug_fp,"\ts_all_local = %d %X\n", // neword_ptr->s_all_local, neword_ptr->s_all_local; // fprintfdebug_fp,"\tduplicate_items= %d %X\n", // neword_ptr->duplicate_items, neword_ptr->duplicate_items; fprintfdebug_fp,"\titems \n"; items = neword_ptr->s_o_ol_cnt; for j=0; j<items; j++ ifj!= 0 fprintfdebug_fp,"\n"; fprintfdebug_fp,"\t\ts_i_name[%d] = %s\n", j, neword_ptr->item[j].s_i_name; fprintfdebug_fp,"\t\ts_i_price[%d] = %.2f \n", j, neword_ptr->item[j].s_i_price; fprintfdebug_fp,"\t\ts_ol_amount[%d] = %.2f \n", j, neword_ptr->item[j].s_ol_amount; fprintfdebug_fp,"\t\ts_s_quantity[%d] = %d %X\n", j, neword_ptr->item[j].s_s_quantity, neword_ptr->item[j].s_s_quantity; fprintfdebug_fp,"\t\ts_brand_generic[%d] = %c\n", j, neword_ptr->item[j].s_brand_generic; fprintfdebug_fp,"\t\n\n\n"; fclosedebug_fp; /* */ /* ord_debug */ /* */ void ord_debug struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "ord.debug.out"; ord_printordstat_ptr, in_ordstat, debug_fn, msg; /* */ /* ord_print */ /* */ void ord_print struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat, char *filename, char *msg FILE *debug_fp; char timestamp[27]; int j, items; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"order status debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp, " PID %d ", getpid; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_ordstat_struct \n"; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_ordstat->s_w_id, in_ordstat->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_ordstat->s_d_id, in_ordstat->s_d_id; fprintfdebug_fp,"\ts_c_id = %d %X\n", in_ordstat->s_c_id, in_ordstat->s_c_id; fprintfdebug_fp,"\ts_c_last = %s\n", in_ordstat->s_c_last; fprintfdebug_fp,"\n\n"; fprintfdebug_fp,"out_ordstat_struct \n"; fprintfdebug_fp,"\ts_c_id = %d %X\n", ordstat_ptr->s_c_id, ordstat_ptr->s_c_id; fprintfdebug_fp,"\ts_c_first = %s\n", ordstat_ptr->s_c_first; fprintfdebug_fp,"\ts_c_middle = %s\n", ordstat_ptr->s_c_middle; fprintfdebug_fp,"\ts_c_last = %s\n", ordstat_ptr->s_c_last; fprintfdebug_fp,"\ts_c_balance = %.2f\n", ordstat_ptr->s_c_balance; fprintfdebug_fp,"\ts_o_id = %d %X\n", ordstat_ptr->s_o_id, ordstat_ptr->s_o_id; fprintfdebug_fp,"\ts_o_entry_d = %s \n", ordstat_ptr->s_o_entry_d_time; fprintfdebug_fp,"\ts_o_carrier_id = %d %X\n", ordstat_ptr->s_o_carrier_id, ordstat_ptr->s_o_carrier_id; fprintfdebug_fp,"\ts_ol_cnt = %d %X\n", ordstat_ptr->s_ol_cnt, ordstat_ptr->s_ol_cnt; fprintfdebug_fp,"\ts_transtatus = %d %X\n", ordstat_ptr->s_transtatus, ordstat_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", ordstat_ptr->deadlocks, ordstat_ptr->deadlocks; fprintfdebug_fp,"\titems \n"; items = ordstat_ptr->s_ol_cnt; for j = 0; j < items; j++ ifj!= 0 fprintfdebug_fp,"\n"; fprintfdebug_fp,"\t\ts_ol_supply_w_id[%d] = %d %X\n", j, ordstat_ptr->item[j].s_ol_supply_w_id, ordstat_ptr->item[j].s_ol_supply_w_id; fprintfdebug_fp,"\t\ts_ol_i_id[%d] = %d %X\n", j, ordstat_ptr->item[j].s_ol_i_id, ordstat_ptr->item[j].s_ol_i_id; fprintfdebug_fp,"\t\ts_ol_quantity[%d] = %d %X\n", j, ordstat_ptr->item[j].s_ol_quantity, ordstat_ptr->item[j].s_ol_quantity; fprintfdebug_fp,"\t\ts_ol_amount[%d] = %.2f\n", j, ordstat_ptr->item[j].s_ol_amount; fprintfdebug_fp,"\t\ts_ol_delivery_d[%d] = %s \n", j,ordstat_ptr->item[j].s_ol_delivery_d_time; fprintfdebug_fp,"\t\n\n\n"; fclosedebug_fp; /* */ /* pay_debug */ /* */ void pay_debug struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "pay.debug.out"; pay_printpayment_ptr, in_payment, debug_fn, msg; /* */ /* pay_print */ /* */ void pay_print struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment, char *filename, char *msg FILE *debug_fp; char timestamp[27]; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"payment debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp, " PID %d ", getpid; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_payment_struct \n"; fprintfdebug_fp,"\ts_h_amount = %.2f \n", in_payment->s_h_amount; fprintfdebug_fp,"\ts_c_id = %d %X\n", in_payment->s_c_id, in_payment->s_c_id; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_payment->s_w_id, in_payment->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_payment->s_d_id, in_payment->s_d_id; fprintfdebug_fp,"\ts_c_d_id = %d %X\n", in_payment->s_c_d_id, in_payment->s_c_d_id; fprintfdebug_fp,"\ts_c_w_id = %d %X\n", in_payment->s_c_w_id, in_payment->s_c_w_id; fprintfdebug_fp,"\ts_c_last = %s\n", in_payment->s_c_last; fprintfdebug_fp,"\n\n\n"; fprintfdebug_fp,"out_payment_struct \n"; fprintfdebug_fp,"\ts_c_credit_lim = %.2f\n", payment_ptr->s_c_credit_lim; fprintfdebug_fp,"\ts_c_discount = %04.4f\n", payment_ptr->s_c_discount; fprintfdebug_fp,"\ts_c_balance = %.2f\n", payment_ptr->s_c_balance; fprintfdebug_fp,"\ts_c_id = %d %X\n", payment_ptr->s_c_id, payment_ptr->s_c_id; fprintfdebug_fp,"\ts_w_street_1 = %s\n", payment_ptr->s_w_street_1; fprintfdebug_fp,"\ts_w_street_2 = %s\n", payment_ptr->s_w_street_2; fprintfdebug_fp,"\ts_w_city = %s\n", payment_ptr->s_w_city; fprintfdebug_fp,"\ts_w_state = %s\n", payment_ptr->s_w_state; fprintfdebug_fp,"\ts_w_zip = %s\n", payment_ptr->s_w_zip; fprintfdebug_fp,"\ts_d_street_1 = %s\n", payment_ptr->s_d_street_1; fprintfdebug_fp,"\ts_d_street_2 = %s\n", payment_ptr->s_d_street_2; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 85 of 480

86 fprintfdebug_fp,"\ts_d_city = %s\n", payment_ptr->s_d_city; fprintfdebug_fp,"\ts_d_state = %s\n", payment_ptr->s_d_state; fprintfdebug_fp,"\ts_d_zip = %s\n", payment_ptr->s_d_zip; fprintfdebug_fp,"\ts_c_first = %s\n", payment_ptr->s_c_first; fprintfdebug_fp,"\ts_c_middle = %s\n", payment_ptr->s_c_middle; fprintfdebug_fp,"\ts_c_last = %s\n", payment_ptr->s_c_last; fprintfdebug_fp,"\ts_c_street_1 = %s\n", payment_ptr->s_c_street_1; fprintfdebug_fp,"\ts_c_street_2 = %s\n", payment_ptr->s_c_street_2; fprintfdebug_fp,"\ts_c_city = %s\n", payment_ptr->s_c_city; fprintfdebug_fp,"\ts_c_state = %s\n", payment_ptr->s_c_state; fprintfdebug_fp,"\ts_c_zip = %s\n", payment_ptr->s_c_zip; fprintfdebug_fp,"\ts_c_phone = %s\n", payment_ptr->s_c_phone; fprintfdebug_fp,"\ts_c_since = %s \n", payment_ptr->s_c_since_time; fprintfdebug_fp,"\ts_c_credit = %s\n", payment_ptr->s_c_credit; fprintfdebug_fp,"\ts_c_data = %s\n", payment_ptr->s_c_data; fprintfdebug_fp,"\ts_transtatus = %d %X\n", payment_ptr->s_transtatus,payment_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", payment_ptr->deadlocks,payment_ptr->deadlocks; fprintfdebug_fp,"\n\n\n"; fclosedebug_fp; /* */ /* stk_debug */ /* */ void stk_debug struct out_stocklev_struct *stocklev, struct in_stocklev_struct *in_stocklev, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "stk.debug.out"; stk_printstocklev, in_stocklev, debug_fn, msg; /* */ /* stk_print */ /* */ void stk_print struct out_stocklev_struct *stocklev, struct in_stocklev_struct *in_stocklev, char *filename, char *msg FILE *debug_fp; char timestamp[27]; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"stock level debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp, " PID %d ", getpid; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_stocklev_struct \n"; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_stocklev->s_w_id, in_stocklev->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_stocklev->s_d_id, in_stocklev->s_d_id; fprintfdebug_fp,"\ts_threshold = %d %X\n", in_stocklev->s_threshold, in_stocklev->s_threshold; fprintfdebug_fp,"\n\n"; fprintfdebug_fp,"out_stocklev_struct \n"; fprintfdebug_fp,"\ts_transtatus = %d %X\n", stocklev->s_transtatus, stocklev->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", stocklev->deadlocks, stocklev->deadlocks; fprintfdebug_fp,"\ts_low_stock = %d %X\n", stocklev->s_low_stock, stocklev->s_low_stock; fprintfdebug_fp,"\n\n"; fclosedebug_fp; void current_tmstmpchar *buf time_t t = timenull; strncpybuf,ctime&t,19; Src.Common/tpccmisc.c /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * * tpccmisc.c - Miscellaneous routines * */ #include <stdlib.h> #include <sys/types.h> #include <sys/time.h> double current_time_msvoid; double current_timevoid; /* Current time in SECONDS, precision SECONDS */ double current_timevoid /* use time to get seconds */ returntimenull; /* Current time in SECONDS, precision MILLISECONDS */ double current_time_msvoid /* gettimeofday returns seconds and microseconds */ /* convert to fractional seconds */ struct timeval t; gettimeofday&t,null; return t.tv_sec + doublet.tv_usec/1000*1000; Src.Srv/Makefile ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # # Makefile - Makefile for Src.Srv # # include $TPCC_ROOT/Makefile.config # ######################################################################## # Preprocessor, Compiler and Linker Flags # ######################################################################## PRP_OPTS = PACKAGE \ ISOLATION RR \ QUERYOPT 7 \ EXPLAIN ALL \ MESSAGES $*.prep.msg INCLUDE = -I$TPCC_SQLLIB/include -I$TPCC_ROOT/include CFLAGS = $CFLAGS_OS $INCLUDE $CFLAGS_DEBUG \ -D$DB2EDITION -D$DB2VERSION \ -DSQLA_NOLINES -DLINT_ARGS LDFLAGS = $LDFLAGS_STORP $LDFLAGS_LIB # ######################################################################## # File Collections # ######################################################################## STORED_PROCS = new ord del UTIL_OBJ = $TPCC_ROOT/Src.Common/tpccmisc$OBJEXT \ $TPCC_ROOT/Src.Common/tpccdbg$OBJEXT EXE = news ords dels # ######################################################################## # User Targets # ######################################################################## all: connect explain catalog $EXE install plan disconnect clean: connect uncatalog unexplain disconnect - $ERASE $TPCC_SPDIR$SLASHnews - $ERASE $TPCC_SPDIR$SLASHords - $ERASE $TPCC_SPDIR$SLASHdels - $ERASE *.bnd *.msg *.out *$OBJEXT $EXE tpcc_all_sql.c - $ERASE TPCC_ALL.*.plan # ######################################################################## TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 86 of 480

87 # Helper Targets # ######################################################################## catalog: uncatalog - perl $TPCC_ROOT$SLASHutils$SLASHgenproc.pl $STORED_PROCS - db2 -tvf cat-proc.ddl +o -z cat-proc.out - db2 -td% -vf cat-func.ddl +o -z cat-func.out uncatalog: - perl $TPCC_ROOT$SLASHutils$SLASHgenproc.pl $STORED_PROCS - db2 -td% -vf uncat-func.ddl +o -z uncat-func.out - db2 -tvf uncat-proc.ddl +o -z uncat-proc.out explain: - perl $TPCC_ROOT$SLASHutils$SLASHfixup_explain.pl - db2 -tvf $TPCC_ROOT$SLASHutils$SLASHEXPLAIN.DDL +o -z EXPLAIN.out unexplain: - db2 -tvf $TPCC_ROOT$SLASHutils$SLASHUNEXPLAIN.DDL +o -z UNEXPLAIN.out connect: - db2 connect to $TPCC_DBNAME disconnect: - db2 connect reset - db2 terminate plan: - db2exfmt -d $TPCC_DBNAME -e $TPCC_SCHEMA -s $TPCC_SCHEMA -w -1 -n TPCC_ALL -g -# 0 -o TPCC_ALL.exfmt.plan - export DB2EXPLN_BUFFER= ; db2expln -d $TPCC_DBNAME -c $TPCC_SCHEMA -p TPCC_ALL -s 0 -g -o TPCC_ALL.expln.plan # ######################################################################## # Install Targets # ######################################################################## install: $EXE - mkdir $TPCC_SPDIR $COPY ords $TPCC_SPDIR $COPY news $TPCC_SPDIR $COPY dels $TPCC_SPDIR # ######################################################################## # Build Rules # ########################################################################.SUFFIXES: $OBJEXT.c.sqc "Prepping $*.sqc" db2 prep $*.sqc $PRP_OPTS db2 grant execute on package TPCC_ALL to public tpcc_all_sql$objext: $CC -c tpcc_all_sql.c $CFLAGS -D$TPCC_SPTYPE $CFLAGS_OUT$@ $EXE: $UTIL_OBJ tpcc_all_sql.o $LD_STORP $LDFLAGS $UTIL_OBJ tpcc_all_sql.o $LDFLAGS_OUT$@ # ######################################################################## # Dependencies # ######################################################################## # Executables Stored Procedures $EXE: $UTIL_OBJ tpcc_all_sql.o # Source tpcc_all_sql$objext: tpcc_all_sql.c # Headers tpcc_all_sql.c: $TPCC_ROOT/include/db2tpcc.h Src.Srv/cat-func.ddl Licensed Materials - Property of IBM Governed under the terms of the International -- License Agreement for Non-Warranted Sample Code C COPYRIGHT International Business Machines Corp All Rights Reserved US Government Users Restricted Rights - Use, duplication or -- disclosure restricted by GSA ADP Schedule Contract with IBM Corp cat-func.ddl - Create table functions DELIVERY -- CREATE FUNCTION DEL W_ID INTEGER, D_ID SMALLINT, CARRIER_ID SMALLINT RETURNS TABLE O_ID INTEGER SPECIFIC DELIVERY MODIFIES SQL DATA DETERMINISTIC NO EXTERNAL ACTION LANGUAGE SQL VAR: BEGIN ATOMIC DECLARE O_ID INTEGER ; DECLARE C_ID INTEGER ; DECLARE AMOUNT DECIMAL12,2 ; /* Delete the order from new order table */ SET VAR.O_ID = SELECT NO_O_ID ; FROM OLD TABLE DELETE FROM SELECT NO_O_ID FROM NEW_ORDER WHERE NO_W_ID = DEL.W_ID AND NO_D_ID = DEL.D_ID ORDER BY NO_O_ID ASC FETCH FIRST 1 ROW ONLY AS NEW_ORDER AS D /* Update the order as delivered and retrieve the customer id */ SET VAR.C_ID = SELECT O_C_ID FROM OLD TABLE UPDATE ORDERS SET O_CARRIER_ID = DEL.CARRIER_ID WHERE O_W_ID = DEL.W_ID AND O_D_ID = DEL.D_ID AND O_ID = VAR.O_ID ; AS U SET VAR.AMOUNT = SELECT SUM OL_AMOUNT ; /* Charge the customer */ UPDATE CUSTOMER FROM OLD TABLE UPDATE ORDER_LINE SET OL_DELIVERY_D = CURRENT TIMESTAMP WHERE OL_W_ID = DEL.W_ID AND OL_D_ID = DEL.D_ID AND OL_O_ID = VAR.O_ID AS U SET C_BALANCE = C_BALANCE + VAR.AMOUNT, C_DELIVERY_CNT = C_DELIVERY_CNT + SMALLINT 1 WHERE C_W_ID = DEL.W_ID AND C_D_ID = DEL.D_ID AND C_ID = VAR.C_ID ; /* Return the order id to the caller or NULL */ RETURN VALUES VAR.O_ID ; END % ORDER STATUS -- CREATE FUNCTION ORD_C_LAST W_ID INTEGER, D_ID SMALLINT, C_LAST VARCHAR16 RETURNS TABLE O_ID INTEGER, O_CARRIER_ID SMALLINT, O_ENTRY_D TIMESTAMP, C_BALANCE DECIMAL12,2, C_FIRST VARCHAR16, C_MIDDLE CHAR2, C_ID INTEGER SPECIFIC ORD_C_LAST READS SQL DATA NO EXTERNAL ACTION DETERMINISTIC LANGUAGE SQL VAR: BEGIN ATOMIC DECLARE C_BALANCE DECIMAL12,2 ; DECLARE C_FIRST VARCHAR16 ; DECLARE C_MIDDLE CHAR2 ; DECLARE C_ID INTEGER ; DECLARE O_ID INTEGER; DECLARE O_CARRIER_ID SMALLINT; DECLARE O_ENTRY_D TIMESTAMP; /* Retrieve the Customer information */ SET C_BALANCE, C_FIRST, C_MIDDLE, C_ID TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 87 of 480

88 = SELECT C_BALANCE, C_FIRST, C_MIDDLE, C_ID FROM SELECT C_ID, C_BALANCE, C_FIRST, C_MIDDLE, COUNT* OVER AS COUNT, ROWNUMBER OVER ORDER BY C_FIRST AS NUM FROM CUSTOMER WHERE C_W_ID = ORD_C_LAST.W_ID AND C_D_ID = ORD_C_LAST.D_ID AND C_LAST = ORD_C_LAST.C_LAST AS V1 WHERE NUM = COUNT + BIGINT 1 / BIGINT 2 ; SET O_ID, O_CARRIER_ID, O_ENTRY_D = SELECT O_ID, O_CARRIER_ID, O_ENTRY_D ; FROM ORDERS WHERE O_W_ID = ORD_C_LAST.W_ID AND O_D_ID = ORD_C_LAST.D_ID AND O_C_ID = VAR.C_ID ORDER BY O_ID DESC FETCH FIRST 1 ROW ONLY RETURN VALUES VAR.O_ID, VAR.O_CARRIER_ID, VAR.O_ENTRY_D, VAR.C_BALANCE, VAR.C_FIRST, VAR.C_MIDDLE, VAR.C_ID ; END % CREATE FUNCTION ORD_C_ID W_ID INTEGER, D_ID SMALLINT, C_ID INTEGER RETURNS TABLE O_ID INTEGER, O_CARRIER_ID SMALLINT, O_ENTRY_D TIMESTAMP, C_BALANCE DECIMAL12,2, C_FIRST VARCHAR16, C_MIDDLE CHAR2, C_LAST VARCHAR16 SPECIFIC ORD_C_ID READS SQL DATA NO EXTERNAL ACTION DETERMINISTIC LANGUAGE SQL VAR: BEGIN ATOMIC DECLARE C_BALANCE DECIMAL12,2 ; DECLARE C_FIRST VARCHAR16 ; DECLARE C_MIDDLE CHAR2 ; DECLARE C_LAST VARCHAR16 ; DECLARE O_ID INTEGER; DECLARE O_CARRIER_ID SMALLINT; DECLARE O_ENTRY_D TIMESTAMP; /* Retrieve the Customer information */ SET C_BALANCE, C_FIRST, C_MIDDLE, C_LAST = SELECT C_BALANCE, C_FIRST, C_MIDDLE, C_LAST FROM CUSTOMER WHERE C_ID = ORD_C_ID.C_ID AND C_W_ID = ORD_C_ID.W_ID AND C_D_ID = ORD_C_ID.D_ID ; SET O_ID, O_CARRIER_ID, O_ENTRY_D ; = SELECT O_ID, O_CARRIER_ID, O_ENTRY_D FROM ORDERS WHERE O_W_ID = ORD_C_ID.W_ID AND O_D_ID = ORD_C_ID.D_ID AND O_C_ID = ORD_C_ID.C_ID ORDER BY O_ID DESC FETCH FIRST 1 ROW ONLY RETURN VALUES VAR.O_ID, VAR.O_CARRIER_ID, VAR.O_ENTRY_D, VAR.C_BALANCE, VAR.C_FIRST, VAR.C_MIDDLE, VAR.C_LAST ; END % PAYMENT -- CREATE FUNCTION PAY_C_LAST W_ID INTEGER, D_ID SMALLINT, C_W_ID INTEGER, C_D_ID SMALLINT, C_LAST VARCHAR16, H_AMOUNT DECIMAL6,2, BAD_CREDIT_PREFIX VARCHAR28 RETURNS TABLE W_STREET_1 CHAR20, W_STREET_2 CHAR20, W_CITY CHAR20, W_STATE CHAR2, W_ZIP CHAR9, D_STREET_1 CHAR20, D_STREET_2 CHAR20, D_CITY CHAR20, D_STATE CHAR2, D_ZIP CHAR9, C_ID INTEGER, C_FIRST VARCHAR16, C_MIDDLE CHAR2, C_STREET_1 VARCHAR20, C_STREET_2 VARCHAR20, C_CITY VARCHAR20, C_STATE CHAR2, C_ZIP CHAR9, C_PHONE CHAR16, C_SINCE TIMESTAMP, C_CREDIT CHAR2, C_CREDIT_LIM DECIMAL12,2, C_DISCOUNT INTEGER, C_BALANCE DECIMAL12,2, C_DATA CHAR200, H_DATE TIMESTAMP SPECIFIC PAY_C_LAST MODIFIES SQL DATA DETERMINISTIC NO EXTERNAL ACTION LANGUAGE SQL VAR: BEGIN ATOMIC DECLARE W_NAME CHAR10 ; DECLARE D_NAME CHAR10 ; DECLARE W_STREET_1 CHAR20 ; DECLARE W_STREET_2 CHAR20 ; DECLARE W_CITY CHAR20 ; DECLARE W_STATE CHAR2 ; DECLARE W_ZIP CHAR9 ; DECLARE D_STREET_1 CHAR20 ; DECLARE D_STREET_2 CHAR20 ; DECLARE D_CITY CHAR20 ; DECLARE D_STATE CHAR2 ; DECLARE D_ZIP CHAR9 ; DECLARE C_ID INTEGER ; DECLARE C_FIRST VARCHAR16 ; DECLARE C_MIDDLE CHAR2 ; DECLARE C_STREET_1 VARCHAR20 ; DECLARE C_STREET_2 VARCHAR20 ; DECLARE C_CITY VARCHAR20 ; DECLARE C_STATE CHAR2 ; DECLARE C_ZIP CHAR9 ; DECLARE C_PHONE CHAR16 ; DECLARE C_SINCE TIMESTAMP ; DECLARE C_CREDIT CHAR2 ; DECLARE C_CREDIT_LIM DECIMAL12,2 ; DECLARE C_DISCOUNT INTEGER ; DECLARE C_BALANCE DECIMAL12,2 ; DECLARE C_DATA CHAR200 ; DECLARE H_DATE TIMESTAMP ; /* Generate the current date and time for the payment date */ SET H_DATE = CURRENT TIMESTAMP ; /* Update District and retieve its data */ SET D_NAME, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP = SELECT D_NAME, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP FROM OLD TABLE UPDATE DISTRICT SET D_YTD = D_YTD + PAY_C_LAST.H_AMOUNT TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 88 of 480

89 ; /* Determine the C_ID */ SET C_ID WHERE D_W_ID = PAY_C_LAST.W_ID AND D_ID = PAY_C_LAST.D_ID AS U = SELECT C_ID FROM SELECT C_ID, COUNT* OVER AS COUNT, ROWNUMBER OVER ORDER BY C_FIRST AS NUM FROM CUSTOMER WHERE C_LAST = PAY_C_LAST.C_LAST AND C_W_ID = PAY_C_LAST.C_W_ID AND C_D_ID = PAY_C_LAST.C_D_ID AS T WHERE NUM = COUNT + BIGINT 1 / BIGINT 2 ; /* Update the middle customer */ SET C_ID, C_FIRST, C_MIDDLE, C_STREET_1, C_STREET_2, C_CITY, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT, C_CREDIT_LIM, C_DISCOUNT, C_BALANCE, C_DATA = SELECT C_ID, C_FIRST, C_MIDDLE, C_STREET_1, C_STREET_2, C_CITY, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT, C_CREDIT_LIM, C_DISCOUNT, C_BALANCE, CASE WHEN C_CREDIT = 'BC' THEN SUBSTRC_DATA, 1, 200 ELSE NULL END AS C_DATA ; FROM NEW TABLE UPDATE CUSTOMER /* Update the warehouse */ SET C_BALANCE = C_BALANCE - PAY_C_LAST.H_AMOUNT, C_YTD_PAYMENT = C_YTD_PAYMENT + PAY_C_LAST.H_AMOUNT, C_PAYMENT_CNT = C_PAYMENT_CNT + SMALLINT 1, C_DATA = CASE WHEN C_CREDIT = 'BC' THEN CHAR C_ID bytes long BAD_CREDIT_PREFIX bytes long SUBSTR C_DATA, 1, = 500 ELSE C_DATA END WHERE C_W_ID = PAY_C_LAST.C_W_ID AND C_D_ID = PAY_C_LAST.C_D_ID AND C_ID = VAR.C_ID AS U SET W_NAME, W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP = SELECT W_NAME, W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP ; FROM OLD TABLE UPDATE WAREHOUSE SET W_YTD = W_YTD + PAY_C_LAST.H_AMOUNT WHERE W_ID = PAY_C_LAST.W_ID AS U /* Finally insert into the warehouse */ INSERT INTO HISTORY H_C_ID, H_C_D_ID, H_C_W_ID, H_D_ID, H_W_ID, H_DATA, H_DATE, H_AMOUNT VALUES VAR.C_ID, PAY_C_LAST.C_D_ID, PAY_C_LAST.C_W_ID, PAY_C_LAST.D_ID, PAY_C_LAST.W_ID, VAR.W_NAME CHAR ' ', 4 VAR.D_NAME, VAR.H_DATE, PAY_C_LAST.H_AMOUNT ; /* Done - return the collected data */ RETURN VALUES W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP, C_ID, C_FIRST, C_MIDDLE, C_STREET_1, C_STREET_2, C_CITY, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT, C_CREDIT_LIM, C_DISCOUNT, C_BALANCE, C_DATA, H_DATE ; END % CREATE FUNCTION PAY_C_ID W_ID INTEGER, D_ID SMALLINT, C_W_ID INTEGER, C_D_ID SMALLINT, C_ID INTEGER, H_AMOUNT DECIMAL6,2, BAD_CREDIT_PREFIX VARCHAR34 RETURNS TABLE W_STREET_1 CHAR20, W_STREET_2 CHAR20, W_CITY CHAR20, W_STATE CHAR2, W_ZIP CHAR9, D_STREET_1 CHAR20, D_STREET_2 CHAR20, D_CITY CHAR20, D_STATE CHAR2, D_ZIP CHAR9, C_LAST VARCHAR16, C_FIRST VARCHAR16, C_MIDDLE CHAR2, C_STREET_1 VARCHAR20, C_STREET_2 VARCHAR20, C_CITY VARCHAR20, C_STATE CHAR2, C_ZIP CHAR9, C_PHONE CHAR16, C_SINCE TIMESTAMP, C_CREDIT CHAR2, C_CREDIT_LIM DECIMAL12,2, C_DISCOUNT REAL, C_BALANCE DECIMAL12,2, C_DATA CHAR200, H_DATE TIMESTAMP SPECIFIC PAY_C_ID MODIFIES SQL DATA DETERMINISTIC NO EXTERNAL ACTION LANGUAGE SQL VAR: BEGIN ATOMIC DECLARE W_NAME CHAR10 ; DECLARE D_NAME CHAR10 ; DECLARE W_STREET_1 CHAR20 ; DECLARE W_STREET_2 CHAR20 ; DECLARE W_CITY CHAR20 ; DECLARE W_STATE CHAR2 ; DECLARE W_ZIP CHAR9 ; DECLARE D_STREET_1 CHAR20 ; DECLARE D_STREET_2 CHAR20 ; DECLARE D_CITY CHAR20 ; DECLARE D_STATE CHAR2 ; DECLARE D_ZIP CHAR9 ; DECLARE C_LAST VARCHAR16 ; DECLARE C_FIRST VARCHAR16 ; DECLARE C_MIDDLE CHAR2 ; DECLARE C_STREET_1 VARCHAR20 ; DECLARE C_STREET_2 VARCHAR20 ; DECLARE C_CITY VARCHAR20 ; DECLARE C_STATE CHAR2 ; DECLARE C_ZIP CHAR9 ; DECLARE C_PHONE CHAR16 ; DECLARE C_SINCE TIMESTAMP ; DECLARE C_CREDIT CHAR2 ; DECLARE C_CREDIT_LIM DECIMAL12,2 ; DECLARE C_DISCOUNT REAL ; DECLARE C_BALANCE DECIMAL12,2 ; DECLARE C_DATA CHAR200 ; DECLARE H_DATE TIMESTAMP; /* Generate the current date and time for the payment date */ SET H_DATE = CURRENT TIMESTAMP; /* Update District and retieve its data */ SET D_NAME, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP ; = SELECT D_NAME, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP FROM OLD TABLE UPDATE DISTRICT SET D_YTD = D_YTD + PAY_C_ID.H_AMOUNT WHERE D_W_ID = PAY_C_ID.W_ID AND D_ID = PAY_C_ID.D_ID AS U /* Update the middle customer */ SET C_LAST, C_FIRST, C_MIDDLE, C_STREET_1, C_STREET_2, C_CITY, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT, C_CREDIT_LIM, C_DISCOUNT, C_BALANCE, C_DATA = SELECT C_LAST, C_FIRST, C_MIDDLE, C_STREET_1, C_STREET_2, C_CITY, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT, C_CREDIT_LIM, C_DISCOUNT, C_BALANCE, CASE WHEN C_CREDIT = 'BC' THEN SUBSTRC_DATA, 1, 200 ELSE NULL END AS C_DATA FROM NEW TABLE UPDATE CUSTOMER SET C_BALANCE = C_BALANCE - PAY_C_ID.H_AMOUNT, C_YTD_PAYMENT = C_YTD_PAYMENT + PAY_C_ID.H_AMOUNT, C_PAYMENT_CNT = C_PAYMENT_CNT + SMALLINT 1, C_DATA = CASE WHEN C_CREDIT = 'BC' THEN BAD_CREDIT_PREFIX bytes long SUBSTR C_DATA, 1, = 500 bytes TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 89 of 480

90 ; /* Update the warehouse */ ELSE C_DATA END WHERE C_W_ID = PAY_C_ID.C_W_ID AND C_D_ID = PAY_C_ID.C_D_ID AND C_ID = PAY_C_ID.C_ID AS U SET W_NAME, W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP = SELECT W_NAME, W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP ; FROM OLD TABLE UPDATE WAREHOUSE SET W_YTD = W_YTD + PAY_C_ID.H_AMOUNT WHERE W_ID = PAY_C_ID.W_ID AS U /* Finally insert into the warehouse */ INSERT INTO HISTORY H_C_ID, H_C_D_ID, H_C_W_ID, H_D_ID, H_W_ID, H_DATA, H_DATE, H_AMOUNT VALUES PAY_C_ID.C_ID, PAY_C_ID.C_D_ID, PAY_C_ID.C_W_ID, PAY_C_ID.D_ID, PAY_C_ID.W_ID, VAR.W_NAME CHAR ' ', 4 VAR.D_NAME, VAR.H_DATE, PAY_C_ID.H_AMOUNT ; /* Done - return the collected data */ RETURN VALUES W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP, C_LAST, C_FIRST, C_MIDDLE, C_STREET_1, C_STREET_2, C_CITY, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT, C_CREDIT_LIM, C_DISCOUNT, C_BALANCE, C_DATA, H_DATE ; END % NEW ORDER -- CREATE FUNCTION NEW_OL_ALL I_ID INT, I_QTY SMALLINT, W_ID INT, SUPP_W_ID INT, O_ID INT, D_ID SMALLINT RETURNS TABLE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, OL_DIST_INFO CHAR24, S_DATA VARCHAR50, S_QUANTITY SMALLINT SPECIFIC NEW_OL_ALL MODIFIES SQL DATA DETERMINISTIC NO EXTERNAL ACTION LANGUAGE SQL VAR: BEGIN ATOMIC DECLARE I_PRICE DECIMAL5,2 ; DECLARE I_NAME CHAR24 ; DECLARE I_DATA VARCHAR50 ; DECLARE OL_DIST_INFO CHAR24 ; DECLARE S_DATA VARCHAR50 ; DECLARE S_QUANTITY SMALLINT ; SET I_PRICE, I_NAME, I_DATA = SELECT I_PRICE, I_NAME, I_DATA FROM ITEM WHERE ITEM.I_ID = NEW_OL_ALL.I_ID ; SET OL_DIST_INFO, S_DATA, S_QUANTITY = SELECT OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE UPDATE STOCK NEW_OL_ALL.W_ID S_DIST_01 ; INCLUDE OL_DIST_INFO CHAR 24 SET S_QUANTITY = CASE WHEN S_QUANTITY - NEW_OL_ALL.I_QTY >= 10 THEN S_QUANTITY - NEW_OL_ALL.I_QTY ELSE S_QUANTITY - NEW_OL_ALL.I_QTY + 91 END, S_ORDER_CNT = S_ORDER_CNT + SMALLINT 1, S_YTD = S_YTD + NEW_OL_ALL.I_QTY, S_REMOTE_CNT = CASE WHEN NEW_OL_ALL.SUPP_W_ID = THEN S_REMOTE_CNT ELSE S_REMOTE_CNT + SMALLINT 1 END, OL_DIST_INFO = CASE D_ID WHEN SMALLINT 1 THEN WHEN SMALLINT 2 THEN S_DIST_02 WHEN SMALLINT 3 THEN S_DIST_03 WHEN SMALLINT 4 THEN S_DIST_04 WHEN SMALLINT 5 THEN S_DIST_05 WHEN SMALLINT 6 THEN S_DIST_06 WHEN SMALLINT 7 THEN S_DIST_07 WHEN SMALLINT 8 THEN S_DIST_08 WHEN SMALLINT 9 THEN S_DIST_09 WHEN SMALLINT 10 THEN S_DIST_10 END WHERE S_I_ID = NEW_OL_ALL.I_ID AND S_W_ID = NEW_OL_ALL.SUPP_W_ID AS U RETURN VALUES VAR.I_PRICE ; END %, VAR.I_NAME, VAR.I_DATA, VAR.OL_DIST_INFO, VAR.S_DATA, VAR.S_QUANTITY CREATE FUNCTION NEW_OL_LOCAL I_ID INT, I_QTY SMALLINT, W_ID INT, O_ID INT, D_ID SMALLINT RETURNS TABLE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, OL_DIST_INFO CHAR24, S_DATA VARCHAR50, S_QUANTITY SMALLINT SPECIFIC NEW_OL_LOCAL MODIFIES SQL DATA DETERMINISTIC NO EXTERNAL ACTION LANGUAGE SQL VAR: BEGIN ATOMIC DECLARE I_PRICE DECIMAL5,2 ; DECLARE I_NAME CHAR24 ; DECLARE I_DATA VARCHAR50 ; DECLARE OL_DIST_INFO CHAR24 ; DECLARE S_DATA VARCHAR50 ; DECLARE S_QUANTITY SMALLINT ; SET I_PRICE, I_NAME, I_DATA = SELECT I_PRICE, I_NAME, I_DATA FROM ITEM WHERE ITEM.I_ID = NEW_OL_LOCAL.I_ID ; SET OL_DIST_INFO, S_DATA, S_QUANTITY = SELECT OL_DIST_INFO, S_DATA, S_QUANTITY S_DIST_01 FROM NEW TABLE UPDATE STOCK INCLUDE OL_DIST_INFO CHAR 24 SET S_QUANTITY = CASE WHEN S_QUANTITY - NEW_OL_LOCAL.I_QTY >= 10 THEN S_QUANTITY - NEW_OL_LOCAL.I_QTY ELSE S_QUANTITY - NEW_OL_LOCAL.I_QTY + 91 END, S_ORDER_CNT = S_ORDER_CNT + SMALLINT 1, S_YTD = S_YTD + NEW_OL_LOCAL.I_QTY, OL_DIST_INFO = CASE D_ID WHEN SMALLINT 1 THEN TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 90 of 480

91 ; WHEN SMALLINT 2 THEN S_DIST_02 WHEN SMALLINT 3 THEN S_DIST_03 WHEN SMALLINT 4 THEN S_DIST_04 WHEN SMALLINT 5 THEN S_DIST_05 WHEN SMALLINT 6 THEN S_DIST_06 WHEN SMALLINT 7 THEN S_DIST_07 WHEN SMALLINT 8 THEN S_DIST_08 WHEN SMALLINT 9 THEN S_DIST_09 WHEN SMALLINT 10 THEN S_DIST_10 END WHERE S_I_ID = NEW_OL_LOCAL.I_ID AND S_W_ID = NEW_OL_LOCAL.W_ID AS U RETURN VALUES VAR.I_PRICE, VAR.I_NAME, VAR.I_DATA, VAR.OL_DIST_INFO, VAR.S_DATA, VAR.S_QUANTITY ; END % CREATE FUNCTION NEW_WH O_ID INTEGER, W_ID INTEGER, D_ID SMALLINT, C_ID INTEGER, O_OL_CNT SMALLINT, O_ALL_LOCAL SMALLINT RETURNS TABLE W_TAX REAL, C_DISCOUNT REAL, C_LAST VARCHAR16, C_CREDIT CHAR2, O_ENTRY_D TIMESTAMP SPECIFIC NEW_WH MODIFIES SQL DATA DETERMINISTIC NO EXTERNAL ACTION LANGUAGE SQL VAR: BEGIN ATOMIC DECLARE C_DISCOUNT REAL ; DECLARE C_LAST VARCHAR16 ; DECLARE C_CREDIT CHAR2 ; DECLARE W_TAX REAL ; DECLARE O_ENTRY_D TIMESTAMP; SET O_ENTRY_D = CURRENT TIMESTAMP; INSERT ; INTO NEW_ORDER NO_O_ID, NO_D_ID, NO_W_ID INSERT VALUES O_ID, D_ID, W_ID INTO ORDERS O_C_ID, O_ENTRY_D, O_CARRIER_ID, O_OL_CNT, O_ALL_LOCAL, O_ID, O_W_ID, O_D_ID ; VALUES C_ID, O_ENTRY_D, 0, O_OL_CNT, O_ALL_LOCAL, O_ID, W_ID, D_ID SET C_DISCOUNT, C_LAST, C_CREDIT = SELECT C_DISCOUNT, C_LAST, C_CREDIT FROM CUSTOMER WHERE C_ID = NEW_WH.C_ID AND C_W_ID = W_ID AND C_D_ID = D_ID ; SET W_TAX = SELECT W_TAX ; FROM WAREHOUSE WHERE W_ID = NEW_WH.W_ID RETURN VALUES W_TAX, C_DISCOUNT, C_LAST, C_CREDIT, O_ENTRY_D ; END % Src.Srv/cat-proc.ddl CREATE PROCEDURE news in new_in varchar262 FOR BIT DATA, out new_out varchar682 FOR BIT DATA LANGUAGE C PARAMETER STYLE GENERAL EXTERNAL NAME '/home/tpcc/sqllib/function/news!news' not fenced; CREATE PROCEDURE ords in ord_in varchar42 FOR BIT DATA, out ord_out varchar822 FOR BIT DATA LANGUAGE C PARAMETER STYLE GENERAL EXTERNAL NAME '/home/tpcc/sqllib/function/ords!ords' not fenced; CREATE PROCEDURE dels in del_in varchar14 FOR BIT DATA, out del_out varchar50 FOR BIT DATA LANGUAGE C PARAMETER STYLE GENERAL EXTERNAL NAME '/home/tpcc/sqllib/function/dels!dels' not fenced; Src.Srv/tpcc_all_sql.sqc /***************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ******************************************************************************/ /* * tpcc_all_sql.sqc - Client/Server code for TPCC * */ #include <stdlib.h> #include <errno.h> #include "db2tpcc.h" #include "tpccapp.h" #include "tpccdbg.h" #include "sqlca.h" #include "sql.h" // // New Order SERVER // int static is_original char *string, short length ; SQL_API_RC new_order_internal char *pin, char *pout struct out_neword_struct *neword; struct in_neword_struct *in_neword; struct sqlca sqlca ; int fbaditemdetected = 0 ; EXEC SQL BEGIN DECLARE SECTION; char c_last [ 16 ] ; char c_credit [ 2 ] ; float c_discount ; float dist_tax ; float ware_tax ; sqlint32 w_id ; short d_id ; sqlint32 c_id ; sqlint32 next_o_id ; short s_quantity ; sqlint32 supply_w_id ; short inputitemcount ; char stockdistrictinformation [ 24 ]; char item_name[ 24 ] ; char o_entry_d [27]; short alllocal ; float item_price ; struct i_data_type short len ; char data[ 50 ] ; i_data ; struct s_data_type short len ; char data[ 50 ] ; s_data ; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 91 of 480

92 sqlint32 id0, id1, id2, id3, id4, id5, id6, id7; sqlint32 id8, id9, id10, id11, id12, id13, id14; sqlint32 supply_w_id0, supply_w_id1, supply_w_id2, supply_w_id3; sqlint32 supply_w_id4, supply_w_id5, supply_w_id6, supply_w_id7; sqlint32 supply_w_id8, supply_w_id9, supply_w_id10, supply_w_id11; sqlint32 supply_w_id12, supply_w_id13, supply_w_id14; #define id8 in_neword->in_item[8].s_ol_i_id #define id9 in_neword->in_item[9].s_ol_i_id #define id10 in_neword->in_item[10].s_ol_i_id #define id11 in_neword->in_item[11].s_ol_i_id #define id12 in_neword->in_item[12].s_ol_i_id #define id13 in_neword->in_item[13].s_ol_i_id #define id14 in_neword->in_item[14].s_ol_i_id, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL short ol_quantity0, ol_quantity1, ol_quantity2, ol_quantity3; short ol_quantity4, ol_quantity5, ol_quantity6, ol_quantity7; short ol_quantity8, ol_quantity9, ol_quantity10, ol_quantity11; short ol_quantity12, ol_quantity13, ol_quantity14; EXEC SQL END DECLARE SECTION; int storedprocrc ; int inputitemarrayindex ; char stockdistrictinformationarray [15][25]; #define stockdistrictinformation stockdistrictinformationarray[ inputitemarrayindex ] // Redirected input fields #define w_id in_neword->s_w_id #define d_id in_neword->s_d_id #define c_id in_neword->s_c_id #define inputitemcount in_neword->s_o_ol_cnt #define alllocal in_neword->s_all_local // Redirected output fields #define c_last neword->s_c_last #define c_credit neword->s_c_credit #define c_discount neword->s_c_discount #define ware_tax neword->s_w_tax #define dist_tax neword->s_d_tax #define s_quantity neword->item[ inputitemarrayindex ].s_s_quantity #define o_entry_d neword->s_o_entry_d_time // This output field becomes an input field to order_line #define next_o_id neword->s_o_id // item price/name #define item_name neword->item[ inputitemarrayindex ].s_i_name float i_pricearray[ 15 ] ; #define item_price i_pricearray[ inputitemarrayindex ] // Handle the generic/brand distinction struct i_data_type i_dataarray[ 15 ] ; struct s_data_type s_dataarray[ 15 ] ; #define i_data i_dataarray[ inputitemarrayindex ] #define s_data s_dataarray[ inputitemarrayindex ] // Redirect hostvars to input structure #define id0 in_neword->in_item[0].s_ol_i_id #define id1 in_neword->in_item[1].s_ol_i_id #define id2 in_neword->in_item[2].s_ol_i_id #define id3 in_neword->in_item[3].s_ol_i_id #define id4 in_neword->in_item[4].s_ol_i_id #define id5 in_neword->in_item[5].s_ol_i_id #define id6 in_neword->in_item[6].s_ol_i_id #define id7 in_neword->in_item[7].s_ol_i_id #define ol_quantity0 in_neword->in_item[ 0 ].s_ol_quantity #define ol_quantity1 in_neword->in_item[ 1 ].s_ol_quantity #define ol_quantity2 in_neword->in_item[ 2 ].s_ol_quantity #define ol_quantity3 in_neword->in_item[ 3 ].s_ol_quantity #define ol_quantity4 in_neword->in_item[ 4 ].s_ol_quantity #define ol_quantity5 in_neword->in_item[ 5 ].s_ol_quantity #define ol_quantity6 in_neword->in_item[ 6 ].s_ol_quantity #define ol_quantity7 in_neword->in_item[ 7 ].s_ol_quantity #define ol_quantity8 in_neword->in_item[ 8 ].s_ol_quantity #define ol_quantity9 in_neword->in_item[ 9 ].s_ol_quantity #define ol_quantity10 in_neword->in_item[ 10 ].s_ol_quantity #define ol_quantity11 in_neword->in_item[ 11 ].s_ol_quantity #define ol_quantity12 in_neword->in_item[ 12 ].s_ol_quantity #define ol_quantity13 in_neword->in_item[ 13 ].s_ol_quantity #define ol_quantity14 in_neword->in_item[ 14 ].s_ol_quantity #define supply_w_id0 in_neword->in_item[ 0 ].s_ol_supply_w_id #define supply_w_id1 in_neword->in_item[ 1 ].s_ol_supply_w_id #define supply_w_id2 in_neword->in_item[ 2 ].s_ol_supply_w_id #define supply_w_id3 in_neword->in_item[ 3 ].s_ol_supply_w_id #define supply_w_id4 in_neword->in_item[ 4 ].s_ol_supply_w_id #define supply_w_id5 in_neword->in_item[ 5 ].s_ol_supply_w_id #define supply_w_id6 in_neword->in_item[ 6 ].s_ol_supply_w_id #define supply_w_id7 in_neword->in_item[ 7 ].s_ol_supply_w_id #define supply_w_id8 in_neword->in_item[ 8 ].s_ol_supply_w_id #define supply_w_id9 in_neword->in_item[ 9 ].s_ol_supply_w_id #define supply_w_id10 in_neword->in_item[ 10 ].s_ol_supply_w_id #define supply_w_id11 in_neword->in_item[ 11 ].s_ol_supply_w_id #define supply_w_id12 in_neword->in_item[ 12 ].s_ol_supply_w_id #define supply_w_id13 in_neword->in_item[ 13 ].s_ol_supply_w_id #define supply_w_id14 in_neword->in_item[ 14 ].s_ol_supply_w_id EXEC SQL DECLARE ISOL_Remote_1 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID ; SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_2 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 92 of 480

93 ;, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_3 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID ;, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_4 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 93 of 480

94 ; AS INS FROM DATA EXEC SQL DECLARE ISOL_Remote_5 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT ; AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_6 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4, SMALLINT 6, :id5, :ol_quantity5, :supply_w_id5 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID ;, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_7 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4, SMALLINT 6, :id5, :ol_quantity5, :supply_w_id5, SMALLINT 7, :id6, :ol_quantity6, :supply_w_id6 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 94 of 480

95 ; WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_8 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4 ;, SMALLINT 6, :id5, :ol_quantity5, :supply_w_id5, SMALLINT 7, :id6, :ol_quantity6, :supply_w_id6, SMALLINT 8, :id7, :ol_quantity7, :supply_w_id7 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_9 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4, SMALLINT 6, :id5, :ol_quantity5, :supply_w_id5, SMALLINT 7, :id6, :ol_quantity6, :supply_w_id6, SMALLINT 8, :id7, :ol_quantity7, :supply_w_id7, SMALLINT 9, :id8, :ol_quantity8, :supply_w_id8 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 95 of 480

96 ; EXEC SQL DECLARE ISOL_Remote_10 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4, SMALLINT 6, :id5, :ol_quantity5, :supply_w_id5, SMALLINT 7, :id6, :ol_quantity6, :supply_w_id6, SMALLINT 8, :id7, :ol_quantity7, :supply_w_id7, SMALLINT 9, :id8, :ol_quantity8, :supply_w_id8, SMALLINT 10, :id9, :ol_quantity9, :supply_w_id9 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50 ; AS INS, S_QUANTITY SMALLINT SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_11 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4, SMALLINT 6, :id5, :ol_quantity5, :supply_w_id5, SMALLINT 7, :id6, :ol_quantity6, :supply_w_id6, SMALLINT 8, :id7, :ol_quantity7, :supply_w_id7, SMALLINT 9, :id8, :ol_quantity8, :supply_w_id8, SMALLINT 10, :id9, :ol_quantity9, :supply_w_id9, SMALLINT 11, :id10, :ol_quantity10, :supply_w_id10 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY ; FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_12 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4, SMALLINT 6, :id5, :ol_quantity5, :supply_w_id5, SMALLINT 7, :id6, :ol_quantity6, :supply_w_id6, SMALLINT 8, :id7, :ol_quantity7, :supply_w_id7, SMALLINT 9, :id8, :ol_quantity8, :supply_w_id8, SMALLINT 10, :id9, :ol_quantity9, :supply_w_id9, SMALLINT 11, :id10, :ol_quantity10, :supply_w_id10, SMALLINT 12, :id11, :ol_quantity11, :supply_w_id11 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 96 of 480

97 ; AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_13 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4, SMALLINT 6, :id5, :ol_quantity5, :supply_w_id5, SMALLINT 7, :id6, :ol_quantity6, :supply_w_id6, SMALLINT 8, :id7, :ol_quantity7, :supply_w_id7, SMALLINT 9, :id8, :ol_quantity8, :supply_w_id8, SMALLINT 10, :id9, :ol_quantity9, :supply_w_id9, SMALLINT 11, :id10, :ol_quantity10, :supply_w_id10, SMALLINT 12, :id11, :ol_quantity11, :supply_w_id11, SMALLINT 13, :id12, :ol_quantity12, :supply_w_id12 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA ; AS INS EXEC SQL DECLARE ISOL_Remote_14 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4, SMALLINT 6, :id5, :ol_quantity5, :supply_w_id5, SMALLINT 7, :id6, :ol_quantity6, :supply_w_id6, SMALLINT 8, :id7, :ol_quantity7, :supply_w_id7, SMALLINT 9, :id8, :ol_quantity8, :supply_w_id8, SMALLINT 10, :id9, :ol_quantity9, :supply_w_id9, SMALLINT 11, :id10, :ol_quantity10, :supply_w_id10, SMALLINT 12, :id11, :ol_quantity11, :supply_w_id11, SMALLINT 13, :id12, :ol_quantity12, :supply_w_id12, SMALLINT 14, :id13, :ol_quantity13, :supply_w_id13 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 97 of 480

98 ; INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Remote_15 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, :supply_w_id0, SMALLINT 2, :id1, :ol_quantity1, :supply_w_id1, SMALLINT 3, :id2, :ol_quantity2, :supply_w_id2, SMALLINT 4, :id3, :ol_quantity3, :supply_w_id3, SMALLINT 5, :id4, :ol_quantity4, :supply_w_id4, SMALLINT 6, :id5, :ol_quantity5, :supply_w_id5, SMALLINT 7, :id6, :ol_quantity6, :supply_w_id6, SMALLINT 8, :id7, :ol_quantity7, :supply_w_id7, SMALLINT 9, :id8, :ol_quantity8, :supply_w_id8, SMALLINT 10, :id9, :ol_quantity9, :supply_w_id9, SMALLINT 11, :id10, :ol_quantity10, :supply_w_id10, SMALLINT 12, :id11, :ol_quantity11, :supply_w_id11, SMALLINT 13, :id12, :ol_quantity12, :supply_w_id12, SMALLINT 14, :id13, :ol_quantity13, :supply_w_id13, SMALLINT 15, :id14, :ol_quantity14, :supply_w_id14 AS X OL_NUMBER, I_ID, I_QTY, I_SUPPLY_W_ID AS ITEMLIST, TABLE NEW_OL_ALL I_ID, I_QTY, W_ID, I_SUPPLY_W_ID, O_ID, D_ID ; AS NEW_OL_ALL WHERE NEW_OL_ALL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_1 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST ;, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_2 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 98 of 480

99 ; FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_3 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY ; FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_4 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 99 of 480

100 ; AS INS EXEC SQL DECLARE ISOL_Local_5 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT SELECT O_ID, D_ID, W_ID, OL_NUMBER ; AS INS, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_6 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4, SMALLINT 6, :id5, :ol_quantity5 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO ; INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_7 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4, SMALLINT 6, :id5, :ol_quantity5, SMALLINT 7, :id6, :ol_quantity6 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 100 of 480

101 ; OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_8 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4, SMALLINT 6, :id5, :ol_quantity5, SMALLINT 7, :id6, :ol_quantity6, SMALLINT 8, :id7, :ol_quantity7 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY ;, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_9 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0 ;, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4, SMALLINT 6, :id5, :ol_quantity5, SMALLINT 7, :id6, :ol_quantity6, SMALLINT 8, :id7, :ol_quantity7, SMALLINT 9, :id8, :ol_quantity8 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_10 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 101 of 480

102 , I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4, SMALLINT 6, :id5, :ol_quantity5, SMALLINT 7, :id6, :ol_quantity6, SMALLINT 8, :id7, :ol_quantity7, SMALLINT 9, :id8, :ol_quantity8, SMALLINT 10, :id9, :ol_quantity9 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY ; AS INS FROM DATA EXEC SQL DECLARE ISOL_Local_11 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4, SMALLINT 6, :id5, :ol_quantity5, SMALLINT 7, :id6, :ol_quantity6, SMALLINT 8, :id7, :ol_quantity7, SMALLINT 9, :id8, :ol_quantity8, SMALLINT 10, :id9, :ol_quantity9, SMALLINT 11, :id10, :ol_quantity10 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24 ; AS INS, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_12 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4, SMALLINT 6, :id5, :ol_quantity5, SMALLINT 7, :id6, :ol_quantity6, SMALLINT 8, :id7, :ol_quantity7, SMALLINT 9, :id8, :ol_quantity8, SMALLINT 10, :id9, :ol_quantity9, SMALLINT 11, :id10, :ol_quantity10, SMALLINT 12, :id11, :ol_quantity11 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 102 of 480

103 ; FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_13 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4, SMALLINT 6, :id5, :ol_quantity5, SMALLINT 7, :id6, :ol_quantity6, SMALLINT 8, :id7, :ol_quantity7, SMALLINT 9, :id8, :ol_quantity8, SMALLINT 10, :id9, :ol_quantity9, SMALLINT 11, :id10, :ol_quantity10, SMALLINT 12, :id11, :ol_quantity11 ;, SMALLINT 13, :id12, :ol_quantity12 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA EXEC SQL DECLARE ISOL_Local_14 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4, SMALLINT 6, :id5, :ol_quantity5, SMALLINT 7, :id6, :ol_quantity6, SMALLINT 8, :id7, :ol_quantity7, SMALLINT 9, :id8, :ol_quantity8, SMALLINT 10, :id9, :ol_quantity9, SMALLINT 11, :id10, :ol_quantity10, SMALLINT 12, :id11, :ol_quantity11, SMALLINT 13, :id12, :ol_quantity12, SMALLINT 14, :id13, :ol_quantity13 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT AS INS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 103 of 480

104 ; EXEC SQL DECLARE ISOL_Local_15 CURSOR FOR WITH DATA AS SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, W_ID AS I_SUPPLY_W_ID, TIMESTAMP' :00:00' AS OL_DELIVERY_D, I_QTY, I_PRICE * I_QTY AS TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM SELECT :next_o_id as O_ID, :w_id AS W_ID, :d_id as D_ID, OL_NUMBER, I_ID, I_QTY FROM Table VALUES SMALLINT 1, :id0, :ol_quantity0, SMALLINT 2, :id1, :ol_quantity1, SMALLINT 3, :id2, :ol_quantity2, SMALLINT 4, :id3, :ol_quantity3, SMALLINT 5, :id4, :ol_quantity4, SMALLINT 6, :id5, :ol_quantity5, SMALLINT 7, :id6, :ol_quantity6, SMALLINT 8, :id7, :ol_quantity7, SMALLINT 9, :id8, :ol_quantity8, SMALLINT 10, :id9, :ol_quantity9, SMALLINT 11, :id10, :ol_quantity10, SMALLINT 12, :id11, :ol_quantity11, SMALLINT 13, :id12, :ol_quantity12, SMALLINT 14, :id13, :ol_quantity13, SMALLINT 15, :id14, :ol_quantity14 AS X OL_NUMBER, I_ID, I_QTY AS ITEMLIST, TABLE NEW_OL_LOCAL I_ID, I_QTY, W_ID, O_ID, D_ID AS NEW_OL_LOCAL WHERE NEW_OL_LOCAL.I_PRICE IS NOT NULL SELECT I_PRICE, I_NAME, I_DATA, OL_DIST_INFO, S_DATA, S_QUANTITY FROM NEW TABLE INSERT INTO ORDER_LINE OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER, OL_I_ID, OL_SUPPLY_W_ID, OL_DELIVERY_D, OL_QUANTITY, OL_AMOUNT, OL_DIST_INFO INCLUDE I_PRICE DECIMAL5,2 ; AS INS // Start processing, I_NAME CHAR24, I_DATA VARCHAR50, S_DATA VARCHAR50, S_QUANTITY SMALLINT SELECT O_ID, D_ID, W_ID, OL_NUMBER, I_ID, I_SUPPLY_W_ID, OL_DELIVERY_D, I_QTY, TOTAL_PRICE, OL_DIST_INFO, I_PRICE, I_NAME, I_DATA, S_DATA, S_QUANTITY FROM DATA in_neword = struct in_neword_struct * pin ; neword = struct out_neword_struct * pout ; #ifdef DEBUGIT new_debug neword, in_neword, "SP upon entry"; #endif // Using I_PRICE == 0 as a flag to the client that the ITEM was not fetched hence bad. for inputitemarrayindex = 0 ; inputitemarrayindex < in_neword->s_o_ol_cnt ; inputitemarrayindex++ i_pricearray[ inputitemarrayindex ] = 0 ; neword->deadlocks = -1 ; retry_tran: neword->deadlocks++ ; EXEC SQL ; SELECT D_TAX, D_NEXT_O_ID INTO :dist_tax, :next_o_id FROM OLD TABLE UPDATE DISTRICT SET D_NEXT_O_ID = D_NEXT_O_ID + 1 WHERE D_W_ID = :w_id AND D_ID = :d_id AS OT if sqlca.sqlcode!= 0 DLCHK retry_tran ; sqlerror NEWORD_SQL, "DISTRICT", FILE, LINE, &sqlca ; goto ferror; #define NEW_CURSOR_OPEN_ERROR \ \ if sqlca.sqlcode!= 0 \ \ goto sql_error ; \ \ #define NEW_CURSOR_ERROR \ \ if sqlca.sqlcode == 0 \ \ neword->s_o_ol_cnt ++ ; \ \ else \ if sqlca.sqlcode == +100 \ \ break ; \ \ else \ goto sql_error ; \ if alllocal switch inputitemcount case 1: EXEC SQL OPEN ISOL_Local_1 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_1 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 2: EXEC SQL OPEN ISOL_Local_2 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_2 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 3: EXEC SQL OPEN ISOL_Local_3 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_3 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 4: EXEC SQL OPEN ISOL_Local_4 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_4 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 5: EXEC SQL OPEN ISOL_Local_5 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_5 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 6: EXEC SQL OPEN ISOL_Local_6 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 104 of 480

105 EXEC SQL FETCH ISOL_Local_6 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 7: EXEC SQL OPEN ISOL_Local_7 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_7 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 8: EXEC SQL OPEN ISOL_Local_8 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_8 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 9: EXEC SQL OPEN ISOL_Local_9 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_9 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 10: EXEC SQL OPEN ISOL_Local_10 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_10 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 11: EXEC SQL OPEN ISOL_Local_11 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_11 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 12: EXEC SQL OPEN ISOL_Local_12 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_12 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 13: EXEC SQL OPEN ISOL_Local_13 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_13 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 14: EXEC SQL OPEN ISOL_Local_14 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_14 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 15: EXEC SQL OPEN ISOL_Local_15 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Local_15 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; default: sqlerrorneword_sql, "Default switch on local orderline/stock/index", FILE, LINE, &sqlca ; goto ferror; else switch inputitemcount case 1: EXEC SQL OPEN ISOL_Remote_1 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_1 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 2: EXEC SQL OPEN ISOL_Remote_2 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_2 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 3: EXEC SQL OPEN ISOL_Remote_3 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_3 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 4: EXEC SQL OPEN ISOL_Remote_4 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_4 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 5: EXEC SQL OPEN ISOL_Remote_5 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_5 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 6: EXEC SQL OPEN ISOL_Remote_6 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_6 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 7: EXEC SQL OPEN ISOL_Remote_7 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_7 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 8: EXEC SQL OPEN ISOL_Remote_8 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_8 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 9: EXEC SQL OPEN ISOL_Remote_9 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_9 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 10: EXEC SQL OPEN ISOL_Remote_10 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_10 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 11: EXEC SQL OPEN ISOL_Remote_11 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_11 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 12: EXEC SQL OPEN ISOL_Remote_12 ; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 105 of 480

106 NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_12 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 13: EXEC SQL OPEN ISOL_Remote_13 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_13 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 14: EXEC SQL OPEN ISOL_Remote_14 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_14 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; case 15: EXEC SQL OPEN ISOL_Remote_15 ; NEW_CURSOR_OPEN_ERROR for inputitemarrayindex = 0 ; inputitemarrayindex < inputitemcount ; inputitemarrayindex++ EXEC SQL FETCH ISOL_Remote_15 INTO :item_price, :item_name, :i_data, :stockdistrictinformation, :s_data, :s_quantity ; NEW_CURSOR_ERROR break ; default: sqlerrorneword_sql, "Default switch on remote orderline/stock/index", FILE, LINE, &sqlca; goto ferror; for inputitemarrayindex = 0 ; inputitemarrayindex < in_neword->s_o_ol_cnt // from input && i_pricearray[ inputitemarrayindex ]!= 0 ; inputitemarrayindex++ // s_i_name, and s_s_quantity already set as output host variables neword->item[ inputitemarrayindex ].s_i_price = i_pricearray[ inputitemarrayindex ] ; if is_original s_dataarray[ inputitemarrayindex ].data, s_dataarray[ inputitemarrayindex ].len && is_original i_dataarray[ inputitemarrayindex ].data, i_dataarray[ inputitemarrayindex ].len neword->item[ inputitemarrayindex ].s_brand_generic = 'B'; else neword->item[ inputitemarrayindex ].s_brand_generic = 'G'; EXEC SQL SELECT W_TAX, C_DISCOUNT, C_LAST, C_CREDIT, O_ENTRY_D INTO :ware_tax, :c_discount, :c_last, :c_credit, :o_entry_d ; FROM TABLE NEW_WH :next_o_id, :w_id, :d_id, :c_id, :inputitemcount, :alllocal AS NEW_WH_TABLE if sqlca.sqlcode == 0 if neword->s_o_ol_cnt == in_neword->s_o_ol_cnt neword->s_transtatus = TRAN_OK ; EXEC SQL COMMIT; if sqlca.sqlcode!= 0 sqlerrorneword_sql, "COMMIT", FILE, LINE, &sqlca ; goto ferror; else neword->s_transtatus = INVALID_ITEM ; EXEC SQL ROLLBACK WORK ; if sqlca.sqlcode!= 0 neword->s_transtatus = FATAL_SQLERROR; sqlerrorneword_sql, "ROLLBACK FAILED INVALID ITEM", FILE, LINE, &sqlca; // no point in ferror else DLCHK retry_tran ; sqlerror NEWORD_SQL, "NEW_WH", FILE, LINE, &sqlca; goto ferror; /* */ /* Return to client */ /* */ mexit: if sqlca.sqlcode >= 0 storedprocrc = SQLZ_HOLD_PROC ; else storedprocrc = SQLZ_DISCONNECT_PROC ; #ifdef DEBUGIT new_debug neword, in_neword, "SP prior to return"; #endif return storedprocrc ; sql_error: char tempstr[ 4096 ] ; DLCHK retry_tran ; sprintf tempstr, "inputitemcount=%d, :next_o_id=%d, :d_id=%d, :w_id=%d", inputitemcount, next_o_id, d_id, w_id ; sqlerror NEWORD_SQL, tempstr, FILE, LINE, &sqlca ; ferror: neword->s_transtatus = FATAL_SQLERROR; EXEC SQL ROLLBACK WORK; if sqlca.sqlcode!= 0 sqlerror NEWORD_SQL, "ROLLBACK FAILED", FILE, LINE, &sqlca ; goto mexit ; /* ** A little function to search for the string "ORIGINAL" given a string and ** it's length */ static unsigned char skip[256] = 8,8,8,8,8,8,8,8,8,8, /*0-9*/ 8,8,8,8,8,8,8,8,8,8, /*10-19*/ 8,8,8,8,8,8,8,8,8,8, /*20-29*/ 8,8,8,8,8,8,8,8,8,8, /*30-39*/ 8,8,8,8,8,8,8,8,8,8, /*40-49*/ 8,8,8,8,8,8,8,8,8,8, /*50-59*/ 8,8,8,8,8,1,8,8,8,8, /*60-69*/ 8,4,8,3,8,8,0,8,2,7, /*70-79*/ 8,8,6,8,8,8,8,8,8,8, /*80-89*/ 8,8,8,8,8,8,8,8,8,8, /*90-99*/ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8,8,8,8,8,8, /* */ 8,8,8,8,8; /* */ static int is_original char *string, short length char *cur_string; char *end_string; unsigned char *skips; int skip_dist; int result = 0; cur_string = string+7; end_string = string + length; skips = skip; while cur_string < end_string skip_dist = skips[*cur_string]; while skip_dist > 0 && cur_string < end_string skip_dist = skips[*cur_string += skip_dist]; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 106 of 480

107 if cur_string >= end_string goto exit; if cur_string[-4]!= 'G' goto nomatch; if memcmp cur_string-7, "ORIGINAL", 8 == 0 result = 1; goto exit; nomatch: cur_string += 8; /* end while */ exit: return result ; // // Order Status SERVER // #undef w_id #undef d_id #undef c_id_input #undef o_id #undef o_entry_d #undef o_carrier_d #undef c_id #undef c_first #undef c_middle #undef c_last #undef c_balance SQL_API_RC order_status_internal char *pin, char *pout struct in_ordstat_struct * in_ordstat = struct in_ordstat_struct * pin ; struct out_ordstat_struct * ordstat = struct out_ordstat_struct * pout ; struct sqlca sqlca ; EXEC SQL BEGIN DECLARE SECTION; // From input values //##sqlint32 w_id ; //##short d_id; sqlint32 c_id_input ; struct s_data_type short len ; char data[ 16 ] ; c_last_input ; // From queries // From initial query sqlint32 o_id ; //##sqlint32 c_id ; short o_carrier_id ; //##sqlint64 o_entry_d ; char c_first[ 16 ] ; char c_middle[ 2 ] ; //##char c_last[ 16 ] ; double c_balance ; // From cursor sqlint32 ol_i_id ; sqlint32 ol_supply_w_id ; short ol_quantity ; float ol_amount ; char ol_delivery_d [27] ; //##char o_entry_d[ 27 ] ; EXEC SQL END DECLARE SECTION; //##struct s_data_type short len ; char data[ 16 ] ; c_last_input ; int storedprocrc ; int itemarrayindex = 0 ; #define w_id in_ordstat->s_w_id ; #define d_id in_ordstat->s_d_id ; #define c_id_input in_ordstat->s_c_id #define o_id ordstat->s_o_id #define o_entry_d ordstat->s_o_entry_d_time #define o_carrier_id ordstat->s_o_carrier_id #define c_id ordstat->s_c_id #define c_first ordstat->s_c_first #define c_middle ordstat->s_c_middle #define c_last ordstat->s_c_last #define c_balance ordstat->s_c_balance EXEC SQL DECLARE read_orderline_cur CURSOR FOR SELECT OL_I_ID, OL_SUPPLY_W_ID, OL_QUANTITY, OL_AMOUNT, OL_DELIVERY_D FROM ORDER_LINE WHERE OL_W_ID = :w_id AND OL_D_ID = :d_id AND OL_O_ID = :o_id FOR FETCH ONLY ; ordstat->deadlocks = -1 ; #ifdef DEBUGIT ord_debugordstat, in_ordstat, "SP upon entry"; #endif retry_tran: ordstat->deadlocks ++ ; if c_id_input == 0 c_last_input.len = strlen in_ordstat->s_c_last ; memcpy c_last_input.data, in_ordstat->s_c_last, c_last_input.len ; EXEC SQL SELECT O_ID, O_CARRIER_ID, O_ENTRY_D, C_BALANCE, C_FIRST, C_MIDDLE, C_ID INTO :o_id, :o_carrier_id, :o_entry_d, :c_balance, :c_first, :c_middle, :c_id FROM TABLE ORD_C_LAST :w_id, :d_id, :c_last_input AS ORD_C_LAST ; else EXEC SQL SELECT O_ID, O_CARRIER_ID, O_ENTRY_D, C_BALANCE, C_FIRST, C_MIDDLE,C_LAST INTO :o_id, :o_carrier_id, :o_entry_d, :c_balance, :c_first, :c_middle, :c_last FROM TABLE ORD_C_ID :w_id, :d_id, :c_id_input ; ; AS ORD_C_ID if sqlca.sqlcode!= 0 DLCHK retry_tran ; sqlerror ORDSTAT_SQL, "READ CUST and ORDERS", FILE, LINE, &sqlca ; goto ferror; /* */ /* Read ORDER_LINEs */ /* */ EXEC SQL OPEN read_orderline_cur ; if sqlca.sqlcode!= 0 DLCHK retry_tran ; sqlerrorordstat_sql, "OPEN CURSOR read_orderline_cur", FILE, LINE, &sqlca ; goto ferror; itemarrayindex = 0 ; do EXEC SQL FETCH read_orderline_cur INTO :ol_i_id, :ol_supply_w_id, :ol_quantity, :ol_amount, :ol_delivery_d ; if sqlca.sqlcode == 0 ordstat->item[ itemarrayindex ].s_ol_i_id = ol_i_id ; ordstat->item[ itemarrayindex ].s_ol_supply_w_id = ol_supply_w_id ; ordstat->item[ itemarrayindex ].s_ol_quantity = ol_quantity ; ordstat->item[ itemarrayindex ].s_ol_amount = ol_amount ; strcpyordstat->item[ itemarrayindex ].s_ol_delivery_d_time, ol_delivery_d ; itemarrayindex++; else if sqlca.sqlcode < 0 DLCHK retry_tran ; sqlerror ORDSTAT_SQL, "FETCH CURSOR read_orderline_cur", FILE, LINE, &sqlca goto ferror ; while sqlca.sqlcode == 0 ; ordstat->s_ol_cnt = itemarrayindex ; EXEC SQL COMMIT ; if sqlca.sqlcode == 0 ordstat->s_transtatus = TRAN_OK ; else DLCHK retry_tran ; sqlerrorordstat_sql, "COMMIT", FILE, LINE, &sqlca; goto ferror ; mexit: if sqlca.sqlcode >= 0 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 107 of 480

108 storedprocrc = SQLZ_HOLD_PROC ; else storedprocrc = SQLZ_DISCONNECT_PROC ; #ifdef DEBUGIT ord_debugordstat, in_ordstat, "SP prior to return"; #endif return storedprocrc ; ferror: ordstat->s_transtatus = FATAL_SQLERROR ; EXEC SQL ROLLBACK WORK ; if sqlca.sqlcode!= 0 sqlerrorordstat_sql, "ROLLBACK FAILED", FILE, LINE, &sqlca; goto mexit; // // Delivery SERVER // #undef d_id #undef c_id #undef w_id #undef o_carrier_id #undef ol_delivery_d SQL_API_RC delivery_internal char * pin, char * pout struct in_delivery_struct * in_delivery = struct in_delivery_struct * pin ; struct out_delivery_struct * delivery = struct out_delivery_struct * pout ; struct sqlca sqlca ; int storedprocrc ; short district_id ; sqlint32 customer_id ; EXEC SQL BEGIN DECLARE SECTION; // input //##sqlint32 w_id ; //##short d_id ; //##sqlint32 c_id ; //##short o_carrier_id ; //##sqlint64 ol_delivery_d ; // output short no_o_id_indicator = 0 ; sqlint32 no_o_id ; EXEC SQL END DECLARE SECTION; #define d_id district_id #define c_id customer_id #define w_id in_delivery->s_w_id #define o_carrier_id in_delivery->s_o_carrier_id #define ol_delivery_d in_delivery->s_o_delivery_d_time delivery->deadlocks = -1 ; #ifdef DEBUGIT del_debug delivery, in_delivery, "SP upon entry"; #endif // Deadlock Handling // // Since we COMMIT inside the for loop, we must take special // care while handling deadlocks. This is best explained by // an example. // // Assume we deadlock on d_id=6. This means that an order from the // first 5 districts have already been delivered. We will then // restart the loop retry_tran. However, the loop will restart // at d_id = 1! This means that the second and all subsequent // time through the loop, we will deliver orders for districts that // have already been delivered, with the net result being more than // 10 orders being delivered. // // The solution to this problem is to initialize the starting point // of the loop *before* the retry_tran label. This will ensure that // if we deadlock, we will restart the loop with the same district // that we deadlocked on, and we won't deliver any extra orders. // // NOTE: If we ever change this back to one COMMIT per transaction // instead of one COMMIT per iteration, then the initialization // of d_id must be moved back into the for loop. A rollback due // to deadlock in this case would rollback all delivered orders so // far, so we'd need to re-deliver them all on the next iteration. d_id = 1; retry_tran: delivery->deadlocks++; for ; d_id <= DISTRICTS_PER_WAREHOUSE ; d_id++ no_o_id = 0 ; no_o_id_indicator = 0 ; EXEC SQL BEGIN COMPOUND NOT ATOMIC STATIC SELECT O_ID INTO :no_o_id :no_o_id_indicator FROM TABLE DEL :w_id, :d_id, :o_carrier_id AS T ; COMMIT ; END COMPOUND ; if sqlca.sqlcode == 0 delivery->s_o_id[ d_id - 1 ] = no_o_id ; else DLCHK retry_tran ; sqlerror DELIVERY_SQL, "DELIVERY", FILE, LINE, &sqlca; goto ferror ; delivery->s_transtatus = TRAN_OK ; mexit: if sqlca.sqlcode >= 0 storedprocrc = SQLZ_HOLD_PROC ; else storedprocrc = SQLZ_DISCONNECT_PROC ; #ifdef DEBUGIT del_debug delivery, in_delivery, "SP prior to return"; #endif return storedprocrc ; ferror: delivery->s_transtatus = FATAL_SQLERROR ; EXEC SQL ROLLBACK WORK ; if sqlca.sqlcode!= 0 sqlerror DELIVERY_SQL, "ROLLBACK FAILED", FILE, LINE, &sqlca ; goto mexit ; // // Stored Procedure Stubs // SQL_API_RC SQL_API_FN news char *pin, char *pout return new_order_internal pin, pout ; SQL_API_RC SQL_API_FN ords char *pin, char *pout return order_status_internal pin, pout ; SQL_API_RC SQL_API_FN dels char * pin, char * pout return delivery_internal pin, pout ; include/db2tpcc.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * db2tpcc.h - Macros and Miscellany * */ #ifndef DB2TPCC_H #define DB2TPCC_H #include <sys/types.h> TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 108 of 480

109 #include "lval.h" /* *********************************************************************** */ /* Transaction Return Codes s_transtatus */ /* *********************************************************************** */ #define INVALID_ITEM 100 #define TRAN_OK 0 #define FATAL_SQLERROR -1 /* *********************************************************************** */ /* Definition of Unused and Bad Items */ /* *********************************************************************** */ /* Define unused item ID to be 0. This allows the SUT to determine the */ /* number of items in the order as required by and since */ /* the assumption that any item with OL_I_ID = 0 is unused will be true. */ /* This in turn requires that the value used for an invalid item is */ /* equal to ITEMS + 1. */ /* *********************************************************************** */ #define INVALID_ITEM_ID 2 * ITEMS + 1 #define UNUSED_ITEM_ID 0 #define MIN_WAREHOUSE 1 #define MAX_WAREHOUSE WAREHOUSES /***************************************************************************/ /* NURand Constants */ /* C_C_LAST_RUN and C_C_LAST_LOAD must adhere to clause */ /***************************************************************************/ #define C_C_LAST_RUN 88 #define C_C_LAST_LOAD 173 #define C_C_ID 319 #define C_OL_I_ID 3849 #define A_C_LAST 255 #define A_C_ID 1023 #define A_OL_I_ID 8191 /***************************************************************************/ /* Transaction Type Identifiers */ /***************************************************************************/ #define CLIENT_SQL 0 #define NEWORD_SQL 1 #define PAYMENT_SQL 2 #define ORDSTAT_SQL 3 #define DELIVERY_SQL 4 #define STOCKLEV_SQL 5 #define SPGENERAL_PAD 3 #define SPGENERAL_ADJUST sizeofint16_t struct in_neword_struct int16_t len; int16_t pad[spgeneral_pad]; struct in_items_struct int32_t s_ol_i_id; int32_t s_ol_supply_w_id; int16_t s_ol_quantity; int16_t pad1[3]; in_item[15]; int32_t s_c_id; int32_t s_w_id; int16_t s_d_id; int16_t s_o_ol_cnt; /* init by SUT */ int16_t s_all_local; int16_t duplicate_items; ; struct out_neword_struct int16_t len; int16_t pad[spgeneral_pad]; struct items_struct float s_i_price; float s_ol_amount; int16_t s_s_quantity; int16_t pad2; char s_i_name[25]; char s_brand_generic; item[15]; float s_w_tax; float s_d_tax; float s_c_discount; float s_total_amount; int32_t s_o_id; int16_t s_o_ol_cnt; int16_t s_transtatus; int16_t deadlocks; char s_c_last[17]; char s_c_credit[3]; char s_o_entry_d_time[27]; ; struct in_payment_struct int16_t len; int16_t pad[spgeneral_pad]; float s_h_amount; int32_t s_w_id; int32_t s_c_w_id; int32_t s_c_id; int16_t s_c_d_id; int16_t s_d_id; char s_c_last[17]; ; struct out_payment_struct int16_t len; int16_t pad[spgeneral_pad]; double s_c_credit_lim; double s_c_balance; float s_c_discount; int32_t s_c_id; int16_t s_transtatus; int16_t deadlocks; char s_w_street_1[21]; char s_w_street_2[21]; char s_w_city[21]; char s_w_state[3]; char s_w_zip[10]; char s_d_street_1[21]; char s_d_street_2[21]; char s_d_city[21]; char s_d_state[3]; char s_d_zip[10]; char s_c_first[17]; char s_c_middle[3]; char s_c_last[17]; char s_c_street_1[21]; char s_c_street_2[21]; char s_c_city[21]; char s_c_state[3]; char s_c_zip[10]; char s_c_phone[17]; char s_c_credit[3]; char s_c_data[201]; char s_h_date_time[27]; char s_c_since_time[27]; ; struct in_ordstat_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_c_id; int32_t s_w_id; int16_t s_d_id; int16_t pad1[3]; char s_c_last[17]; ; struct out_ordstat_struct int16_t len; int16_t pad[spgeneral_pad]; double s_c_balance; int32_t s_c_id; int32_t s_o_id; int16_t s_o_carrier_id; int16_t s_ol_cnt; int16_t pad1[2]; struct oitems_struct double s_ol_amount; int32_t s_ol_i_id; int32_t s_ol_supply_w_id; int16_t s_ol_quantity; int16_t pad2; char s_ol_delivery_d_time[27]; item[15]; int16_t s_transtatus; int16_t deadlocks; char s_c_first[17]; char s_c_middle[3]; char s_c_last[17]; char s_o_entry_d_time[27]; int16_t pad3[2]; ; struct in_delivery_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_w_id; int16_t s_o_carrier_id; ; struct out_delivery_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_o_id[10]; int16_t s_transtatus; int16_t deadlocks; ; struct in_stocklev_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_threshold; int32_t s_w_id; int16_t s_d_id; ; struct out_stocklev_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_low_stock; int16_t s_transtatus; int16_t deadlocks; ; /* *********************************************************************** */ /* Transaction Prototypes */ /* *********************************************************************** */ #ifdef cplusplus extern "C" #endif extern int neword_sqlstruct in_neword_struct*, struct out_neword_struct*; extern int payment_sqlstruct in_payment_struct*, struct out_payment_struct*; extern int ordstat_sqlstruct in_ordstat_struct*, struct out_ordstat_struct*; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 109 of 480

110 extern int delivery_sqlstruct in_delivery_struct*, struct out_delivery_struct*; extern int stocklev_sqlstruct in_stocklev_struct*, struct out_stocklev_struct*; #ifdef cplusplus #endif /* *********************************************************************** */ /* DB2 Connect/Disconnect & Thread Context Wrappers */ /* *********************************************************************** */ #ifdef cplusplus extern "C" #endif extern int connect_to_tmchar*; extern int connect_to_tm_authchar*, char*, char*; extern int disconnect_from_tmvoid; #ifdef cplusplus #endif #endif // DB2TPCC_H include/lval.h /* lval.h - generated automatically at */ #ifndef LVAL_H #define LVAL_H #define WAREHOUSES #define DISTRICTS_PER_WAREHOUSE 10 #define CUSTOMERS_PER_DISTRICT 3000 #define ITEMS #define STOCK_PER_WAREHOUSE #define MIN_OL_PER_ORDER 5 #define MAX_OL_PER_ORDER 15 #define NU_ORDERS_PER_DISTRICT 900 #endif // LVAL_H include/platform.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * platform.h - Platform Isolation Layer * */ #ifndef PLATFORM_H #define PLATFORM_H /* ************************************************************************/ /* Generic Macros */ /* ************************************************************************/ #define GEN_ERRCODE errno /* ************************************************************************/ /* Windows I/O Macros */ /* ************************************************************************/ /* ************************************************************************/ /* UNIX I/O Macros */ /* ************************************************************************/ #include <fcntl.h> #define IOH_INIThnd, type, name \ hnd->fd = -1; \ hnd->type = type; \ hnd->name = name; #define IOH_CREATEhnd \ if hnd->type == IOH_PIPE \ rc = mkfifohnd->name, 0666; \ else \ rc = 0; \ #define IOH_OPENhnd \ if hnd->type == IOH_FILE_APPEND \ hnd->fd = openhnd->name, O_WRONLY O_CREAT O_APPEND, 0666; \ else \ hnd->fd = openhnd->name, O_WRONLY O_CREAT O_TRUNC, 0666; \ \ if hnd->fd == -1 \ rc = -1; \ else \ rc = 0; \ #define IOH_WRITEhnd, buff, num, num2 \ rc = writehnd->fd, buff, num; \ if rc >= 0 \ num2 = rc; \ rc = 0; \ #define IOH_FLUSHhnd rc = 0; #define IOH_CLOSEhnd rc = closehnd->fd; #define IOH_DELETEhnd if hnd->type == IOH_PIPE rc = unlinkhnd->name; typedef unsigned int IOH_NUM; typedef int IOH_HND; /**************************************************************************/ /* UNIX Semaphore Macros */ /**************************************************************************/ #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> union semun int val; struct semid_ds *buf; unsigned short int *array; semunion; struct sembuf sembuf; #define SEM_HANDLE int #define SEM_INIThnd, x, name \ if hnd = semgetipc_private, 1, IPC_CREAT IPC_EXCL S_IRUSR S_IWUSR S_IRGRP S_IWGRP S_IROTH S_IWOTH == -1 \ API_ERROR LINE, "semget", rc=gen_errcode; \ semunion.val = x; \ if semctlhnd, 0, SETVAL, semunion < 0 \ API_ERROR LINE, "semctl SETVAL", rc=gen_errcode; #define SEM_WAIThnd \ sembuf.sem_num = 0; \ sembuf.sem_op = -1; \ sembuf.sem_flg = SEM_UNDO; \ if semophnd, &sembuf, 1 < 0 \ API_ERROR LINE, "semop wait", rc=gen_errcode; #define SEM_FREEhnd \ sembuf.sem_num = 0; \ sembuf.sem_op = 1; \ sembuf.sem_flg = SEM_UNDO; \ if semophnd, &sembuf, 1 < 0 \ API_ERROR LINE, "semop free", rc=gen_errcode; #define SEM_DESTROYhnd \ if semctlhnd, 0, IPC_RMID, 0 \ API_ERROR LINE, "semctl IPC_RMID", rc=gen_errcode; /* ************************************************************************/ /* Common I/O Macros and Definitions */ /* ************************************************************************/ #define IOH_FILE 1 #define IOH_PIPE 2 #define IOH_FILE_APPEND 3 #define IOH_ERRMSGhnd, msg \ if rc!= 0 \ fprintfstderr, "Error %d %s fd %d %d, %s\n", GEN_ERRCODE, msg, \ hnd->fd, hnd->type, hnd->name; \ return rc; \ struct _ioh IOH_HND fd; int type; char *name; ; typedef struct _ioh iohandle; /* ************************************************************************/ /* Generic I/O Routine Prototypes */ /* ************************************************************************/ int GenericOpenioHandle *hnd, int type, char *name; int GenericWriteioHandle *hnd, char *Buffer, unsigned int numbytes; int GenericCloseioHandle *hnd; /* ************************************************************************/ /* Generic I/O Routines */ /* ************************************************************************/ int GenericOpenioHandle *hnd, int type, char *name int rc = 0; IOH_INIThnd, type, name IOH_CREATEhnd IOH_ERRMSGhnd, "creating" IOH_OPENhnd IOH_ERRMSGhnd, "opening" return rc; int GenericWriteioHandle *hnd, char *Buffer, unsigned int numbytes int rc = 0; int numbyteswritten = -1; IOH_WRITEhnd, Buffer, numbytes, numbyteswritten IOH_ERRMSGhnd, "writing" if numbytes!= numbyteswritten TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 110 of 480

111 fprintfstderr, "Truncated data writing to fd %d %d, %s\n", hnd->fd, hnd->type, hnd->name; rc = -1; return rc; int GenericCloseioHandle *hnd int rc = 0; IOH_FLUSHhnd IOH_ERRMSGhnd, "flushing" IOH_CLOSEhnd IOH_ERRMSGhnd, "closing" IOH_DELETEhnd IOH_ERRMSGhnd, "deleting" return rc; #endif // PLATFORM_H include/tpccapp.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccapp.h - Application Macros * */ #ifndef TPCCAPP_H #define TPCCAPP_H #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <time.h> #define daricall #include "sqlca.h" #include "sqlcodes.h" #ifdef SWAP_ENDIAN #define SWAP_BYTEVar SwapEndianvoid*&Var, sizeofvar /****************************************************************************** FUNCTION: SwapEndian PURPOSE: Swap the byte order of a structure EXAMPLE: int I=0x ; SWAP_BYTEI; I => 0x ; IMPLEMENTATION: Fold Addr in half, swap header & tail by XOR op e.g.: *a = 0x12 [ Addr + 0]; *b = 0x78 [ Add = Addr+3]; *a ^= *b; // sets *a to 0x6A *b ^= *a; // sets *b to 0x12 *a ^= *b; // sets *a to 0x78 Now *a => 0x78 && *b => 0x12 ******************************************************************************/ void SwapEndianvoid *Addr, int nb int i; for i=0; i<nb/2; i++ char *a = char*addr+i; char *b = char*addr+nb-i-1; *a ^= *b; *b ^= *a; *a ^= *b; #endif //SWAP_ENDIAN /***************************************************************************/ /* SQLCODE Macros */ /***************************************************************************/ #define DLCHKa \ if sqlca.sqlcode == SQL_RC_E911 goto a; #define NACOMPCHKlast \ if sqlca.sqlcode!= SQL_RC_E1339 last = -1; \ else int a = sqlca.sqlerrmc[4] == 0x20? 0 : sqlca.sqlerrmc[4]-0x30; \ int b = sqlca.sqlerrmc[5] == 0x20? 0 : sqlca.sqlerrmc[5]-0x30; \ if b == 0 last = a; else last = a * 10 + b; \ #endif // TPCCAPP_H include/tpccdbg.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccdbg.h - Debugging Macros * */ #ifndef TPCCDBG_H #define TPCCDBG_H #ifdef cplusplus extern "C" #endif extern void sqlerror int trantype, char *msg, char *file, int line, SQL_STRUCTURE sqlca *psqlca; extern void new_debug struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword_ptr, char *msg; extern void pay_debug struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment_ptr, char *msg; extern void ord_debug struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat_ptr, char *msg; extern void del_debug struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery_ptr, char *msg; extern void stk_debug struct out_stocklev_struct *stocklev_ptr, struct in_stocklev_struct *in_stocklev_ptr, char *msg; extern void new_print struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword_ptr, char *filename, char *msg; extern void pay_print struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment_ptr, char *filename, char *msg; extern void ord_print struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat_ptr, char *filename, char *msg; extern void del_print struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery_ptr, char *filename, char *msg; extern void stk_print struct out_stocklev_struct *stocklev_ptr, struct in_stocklev_struct *in_stocklev_ptr, char *filename, char *msg; #ifdef cplusplus #endif #endif // TPCCDBG_H include/tpccrnd.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccrnd.h - Random generation functions for TPC-C * */ #ifndef TPCCRND_H #define TPCCRND_H void initialize_randomvoid; int rand_integer int val_lo, int val_hi ; double rand_decimal int val_lo, int val_hi, int val_dec ; int NUrand_val int A, int val_lo, int val_hi, int C ; void seed_1_3000 void ; int random_1_3000 void ; int create_random_a_string char *out_buffer, int length_lo, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 111 of 480

112 int length_hi ; int create_random_n_string char *out_buffer, int length_lo, int length_hi ; int create_a_string_with_original char *out_buffer, int length_lo, int length_hi, int percent_to_set ; int create_random_last_namechar *out_buffer, int cust_num; #endif // TPCCRND_H tpccenv.sh ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # # tpccenv.sh - UNIX Environment Setup # # The Kit Version export TPCC_VERSION=CK # The DB2 Instance Name for DB2 export DB2INSTANCE=$USER # The OS being used i.e. "UNIX", "LINUX", "WINDOWS" export PLATFORM=UNIX export SERVER_PLATFORM=UNIX # The type of make command and slash used by the OS. # i.e. UNIX - "/", WINDOWS - "\". # These are referenced all over the kit. export SLASH="/"; export MAKE=make # Specifies whether or not to use dari stored proc's for the TPC-C driver. Set to either DARIVERSION or NONDARI; #export TPCC_SPTYPE=NOSP #export TPCC_SPTYPE=SPGENERAL2 export TPCC_SPTYPE=SPGENERAL #export TPCC_SPTYPE=DARI2SQLDA export DB2VERSION=v9 # The schema name is typically the SQL autorization ID or username. # This is required for runstats and EEE. export TPCC_SCHEMA=$USER export SERVER_TPCC_SCHEMA=$USER # DB2 EE/EEE Configuration export DB2EDITION=EE #export DB2EDITION=EEE export DB2NODE=0 export DB2NODES=1; # TPCC General Configuration export TPCC_DBNAME=TPCC export TPCC_ROOT=$HOME/tpc-c.ibm export TPCC_SQLLIB=$HOME/sqllib # set to the number of nodes you have. Set to 1 for EE. export TPCC_RUNDATA=$HOME/tpccdata # TPCC Debug Configuration # This is the path where all error and debug logs are placed. # To get debugging from within the stored procedures, you must # set DB2ENVLIST="TPCC_DEBUGDIR" in tpcc.config. export TPCC_DEBUGDIR=/tmp # Specifies where stored procedures should be placed and if they should # be fenced. export TPCC_SPDIR=$TPCC_SQLLIB/function export TPCC_FENCED=NO tpcccom/compreg.h // compreg.h : Declaration of the CCompReg #pragma once #include "resource.h" // main symbols #include "tpcccom.h" // CCompReg class ATL_NO_VTABLE CCompReg : public CComObjectRootEx<CComSingleThreadModel>, public CComCoClass<CCompReg, &CLSID_CompReg>, public IDispatchImpl<IComponentRegistrar, &IID_IComponentRegistrar, &LIBID_tpccComLib, /*wmajor =*/ 1, /*wminor =*/ 0> public: CCompReg DECLARE_NO_REGISTRY BEGIN_COM_MAPCCompReg COM_INTERFACE_ENTRYIComponentRegistrar COM_INTERFACE_ENTRYIDispatch END_COM_MAP // IComponentRegistrar public: STDMETHODAttachBSTR bstrpath return S_OK; STDMETHODRegisterAll return _AtlComModule.RegisterServerTRUE; STDMETHODUnregisterAll _AtlComModule.UnregisterServerTRUE; return S_OK; STDMETHODGetComponentsSAFEARRAY **ppclsids, SAFEARRAY **ppdescriptions if ppclsids == NULL ppdescriptions == NULL return E_POINTER; int ncomponents = 0; for _ATL_OBJMAP_ENTRY** ppentry = _AtlComModule.m_ppAutoObjMapFirst; ppentry < _AtlComModule.m_ppAutoObjMapLast; ppentry++ if *ppentry!= NULL _ATL_OBJMAP_ENTRY* pentry = *ppentry; if pentry->pclsid!= NULL LPCTSTR pszdescription = pentry->pfngetobjectdescription; if pszdescription ncomponents++; SAFEARRAYBOUND rgbound[1]; rgbound[0].llbound = 0; rgbound[0].celements = ncomponents; *ppclsids = SafeArrayCreateVT_BSTR, 1, rgbound; if *ppclsids == NULL return AtlHresultFromLastError; *ppdescriptions = SafeArrayCreateVT_BSTR, 1, rgbound; if *ppdescriptions == NULL return AtlHresultFromLastError; LONG i = 0; for _ATL_OBJMAP_ENTRY** ppentry = _AtlComModule.m_ppAutoObjMapFirst; ppentry < _AtlComModule.m_ppAutoObjMapLast; ppentry++ if *ppentry!= NULL _ATL_OBJMAP_ENTRY* pentry = *ppentry; if pentry->pclsid!= NULL LPCTSTR pszdescription = pentry->pfngetobjectdescription; if pszdescription LPOLESTR pszclsid; StringFromCLSID*pEntry->pclsid, &pszclsid; BSTR pbstr = OLE2BSTRpszCLSID; if pbstr == NULL CoTaskMemFreepszCLSID; return E_OUTOFMEMORY; HRESULT hresult = SafeArrayPutElement*ppCLSIDs, &i, pbstr; CoTaskMemFreepszCLSID; if FAILEDhResult return hresult; pbstr = T2BSTR_EXpszDescription; if pbstr == NULL return E_OUTOFMEMORY; hresult = SafeArrayPutElement*ppDescriptions, &i, pbstr; if FAILEDhResult return hresult; i++; ; return S_OK; STDMETHODRegisterComponentBSTR bstrclsid CLSID clsid; CLSIDFromStringbstrCLSID, &clsid; _AtlComModule.RegisterServerTRUE, &clsid; return S_OK; STDMETHODUnregisterComponentBSTR bstrclsid CLSID clsid; CLSIDFromStringbstrCLSID, &clsid; _AtlComModule.UnregisterServerFALSE, &clsid; return S_OK; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 112 of 480

113 OBJECT_ENTRY_AUTOCLSID_CompReg, CCompReg tpcccom/compreg.cpp // compreg.cpp : Implementation of CCompReg #include "stdafx.h" #include "compreg.h" // CCompReg tpcccom/stdafx.h // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, // but are changed infrequently #pragma once #ifndef STRICT #define STRICT #endif // Modify the following defines if you have to target a platform prior to the ones specified below. // Refer to MSDN for the latest info on corresponding values for different platforms. #ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later. #define WINVER 0x0400 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later. #endif #ifndef _WIN32_WINNT // Allow use of features specific to Windows NT 4 or later. #define _WIN32_WINNT 0x0400 // Change this to the appropriate value to target Windows 2000 or later. #endif #ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later. #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later. #endif #ifndef _WIN32_IE // Allow use of features specific to IE 4.0 or later. #define _WIN32_IE 0x0400 // Change this to the appropriate value to target IE 5.0 or later. #endif #define _ATL_APARTMENT_THREADED #define _ATL_NO_AUTOMATIC_NAMESPACE #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit // turns off ATL's hiding of some common and often safely ignored warning messages #define _ATL_ALL_WARNINGS #include <comsvcs.h> #include "resource.h" #include <atlbase.h> #include <atlcom.h> namespace ATL; tpcccom/stdafx.cpp // stdafx.cpp : source file that includes just the standard includes // tpcccom.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" tpcccom/dlldatax.h #pragma once #ifdef _MERGE_PROXYSTUB extern "C" BOOL WINAPI PrxDllMainHINSTANCE hinstance, DWORD dwreason, LPVOID lpreserved; STDAPI PrxDllCanUnloadNowvoid; STDAPI PrxDllGetClassObjectREFCLSID rclsid, REFIID riid, LPVOID* ppv; STDAPI PrxDllRegisterServervoid; STDAPI PrxDllUnregisterServervoid; #endif tpcccom/resource.h //NO_DEPENDENCIES // Microsoft Visual C++ generated include file. // Used by tpcccom.rc // #define IDS_PROJNAME 100 #define IDR_TPCCCOM 101 #define IDR_TPCC_COM 102 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 201 #define _APS_NEXT_COMMAND_VALUE #define _APS_NEXT_CONTROL_VALUE 201 #define _APS_NEXT_SYMED_VALUE 103 #endif #endif tpcccom/tpcccom.idl // tpcccom.idl : IDL source for tpcccom // // This file will be processed by the MIDL tool to // produce the type library tpcccom.tlb and marshalling code. import "oaidl.idl"; import "ocidl.idl"; //this is test. [ object, uuida817e7a2-43fa-11d0-9e44-00aa00b6770a, dual, helpstring"icomponentregistrar Interface", pointer_defaultunique ] interface IComponentRegistrar : IDispatch [id1] HRESULT Attach[in] BSTR bstrpath; [id2] HRESULT RegisterAll; [id3] HRESULT UnregisterAll; [id4] HRESULT GetComponents[out] SAFEARRAYBSTR* pbstrclsids, [out] SAFEARRAYBSTR* pbstrdescriptions; [id5] HRESULT RegisterComponent[in] BSTR bstrclsid; [id6] HRESULT UnregisterComponent[in] BSTR bstrclsid; ; [ object, uuid5b4fa473-2e68-4d79-a626-f38b30b8196e, helpstring"itpcc_com Interface", pointer_defaultunique ] interface Itpcc_com : IUnknown [helpstring"method dostocklevel"] HRESULT dostocklevel[in] INT *size, [in,out, size_is,*size] UCHAR **buffer; [helpstring"method doneworder"] HRESULT doneworder[in] INT* size, [in,out,size_is,*size] UCHAR** buffer; [helpstring"method dopayment"] HRESULT dopayment[in] INT* size, [in,out,size_is,*size] UCHAR** buffer; [helpstring"method doorderstatus"] HRESULT doorderstatus[in] INT* size, [in,out,size_is,*size] UCHAR** buffer; [helpstring"method dodbinfo"] HRESULT dodbinfovoid; [helpstring"method dosetcomplete"] HRESULT dosetcompletevoid; ; [ uuid91f1b8b0-89e9-457b-a228-3e2d6ce3e752, version1.0, helpstring"tpcccom 1.0 Type Library", customa817e7a1-43fa-11d0-9e44-00aa00b6770a,"90eedaff-f8d a9-8ac3c0fe5db9" ] library tpcccomlib importlib"stdole2.tlb"; ; [ uuid90eedaff-f8d a9-8ac3c0fe5db9, helpstring"componentregistrar Class" ] coclass CompReg [default] interface IComponentRegistrar; ; [ uuid5f752bf2-f739-43d c19581c0a1, helpstring"tpcc_com Class" ] coclass tpcc_com [default] interface Itpcc_com; ; tpcccom/dlldata.c /********************************************************* DllData file -- generated by MIDL compiler DO NOT ALTER THIS FILE This file is regenerated by MIDL on every IDL file compile. To completely reconstruct this file, delete it and rerun MIDL on all the IDL files in this DLL, specifying this file for the /dlldata command line option *********************************************************/ #define PROXY_DELEGATION #include <rpcproxy.h> #ifdef cplusplus extern "C" #endif EXTERN_PROXY_FILE tpcccom TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 113 of 480

114 PROXYFILE_LIST_START /* Start of list */ REFERENCE_PROXY_FILE tpcccom, /* End of list */ PROXYFILE_LIST_END DLLDATA_ROUTINES aproxyfilelist, GET_DLL_CLSID #ifdef cplusplus /*extern "C" */ #endif /* end of generated dlldata file */ tpcccom/dlldatax.c // wrapper for dlldata.c #ifdef _MERGE_PROXYSTUB // merge proxy stub DLL #define REGISTER_PROXY_DLL //DllRegisterServer, etc. #define _WIN32_WINNT 0x0500 //for Win2000, change it to 0x0400 for NT4 or Win95 with DCOM #define USE_STUBLESS_PROXY //defined only with MIDL switch /Oicf #pragma commentlib, "rpcns4.lib" #pragma commentlib, "rpcrt4.lib" #define ENTRY_PREFIX #include "dlldata.c" #include "tpcccom_p.c" #endif //_MERGE_PROXYSTUB Prx tpcccom/tpcccom.cpp // tpcccom.cpp : Implementation of DLL Exports. // // Note: COM+ 1.0 Information: // Please remember to run Microsoft Transaction Explorer to install the components. // Registration is not done by default. #include "stdafx.h" #include "resource.h" #include "tpcccom.h" #include "compreg.h" #include "dlldatax.h" #include <string.h> class CtpccComModule : public CAtlDllModuleT< CtpccComModule > public : DECLARE_LIBIDLIBID_tpccComLib DECLARE_REGISTRY_APPID_RESOURCEIDIDR_TPCCCOM, "11ED2355-1A27-42F1-ADFF- F201F5E82BCE" ; CtpccComModule _AtlModule; void handle_exit; // DLL Entry Point extern "C" BOOL WINAPI DllMainHINSTANCE hinstance, DWORD dwreason, LPVOID lpreserved #ifdef _MERGE_PROXYSTUB if!prxdllmainhinstance, dwreason, lpreserved return FALSE; #endif hinstance; atexithandle_exit; return _AtlModule.DllMaindwReason, lpreserved; // Used to determine whether the DLL can be unloaded by OLE STDAPI DllCanUnloadNowvoid #ifdef _MERGE_PROXYSTUB HRESULT hr = PrxDllCanUnloadNow; if FAILEDhr return hr; #endif return _AtlModule.DllCanUnloadNow; // Returns a class factory to create an object of the requested type STDAPI DllGetClassObjectREFCLSID rclsid, REFIID riid, LPVOID* ppv #ifdef _MERGE_PROXYSTUB if PrxDllGetClassObjectrclsid, riid, ppv == S_OK return S_OK; #endif return _AtlModule.DllGetClassObjectrclsid, riid, ppv; // DllRegisterServer - Adds entries to the system registry STDAPI DllRegisterServervoid // registers object, typelib and all interfaces in typelib HRESULT hr = _AtlModule.DllRegisterServer; #ifdef _MERGE_PROXYSTUB if FAILEDhr return hr; hr = PrxDllRegisterServer; #endif return hr; // DllUnregisterServer - Removes entries from the system registry STDAPI DllUnregisterServervoid HRESULT hr = _AtlModule.DllUnregisterServer; #ifdef _MERGE_PROXYSTUB if FAILEDhr return hr; hr = PrxDllRegisterServer; if FAILEDhr return hr; hr = PrxDllUnregisterServer; #endif return hr; // DllInstall - Adds/Removes entries to the system registry per user // per machine. STDAPI DllInstallBOOL binstall, LPCWSTR pszcmdline HRESULT hr = E_FAIL; static const wchar_t szuserswitch[] = L"user"; if pszcmdline!= NULL if _wcsnicmppszcmdline, szuserswitch, _countofszuserswitch == 0 AtlSetPerUserRegistrationtrue; if binstall hr = DllRegisterServer; if FAILEDhr DllUnregisterServer; else hr = DllUnregisterServer; return hr; tpcccom/tpcc_com.h // tpcc_com.h : Declaration of the Ctpcc_com #pragma once #include "tpcccom.h" #include "resource.h"// main symbols #include <comsvcs.h> #include "..\tpccisapi\tpcc.h" #ifdef WIN32 extern struct _timeb start_time; // time that the shared memory was initialized #else extern struct timeb start_time; // time that the shared memory was initialized #endif #ifdef ORACLE #define ORA_NT #include <stdio.h> #include <time.h> #include <ora_tpcc.h> #include <plora.h> #endif #define NULL_DB "nulldb" static HINSTANCE dbinstance = NULL; static CRITICAL_SECTION debugmutex; static CRITICAL_SECTION errormutex; static ofstream debugstream; static ofstream errorstream; static int comserverid = 0; static int debugfileopen = 0; static int errorfileopen = 0; static int nulldb = 0; static char dbtype[32]; static char dbname[32]; typedef INT *NORD_PTRnord_wrapper *nord,void *connecthandle; typedef INT *PYMT_PTRpaym_wrapper *pymt,void *connecthandle; typedef INT *ORDS_PTRords_wrapper *ords,void *connecthandle; typedef INT *STOK_PTRstok_wrapper *stok,void *connecthandle; typedef INT *CONNECT_PTRchar *dbname,void **connecthandle; typedef INT *DISCONNECT_PTRvoid *connecthandle; typedef INT *DBINIT_PTRvoid *connecthandle; DBINIT_PTR DBInit; NORD_PTR do_nord; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 114 of 480

115 PYMT_PTR do_pymt; ORDS_PTR do_ords; STOK_PTR do_stok; CONNECT_PTR do_connection; DISCONNECT_PTR do_disconnect; // Ctpcc_com class ATL_NO_VTABLE Ctpcc_com : public CComObjectRootEx<CComMultiThreadModel>, public IObjectControl, public CComCoClass<Ctpcc_com, &CLSID_tpcc_com>, public Itpcc_com public: Ctpcc_com int rc = ERR; connected = 0; connecthandleinuse = 0; bool again = false; int count = 0; ifdebugflag if!debugfileopen InitializeCriticalSection&debugMutex; //open comlog char comlogfile[128]; sprintfcomlogfile,"c:\\inetpub\\wwwroot\\tpcc\\comlog_debug.txt"; debugstream.rdbuf ->opencomlogfile,ios_base::in ios_base::out ios_base::app; debugfileopen = 1; DEBUGMSG"Debug file open for writing"<<endl; //open error log file if!errorfileopen InitializeCriticalSection&errorMutex; char errorlogfile[128]; sprintferrorlogfile,"c:\\inetpub\\wwwroot\\tpcc\\comlog_err.txt"; errorstream.rdbuf ->openerrorlogfile,ios_base::in ios_base::out ; errorfileopen=1; #ifdef RT_DEBUG #ifdef WIN32 _ftime&start_time; // get the time when shared memory is created #else ftime&start_time; // get the time when shared memory is created #endif #endif //get registry values ifrc = readregistery!= OK ERRORMSG"Unable to open registery key " << REGISTERY_SUB_KEY << " rc:" << rc <<endl; DEBUGMSG"Unable to open registery key " << REGISTERY_SUB_KEY << " rc:" << rc <<endl; return; DEBUGMSG"nullDB:" <<nulldb<<" dbtype:"<<dbtype<<" dbname:"<<dbname<<endl; //load library based on registry if rc = loadlibrary!= OK ERRORMSG"load library failure rc:" << rc << endl; return; DEBUGMSG"dbtype:"<<dbType<<" instance:" << DEBUGADDRESSdbInstance << " loaded." << endl; //connect to db do again = false; EnterCriticalSection&errorMutex; ifrc = connectdb!= OK ERRORMSG"unable to connect to db "<<dbname<<" rc :"<<rc <<endl; LeaveCriticalSection&errorMutex; if count++ > 5 return; Sleep5000; while again; LeaveCriticalSection&errorMutex; DEBUGMSG"connected to db " <<dbname<< " rc:"<< rc << " context:" <<DEBUGADDRESSconnectHandle << endl; DECLARE_PROTECT_FINAL_CONSTRUCT HRESULT FinalConstruct return S_OK; void FinalRelease DECLARE_REGISTRY_RESOURCEIDIDR_TPCC_COM BEGIN_COM_MAPCtpcc_com COM_INTERFACE_ENTRYItpcc_com COM_INTERFACE_ENTRYIObjectControl END_COM_MAP // IObjectControl public: STDMETHODActivate; STDMETHOD_BOOL, CanBePooled; STDMETHOD_void, Deactivate; CComPtr<IObjectContext> m_spobjectcontext; // Itpcc_com public: STDMETHODdoStockLevelINT *size, UCHAR **buffer; STDMETHODdoNewOrderINT* size, UCHAR** buffer; STDMETHODdoPaymentINT* size, UCHAR** buffer; STDMETHODdoOrderStatusINT* size, UCHAR** buffer; STDMETHODdoDBInfovoid; STDMETHODdoSetCompletevoid; private: ; int connected; int connecthandleinuse; void *connecthandle; int loadlibrary; int readregistery; int connectdb; void handle_exit; OBJECT_ENTRY_AUTO uuidoftpcc_com, Ctpcc_com tpcccom/tpcc_com.cpp // tpcc_com.cpp : Implementation of Ctpcc_com #include "stdafx.h" #include "tpcc_com.h" #include "..\tpccisapi\tpcc.h" #include ".\tpcc_com.h" #ifdef DB2 #include <db2tpcc.h> #endif #ifdef ORA #include <ora_tpcc.h> #endif #ifdef DEBUG int debugflag = 1; #else int debugflag = 0; #endif #ifdef RT_DEBUG #ifdef WIN32 struct _timeb start_time; // time that the shared memory was initialized #else struct timeb start_time; // time that the shared memory was initialized #endif #endif #ifdef RT_DEBUG // ================================================================================= =============== UINT timestamp #ifdef WIN32 struct _timeb tb; _ftime &tb ; #else struct timeb tb; ftime &tb ; #endif // returns time since the SharedMem class was constructed return tb.time - start_time.time * tb.millitm - start_time.millitm; #endif // Ctpcc_com void handle_exit ERRORMSG"Exit caught"<<endl; DBInitNULL; HRESULT Ctpcc_com::Activate HRESULT hr = GetObjectContext&m_spObjectContext; if SUCCEEDEDhr DEBUGMSG"Object assigned to thread."<<endl; return S_OK; return hr; BOOL Ctpcc_com::CanBePooled TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 115 of 480

116 DEBUGMSG"CanBePooled returning true"<<endl; return TRUE; void Ctpcc_com::Deactivate DEBUGMSG"deactivated releasing object back into pool"<<endl; m_spobjectcontext.release; /* **************************************************************** ** Name : dosetcomplete ** Description : ** Release object back into com pool ** Parameters : ** Returns : ** int - return code ** Comments : ** Calls SetComplete on the object that the com ** pool manager returned to the callerisapi thread **************************************************************** */ STDMETHODIMP Ctpcc_com::doSetCompletevoid // TODO: Add your implementation code here HRESULT hres = m_spobjectcontext->setcomplete; if SUCCEEDEDhres DEBUGMSG"SetComplete successful. object bit set to release object into pool."<<endl; else DEBUGMSG"SetComplete failed. object bit set to release object into pool."<<endl; ERRORMSG"SetComplete failed, code:"<<hresult_codehres<<" facility:"<<hresult_facilityhres<<" hres:"<<hex<<hres<<endl; return S_OK; /* **************************************************************** ** Name : dostocklevel ** Description : ** Call db2 dll entry point to execute txn ** Parameters : ** int* size of UCHAR buffer to pay attention to ** UCHAR** char buffer that holds txn wrapper struct ** Returns : ** int - return code ** Comments : ** **************************************************************** */ STDMETHODIMP Ctpcc_com::doStockLevelINT *size, UCHAR **buffer stok_wrapper * stok; stok = stok_wrapper * *buffer; #ifdef RT_DEBUG struct _timeb times[4]; _ftime&times[0]; #endif if!connecthandleinuse DEBUGMSG"Setting Context handle in use to true"<<endl; connecthandleinuse = 1; else DEBUGMSG"Context handle in use."<<endl; ERRORMSG"Context handle in use."<<endl; return ERR_HANDLE_IN_USE; DEBUGMSG"Calling do_stok call connecthandle:"<<debugaddressconnecthandle<<" w_id:"<<stok->in_stok.s_w_id<<" d_id:"<< stok->in_stok.s_d_id<< " s_transtatus:"<<stok->out_stok.s_transtatus<<endl; int retry = 0; do do_stokstok,connecthandle; while stok->out_stok.s_transtatus && retry++ < 3; DEBUGMSG"Return from do_stok call connecthandle:"<<debugaddressconnecthandle<<" w_id:"<<stok->in_stok.s_w_id<<" d_id:"<< stok->in_stok.s_d_id<< " s_transtatus:"<<stok->out_stok.s_transtatus<<endl; DEBUGMSG"Connection handle set to free" <<endl; connecthandleinuse = 0; #ifdef RT_DEBUG _ftime&times[1]; ERRORMSG"3 - " << stok->in_stok.s_w_id << " " << stok->in_stok.s_d_id << " " << stok- >out_stok.s_low_stock << " " << times[0].time << "." << times[0].millitm << " " << times[1].time << "." << times[1].millitm << endl; #endif return S_OK; /* **************************************************************** ** Name : doneworder ** Description : ** Call db2 dll entry point to execute txn ** Parameters : ** int* size of UCHAR buffer to pay attention to ** UCHAR** char buffer that holds txn wrapper struct ** Returns : ** int - return code ** Comments : ** **************************************************************** */ STDMETHODIMP Ctpcc_com::doNewOrderINT* size, UCHAR** buffer // char n[ ]; // nord_wrapper *nord=nord_wrapper *&n; nord_wrapper *nord = nord_wrapper * *buffer; // memcpynord,void * *buffer,sizeofnord_wrapper; #ifdef RT_DEBUG struct _timeb times[4]; _ftime&times[0]; #endif if!connecthandleinuse DEBUGMSG"Setting Context handle in use to true"<<endl; connecthandleinuse = 1; else DEBUGMSG"Context handle in use."<<endl; ERRORMSG"Context handle in use."<<endl; return ERR_HANDLE_IN_USE; DEBUGMSG"Calling do_nord call connecthandle:"<<debugaddressconnecthandle<<" w_id:"<<nord->in_nord.s_w_id<<" d_id:"<< nord->in_nord.s_d_id<< " s_transtatus:"<<nord->out_nord.s_transtatus<<endl; do_nordnord,connecthandle; // if nord->out_nord.s_transtatus // // ERRORMSG"Transaction error" <<endl; // // DEBUGMSG"Return from do_nord call connecthandle:"<<debugaddressconnecthandle<<" w_id:"<<nord->in_nord.s_w_id<<" d_id:"<< nord->in_nord.s_d_id<< // " s_transtatus:"<<nord->out_nord.s_transtatus<<endl; // try // // memcpyvoid * *buffer,nord,sizeofnord_wrapper; // // catch... // // ERRORMSG"Connection handle set to free" <<endl; // DEBUGMSG"Connection handle set to free" <<endl; connecthandleinuse = 0; #ifdef RT_DEBUG _ftime&times[1]; ERRORMSG"0 - " << nord->in_nord.s_w_id << " " << nord->in_nord.s_d_id << " " << nord- >out_nord.s_o_id << " " << times[0].time << "." << times[0].millitm << " " << times[1].time << "." << times[1].millitm << endl; #endif return S_OK; /* **************************************************************** ** Name : dopayment ** Description : ** Call db2 dll entry point to execute txn ** Parameters : ** int* size of UCHAR buffer to pay attention to ** UCHAR** char buffer that holds txn wrapper struct ** Returns : ** int - return code ** Comments : ** **************************************************************** */ STDMETHODIMP Ctpcc_com::doPaymentINT* size, UCHAR** buffer paym_wrapper *pymt; pymt = paym_wrapper * *buffer; #ifdef RT_DEBUG struct _timeb times[4]; _ftime&times[0]; #endif if!connecthandleinuse DEBUGMSG"Setting Context handle in use to true"<<endl; connecthandleinuse = 1; else DEBUGMSG"Context handle in use."<<endl; ERRORMSG"Context handle in use."<<endl; return ERR_HANDLE_IN_USE; DEBUGMSG"Calling do_pymt call connecthandle:"<<debugaddressconnecthandle<<" w_id:"<<pymt->in_paym.s_w_id<<" d_id:"<< pymt->in_paym.s_d_id<< " s_transtatus:"<<pymt->out_paym.s_transtatus<<endl; do_pymtpymt,connecthandle; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 116 of 480

117 DEBUGMSG"Return from do_pymt call connecthandle:"<<debugaddressconnecthandle<<" w_id:"<<pymt->in_paym.s_w_id<<" d_id:"<< pymt->in_paym.s_d_id<< " s_transtatus:"<<pymt->out_paym.s_transtatus<<endl; DEBUGMSG"Connection handle set to free" <<endl; connecthandleinuse = 0; #ifdef RT_DEBUG _ftime&times[1]; ERRORMSG"1 - " << pymt->in_paym.s_w_id << " " << pymt->in_paym.s_d_id << " " << pymt- >out_paym.s_c_balance << " " << times[0].time << "." << times[0].millitm << " " << times[1].time << "." << times[1].millitm << endl; #endif return S_OK; /* **************************************************************** ** Name : doorderstatus ** Description : ** Call db2 dll entry point to execute txn ** Parameters : ** int* size of UCHAR buffer to pay attention to ** UCHAR** char buffer that holds txn wrapper struct ** Returns : ** int - return code ** Comments : ** **************************************************************** */ STDMETHODIMP Ctpcc_com::doOrderStatusINT* size, UCHAR** buffer ords_wrapper *ords; ords = ords_wrapper * *buffer; #ifdef RT_DEBUG struct _timeb times[4]; _ftime&times[0]; #endif if!connecthandleinuse DEBUGMSG"Setting Context handle in use to true"<<endl; connecthandleinuse = 1; else DEBUGMSG"Context handle in use."<<endl; ERRORMSG"Context handle in use."<<endl; return ERR_HANDLE_IN_USE; DEBUGMSG"Calling do_ords call connecthandle:"<<debugaddressconnecthandle<<" w_id:"<<ords->in_ords.s_w_id<<" d_id:"<< ords->in_ords.s_d_id<< " s_transtatus:"<<ords->out_ords.s_transtatus<<endl; int retry = 0; do do_ordsords,connecthandle; while ords->out_ords.s_transtatus && retry++ < 3; DEBUGMSG"Return from do_ords call connecthandle:"<<debugaddressconnecthandle<<" w_id:"<<ords->in_ords.s_w_id<<" d_id:"<< ords->in_ords.s_d_id<< " s_transtatus:"<<ords->out_ords.s_transtatus<<endl; DEBUGMSG"Connection handle set to free" <<endl; connecthandleinuse = 0; #ifdef RT_DEBUG _ftime&times[1]; ERRORMSG"2 - " << ords->in_ords.s_w_id << " " << ords->in_ords.s_d_id << " " << ords- >out_ords.s_c_balance << " " << times[0].time << "." << times[0].millitm << " " << times[1].time << "." << times[1].millitm << endl; #endif return S_OK; /* **************************************************************** ** Name : dodbinfo ** Description : ** Function to test com interface ** Parameters : ** Returns : ** int - return code ** Comments : ** **************************************************************** */ STDMETHODIMP Ctpcc_com::doDBInfovoid return S_OK; /* **************************************************************** ** Name : loadlibrary ** Description : ** Function loads apprioate db library based on ** registry setting ** Parameters : ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int Ctpcc_com::loadLibrary ERRORMSG"Entered loadlibrary function"<<endl; //check to see if dbinstance is already loaded if!dbinstance ERRORMSG"Database dll not loaded. Loading dll."<<endl; if nulldb ERRORMSG"Loading "<<dbtype << " nulldb dll." << endl; dbinstance = LoadLibrary"c:\\inetpub\\wwwroot\\tpcc\\nullDB.dll"; ifdbinstance == NULL DEBUGMSG"Unable to load null db dll, rc:"<<getlasterror; ERRORMSG"Unable to load null db dll, rc:"<<getlasterror; return ERR_NULL_DLL_NOT_LOADED; ERRORMSGdbType << " nulldb dll loaded"<<endl; else ifstrcmpdbtype,"db2" == 0 ERRORMSG"Loading "<<dbtype << " dll." << endl; endl; dbinstance = LoadLibrary"c:\\inetpub\\wwwroot\\tpcc\\tpccDB2glue.dll"; ifdbinstance == NULL DEBUGMSG"Unable to load library."<<endl; ERRORMSG"Unable to load com dll, rc:" << hex << GetLastError << return ERR_DB2_DLL_NOT_LOADED; NULL #ifndef DB2 #endif == NULL ERRORMSGdbType<< " dll loaded"<<endl; else if strcmpdbtype,"oracle" == 0 ERRORMSG"Loading "<<dbtype << " dll." << endl; dbinstance = LoadLibrary"c:\\inetpub\\wwwroot\\tpcc\\tpccOracleglue.dll"; ifdbinstance == NULL DEBUGMSG"Unable to load oracle dll"<<endl; ERRORMSG"Unable to load oracle dll, rc:"<<getlasterror<<endl; return ERR_ORACLE_DLL_NOT_LOADED; ERRORMSGdbType<< " dll loaded"<<endl; else if strcmpdbtype,"sybase" == 0 ERRORMSG"Loading "<<dbtype << " dll." << endl; else dbinstance = LoadLibrary"c:\\inetpub\\wwwroot\\tpcc\\tpccSybaseGlue.dll"; ifdbinstance == NULL DEBUGMSG"Unable to load sybase dll"<<endl; ERRORMSG"Unable to load sybase dll, rc:"<<getlasterror<<endl; return ERR_ORACLE_DLL_NOT_LOADED; ERRORMSGdbType<< " dll loaded"<<endl; DEBUGMSG"Unknown database type dll:"<<dbtype<<endl; ERRORMSG"Unknown database type dll:"<<dbtype<<endl; return ERR_UNKNOWN_DB; //retrieve function addresses from instance loaded. DEBUGMSG"Getting do_connection function address from "<<dbtype<<" dll"<<endl; if do_connection = CONNECT_PTRGetProcAddressdbInstance,"connect_db" == return ERR_CONNECT_ADDRESS_NOT_FOUND; DEBUGMSG"do_connection address:"<<debugaddressdo_connection<<endl; DEBUGMSG"Getting DBInit function address from "<<dbtype<<" dll"<<endl; if DBInit = DBINIT_PTRGetProcAddressdbInstance,"DBInit" == NULL return ERR_DBINIT_ADDRESS_NOT_FOUND; DEBUGMSG"DBInit address:"<<debugaddressdbinit<<endl; DEBUGMSG"Getting do_nord function address from "<<dbtype<<" dll"<<endl; if do_nord = NORD_PTR GetProcAddressdbInstance,"do_nord" == NULL return ERR_NORD_ADDRESS_NOT_FOUND; DEBUGMSG"do_nord function address:"<<debugaddressdo_nord<<endl; DEBUGMSG"Getting do_pymt function address from "<<dbtype<<" dll"<<endl; if do_pymt = PYMT_PTR GetProcAddressdbInstance,"do_pymt" == NULL return ERR_PYMT_ADDRESS_NOT_FOUND; DEBUGMSG"do_pymt function adddress:"<<debugaddressdo_pymt<<endl; DEBUGMSG"Getting do_ords function address from "<<dbtype<<" dll"<<endl; if do_ords = ORDS_PTR GetProcAddressdbInstance,"do_ords" == NULL return ERR_ORDS_ADDRESS_NOT_FOUND; DEBUGMSG"do_ords function address:"<<debugaddressdo_ords<<endl; DEBUGMSG"Getting do_stok function address from "<<dbtype<<" dll"<<endl; if do_stok = STOK_PTR GetProcAddressdbInstance,"do_stok" == NULL return ERR_STOK_ADDRESS_NOT_FOUND; DEBUGMSG"do_stok function address:"<<debugaddressdo_stok<<endl; ERRORMSG"Getting do_disconnect function address from "<<dbtype<<" dll"<<endl; if do_disconnect = DISCONNECT_PTRGetProcAddressdbInstance,"disconnect_db" return ERR_DISCONNECT_ADDRESS_NOT_FOUND; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 117 of 480

118 return OK; DEBUGMSG"do_disconnect address:"<<debugaddressdo_disconnect<<endl; DEBUGMSG"All function addresses retrieved successfully."<<endl; /* **************************************************************** ** Name : readregistry ** Description : ** Function reads registry value ** Parameters : ** Returns : ** int - return code ** Comments : ** Values retrieved from registery ** dbname, dbusername, and dbuserpassword **************************************************************** */ int Ctpcc_com::readRegistery //open registery key HKEY registerykey; DWORD regtype=null; char value[max_string_len]; DWORD regvalue; DWORD regvaluesize = MAX_STRING_LEN; ERRORMSG"Entered readregistery, opening key:"<< REGISTERY_SUB_KEY <<endl; //open up registery key ifregopenkeyexhkey_local_machine,registery_sub_key,0,key_query_value,&r egisterykey == ERROR_SUCCESS ERRORMSGREGISTERY_SUB_KEY<<" open, getting database type from key"<<endl; regvaluesize = sizeofvalue; regtype = REG_SZ; if RegQueryValueExregisteryKey,TEXT"dbType",NULL,&regType,BYTE * &value,&regvaluesize== ERROR_SUCCESS strcpydbtype,value; ERRORMSG"Database type:"<<value<<" from registery key."<<endl; else ERRORMSG"Cannot read Database type from registery key."<<endl; ERRORMSG"Getting database name from registery key."<<endl; regvaluesize = sizeofvalue; regtype = REG_SZ; if RegQueryValueExregisteryKey,DB_NAME,0,&regType,BYTE * &value,&regvaluesize== ERROR_SUCCESS strcpydbname,value; ERRORMSG"Database name:"<<dbname<<endl; else ERRORMSG"Cannot read Database name from registery key."<<endl; ERRORMSG"Getting null database flag from key."<<endl; regvaluesize = sizeofregvalue; regtype = REG_DWORD; ifregqueryvalueexregisterykey,null_db,0,&regtype,byte *&regvalue,&regvaluesize == ERROR_SUCCESS nulldb = regvalue; ERRORMSG"Null database flag: "<<nulldb<<endl; else ERRORMSG"Cannot read nulldb from registery key."<<endl; RegCloseKeyregisteryKey; return OK; ERRORMSG"Error, unable to open registery key."<<endl; return ERR_UNABLE_TO_OPEN_REG; /* **************************************************************** ** Name : connectdb ** Description : ** Function connects to the db ** Parameters : ** Returns : ** int - return code ** Comments : ** **************************************************************** */ int Ctpcc_com::connectDB DEBUGMSG"Entered connectdb, checking if object is connected."<<endl; if!connected DEBUGMSG"Object not connected, calling do_connection with dbname:"<<dbname<<" connecthandle:"<< DEBUGADDRESSconnectHandle<<endl; if!connecthandleinuse ERRORMSG"Setting Context handle in use to true"<<endl; connecthandleinuse = 1; ERRORMSG"connectHandle:"<<connectHandle<<endl; connected = do_connectiondbname,&connecthandle; ERRORMSG"New connecthandle:"<<connecthandle<<endl; ifconnected!= OK DEBUGMSG"Object do_connect failed, rc:"<<connected<<endl; ERRORMSG"Object do_connect failed, rc:"<<connected<<endl; return connected; DEBUGMSG"Object connection complete, connecthandle:"<<debugaddressconnecthandle<<endl; connecthandleinuse = 0; return OK; else DEBUGMSG"Object's connecthandle already in use, connect failed"<<endl; ERRORMSG"Object's connecthandle already in use, connect failed"<<endl; return ERR_HANDLE_IN_USE; DEBUGMSG"Object already has connection established."<<endl; return OK; tpcccom/tpcccom_p.c /* this ALWAYS GENERATED file contains the proxy stub code */ /* File created by MIDL compiler version */ /* at Thu Apr 01 11:20: */ /* Compiler settings for.\tpcccom.idl: Oicf, W1, Zp8, env=win32 32b run protocol : dce, ms_ext, c_ext, robust error checks: allocation ref bounds_check enum stub_data VC declspec decoration level: declspecuuid, declspecselectany, declspecnovtable DECLSPEC_UUID, MIDL_INTERFACE */ //@@MIDL_FILE_HEADING #if!defined_m_ia64 &&!defined_m_amd64 #pragma warning disable: 4049 /* more than 64k source lines */ #if _MSC_VER >= 1200 #pragma warningpush #endif #pragma warning disable: 4211 /* redefine extern to static */ #pragma warning disable: 4232 /* dllimport identity*/ #pragma warning disable: 4024 /* array to pointer mapping*/ #pragma warning disable: 4152 /* function/data pointer conversion in expression */ #pragma warning disable: 4100 /* unreferenced arguments in x86 call */ #pragma optimize"", off #define USE_STUBLESS_PROXY /* verify that the <rpcproxy.h> version is high enough to compile this file*/ #ifndef REDQ_RPCPROXY_H_VERSION #define REQUIRED_RPCPROXY_H_VERSION 475 #endif #include "rpcproxy.h" #ifndef RPCPROXY_H_VERSION #error this stub requires an updated version of <rpcproxy.h> #endif // RPCPROXY_H_VERSION #include "tpcccom.h" #define TYPE_FORMAT_STRING_SIZE 1089 #define PROC_FORMAT_STRING_SIZE 409 #define EXPR_FORMAT_STRING_SIZE 1 #define TRANSMIT_AS_TABLE_SIZE 0 #define WIRE_MARSHAL_TABLE_SIZE 2 typedef struct _tpcccom_midl_type_format_string short Pad; unsigned char Format[ TYPE_FORMAT_STRING_SIZE ]; tpcccom_midl_type_format_string; typedef struct _tpcccom_midl_proc_format_string short Pad; unsigned char Format[ PROC_FORMAT_STRING_SIZE ]; tpcccom_midl_proc_format_string; typedef struct _tpcccom_midl_expr_format_string long Pad; unsigned char Format[ EXPR_FORMAT_STRING_SIZE ]; tpcccom_midl_expr_format_string; static RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax = 0x8A885D04,0x1CEB,0x11C9,0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60,2,0; extern const tpcccom_midl_type_format_string tpcccom MIDL_TypeFormatString; extern const tpcccom_midl_proc_format_string tpcccom MIDL_ProcFormatString; extern const tpcccom_midl_expr_format_string tpcccom MIDL_ExprFormatString; extern const MIDL_STUB_DESC Object_StubDesc; extern const MIDL_SERVER_INFO IComponentRegistrar_ServerInfo; extern const MIDL_STUBLESS_PROXY_INFO IComponentRegistrar_ProxyInfo; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 118 of 480

119 extern const MIDL_STUB_DESC Object_StubDesc; extern const MIDL_SERVER_INFO Itpcc_com_ServerInfo; extern const MIDL_STUBLESS_PROXY_INFO Itpcc_com_ProxyInfo; extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ]; #if!defined RPC_WIN32 #error Invalid build platform for this stub. #endif #if!target_is_nt50_or_later #error You need a Windows 2000 or later to run this stub because it uses these features: #error /robust command line switch. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems. #error This app will fail with the RPC_X_WRONG_STUB_VERSION error. #endif static const tpcccom_midl_proc_format_string tpcccom MIDL_ProcFormatString = 0, /* Procedure Attach */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 2 */ NdrFcLong 0x0, /* 0 */ /* 6 */ NdrFcShort 0x7, /* 7 */ /* 8 */ NdrFcShort 0xc, /* x86 Stack size/offset = 12 */ /* 10 */ NdrFcShort 0x0, /* 0 */ /* 12 */ NdrFcShort 0x8, /* 8 */ /* 14 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */ 0x2, /* 2 */ /* 16 */ 0x8, /* 8 */ 0x5, /* Ext Flags: new corr desc, srv corr check, */ /* 18 */ NdrFcShort 0x0, /* 0 */ /* 20 */ NdrFcShort 0x1, /* 1 */ /* 22 */ NdrFcShort 0x0, /* 0 */ /* Parameter bstrpath */ /* 24 */ NdrFcShort 0x8b, /* Flags: must size, must free, in, by val, */ /* 26 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 28 */ NdrFcShort 0x1c, /* Type Offset=28 */ /* Return value */ /* 30 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 32 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 34 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Procedure dosetcomplete */ /* Procedure RegisterAll */ /* 36 */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 38 */ NdrFcLong 0x0, /* 0 */ /* 42 */ NdrFcShort 0x8, /* 8 */ /* 44 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 46 */ NdrFcShort 0x0, /* 0 */ /* 48 */ NdrFcShort 0x8, /* 8 */ /* 50 */ 0x44, /* Oi2 Flags: has return, has ext, */ 0x1, /* 1 */ /* 52 */ 0x8, /* 8 */ 0x1, /* Ext Flags: new corr desc, */ /* 54 */ NdrFcShort 0x0, /* 0 */ /* 56 */ NdrFcShort 0x0, /* 0 */ /* 58 */ NdrFcShort 0x0, /* 0 */ /* Return value */ /* Return value */ /* 60 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 62 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 64 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Procedure UnregisterAll */ /* 66 */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 68 */ NdrFcLong 0x0, /* 0 */ /* 72 */ NdrFcShort 0x9, /* 9 */ /* 74 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 76 */ NdrFcShort 0x0, /* 0 */ /* 78 */ NdrFcShort 0x8, /* 8 */ /* 80 */ 0x44, /* Oi2 Flags: has return, has ext, */ 0x1, /* 1 */ /* 82 */ 0x8, /* 8 */ 0x1, /* Ext Flags: new corr desc, */ /* 84 */ NdrFcShort 0x0, /* 0 */ /* 86 */ NdrFcShort 0x0, /* 0 */ /* 88 */ NdrFcShort 0x0, /* 0 */ /* Return value */ /* 90 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 92 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 94 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Procedure GetComponents */ /* 96 */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 98 */ NdrFcLong 0x0, /* 0 */ /* 102 */ NdrFcShort 0xa, /* 10 */ /* 104 */ NdrFcShort 0x10, /* x86 Stack size/offset = 16 */ /* 106 */ NdrFcShort 0x0, /* 0 */ /* 108 */ NdrFcShort 0x8, /* 8 */ /* 110 */ 0x45, /* Oi2 Flags: srv must size, has return, has ext, */ 0x3, /* 3 */ /* 112 */ 0x8, /* 8 */ 0x3, /* Ext Flags: new corr desc, clt corr check, */ /* 114 */ NdrFcShort 0xb3, /* 179 */ /* 116 */ NdrFcShort 0x0, /* 0 */ /* 118 */ NdrFcShort 0x0, /* 0 */ /* Parameter pbstrclsids */ /* 120 */ NdrFcShort 0x2113, /* Flags: must size, must free, out, simple ref, srv alloc size=8 */ /* 122 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 124 */ NdrFcShort 0x41e, /* Type Offset=1054 */ /* Parameter pbstrdescriptions */ /* 126 */ NdrFcShort 0x2113, /* Flags: must size, must free, out, simple ref, srv alloc size=8 */ /* 128 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 130 */ NdrFcShort 0x41e, /* Type Offset=1054 */ /* Return value */ /* 132 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 134 */ NdrFcShort 0xc, /* x86 Stack size/offset = 12 */ /* 136 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Procedure RegisterComponent */ /* 138 */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 140 */ NdrFcLong 0x0, /* 0 */ /* 144 */ NdrFcShort 0xb, /* 11 */ /* 146 */ NdrFcShort 0xc, /* x86 Stack size/offset = 12 */ /* 148 */ NdrFcShort 0x0, /* 0 */ /* 150 */ NdrFcShort 0x8, /* 8 */ /* 152 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */ 0x2, /* 2 */ /* 154 */ 0x8, /* 8 */ 0x5, /* Ext Flags: new corr desc, srv corr check, */ /* 156 */ NdrFcShort 0x0, /* 0 */ /* 158 */ NdrFcShort 0x1, /* 1 */ /* 160 */ NdrFcShort 0x0, /* 0 */ /* Parameter bstrclsid */ /* 162 */ NdrFcShort 0x8b, /* Flags: must size, must free, in, by val, */ /* 164 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 166 */ NdrFcShort 0x1c, /* Type Offset=28 */ /* Return value */ /* 168 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 170 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 172 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Procedure UnregisterComponent */ /* 174 */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 176 */ NdrFcLong 0x0, /* 0 */ /* 180 */ NdrFcShort 0xc, /* 12 */ /* 182 */ NdrFcShort 0xc, /* x86 Stack size/offset = 12 */ /* 184 */ NdrFcShort 0x0, /* 0 */ /* 186 */ NdrFcShort 0x8, /* 8 */ /* 188 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */ 0x2, /* 2 */ /* 190 */ 0x8, /* 8 */ 0x5, /* Ext Flags: new corr desc, srv corr check, */ /* 192 */ NdrFcShort 0x0, /* 0 */ /* 194 */ NdrFcShort 0x8, /* 8 */ /* 196 */ NdrFcShort 0x0, /* 0 */ /* Parameter bstrclsid */ /* 198 */ NdrFcShort 0x8b, /* Flags: must size, must free, in, by val, */ /* 200 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 202 */ NdrFcShort 0x1c, /* Type Offset=28 */ /* Return value */ /* 204 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 206 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 208 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Procedure dostocklevel */ /* 210 */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 212 */ NdrFcLong 0x0, /* 0 */ /* 216 */ NdrFcShort 0x3, /* 3 */ /* 218 */ NdrFcShort 0x10, /* x86 Stack size/offset = 16 */ /* 220 */ NdrFcShort 0x1c, /* 28 */ /* 222 */ NdrFcShort 0x8, /* 8 */ /* 224 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 119 of 480

120 0x3, /* 3 */ /* 226 */ 0x8, /* 8 */ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */ /* 228 */ NdrFcShort 0x1, /* 1 */ /* 230 */ NdrFcShort 0x1, /* 1 */ /* 232 */ NdrFcShort 0x0, /* 0 */ /* Parameter size */ /* 234 */ NdrFcShort 0x148, /* Flags: in, base type, simple ref, */ /* 236 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 238 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Parameter buffer */ /* 240 */ NdrFcShort 0x201b, /* Flags: must size, must free, in, out, srv alloc size=8 */ /* 242 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 244 */ NdrFcShort 0x42c, /* Type Offset=1068 */ /* Return value */ /* 246 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 248 */ NdrFcShort 0xc, /* x86 Stack size/offset = 12 */ /* 250 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Procedure doneworder */ /* 252 */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 254 */ NdrFcLong 0x0, /* 0 */ /* 258 */ NdrFcShort 0x4, /* 4 */ /* 260 */ NdrFcShort 0x10, /* x86 Stack size/offset = 16 */ /* 262 */ NdrFcShort 0x1c, /* 28 */ /* 264 */ NdrFcShort 0x8, /* 8 */ /* 266 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */ 0x3, /* 3 */ /* 268 */ 0x8, /* 8 */ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */ /* 270 */ NdrFcShort 0x1, /* 1 */ /* 272 */ NdrFcShort 0x1, /* 1 */ /* 274 */ NdrFcShort 0x0, /* 0 */ /* Parameter size */ /* 276 */ NdrFcShort 0x148, /* Flags: in, base type, simple ref, */ /* 278 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 280 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Parameter buffer */ /* 282 */ NdrFcShort 0x201b, /* Flags: must size, must free, in, out, srv alloc size=8 */ /* 284 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 286 */ NdrFcShort 0x42c, /* Type Offset=1068 */ /* Return value */ /* 288 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 290 */ NdrFcShort 0xc, /* x86 Stack size/offset = 12 */ /* 292 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Procedure dopayment */ /* 294 */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 296 */ NdrFcLong 0x0, /* 0 */ /* 300 */ NdrFcShort 0x5, /* 5 */ /* 302 */ NdrFcShort 0x10, /* x86 Stack size/offset = 16 */ /* 304 */ NdrFcShort 0x1c, /* 28 */ /* 306 */ NdrFcShort 0x8, /* 8 */ /* 308 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */ 0x3, /* 3 */ /* 310 */ 0x8, /* 8 */ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */ /* 312 */ NdrFcShort 0x1, /* 1 */ /* 314 */ NdrFcShort 0x1, /* 1 */ /* 316 */ NdrFcShort 0x0, /* 0 */ /* Parameter size */ /* 318 */ NdrFcShort 0x148, /* Flags: in, base type, simple ref, */ /* 320 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 322 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Parameter buffer */ /* 324 */ NdrFcShort 0x201b, /* Flags: must size, must free, in, out, srv alloc size=8 */ /* 326 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 328 */ NdrFcShort 0x42c, /* Type Offset=1068 */ /* Return value */ /* 330 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 332 */ NdrFcShort 0xc, /* x86 Stack size/offset = 12 */ /* 334 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Procedure doorderstatus */ /* 336 */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 338 */ NdrFcLong 0x0, /* 0 */ /* 342 */ NdrFcShort 0x6, /* 6 */ /* 344 */ NdrFcShort 0x10, /* x86 Stack size/offset = 16 */ /* 346 */ NdrFcShort 0x1c, /* 28 */ /* 348 */ NdrFcShort 0x8, /* 8 */ /* 350 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */ 0x3, /* 3 */ /* 352 */ 0x8, /* 8 */ 0x7, /* Ext Flags: new corr desc, clt corr check, srv corr check, */ /* 354 */ NdrFcShort 0x1, /* 1 */ /* 356 */ NdrFcShort 0x1, /* 1 */ /* 358 */ NdrFcShort 0x0, /* 0 */ /* Parameter size */ /* 360 */ NdrFcShort 0x148, /* Flags: in, base type, simple ref, */ /* 362 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 364 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Parameter buffer */ /* 366 */ NdrFcShort 0x201b, /* Flags: must size, must free, in, out, srv alloc size=8 */ /* 368 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 370 */ NdrFcShort 0x42c, /* Type Offset=1068 */ /* Return value */ /* 372 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 374 */ NdrFcShort 0xc, /* x86 Stack size/offset = 12 */ /* 376 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ /* Procedure dodbinfo */ /* 378 */ 0x33, /* FC_AUTO_HANDLE */ 0x6c, /* Old Flags: object, Oi2 */ /* 380 */ NdrFcLong 0x0, /* 0 */ /* 384 */ NdrFcShort 0x7, /* 7 */ /* 386 */ NdrFcShort 0x8, /* x86 Stack size/offset = 8 */ /* 388 */ NdrFcShort 0x0, /* 0 */ /* 390 */ NdrFcShort 0x8, /* 8 */ /* 392 */ 0x44, /* Oi2 Flags: has return, has ext, */ 0x1, /* 1 */ /* 394 */ 0x8, /* 8 */ 0x1, /* Ext Flags: new corr desc, */ /* 396 */ NdrFcShort 0x0, /* 0 */ /* 398 */ NdrFcShort 0x0, /* 0 */ /* 400 */ NdrFcShort 0x0, /* 0 */ /* Return value */ /* 402 */ NdrFcShort 0x70, /* Flags: out, return, base type, */ /* 404 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 406 */ 0x8, /* FC_LONG */ 0x0, /* 0 */ ; 0x0 static const tpcccom_midl_type_format_string tpcccom MIDL_TypeFormatString = 0, NdrFcShort 0x0, /* 0 */ /* 2 */ 0x12, 0x0, /* FC_UP */ /* 4 */ NdrFcShort 0xe, /* Offset= */ /* 6 */ 0x1b, /* FC_CARRAY */ 0x1, /* 1 */ /* 8 */ NdrFcShort 0x2, /* 2 */ /* 10 */ 0x9, /* Corr desc: FC_ULONG */ 0x0, /* */ /* 12 */ NdrFcShort 0xfffc, /* -4 */ /* 14 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 16 */ 0x6, /* FC_SHORT */ 0x5b, /* FC_END */ /* 18 */ 0x17, /* FC_CSTRUCT */ 0x3, /* 3 */ /* 20 */ NdrFcShort 0x8, /* 8 */ /* 22 */ NdrFcShort 0xfff0, /* Offset= */ /* 24 */ 0x8, /* FC_LONG */ 0x8, /* FC_LONG */ /* 26 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 28 */ 0xb4, /* FC_USER_MARSHAL */ 0x83, /* 131 */ /* 30 */ NdrFcShort 0x0, /* 0 */ /* 32 */ NdrFcShort 0x4, /* 4 */ /* 34 */ NdrFcShort 0x0, /* 0 */ /* 36 */ NdrFcShort 0xffde, /* Offset= */ /* 38 */ 0x11, 0x4, /* FC_RP [alloced_on_stack] */ /* 40 */ NdrFcShort 0x3f6, /* Offset= */ /* 42 */ 0x13, 0x10, /* FC_OP [pointer_deref] */ /* 44 */ NdrFcShort 0x2, /* Offset= 2 46 */ /* 46 */ 0x13, 0x0, /* FC_OP */ /* 48 */ NdrFcShort 0x3dc, /* Offset= */ /* 50 */ 0x2a, /* FC_ENCAPSULATED_UNION */ 0x49, /* 73 */ /* 52 */ NdrFcShort 0x18, /* 24 */ /* 54 */ NdrFcShort 0xa, /* 10 */ /* 56 */ NdrFcLong 0x8, /* 8 */ /* 60 */ NdrFcShort 0x5a, /* Offset= */ /* 62 */ NdrFcLong 0xd, /* 13 */ /* 66 */ NdrFcShort 0x90, /* Offset= */ /* 68 */ NdrFcLong 0x9, /* 9 */ /* 72 */ NdrFcShort 0xc2, /* Offset= */ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 120 of 480

121 /* 74 */ NdrFcLong 0xc, /* 12 */ /* 78 */ NdrFcShort 0x2c0, /* Offset= */ /* 80 */ NdrFcLong 0x24, /* 36 */ /* 84 */ NdrFcShort 0x2ea, /* Offset= */ /* 86 */ NdrFcLong 0x800d, /* */ /* 90 */ NdrFcShort 0x306, /* Offset= */ /* 92 */ NdrFcLong 0x10, /* 16 */ /* 96 */ NdrFcShort 0x320, /* Offset= */ /* 98 */ NdrFcLong 0x2, /* 2 */ /* 102 */ NdrFcShort 0x33a, /* Offset= */ /* 104 */ NdrFcLong 0x3, /* 3 */ /* 108 */ NdrFcShort 0x354, /* Offset= */ /* 110 */ NdrFcLong 0x14, /* 20 */ /* 114 */ NdrFcShort 0x36e, /* Offset= */ /* 116 */ NdrFcShort 0xffff, /* Offset= */ /* 118 */ 0x1b, /* FC_CARRAY */ 0x3, /* 3 */ /* 120 */ NdrFcShort 0x4, /* 4 */ /* 122 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ 0x0, /* */ /* 124 */ NdrFcShort 0x0, /* 0 */ /* 126 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 128 */ 0x4b, /* FC_PP */ 0x5c, /* FC_PAD */ /* 130 */ 0x48, /* FC_VARIABLE_REPEAT */ 0x49, /* FC_FIXED_OFFSET */ /* 132 */ NdrFcShort 0x4, /* 4 */ /* 134 */ NdrFcShort 0x0, /* 0 */ /* 136 */ NdrFcShort 0x1, /* 1 */ /* 138 */ NdrFcShort 0x0, /* 0 */ /* 140 */ NdrFcShort 0x0, /* 0 */ /* 142 */ 0x13, 0x0, /* FC_OP */ /* 144 */ NdrFcShort 0xff82, /* Offset= */ /* 146 */ 0x5b, /* FC_END */ 0x8, /* FC_LONG */ /* 148 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 150 */ 0x16, /* FC_PSTRUCT */ 0x3, /* 3 */ /* 152 */ NdrFcShort 0x8, /* 8 */ /* 154 */ 0x4b, /* FC_PP */ 0x5c, /* FC_PAD */ /* 156 */ 0x46, /* FC_NO_REPEAT */ 0x5c, /* FC_PAD */ /* 158 */ NdrFcShort 0x4, /* 4 */ /* 160 */ NdrFcShort 0x4, /* 4 */ /* 162 */ 0x11, 0x0, /* FC_RP */ /* 164 */ NdrFcShort 0xffd2, /* Offset= */ /* 166 */ 0x5b, /* FC_END */ 0x8, /* FC_LONG */ /* 168 */ 0x8, /* FC_LONG */ 0x5b, /* FC_END */ /* 170 */ 0x2f, /* FC_IP */ 0x5a, /* FC_CONSTANT_IID */ /* 172 */ NdrFcLong 0x0, /* 0 */ /* 176 */ NdrFcShort 0x0, /* 0 */ /* 178 */ NdrFcShort 0x0, /* 0 */ /* 180 */ 0xc0, /* 192 */ 0x0, /* 0 */ /* 182 */ 0x0, /* 0 */ 0x0, /* 0 */ /* 184 */ 0x0, /* 0 */ 0x0, /* 0 */ /* 186 */ 0x0, /* 0 */ 0x46, /* 70 */ /* 188 */ 0x21, /* FC_BOGUS_ARRAY */ 0x3, /* 3 */ /* 190 */ NdrFcShort 0x0, /* 0 */ /* 192 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ 0x0, /* */ /* 194 */ NdrFcShort 0x0, /* 0 */ /* 196 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 198 */ NdrFcLong 0xffffffff, /* -1 */ /* 202 */ NdrFcShort 0x0, /* Corr flags: */ /* 204 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ 0x0, /* 0 */ /* 206 */ NdrFcShort 0xffdc, /* Offset= */ /* 208 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 210 */ 0x1a, /* FC_BOGUS_STRUCT */ 0x3, /* 3 */ /* 212 */ NdrFcShort 0x8, /* 8 */ /* 214 */ NdrFcShort 0x0, /* 0 */ /* 216 */ NdrFcShort 0x6, /* Offset= */ /* 218 */ 0x8, /* FC_LONG */ 0x36, /* FC_POINTER */ /* 220 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 222 */ 0x11, 0x0, /* FC_RP */ /* 224 */ NdrFcShort 0xffdc, /* Offset= */ /* 226 */ 0x2f, /* FC_IP */ 0x5a, /* FC_CONSTANT_IID */ /* 228 */ NdrFcLong 0x20400, /* */ /* 232 */ NdrFcShort 0x0, /* 0 */ /* 234 */ NdrFcShort 0x0, /* 0 */ /* 236 */ 0xc0, /* 192 */ 0x0, /* 0 */ /* 238 */ 0x0, /* 0 */ 0x0, /* 0 */ /* 240 */ 0x0, /* 0 */ 0x0, /* 0 */ /* 242 */ 0x0, /* 0 */ 0x46, /* 70 */ /* 244 */ 0x21, /* FC_BOGUS_ARRAY */ 0x3, /* 3 */ /* 246 */ NdrFcShort 0x0, /* 0 */ /* 248 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ 0x0, /* */ /* 250 */ NdrFcShort 0x0, /* 0 */ /* 252 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 254 */ NdrFcLong 0xffffffff, /* -1 */ /* 258 */ NdrFcShort 0x0, /* Corr flags: */ /* 260 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ 0x0, /* 0 */ /* 262 */ NdrFcShort 0xffdc, /* Offset= */ /* 264 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 266 */ 0x1a, /* FC_BOGUS_STRUCT */ 0x3, /* 3 */ /* 268 */ NdrFcShort 0x8, /* 8 */ /* 270 */ NdrFcShort 0x0, /* 0 */ /* 272 */ NdrFcShort 0x6, /* Offset= */ /* 274 */ 0x8, /* FC_LONG */ 0x36, /* FC_POINTER */ /* 276 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 278 */ 0x11, 0x0, /* FC_RP */ /* 280 */ NdrFcShort 0xffdc, /* Offset= */ /* 282 */ 0x2b, /* FC_NON_ENCAPSULATED_UNION */ 0x9, /* FC_ULONG */ /* 284 */ 0x7, /* Corr desc: FC_USHORT */ 0x0, /* */ /* 286 */ NdrFcShort 0xfff8, /* -8 */ /* 288 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 290 */ NdrFcShort 0x2, /* Offset= */ /* 292 */ NdrFcShort 0x10, /* 16 */ /* 294 */ NdrFcShort 0x2f, /* 47 */ /* 296 */ NdrFcLong 0x14, /* 20 */ /* 300 */ NdrFcShort 0x800b, /* Simple arm type: FC_HYPER */ /* 302 */ NdrFcLong 0x3, /* 3 */ /* 306 */ NdrFcShort 0x8008, /* Simple arm type: FC_LONG */ /* 308 */ NdrFcLong 0x11, /* 17 */ /* 312 */ NdrFcShort 0x8001, /* Simple arm type: FC_BYTE */ /* 314 */ NdrFcLong 0x2, /* 2 */ /* 318 */ NdrFcShort 0x8006, /* Simple arm type: FC_SHORT */ /* 320 */ NdrFcLong 0x4, /* 4 */ /* 324 */ NdrFcShort 0x800a, /* Simple arm type: FC_FLOAT */ /* 326 */ NdrFcLong 0x5, /* 5 */ /* 330 */ NdrFcShort 0x800c, /* Simple arm type: FC_DOUBLE */ /* 332 */ NdrFcLong 0xb, /* 11 */ /* 336 */ NdrFcShort 0x8006, /* Simple arm type: FC_SHORT */ /* 338 */ NdrFcLong 0xa, /* 10 */ /* 342 */ NdrFcShort 0x8008, /* Simple arm type: FC_LONG */ /* 344 */ NdrFcLong 0x6, /* 6 */ /* 348 */ NdrFcShort 0xe8, /* Offset= */ /* 350 */ NdrFcLong 0x7, /* 7 */ /* 354 */ NdrFcShort 0x800c, /* Simple arm type: FC_DOUBLE */ /* 356 */ NdrFcLong 0x8, /* 8 */ /* 360 */ NdrFcShort 0xe2, /* Offset= */ /* 362 */ NdrFcLong 0xd, /* 13 */ /* 366 */ NdrFcShort 0xff3c, /* Offset= */ /* 368 */ NdrFcLong 0x9, /* 9 */ /* 372 */ NdrFcShort 0xff6e, /* Offset= */ /* 374 */ NdrFcLong 0x2000, /* 8192 */ /* 378 */ NdrFcShort 0xd4, /* Offset= */ /* 380 */ NdrFcLong 0x24, /* 36 */ /* 384 */ NdrFcShort 0xd6, /* Offset= */ /* 386 */ NdrFcLong 0x4024, /* */ /* 390 */ NdrFcShort 0xd0, /* Offset= */ /* 392 */ NdrFcLong 0x4011, /* */ /* 396 */ NdrFcShort 0x100, /* Offset= */ /* 398 */ NdrFcLong 0x4002, /* */ /* 402 */ NdrFcShort 0xfe, /* Offset= */ /* 404 */ NdrFcLong 0x4003, /* */ /* 408 */ NdrFcShort 0xfc, /* Offset= */ /* 410 */ NdrFcLong 0x4014, /* */ /* 414 */ NdrFcShort 0xfa, /* Offset= */ /* 416 */ NdrFcLong 0x4004, /* */ /* 420 */ NdrFcShort 0xf8, /* Offset= */ /* 422 */ NdrFcLong 0x4005, /* */ /* 426 */ NdrFcShort 0xf6, /* Offset= */ /* 428 */ NdrFcLong 0x400b, /* */ /* 432 */ NdrFcShort 0xe0, /* Offset= */ /* 434 */ NdrFcLong 0x400a, /* */ /* 438 */ NdrFcShort 0xde, /* Offset= */ /* 440 */ NdrFcLong 0x4006, /* */ /* 444 */ NdrFcShort 0xe8, /* Offset= */ /* 446 */ NdrFcLong 0x4007, /* */ /* 450 */ NdrFcShort 0xde, /* Offset= */ /* 452 */ NdrFcLong 0x4008, /* */ /* 456 */ NdrFcShort 0xe0, /* Offset= */ /* 458 */ NdrFcLong 0x400d, /* */ /* 462 */ NdrFcShort 0xde, /* Offset= */ /* 464 */ NdrFcLong 0x4009, /* */ /* 468 */ NdrFcShort 0xdc, /* Offset= */ /* 470 */ NdrFcLong 0x6000, /* */ /* 474 */ NdrFcShort 0xda, /* Offset= */ /* 476 */ NdrFcLong 0x400c, /* */ /* 480 */ NdrFcShort 0xe0, /* Offset= */ /* 482 */ NdrFcLong 0x10, /* 16 */ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 121 of 480

122 /* 486 */ NdrFcShort 0x8002, /* Simple arm type: FC_CHAR */ /* 488 */ NdrFcLong 0x12, /* 18 */ /* 492 */ NdrFcShort 0x8006, /* Simple arm type: FC_SHORT */ /* 494 */ NdrFcLong 0x13, /* 19 */ /* 498 */ NdrFcShort 0x8008, /* Simple arm type: FC_LONG */ /* 500 */ NdrFcLong 0x15, /* 21 */ /* 504 */ NdrFcShort 0x800b, /* Simple arm type: FC_HYPER */ /* 506 */ NdrFcLong 0x16, /* 22 */ /* 510 */ NdrFcShort 0x8008, /* Simple arm type: FC_LONG */ /* 512 */ NdrFcLong 0x17, /* 23 */ /* 516 */ NdrFcShort 0x8008, /* Simple arm type: FC_LONG */ /* 518 */ NdrFcLong 0xe, /* 14 */ /* 522 */ NdrFcShort 0xbe, /* Offset= */ /* 524 */ NdrFcLong 0x400e, /* */ /* 528 */ NdrFcShort 0xc2, /* Offset= */ /* 530 */ NdrFcLong 0x4010, /* */ /* 534 */ NdrFcShort 0xc0, /* Offset= */ /* 536 */ NdrFcLong 0x4012, /* */ /* 540 */ NdrFcShort 0x74, /* Offset= */ /* 542 */ NdrFcLong 0x4013, /* */ /* 546 */ NdrFcShort 0x72, /* Offset= */ /* 548 */ NdrFcLong 0x4015, /* */ /* 552 */ NdrFcShort 0x70, /* Offset= */ /* 554 */ NdrFcLong 0x4016, /* */ /* 558 */ NdrFcShort 0x66, /* Offset= */ /* 560 */ NdrFcLong 0x4017, /* */ /* 564 */ NdrFcShort 0x60, /* Offset= */ /* 566 */ NdrFcLong 0x0, /* 0 */ /* 570 */ NdrFcShort 0x0, /* Offset= */ /* 572 */ NdrFcLong 0x1, /* 1 */ /* 576 */ NdrFcShort 0x0, /* Offset= */ /* 578 */ NdrFcShort 0xffff, /* Offset= */ /* 580 */ 0x15, /* FC_STRUCT */ 0x7, /* 7 */ /* 582 */ NdrFcShort 0x8, /* 8 */ /* 584 */ 0xb, /* FC_HYPER */ 0x5b, /* FC_END */ /* 586 */ 0x13, 0x0, /* FC_OP */ /* 588 */ NdrFcShort 0xfdc6, /* Offset= */ /* 590 */ 0x13, 0x10, /* FC_OP [pointer_deref] */ /* 592 */ NdrFcShort 0x2, /* Offset= */ /* 594 */ 0x13, 0x0, /* FC_OP */ /* 596 */ NdrFcShort 0x1b8, /* Offset= */ /* 598 */ 0x13, 0x0, /* FC_OP */ /* 600 */ NdrFcShort 0x20, /* Offset= */ /* 602 */ 0x2f, /* FC_IP */ 0x5a, /* FC_CONSTANT_IID */ /* 604 */ NdrFcLong 0x2f, /* 47 */ /* 608 */ NdrFcShort 0x0, /* 0 */ /* 610 */ NdrFcShort 0x0, /* 0 */ /* 612 */ 0xc0, /* 192 */ 0x0, /* 0 */ /* 614 */ 0x0, /* 0 */ 0x0, /* 0 */ /* 616 */ 0x0, /* 0 */ 0x0, /* 0 */ /* 618 */ 0x0, /* 0 */ 0x46, /* 70 */ /* 620 */ 0x1b, /* FC_CARRAY */ 0x0, /* 0 */ /* 622 */ NdrFcShort 0x1, /* 1 */ /* 624 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ 0x0, /* */ /* 626 */ NdrFcShort 0x4, /* 4 */ /* 628 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 630 */ 0x1, /* FC_BYTE */ 0x5b, /* FC_END */ /* 632 */ 0x1a, /* FC_BOGUS_STRUCT */ 0x3, /* 3 */ /* 634 */ NdrFcShort 0x10, /* 16 */ /* 636 */ NdrFcShort 0x0, /* 0 */ /* 638 */ NdrFcShort 0xa, /* Offset= */ /* 640 */ 0x8, /* FC_LONG */ 0x8, /* FC_LONG */ /* 642 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ 0x0, /* 0 */ /* 644 */ NdrFcShort 0xffd6, /* Offset= */ /* 646 */ 0x36, /* FC_POINTER */ 0x5b, /* FC_END */ /* 648 */ 0x13, 0x0, /* FC_OP */ /* 650 */ NdrFcShort 0xffe2, /* Offset= */ /* 652 */ 0x13, 0x8, /* FC_OP [simple_pointer] */ /* 654 */ 0x1, /* FC_BYTE */ 0x5c, /* FC_PAD */ /* 656 */ 0x13, 0x8, /* FC_OP [simple_pointer] */ /* 658 */ 0x6, /* FC_SHORT */ 0x5c, /* FC_PAD */ /* 660 */ 0x13, 0x8, /* FC_OP [simple_pointer] */ /* 662 */ 0x8, /* FC_LONG */ 0x5c, /* FC_PAD */ /* 664 */ 0x13, 0x8, /* FC_OP [simple_pointer] */ /* 666 */ 0xb, /* FC_HYPER */ 0x5c, /* FC_PAD */ /* 668 */ 0x13, 0x8, /* FC_OP [simple_pointer] */ /* 670 */ 0xa, /* FC_FLOAT */ 0x5c, /* FC_PAD */ /* 672 */ 0x13, 0x8, /* FC_OP [simple_pointer] */ /* 674 */ 0xc, /* FC_DOUBLE */ 0x5c, /* FC_PAD */ /* 676 */ 0x13, 0x0, /* FC_OP */ /* 678 */ NdrFcShort 0xff9e, /* Offset= */ /* 680 */ 0x13, 0x10, /* FC_OP [pointer_deref] */ /* 682 */ NdrFcShort 0xffa0, /* Offset= */ /* 684 */ 0x13, 0x10, /* FC_OP [pointer_deref] */ /* 686 */ NdrFcShort 0xfdfc, /* Offset= */ /* 688 */ 0x13, 0x10, /* FC_OP [pointer_deref] */ /* 690 */ NdrFcShort 0xfe30, /* Offset= */ /* 692 */ 0x13, 0x10, /* FC_OP [pointer_deref] */ /* 694 */ NdrFcShort 0x2, /* Offset= */ /* 696 */ 0x13, 0x10, /* FC_OP [pointer_deref] */ /* 698 */ NdrFcShort 0x2, /* Offset= */ /* 700 */ 0x13, 0x0, /* FC_OP */ /* 702 */ NdrFcShort 0x14e, /* Offset= */ /* 704 */ 0x13, 0x10, /* FC_OP [pointer_deref] */ /* 706 */ NdrFcShort 0x2, /* Offset= */ /* 708 */ 0x13, 0x0, /* FC_OP */ /* 710 */ NdrFcShort 0x14, /* Offset= */ /* 712 */ 0x15, /* FC_STRUCT */ 0x7, /* 7 */ /* 714 */ NdrFcShort 0x10, /* 16 */ /* 716 */ 0x6, /* FC_SHORT */ 0x1, /* FC_BYTE */ /* 718 */ 0x1, /* FC_BYTE */ 0x8, /* FC_LONG */ /* 720 */ 0xb, /* FC_HYPER */ 0x5b, /* FC_END */ /* 722 */ 0x13, 0x0, /* FC_OP */ /* 724 */ NdrFcShort 0xfff4, /* Offset= */ /* 726 */ 0x13, 0x8, /* FC_OP [simple_pointer] */ /* 728 */ 0x2, /* FC_CHAR */ 0x5c, /* FC_PAD */ /* 730 */ 0x1a, /* FC_BOGUS_STRUCT */ 0x7, /* 7 */ /* 732 */ NdrFcShort 0x20, /* 32 */ /* 734 */ NdrFcShort 0x0, /* 0 */ /* 736 */ NdrFcShort 0x0, /* Offset= */ /* 738 */ 0x8, /* FC_LONG */ 0x8, /* FC_LONG */ /* 740 */ 0x6, /* FC_SHORT */ 0x6, /* FC_SHORT */ /* 742 */ 0x6, /* FC_SHORT */ 0x6, /* FC_SHORT */ /* 744 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ 0x0, /* 0 */ /* 746 */ NdrFcShort 0xfe30, /* Offset= */ /* 748 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 750 */ 0x1b, /* FC_CARRAY */ 0x3, /* 3 */ /* 752 */ NdrFcShort 0x4, /* 4 */ /* 754 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ 0x0, /* */ /* 756 */ NdrFcShort 0x0, /* 0 */ /* 758 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 760 */ 0x4b, /* FC_PP */ 0x5c, /* FC_PAD */ /* 762 */ 0x48, /* FC_VARIABLE_REPEAT */ 0x49, /* FC_FIXED_OFFSET */ /* 764 */ NdrFcShort 0x4, /* 4 */ /* 766 */ NdrFcShort 0x0, /* 0 */ /* 768 */ NdrFcShort 0x1, /* 1 */ /* 770 */ NdrFcShort 0x0, /* 0 */ /* 772 */ NdrFcShort 0x0, /* 0 */ /* 774 */ 0x13, 0x0, /* FC_OP */ /* 776 */ NdrFcShort 0xffd2, /* Offset= */ /* 778 */ 0x5b, /* FC_END */ 0x8, /* FC_LONG */ /* 780 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 782 */ 0x1a, /* FC_BOGUS_STRUCT */ 0x3, /* 3 */ /* 784 */ NdrFcShort 0x8, /* 8 */ /* 786 */ NdrFcShort 0x0, /* 0 */ /* 788 */ NdrFcShort 0x6, /* Offset= */ /* 790 */ 0x8, /* FC_LONG */ 0x36, /* FC_POINTER */ /* 792 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 794 */ 0x11, 0x0, /* FC_RP */ /* 796 */ NdrFcShort 0xffd2, /* Offset= */ /* 798 */ 0x1b, /* FC_CARRAY */ 0x3, /* 3 */ /* 800 */ NdrFcShort 0x4, /* 4 */ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 122 of 480

123 /* 802 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ 0x0, /* */ /* 804 */ NdrFcShort 0x0, /* 0 */ /* 806 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 808 */ 0x4b, /* FC_PP */ 0x5c, /* FC_PAD */ /* 810 */ 0x48, /* FC_VARIABLE_REPEAT */ 0x49, /* FC_FIXED_OFFSET */ /* 812 */ NdrFcShort 0x4, /* 4 */ /* 814 */ NdrFcShort 0x0, /* 0 */ /* 816 */ NdrFcShort 0x1, /* 1 */ /* 818 */ NdrFcShort 0x0, /* 0 */ /* 820 */ NdrFcShort 0x0, /* 0 */ /* 822 */ 0x13, 0x0, /* FC_OP */ /* 824 */ NdrFcShort 0xff40, /* Offset= */ /* 826 */ 0x5b, /* FC_END */ 0x8, /* FC_LONG */ /* 828 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 830 */ 0x1a, /* FC_BOGUS_STRUCT */ 0x3, /* 3 */ /* 832 */ NdrFcShort 0x8, /* 8 */ /* 834 */ NdrFcShort 0x0, /* 0 */ /* 836 */ NdrFcShort 0x6, /* Offset= */ /* 838 */ 0x8, /* FC_LONG */ 0x36, /* FC_POINTER */ /* 840 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 842 */ 0x11, 0x0, /* FC_RP */ /* 844 */ NdrFcShort 0xffd2, /* Offset= */ /* 846 */ 0x1d, /* FC_SMFARRAY */ 0x0, /* 0 */ /* 848 */ NdrFcShort 0x8, /* 8 */ /* 850 */ 0x1, /* FC_BYTE */ 0x5b, /* FC_END */ /* 852 */ 0x15, /* FC_STRUCT */ 0x3, /* 3 */ /* 854 */ NdrFcShort 0x10, /* 16 */ /* 856 */ 0x8, /* FC_LONG */ 0x6, /* FC_SHORT */ /* 858 */ 0x6, /* FC_SHORT */ 0x4c, /* FC_EMBEDDED_COMPLEX */ /* 860 */ 0x0, /* 0 */ NdrFcShort 0xfff1, /* Offset= */ 0x5b, /* FC_END */ /* 864 */ 0x1a, /* FC_BOGUS_STRUCT */ 0x3, /* 3 */ /* 866 */ NdrFcShort 0x18, /* 24 */ /* 868 */ NdrFcShort 0x0, /* 0 */ /* 870 */ NdrFcShort 0xa, /* Offset= */ /* 872 */ 0x8, /* FC_LONG */ 0x36, /* FC_POINTER */ /* 874 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ 0x0, /* 0 */ /* 876 */ NdrFcShort 0xffe8, /* Offset= */ /* 878 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 880 */ 0x11, 0x0, /* FC_RP */ /* 882 */ NdrFcShort 0xfd4a, /* Offset= */ /* 884 */ 0x1b, /* FC_CARRAY */ 0x0, /* 0 */ /* 886 */ NdrFcShort 0x1, /* 1 */ /* 888 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ 0x0, /* */ /* 890 */ NdrFcShort 0x0, /* 0 */ /* 892 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 894 */ 0x1, /* FC_BYTE */ 0x5b, /* FC_END */ /* 896 */ 0x16, /* FC_PSTRUCT */ 0x3, /* 3 */ /* 898 */ NdrFcShort 0x8, /* 8 */ /* 900 */ 0x4b, /* FC_PP */ 0x5c, /* FC_PAD */ /* 902 */ 0x46, /* FC_NO_REPEAT */ 0x5c, /* FC_PAD */ /* 904 */ NdrFcShort 0x4, /* 4 */ /* 906 */ NdrFcShort 0x4, /* 4 */ /* 908 */ 0x13, 0x0, /* FC_OP */ /* 910 */ NdrFcShort 0xffe6, /* Offset= */ /* 912 */ 0x5b, /* FC_END */ 0x8, /* FC_LONG */ /* 914 */ 0x8, /* FC_LONG */ 0x5b, /* FC_END */ /* 916 */ 0x1b, /* FC_CARRAY */ 0x1, /* 1 */ /* 918 */ NdrFcShort 0x2, /* 2 */ /* 920 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ 0x0, /* */ /* 922 */ NdrFcShort 0x0, /* 0 */ /* 924 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 926 */ 0x6, /* FC_SHORT */ 0x5b, /* FC_END */ /* 928 */ 0x16, /* FC_PSTRUCT */ 0x3, /* 3 */ /* 930 */ NdrFcShort 0x8, /* 8 */ /* 932 */ 0x4b, /* FC_PP */ 0x5c, /* FC_PAD */ /* 934 */ 0x46, /* FC_NO_REPEAT */ 0x5c, /* FC_PAD */ /* 936 */ NdrFcShort 0x4, /* 4 */ /* 938 */ NdrFcShort 0x4, /* 4 */ /* 940 */ 0x13, 0x0, /* FC_OP */ /* 942 */ NdrFcShort 0xffe6, /* Offset= */ /* 944 */ 0x5b, /* FC_END */ 0x8, /* FC_LONG */ /* 946 */ 0x8, /* FC_LONG */ 0x5b, /* FC_END */ /* 948 */ 0x1b, /* FC_CARRAY */ 0x3, /* 3 */ /* 950 */ NdrFcShort 0x4, /* 4 */ /* 952 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ 0x0, /* */ /* 954 */ NdrFcShort 0x0, /* 0 */ /* 956 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 958 */ 0x8, /* FC_LONG */ 0x5b, /* FC_END */ /* 960 */ 0x16, /* FC_PSTRUCT */ 0x3, /* 3 */ /* 962 */ NdrFcShort 0x8, /* 8 */ /* 964 */ 0x4b, /* FC_PP */ 0x5c, /* FC_PAD */ /* 966 */ 0x46, /* FC_NO_REPEAT */ 0x5c, /* FC_PAD */ /* 968 */ NdrFcShort 0x4, /* 4 */ /* 970 */ NdrFcShort 0x4, /* 4 */ /* 972 */ 0x13, 0x0, /* FC_OP */ /* 974 */ NdrFcShort 0xffe6, /* Offset= */ /* 976 */ 0x5b, /* FC_END */ 0x8, /* FC_LONG */ /* 978 */ 0x8, /* FC_LONG */ 0x5b, /* FC_END */ /* 980 */ 0x1b, /* FC_CARRAY */ 0x7, /* 7 */ /* 982 */ NdrFcShort 0x8, /* 8 */ /* 984 */ 0x19, /* Corr desc: field pointer, FC_ULONG */ 0x0, /* */ /* 986 */ NdrFcShort 0x0, /* 0 */ /* 988 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 990 */ 0xb, /* FC_HYPER */ 0x5b, /* FC_END */ /* 992 */ 0x16, /* FC_PSTRUCT */ 0x3, /* 3 */ /* 994 */ NdrFcShort 0x8, /* 8 */ /* 996 */ 0x4b, /* FC_PP */ 0x5c, /* FC_PAD */ /* 998 */ 0x46, /* FC_NO_REPEAT */ 0x5c, /* FC_PAD */ /* 1000 */ NdrFcShort 0x4, /* 4 */ /* 1002 */ NdrFcShort 0x4, /* 4 */ /* 1004 */ 0x13, 0x0, /* FC_OP */ /* 1006 */ NdrFcShort 0xffe6, /* Offset= */ /* 1008 */ 0x5b, /* FC_END */ 0x8, /* FC_LONG */ /* 1010 */ 0x8, /* FC_LONG */ 0x5b, /* FC_END */ /* 1012 */ 0x15, /* FC_STRUCT */ 0x3, /* 3 */ /* 1014 */ NdrFcShort 0x8, /* 8 */ /* 1016 */ 0x8, /* FC_LONG */ 0x8, /* FC_LONG */ /* 1018 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 1020 */ 0x1b, /* FC_CARRAY */ 0x3, /* 3 */ /* 1022 */ NdrFcShort 0x8, /* 8 */ /* 1024 */ 0x7, /* Corr desc: FC_USHORT */ 0x0, /* */ /* 1026 */ NdrFcShort 0xffd8, /* -40 */ /* 1028 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 1030 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ 0x0, /* 0 */ /* 1032 */ NdrFcShort 0xffec, /* Offset= */ /* 1034 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 1036 */ 0x1a, /* FC_BOGUS_STRUCT */ 0x3, /* 3 */ /* 1038 */ NdrFcShort 0x28, /* 40 */ /* 1040 */ NdrFcShort 0xffec, /* Offset= */ /* 1042 */ NdrFcShort 0x0, /* Offset= */ /* 1044 */ 0x6, /* FC_SHORT */ 0x6, /* FC_SHORT */ /* 1046 */ 0x8, /* FC_LONG */ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 123 of 480

124 0x8, /* FC_LONG */ /* 1048 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ 0x0, /* 0 */ /* 1050 */ NdrFcShort 0xfc18, /* Offset= */ /* 1052 */ 0x5c, /* FC_PAD */ 0x5b, /* FC_END */ /* 1054 */ 0xb4, /* FC_USER_MARSHAL */ 0x83, /* 131 */ /* 1056 */ NdrFcShort 0x1, /* 1 */ /* 1058 */ NdrFcShort 0x4, /* 4 */ /* 1060 */ NdrFcShort 0x0, /* 0 */ /* 1062 */ NdrFcShort 0xfc04, /* Offset= */ /* 1064 */ 0x11, 0x8, /* FC_RP [simple_pointer] */ /* 1066 */ 0x8, /* FC_LONG */ 0x5c, /* FC_PAD */ /* 1068 */ 0x11, 0x14, /* FC_RP [alloced_on_stack] [pointer_deref] */ /* 1070 */ NdrFcShort 0x2, /* Offset= */ /* 1072 */ 0x13, 0x0, /* FC_OP */ /* 1074 */ NdrFcShort 0x2, /* Offset= */ /* 1076 */ 0x1b, /* FC_CARRAY */ 0x0, /* 0 */ /* 1078 */ NdrFcShort 0x1, /* 1 */ /* 1080 */ 0x28, /* Corr desc: parameter, FC_LONG */ 0x54, /* FC_DEREFERENCE */ /* 1082 */ NdrFcShort 0x4, /* x86 Stack size/offset = 4 */ /* 1084 */ NdrFcShort 0x1, /* Corr flags: early, */ /* 1086 */ 0x2, /* FC_CHAR */ 0x5b, /* FC_END */ ; 0x0 static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] = ; BSTR_UserSize,BSTR_UserMarshal,BSTR_UserUnmarshal,BSTR_UserFree, LPSAFEARRAY_UserSize,LPSAFEARRAY_UserMarshal,LPSAFEARRAY_UserUnmarshal,LPSAFEARRAY_UserFree /* Object interface: IUnknown, ver. 0.0, GUID=0x ,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46 */ /* Object interface: IDispatch, ver. 0.0, GUID=0x ,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46 */ /* Object interface: IComponentRegistrar, ver. 0.0, GUID=0xa817e7a2,0x43fa,0x11d0,0x9e,0x44,0x00,0xaa,0x00,0xb6,0x77,0x0a */ #pragma code_seg".orpc" static const unsigned short IComponentRegistrar_FormatStringOffsetTable[] = unsigned short -1, unsigned short -1, unsigned short -1, unsigned short -1, 0, 36, 66, 96, 138, 174 ; static const MIDL_STUBLESS_PROXY_INFO IComponentRegistrar_ProxyInfo = &Object_StubDesc, tpcccom MIDL_ProcFormatString.Format, &IComponentRegistrar_FormatStringOffsetTable[-3], 0, 0, 0 ; static const MIDL_SERVER_INFO IComponentRegistrar_ServerInfo = &Object_StubDesc, 0, tpcccom MIDL_ProcFormatString.Format, &IComponentRegistrar_FormatStringOffsetTable[-3], 0, 0, 0, 0; CINTERFACE_PROXY_VTABLE13 _IComponentRegistrarProxyVtbl = &IComponentRegistrar_ProxyInfo, &IID_IComponentRegistrar, IUnknown_QueryInterface_Proxy, IUnknown_AddRef_Proxy, IUnknown_Release_Proxy, 0 /* void * INT_PTR -1 /* IDispatch::GetTypeInfoCount */, 0 /* void * INT_PTR -1 /* IDispatch::GetTypeInfo */, 0 /* void * INT_PTR -1 /* IDispatch::GetIDsOfNames */, 0 /* IDispatch_Invoke_Proxy */, void * INT_PTR -1 /* IComponentRegistrar::Attach */, void * INT_PTR -1 /* IComponentRegistrar::RegisterAll */, void * INT_PTR -1 /* IComponentRegistrar::UnregisterAll */, void * INT_PTR -1 /* IComponentRegistrar::GetComponents */, void * INT_PTR -1 /* IComponentRegistrar::RegisterComponent */, void * INT_PTR -1 /* IComponentRegistrar::UnregisterComponent */ ; static const PRPC_STUB_FUNCTION IComponentRegistrar_table[] = STUB_FORWARDING_FUNCTION, STUB_FORWARDING_FUNCTION, STUB_FORWARDING_FUNCTION, STUB_FORWARDING_FUNCTION, NdrStubCall2, NdrStubCall2, NdrStubCall2, NdrStubCall2, NdrStubCall2, NdrStubCall2 ; CInterfaceStubVtbl _IComponentRegistrarStubVtbl = &IID_IComponentRegistrar, &IComponentRegistrar_ServerInfo, 13, &IComponentRegistrar_table[-3], CStdStubBuffer_DELEGATING_METHODS ; /* Object interface: Itpcc_com, ver. 0.0, GUID=0x5B4FA473,0x2E68,0x4D79,0xA6,0x26,0xF3,0x8B,0x30,0xB8,0x19,0x6E */ #pragma code_seg".orpc" static const unsigned short Itpcc_com_FormatStringOffsetTable[] = 210, 252, 294, 336, 378, 36 ; static const MIDL_STUBLESS_PROXY_INFO Itpcc_com_ProxyInfo = &Object_StubDesc, tpcccom MIDL_ProcFormatString.Format, &Itpcc_com_FormatStringOffsetTable[-3], 0, 0, 0 ; static const MIDL_SERVER_INFO Itpcc_com_ServerInfo = &Object_StubDesc, 0, tpcccom MIDL_ProcFormatString.Format, &Itpcc_com_FormatStringOffsetTable[-3], 0, 0, 0, 0; CINTERFACE_PROXY_VTABLE9 _Itpcc_comProxyVtbl = &Itpcc_com_ProxyInfo, &IID_Itpcc_com, IUnknown_QueryInterface_Proxy, IUnknown_AddRef_Proxy, IUnknown_Release_Proxy, void * INT_PTR -1 /* Itpcc_com::doStockLevel */, void * INT_PTR -1 /* Itpcc_com::doNewOrder */, void * INT_PTR -1 /* Itpcc_com::doPayment */, void * INT_PTR -1 /* Itpcc_com::doOrderStatus */, void * INT_PTR -1 /* Itpcc_com::doDBInfo */, void * INT_PTR -1 /* Itpcc_com::doSetComplete */ ; const CInterfaceStubVtbl _Itpcc_comStubVtbl = &IID_Itpcc_com, &Itpcc_com_ServerInfo, 9, 0, /* pure interpreted */ CStdStubBuffer_METHODS ; static const MIDL_STUB_DESC Object_StubDesc = 0, NdrOleAllocate, NdrOleFree, 0, 0, 0, 0, 0, tpcccom MIDL_TypeFormatString.Format, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 124 of 480

125 1, /* -error bounds_check flag */ 0x50002, /* Ndr library version */ 0, 0x70001f4, /* MIDL Version */ 0, UserMarshalRoutines, 0, /* notify & notify_flag routine table */ 0x1, /* MIDL flag */ 0, /* cs routines */ 0, /* proxy/server info */ 0 ; const CInterfaceProxyVtbl * _tpcccom_proxyvtbllist[] = CInterfaceProxyVtbl * &_Itpcc_comProxyVtbl, CInterfaceProxyVtbl * &_IComponentRegistrarProxyVtbl, 0 ; const CInterfaceStubVtbl * _tpcccom_stubvtbllist[] = CInterfaceStubVtbl * &_Itpcc_comStubVtbl, CInterfaceStubVtbl * &_IComponentRegistrarStubVtbl, 0 ; PCInterfaceName const _tpcccom_interfacenameslist[] = "Itpcc_com", "IComponentRegistrar", 0 ; const IID * _tpcccom_baseiidlist[] = 0, &IID_IDispatch, 0 ; #define _tpcccom_check_iidn IID_GENERIC_CHECK_IID _tpcccom, piid, n int stdcall _tpcccom_iid_lookup const IID * piid, int * pindex IID_BS_LOOKUP_SETUP IID_BS_LOOKUP_INITIAL_TEST _tpcccom, 2, 1 IID_BS_LOOKUP_RETURN_RESULT _tpcccom, 2, *pindex const ExtendedProxyFileInfo tpcccom_proxyfileinfo = PCInterfaceProxyVtblList * & _tpcccom_proxyvtbllist, PCInterfaceStubVtblList * & _tpcccom_stubvtbllist, const PCInterfaceName * & _tpcccom_interfacenameslist, const IID ** & _tpcccom_baseiidlist, & _tpcccom_iid_lookup, 2, 2, 0, /* table of [async_uuid] interfaces */ 0, /* Filler1 */ 0, /* Filler2 */ 0 /* Filler3 */ ; #pragma optimize"", on #if _MSC_VER >= 1200 #pragma warningpop #endif #endif /*!defined_m_ia64 &&!defined_m_amd64*/ tpcccom/tpcccom_i.c /* this ALWAYS GENERATED file contains the IIDs and CLSIDs */ /* link this file in with the server and any clients */ /* File created by MIDL compiler version */ /* at Thu Apr 01 11:20: */ /* Compiler settings for.\tpcccom.idl: Oicf, W1, Zp8, env=win32 32b run protocol : dce, ms_ext, c_ext, robust error checks: allocation ref bounds_check enum stub_data VC declspec decoration level: declspecuuid, declspecselectany, declspecnovtable DECLSPEC_UUID, MIDL_INTERFACE */ //@@MIDL_FILE_HEADING #pragma warning disable: 4049 /* more than 64k source lines */ #ifdef cplusplus extern "C" #endif #include <rpc.h> #include <rpcndr.h> #ifdef _MIDL_USE_GUIDDEF_ #ifndef INITGUID #define INITGUID #include <guiddef.h> #undef INITGUID #else #include <guiddef.h> #endif #define MIDL_DEFINE_GUIDtype,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8 \ DEFINE_GUIDname,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8 #else //!_MIDL_USE_GUIDDEF_ #ifndef IID_DEFINED #define IID_DEFINED typedef struct _IID unsigned long x; unsigned short s1; unsigned short s2; unsigned char c[8]; IID; #endif // IID_DEFINED #ifndef CLSID_DEFINED #define CLSID_DEFINED typedef IID CLSID; #endif // CLSID_DEFINED #define MIDL_DEFINE_GUIDtype,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8 \ const type name = l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8 #endif!_midl_use_guiddef_ MIDL_DEFINE_GUIDIID, IID_IComponentRegistrar,0xa817e7a2,0x43fa,0x11d0,0x9e,0x44,0x00,0xaa,0x00,0xb6,0x77,0x0a; MIDL_DEFINE_GUIDIID, IID_Itpcc_com,0x5B4FA473,0x2E68,0x4D79,0xA6,0x26,0xF3,0x8B,0x30,0xB8,0x19,0x6E; MIDL_DEFINE_GUIDIID, LIBID_tpccComLib,0x91F1B8B0,0x89E9,0x457B,0xA2,0x28,0x3E,0x2D,0x6C,0xE3,0xE7,0x52; MIDL_DEFINE_GUIDCLSID, CLSID_CompReg,0x90EEDAFF,0xF8D3,0x4711,0x99,0xA9,0x8A,0xC3,0xC0,0xFE,0x5D,0xB9; MIDL_DEFINE_GUIDCLSID, CLSID_tpcc_com,0x5F752BF2,0xF739,0x43D4,0x84,0x92,0x44,0xC1,0x95,0x81,0xC0,0xA1; #undef MIDL_DEFINE_GUID #ifdef cplusplus #endif tpcccom/tpcccom.h /* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version */ /* at Thu Apr 01 11:20: */ /* Compiler settings for.\tpcccom.idl: Oicf, W1, Zp8, env=win32 32b run protocol : dce, ms_ext, c_ext, robust error checks: allocation ref bounds_check enum stub_data VC declspec decoration level: declspecuuid, declspecselectany, declspecnovtable DECLSPEC_UUID, MIDL_INTERFACE */ //@@MIDL_FILE_HEADING #pragma warning disable: 4049 /* more than 64k source lines */ /* verify that the <rpcndr.h> version is high enough to compile this file*/ #ifndef REQUIRED_RPCNDR_H_VERSION #define REQUIRED_RPCNDR_H_VERSION 475 #endif #include "rpc.h" #include "rpcndr.h" #ifndef RPCNDR_H_VERSION #error this stub requires an updated version of <rpcndr.h> #endif // RPCNDR_H_VERSION #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 125 of 480

126 #ifndef tpcccom_h #define tpcccom_h #if defined_msc_ver && _MSC_VER >= 1020 #pragma once #endif /* Forward Declarations */ #ifndef IComponentRegistrar_FWD_DEFINED #define IComponentRegistrar_FWD_DEFINED typedef interface IComponentRegistrar IComponentRegistrar; #endif /* IComponentRegistrar_FWD_DEFINED */ #ifndef Itpcc_com_FWD_DEFINED #define Itpcc_com_FWD_DEFINED typedef interface Itpcc_com Itpcc_com; #endif /* Itpcc_com_FWD_DEFINED */ #ifndef CompReg_FWD_DEFINED #define CompReg_FWD_DEFINED #ifdef cplusplus typedef class CompReg CompReg; #else typedef struct CompReg CompReg; #endif /* cplusplus */ #endif /* CompReg_FWD_DEFINED */ #ifndef tpcc_com_fwd_defined #define tpcc_com_fwd_defined #ifdef cplusplus typedef class tpcc_com tpcc_com; #else typedef struct tpcc_com tpcc_com; #endif /* cplusplus */ #endif /* tpcc_com_fwd_defined */ /* header files for imported files */ #include "oaidl.h" #include "ocidl.h" #ifdef cplusplus extern "C" #endif #ifndef IComponentRegistrar_INTERFACE_DEFINED #define IComponentRegistrar_INTERFACE_DEFINED /* interface IComponentRegistrar */ /* [unique][helpstring][dual][uuid][object] */ EXTERN_C const IID IID_IComponentRegistrar; #if defined cplusplus &&!definedcinterface MIDL_INTERFACE"a817e7a2-43fa-11d0-9e44-00aa00b6770a" IComponentRegistrar : public IDispatch public: virtual /* [id] */ HRESULT STDMETHODCALLTYPE Attach /* [in] */ BSTR bstrpath = 0; virtual /* [id] */ HRESULT STDMETHODCALLTYPE RegisterAll void = 0; ; virtual /* [id] */ HRESULT STDMETHODCALLTYPE UnregisterAll void = 0; virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetComponents /* [out] */ SAFEARRAY * *pbstrclsids, /* [out] */ SAFEARRAY * *pbstrdescriptions = 0; virtual /* [id] */ HRESULT STDMETHODCALLTYPE RegisterComponent /* [in] */ BSTR bstrclsid = 0; virtual /* [id] */ HRESULT STDMETHODCALLTYPE UnregisterComponent /* [in] */ BSTR bstrclsid = 0; #else /* C style interface */ typedef struct IComponentRegistrarVtbl BEGIN_INTERFACE HRESULT STDMETHODCALLTYPE *QueryInterface IComponentRegistrar * This, /* [in] */ REFIID riid, /* [iid_is][out] */ RPC deref_out void **ppvobject; ULONG STDMETHODCALLTYPE *AddRef IComponentRegistrar * This; ULONG STDMETHODCALLTYPE *Release IComponentRegistrar * This; HRESULT STDMETHODCALLTYPE *GetTypeInfoCount IComponentRegistrar * This, /* [out] */ UINT *pctinfo; HRESULT STDMETHODCALLTYPE *GetTypeInfo IComponentRegistrar * This, /* [in] */ UINT itinfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo **pptinfo; HRESULT STDMETHODCALLTYPE *GetIDsOfNames IComponentRegistrar * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR *rgsznames, /* [range][in] */ UINT cnames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID *rgdispid; /* [local] */ HRESULT STDMETHODCALLTYPE *Invoke IComponentRegistrar * This, /* [in] */ DISPID dispidmember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wflags, /* [out][in] */ DISPPARAMS *pdispparams, /* [out] */ VARIANT *pvarresult, /* [out] */ EXCEPINFO *pexcepinfo, /* [out] */ UINT *puargerr; /* [id] */ HRESULT STDMETHODCALLTYPE *Attach IComponentRegistrar * This, /* [in] */ BSTR bstrpath; /* [id] */ HRESULT STDMETHODCALLTYPE *RegisterAll IComponentRegistrar * This; /* [id] */ HRESULT STDMETHODCALLTYPE *UnregisterAll IComponentRegistrar * This; /* [id] */ HRESULT STDMETHODCALLTYPE *GetComponents IComponentRegistrar * This, /* [out] */ SAFEARRAY * *pbstrclsids, /* [out] */ SAFEARRAY * *pbstrdescriptions; /* [id] */ HRESULT STDMETHODCALLTYPE *RegisterComponent IComponentRegistrar * This, /* [in] */ BSTR bstrclsid; /* [id] */ HRESULT STDMETHODCALLTYPE *UnregisterComponent IComponentRegistrar * This, /* [in] */ BSTR bstrclsid; END_INTERFACE IComponentRegistrarVtbl; interface IComponentRegistrar CONST_VTBL struct IComponentRegistrarVtbl *lpvtbl; ; #ifdef COBJMACROS #define IComponentRegistrar_QueryInterfaceThis,riid,ppvObject \ This->lpVtbl -> QueryInterfaceThis,riid,ppvObject #define IComponentRegistrar_AddRefThis \ This->lpVtbl -> AddRefThis #define IComponentRegistrar_ReleaseThis \ This->lpVtbl -> ReleaseThis #define IComponentRegistrar_GetTypeInfoCountThis,pctinfo \ This->lpVtbl -> GetTypeInfoCountThis,pctinfo #define IComponentRegistrar_GetTypeInfoThis,iTInfo,lcid,ppTInfo \ This->lpVtbl -> GetTypeInfoThis,iTInfo,lcid,ppTInfo #define IComponentRegistrar_GetIDsOfNamesThis,riid,rgszNames,cNames,lcid,rgDispId \ This->lpVtbl -> GetIDsOfNamesThis,riid,rgszNames,cNames,lcid,rgDispId #define IComponentRegistrar_InvokeThis,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,pu ArgErr \ This->lpVtbl -> InvokeThis,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr #define IComponentRegistrar_AttachThis,bstrPath \ This->lpVtbl -> AttachThis,bstrPath #define IComponentRegistrar_RegisterAllThis \ This->lpVtbl -> RegisterAllThis #define IComponentRegistrar_UnregisterAllThis \ This->lpVtbl -> UnregisterAllThis #define IComponentRegistrar_GetComponentsThis,pbstrCLSIDs,pbstrDescriptions \ This->lpVtbl -> GetComponentsThis,pbstrCLSIDs,pbstrDescriptions #define IComponentRegistrar_RegisterComponentThis,bstrCLSID \ This->lpVtbl -> RegisterComponentThis,bstrCLSID #define IComponentRegistrar_UnregisterComponentThis,bstrCLSID \ This->lpVtbl -> UnregisterComponentThis,bstrCLSID #endif /* COBJMACROS */ #endif /* C style interface */ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 126 of 480

127 #endif /* IComponentRegistrar_INTERFACE_DEFINED */ #ifndef Itpcc_com_INTERFACE_DEFINED #define Itpcc_com_INTERFACE_DEFINED /* interface Itpcc_com */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_Itpcc_com; #if defined cplusplus &&!definedcinterface MIDL_INTERFACE"5B4FA473-2E68-4D79-A626-F38B30B8196E" Itpcc_com : public IUnknown public: virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE dostocklevel /* [in] */ INT *size, /* [size_is][size_is][out][in] */ UCHAR **buffer = 0; ; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE doneworder /* [in] */ INT *size, /* [size_is][size_is][out][in] */ UCHAR **buffer = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE dopayment /* [in] */ INT *size, /* [size_is][size_is][out][in] */ UCHAR **buffer = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE doorderstatus /* [in] */ INT *size, /* [size_is][size_is][out][in] */ UCHAR **buffer = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE dodbinfo void = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE dosetcomplete void = 0; #else /* C style interface */ typedef struct Itpcc_comVtbl BEGIN_INTERFACE HRESULT STDMETHODCALLTYPE *QueryInterface Itpcc_com * This, /* [in] */ REFIID riid, /* [iid_is][out] */ RPC deref_out void **ppvobject; ULONG STDMETHODCALLTYPE *AddRef Itpcc_com * This; ULONG STDMETHODCALLTYPE *Release Itpcc_com * This; /* [helpstring] */ HRESULT STDMETHODCALLTYPE *dostocklevel Itpcc_com * This, /* [in] */ INT *size, /* [size_is][size_is][out][in] */ UCHAR **buffer; /* [helpstring] */ HRESULT STDMETHODCALLTYPE *doneworder Itpcc_com * This, /* [in] */ INT *size, /* [size_is][size_is][out][in] */ UCHAR **buffer; /* [helpstring] */ HRESULT STDMETHODCALLTYPE *dopayment Itpcc_com * This, /* [in] */ INT *size, /* [size_is][size_is][out][in] */ UCHAR **buffer; /* [helpstring] */ HRESULT STDMETHODCALLTYPE *doorderstatus Itpcc_com * This, /* [in] */ INT *size, /* [size_is][size_is][out][in] */ UCHAR **buffer; /* [helpstring] */ HRESULT STDMETHODCALLTYPE *dodbinfo Itpcc_com * This; /* [helpstring] */ HRESULT STDMETHODCALLTYPE *dosetcomplete Itpcc_com * This; END_INTERFACE Itpcc_comVtbl; interface Itpcc_com CONST_VTBL struct Itpcc_comVtbl *lpvtbl; ; #ifdef COBJMACROS #define Itpcc_com_QueryInterfaceThis,riid,ppvObject \ This->lpVtbl -> QueryInterfaceThis,riid,ppvObject #define Itpcc_com_AddRefThis \ This->lpVtbl -> AddRefThis #define Itpcc_com_ReleaseThis \ This->lpVtbl -> ReleaseThis #define Itpcc_com_doStockLevelThis,size,buffer \ This->lpVtbl -> dostocklevelthis,size,buffer #define Itpcc_com_doNewOrderThis,size,buffer \ This->lpVtbl -> doneworderthis,size,buffer #define Itpcc_com_doPaymentThis,size,buffer \ This->lpVtbl -> dopaymentthis,size,buffer #define Itpcc_com_doOrderStatusThis,size,buffer \ This->lpVtbl -> doorderstatusthis,size,buffer #define Itpcc_com_doDBInfoThis \ This->lpVtbl -> dodbinfothis #define Itpcc_com_doSetCompleteThis \ This->lpVtbl -> dosetcompletethis #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* Itpcc_com_INTERFACE_DEFINED */ #ifndef tpcccomlib_library_defined #define tpcccomlib_library_defined /* library tpcccomlib */ /* [custom][helpstring][version][uuid] */ EXTERN_C const IID LIBID_tpccComLib; EXTERN_C const CLSID CLSID_CompReg; #ifdef cplusplus class DECLSPEC_UUID"90EEDAFF-F8D A9-8AC3C0FE5DB9" CompReg; #endif EXTERN_C const CLSID CLSID_tpcc_com; #ifdef cplusplus class DECLSPEC_UUID"5F752BF2-F739-43D C19581C0A1" tpcc_com; #endif #endif /* tpcccomlib_library_defined */ /* Additional Prototypes for ALL interfaces */ unsigned long RPC_USER BSTR_UserSize unsigned long *, unsigned long, BSTR * ; unsigned char * RPC_USER BSTR_UserMarshal unsigned long *, unsigned char *, BSTR * ; unsigned char * RPC_USER BSTR_UserUnmarshalunsigned long *, unsigned char *, BSTR * ; void RPC_USER BSTR_UserFree unsigned long *, BSTR * ; unsigned long RPC_USER LPSAFEARRAY_UserSize unsigned long *, unsigned long, LPSAFEARRAY * ; unsigned char * RPC_USER LPSAFEARRAY_UserMarshal unsigned long *, unsigned char *, LPSAFEARRAY * ; unsigned char * RPC_USER LPSAFEARRAY_UserUnmarshalunsigned long *, unsigned char *, LPSAFEARRAY * ; void RPC_USER LPSAFEARRAY_UserFree unsigned long *, LPSAFEARRAY * ; /* end of Additional Prototypes */ #ifdef cplusplus #endif #endif tpcccom/tpcccom.def ; tpcccom.def : Declares the module parameters. LIBRARY "tpcccom.dll" EXPORTS DllCanUnloadNow PRIVATE DllGetClassObject PRIVATE DllRegisterServer PRIVATE DllUnregisterServer PRIVATE tpcccom/tpcccom.vcproj <?xml version="1.0" encoding="windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="9.00" Name="tpccCom" ProjectGUID="3401AE40-CD75-4B1B A30DFD4B3B7" RootNamespace="tpccCom" Keyword="AtlProj" TargetFrameworkVersion="131072" > <Platforms> TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 127 of 480

128 <Platform Name="Win32" /> </Platforms> <ToolFiles> </ToolFiles> <Configurations> <Configuration Name="Debug Win32" OutputDirectory="Debug" IntermediateDirectory="Debug" ConfigurationType="2" InheritedPropertySheets="$VCInstallDirVCProjectDefaults\UpgradeFromVC71.vsprops" UseOfATL="1" ATLMinimizesCRunTimeLibraryUsage="false" CharacterSet="2" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" PreprocessorDefinitions="_DEBUG" MkTypLibCompatible="false" TargetEnvironment="1" GenerateStublessProxies="true" TypeLibraryName="$IntDir/tpccCom.tlb" HeaderFileName="tpccCom.h" DLLDataFileName="" InterfaceIdentifierFileName="tpccCom_i.c" ProxyFileName="tpccCom_p.c" /> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories=""C:\home\tpcc_db2\tpcc.ibm\include";C:\home\tpcc_db2\tpccDB2glue" PreprocessorDefinitions="WIN32;_WINDOWS;_USRDLL;_MERGE_PROXYSTUB;DB2;DEBUG" MinimalRebuild="false" BasicRuntimeChecks="0" RuntimeLibrary="2" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="4" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" AdditionalIncludeDirectories="$IntDir" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLinkerTool" IgnoreImportLibrary="true" AdditionalOptions="/NODEFAULTLIB:library" /> <Tool /> <Tool /> <Tool /> <Tool AdditionalDependencies="comsvcs.lib" OutputFile="$OutDir/tpccCom.dll" LinkIncremental="2" IgnoreDefaultLibraryNames="" ModuleDefinitionFile=".\tpccCom.def" GenerateDebugInformation="true" SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" RandomizedBaseAddress="1" DataExecutionPrevention="0" ImportLibrary="$OutDir/tpccCom.lib" TargetMachine="1" Name="VCALinkTool" Name="VCManifestTool" Name="VCXDCMakeTool" Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCAppVerifierTool" /> <Tool Name="VCPostBuildEventTool" Description="Performing registration" CommandLine="regsvr32 /s /c "$TargetPath"" /> </Configuration> <Configuration Name="Release Win32" OutputDirectory="Release" IntermediateDirectory="Release" ConfigurationType="2" InheritedPropertySheets="$VCInstallDirVCProjectDefaults\UpgradeFromVC71.vsprops" UseOfMFC="1" UseOfATL="1" ATLMinimizesCRunTimeLibraryUsage="false" CharacterSet="2" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" PreprocessorDefinitions="NDEBUG" MkTypLibCompatible="false" TargetEnvironment="1" GenerateStublessProxies="true" TypeLibraryName="$IntDir/tpccCom.tlb" HeaderFileName="tpccCom.h" DLLDataFileName="" InterfaceIdentifierFileName="tpccCom_i.c" ProxyFileName="tpccCom_p.c" /> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="0" EnableIntrinsicFunctions="false" FavorSizeOrSpeed="1" OmitFramePointers="true" EnableFiberSafeOptimizations="false" AdditionalIncludeDirectories="..\tpc-c.ibm\include;..\tpccDB2glue" PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG;_USRDLL;_MERGE_PROXYSTUB;DB2; RT_DEBUG" RuntimeLibrary="0" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="3" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" AdditionalIncludeDirectories="$IntDir" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLinkerTool" IgnoreImportLibrary="true" AdditionalOptions="/NODEFAULTLIB:library" AdditionalDependencies="comsvcs.lib" OutputFile="$OutDir/tpccCom.dll" LinkIncremental="1" ModuleDefinitionFile=".\tpccCom.def" GenerateDebugInformation="true" SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" RandomizedBaseAddress="1" DataExecutionPrevention="0" ImportLibrary="$OutDir/tpccCom.lib" TargetMachine="1" /> <Tool Name="VCALinkTool" /> <Tool Name="VCManifestTool" EmbedManifest="true" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCAppVerifierTool" /> <Tool Name="VCPostBuildEventTool" Description="Performing registration" CommandLine="regsvr32 /s /c "$TargetPath"" /> </Configuration> TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 128 of 480

129 </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="4FC737F1-C7A A066-2A32D752A2FF" > <File RelativePath=".\compreg.cpp" > </File> <File RelativePath=".\dlldatax.c" > <FileConfiguration Name="Debug Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="0" /> </FileConfiguration> <FileConfiguration Name="Release Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="0" /> </FileConfiguration> </File> <File RelativePath=".\stdafx.cpp" > <FileConfiguration Name="Debug Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> <FileConfiguration Name="Release Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> </File> <File RelativePath="..\tpccIsapi\time.cpp" > </File> <File RelativePath=".\tpcc_com.cpp" > </File> <File RelativePath=".\tpccCom.cpp" > </File> <File RelativePath=".\tpccCom.def" > </File> <File RelativePath=".\tpccCom.idl" > </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier=" BD-4b04-88EB-625FBE52EBFB" > <File RelativePath=".\compreg.h" > </File> <File RelativePath=".\dlldatax.h" > </File> <File RelativePath=".\Resource.h" > </File> <File RelativePath=".\stdafx.h" > </File> <File RelativePath=".\tpcc_com.h" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" UniqueIdentifier="67DA6AB6-F800-4c08-8B7A-83BB121AAD01" > <File RelativePath=".\tpcc_com.rgs" > </File> <File RelativePath=".\tpccCom.rc" > </File> <File RelativePath=".\tpccCom.rgs" > </File> </Filter> <Filter Name="Generated Files" SourceControlFiles="false" > <File RelativePath=".\tpccCom_i.c" > <FileConfiguration Name="Debug Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="0" /> </FileConfiguration> <FileConfiguration Name="Release Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="0" /> </FileConfiguration> </File> </Filter> <File RelativePath=".\ReadMe.txt" > </File> </Files> <Globals> </Globals> </VisualStudioProject> tpcccom/tpcccom.rc // Microsoft Visual C++ generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "winres.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // English U.S. resources #if!definedafx_resource_dll definedafx_targ_enu #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page1252 #endif //_WIN32 #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE BEGIN "resource.h\0" END 2 TEXTINCLUDE BEGIN "#include ""winres.h""\r\n" "\0" END 3 TEXTINCLUDE BEGIN "1 TYPELIB ""tpcccom.tlb""\r\n" "\0" END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Version // VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 129 of 480

130 FILEOS 0x4L FILETYPE 0x2L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904e4" BEGIN VALUE "CompanyName", "TODO: <Company name>" VALUE "FileDescription", "TODO: <File description>" VALUE "FileVersion", " " VALUE "LegalCopyright", "TODO: c <Company name>. All rights reserved." VALUE "InternalName", "tpcccom.dll" VALUE "OriginalFilename", "tpcccom.dll" VALUE "ProductName", "TODO: <Product name>" VALUE "ProductVersion", " " END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x409, 1252 END END ///////////////////////////////////////////////////////////////////////////// // // REGISTRY // IDR_TPCCCOM REGISTRY "tpcccom.rgs" IDR_TPCC_COM REGISTRY "tpcc_com.rgs" ///////////////////////////////////////////////////////////////////////////// // // String Table // STRINGTABLE BEGIN IDS_PROJNAME "tpcccom" END #endif // English U.S. resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // 1 TYPELIB "tpcccom.tlb" ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED tpcccom/tpcc_com.rgs HKCR tpcccom.tpcc_com.1 = s 'tpcc_com Class' CLSID = s '5F752BF2-F739-43D C19581C0A1' tpcccom.tpcc_com = s 'tpcc_com Class' CLSID = s '5F752BF2-F739-43D C19581C0A1' CurVer = s 'tpcccom.tpcc_com.1' NoRemove CLSID ForceRemove 5F752BF2-F739-43D C19581C0A1 = s 'tpcc_com Class' ProgID = s 'tpcccom.tpcc_com.1' VersionIndependentProgID = s 'tpcccom.tpcc_com' InprocServer32 = s '%MODULE%' val ThreadingModel = s 'Both' val AppID = s '%APPID%' 'TypeLib' = s '91F1B8B0-89E9-457B-A228-3E2D6CE3E752' tpcccom/tpcccom.rgs HKCR NoRemove AppID '%APPID%' = s 'tpcccom' 'tpcccom.dll' val AppID = s '%APPID%' NoRemove CLSID ForceRemove 90EEDAFF-F8D A9-8AC3C0FE5DB9 = s 'CompReg Class' InprocServer32 = s '%MODULE%' val ThreadingModel = s 'Apartment' 'TypeLib' = s '91F1B8B0-89E9-457B-A228-3E2D6CE3E752' tpccdb2glue/stdafx.h // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #pragma once #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers // Windows Header Files: #include <windows.h> // TODO: reference additional headers your program requires here tpccdb2glue/stdafx.cpp // stdafx.cpp : source file that includes just the standard includes // tpccdb2glue.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" // TODO: reference any additional headers you need in STDAFX.H // and not in this file tpccdb2glue/time.cpp #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/timeb.h> #include <time.h> char *get_time_prefixchar *buffer time_t cur_timet; char time_str[30]; int len; cur_timet = time&cur_timet; strftimetime_str, 29, "%X", localtime&cur_timet; len = sprintfbuffer, "%s - ", time_str; if len >= 30 sprintfbuffer, "too small: %d\n", 30, len; returnbuffer; tpccdb2glue/tpccdb2glue.h // The following ifdef block is the standard way of creating macros which make exporting // from a DLL simpler. All files within this DLL are compiled with the TPCCDB2GLUE_EXPORTS // symbol defined on the command line. this symbol should not be defined on any project // that uses this DLL. This way any other project whose source files include this file see // TPCCDB2GLUE_API functions as being imported from a DLL, whereas this DLL sees symbols // defined with this macro as being exported. #ifdef TPCCDB2GLUE_EXPORTS #define TPCCDB2GLUE_API declspecdllexport #else #define TPCCDB2GLUE_API declspecdllimport #endif #ifndef SPGENERAL #define SPGENERAL #endif #include <db2tpcc.h> #include <tpcc.h> ///////////////////////////////////////////////////////////////////////// // Error/Debug log file defines ///////////////////////////////////////////////////////////////////////// ofstream debugstream; ofstream errorstream; ofstream rtstream; CRITICAL_SECTION debugmutex; CRITICAL_SECTION errormutex; CRITICAL_SECTION commutex; #if RT_DEBUG int count; #endif //#define TIMING 1 FILE *resptimes; struct txn short txntype; struct _timeb starttime; struct _timeb endtime; short padding; ; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 130 of 480

131 ///////////////////////////////////////////////////////////////////////// // Registery Values ///////////////////////////////////////////////////////////////////////// #define DB_USER_NAME "dbusername" #define DB_USER_PASSWORD "dbpassword" #define DB_NAME "dbname" char username[16] = NULL; char userpassword[16] = NULL; HKEY registerykey; DWORD regtype; char value[max_string_len]; DWORD regvaluesize = MAX_STRING_LEN; ///////////////////////////////////////////////////////////////////////// // DB2 Glue Function Prototypes ///////////////////////////////////////////////////////////////////////// extern "C" TPCCDB2GLUE_API int connect_dbchar *dbname,void **ctx; extern "C" TPCCDB2GLUE_API int getcontextvoid **ctx; extern "C" TPCCDB2GLUE_API int detachcontextvoid *ctx; extern "C" TPCCDB2GLUE_API int attachcontextvoid *ctx; extern "C" TPCCDB2GLUE_API int disconnect_dbvoid *ctx; extern "C" TPCCDB2GLUE_API int do_nordnord_wrapper *nord,void *ctx; extern "C" TPCCDB2GLUE_API int do_pymtpaym_wrapper *pymt,void *ctx; extern "C" TPCCDB2GLUE_API int do_ordsords_wrapper *ords,void *ctx; extern "C" TPCCDB2GLUE_API int do_dlvydlvy_wrapper *dlvy,void *ctx; extern "C" TPCCDB2GLUE_API int do_stokstok_wrapper *stok,void *ctx; tpccdb2glue/tpccdb2glue.cpp // tpccdb2glue.cpp : Defines the entry point for the DLL application. // #include "stdafx.h" #include "tpccdb2glue.h" int debugflag; #ifdef RT_DEBUG #ifdef WIN32 struct _timeb start_time; // time that the shared memory was initialized #else struct timeb start_time; // time that the shared memory was initialized #endif #endif #ifdef RT_DEBUG // ================================================================================= =============== UINT timestamp #ifdef WIN32 struct _timeb tb; _ftime &tb ; #else struct timeb tb; ftime &tb ; #endif // returns time since the SharedMem class was constructed return tb.time - start_time.time * tb.millitm - start_time.millitm; #endif BOOL APIENTRY DllMain HANDLE hmodule, DWORD ul_reason_for_call, LPVOID lpreserved switch ul_reason_for_call case DLL_PROCESS_ATTACH: InitializeCriticalSection&comMutex; ifdebugflag InitializeCriticalSection&debugMutex; debugstream.rdbuf - >open"c:\\inetpub\\wwwroot\\tpcc\\debug_gluecode.txt",ios_base::in ios_base::out ios_base::app; if!debugstream.rdbuf ->is_open return FALSE; DEBUGMSG"Entered dllmain of tpccdb2glue.dll" << endl; InitializeCriticalSection&errorMutex; errorstream.rdbuf ->open"c:\\inetpub\\wwwroot\\tpcc\\error_gluecode.txt",ios_base::in ios_base::out ; if!errorstream.rdbuf ->is_open return FALSE; DEBUGMSG"Opening registery sub key "<< REGISTERY_SUB_KEY << endl; //open up registery key ifregopenkeyexhkey_local_machine,registery_sub_key,0,key_read,&registeryk ey == ERROR_SUCCESS DEBUGMSG"Registery key open"<<endl; //get the null db user name regvaluesize = sizeofvalue; if RegQueryValueExregisteryKey,DB_USER_NAME,0,&regType,BYTE * &value,&regvaluesize== ERROR_SUCCESS strcpyusername,value; else return ERR_INVALID_USERNAME; DEBUGMSG"DB user name:"<< username << endl; regvaluesize = sizeofvalue; if RegQueryValueExregisteryKey,DB_USER_PASSWORD,0,&regType,BYTE * &value,&regvaluesize== ERROR_SUCCESS strcpyuserpassword,value; else return ERR_INVALID_PASSWORD; DEBUGMSG"DB user password:"<<userpassword << endl; else return ERR_INVALID_REGISTERY_KEY; DEBUGMSG"Unable to open registery key"<< REGISTERY_SUB_KEY << endl; break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: #ifdef TIMING ERRORMSG"dll_process_detach called, closing timing file"<<endl; fcloseresptimes; #endif break; return TRUE; /* **************************************************************** ** Name : attachcontext ** Description : ** Function calls db2 api to attach thread to ** a specific context per thread basis. ** Parameters : ** void* stored context ** Returns : ** int - return code ** Comments : ** **************************************************************** */ extern "C" int attachcontextvoid *ctx int rc; if rc = attach_contextctx!= OK return ERR_ATTACHING_CONTEXT; return OK; /* **************************************************************** ** Name : detachcontext ** Description : ** Function calls db2 api to detach thread from context ** Parameters : ** void* stored context ** Returns : ** int - return code ** Comments : ** **************************************************************** */ extern "C" int detachcontextvoid *ctx int rc; if rc = detach_contextctx!= OK ERRORMSG"error detaching context from db, rc:"<<rc<<endl; return ERR_DETACHING_CONTEXT; return OK; /* **************************************************************** ** Name : connect_db ** Description : ** Function calls db2 api to connect to db ** Parameters : ** char* dbname ** void** uninitialized context ** Returns : ** int - return code ** Comments : ** To connect to db, first connection must be ** established. Next, context for that connect ** be saved off. Finally, detach from the ** context just created. ** **************************************************************** */ extern "C" TPCCDB2GLUE_API int connect_dbchar *dbname,void **ctx DEBUGMSG"Entered db2glue do_connect dbname:"<< dbname << endl << "Calling connect_to_tm_auth with username:"<< username << " password:" <<userpassword << endl; char buf[50]; #ifdef RT_DEBUG EnterCriticalSection&comMutex; count++; sprintfbuf,"c:\\inetpub\\wwwroot\\tpcc\\db2_rt_%d",count; LeaveCriticalSection&comMutex; rtstream.rdbuf ->openbuf,ios_base::in ios_base::out ; if!resptimes TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 131 of 480

132 ERRORMSG"Unable to open response time file c:\\inetpub\\wwwroot\\tpcc\\resptimes"<<endl; return FALSE; ERRORMSG"Response time file created:"<<endl; #ifdef WIN32 _ftime&start_time; // get the time when shared memory is created #else ftime&start_time; // get the time when shared memory is created #endif #endif int rc = connect_to_tm_authdbname,username,userpassword; ifrc!= OK DEBUGMSG"Object do_connect failed, rc:"<<rc<<endl; ERRORMSG"Object do_connect failed, rc:"<<rc<<endl; return rc; DEBUGMSG"calling get_context"<<endl; if rc = get_contextctx!= OK DEBUGMSG"Object get_context failed, rc:"<< rc <<endl; ERRORMSG"Object get_context failed, rc:"<< rc <<endl; return ERR_SAVING_CONTEXT; DEBUGMSG"Object get_context successful, context:"<< DEBUGADDRESS*ctx<<" saved"<<endl; DEBUGMSG"Object calling detach_context w/ ctx:"<<debugaddress*ctx<<endl; if rc = detach_context*ctx!= OK DEBUGMSG"Object failed detach_context w/ ctx:"<<debugaddress*ctx<<" rc:" << rc << endl; ERRORMSG"Object failed detach_context w/ ctx:"<<debugaddress*ctx<<" rc:" << rc << endl; return ERR_DETACHING_CONTEXT; DEBUGMSG"Object detach_context successful, context:"<<debugaddress*ctx<<", connection complete"<<endl; return OK; /* **************************************************************** ** Name : disconnect_db ** Description : ** Function calls db2 api to disconnect from db ** Parameters : ** void* stored context ** Returns : ** int - return code ** Comments : ** To disconnect from db, first must attach to ** thread's context. Next, disconnect from db **************************************************************** */ extern "C" TPCCDB2GLUE_API int disconnect_dbvoid *ctx DEBUGMSG"Entered do_disconnect, attaching to context:" << DEBUGADDRESSctx << endl; int rc = attachcontextctx; ifrc!= OK ERRORMSG"failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; DEBUGMSG"failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_ATTACHING_CONTEXT; DEBUGMSG"context established. preparing to call db2" << endl; rc = disconnect_from_tm; ifrc!= OK DEBUGMSG"disconnect failed, rc:"<<rc<<endl; ERRORMSG"disconnect failed, rc:"<<rc<<endl; return rc; return OK; /* **************************************************************** ** Name : do_nord ** Description : ** Function calls db2 api to execute nord txn ** Parameters : ** nord_wrapper* new order txn structs wrapper ** void* stored context ** Returns : ** int - return code ** Comments : ** Attach to thread's context, call nord sql function ** then detach from context. **************************************************************** */ extern "C" TPCCDB2GLUE_API int do_nordnord_wrapper *nord,void *ctx #ifdef RT_DEBUG struct _timeb times[4]; _ftime&times[0]; #endif DEBUGMSG"Entered do_nord, attaching to context:" << DEBUGADDRESSctx << endl; int rc = attachcontextctx; ifrc!= OK ERRORMSG"nord failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; DEBUGMSG"nord failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_ATTACHING_CONTEXT; DEBUGMSG"attached to context:" << DEBUGADDRESSctx<<", preparing to call db2" << endl; #ifdef TIMING struct txn timesample; _ftime&timesample.starttime; #endif //call new order txn #ifdef RT_DEBUG _ftime&times[1]; #endif nord->out_nord.s_transtatus = neword_sql&nord->in_nord,&nord->out_nord; #ifdef RT_DEBUG _ftime&times[2]; #endif #ifdef TIMING _ftime&timesample.endtime; timesample.txntype=1; EnterCriticalSection&errorMutex; rc = fwrite&timesample,sizeofstruct txn,1,resptimes; #endif LeaveCriticalSection&errorMutex; DEBUGMSG"return from neword_sql, s_transtatus:" << nord->out_nord.s_transtatus << endl; rc = detachcontextctx; ifrc!= OK ERRORMSG"nord failed detach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; DEBUGMSG"nord failed detach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_DETACHING_CONTEXT; #ifdef RT_DEBUG _ftime&times[3]; RTMSG"0 - " << nord->in_nord.s_w_id << " " << nord->in_nord.s_d_id << " " << nord- >out_nord.s_o_id << " " <<times[0].time << "." << times[0].millitm << " " << times[1].time << "." << times[1].millitm << " " << times[2].time << "." << times[2].millitm << " " << times[3].time << "." << times[3].millitm << " " << endl; #endif return OK; /* **************************************************************** ** Name : do_pymt ** Description : ** Function calls db2 api to execute pymt txn ** Parameters : ** paym_wrapper* payment txn structs wrapper ** void* stored context ** Returns : ** int - return code ** Comments : ** Attach to thread's context, call nord sql function ** then detach from context. **************************************************************** */ extern "C" TPCCDB2GLUE_API int do_pymtpaym_wrapper *pymt,void *ctx DEBUGMSG"Entered do_pymt, attaching to context:" << DEBUGADDRESSctx << endl; #ifdef RT_DEBUG struct _timeb times[4]; _ftime&times[0]; #endif int rc = attachcontextctx; ifrc!= OK ERRORMSG"pymt failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; DEBUGMSG"pymt failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_ATTACHING_CONTEXT; DEBUGMSG"attached to context:"<< DEBUGADDRESSctx <<" preparing to call db2" << endl; #ifdef TIMING struct txn timesample; _ftime&timesample.starttime; #endif //call pymt txn #ifdef RT_DEBUG _ftime&times[1]; #endif pymt->out_paym.s_transtatus = payment_sql&pymt->in_paym,&pymt->out_paym; #ifdef RT_DEBUG _ftime&times[2]; #endif #ifdef TIMING _ftime&timesample.endtime; timesample.txntype=2; EnterCriticalSection&errorMutex; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 132 of 480

133 #endif endl; if fwrite&timesample,sizeofstruct txn,1,resptimes!= 1 ERRORMSG"Unable to write to binary file, pymt"<<endl; LeaveCriticalSection&errorMutex; DEBUGMSG"return from payment_sql, s_transtatus:" << pymt->out_paym.s_transtatus << rc = detachcontextctx; ifrc!= OK ERRORMSG"pymt failed detach_context w/ ctx:"<<debugaddressctx<<endl; DEBUGMSG"pymt failed detach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_DETACHING_CONTEXT; DEBUGMSG"pymt detach_context successful. pymt txn complete."<<endl; #ifdef RT_DEBUG _ftime&times[3]; RTMSG"1 - " << pymt->in_paym.s_w_id << " " << pymt->in_paym.s_d_id << " " << pymt- >out_paym.s_c_balance << " " << times[0].time << "." << times[0].millitm << " " << times[1].time << "." << times[1].millitm << " " << times[2].time << "." << times[2].millitm << " " << times[3].time << "." << times[3].millitm << " " << endl; #endif return OK; /* **************************************************************** ** Name : do_ords ** Description : ** Function calls db2 api to execute ords txn ** Parameters : ** ords_wrapper* order status txn structs wrapper ** void* stored context ** Returns : ** int - return code ** Comments : ** Attach to thread's context, call nord sql function ** then detach from context. **************************************************************** */ extern "C" TPCCDB2GLUE_API int do_ordsords_wrapper *ords,void *ctx #ifdef RT_DEBUG struct _timeb times[4]; _ftime&times[0]; #endif DEBUGMSG"Entered do_ords, attaching to context:" << DEBUGADDRESSctx << endl; int rc = attachcontextctx; ifrc!= OK ERRORMSG"ords failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; DEBUGMSG"ords failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_ATTACHING_CONTEXT; DEBUGMSG"attached to context:"<<debugaddressctx<<", preparing to call db2" << endl; DEBUGMSG"calling ordstat_sql" <<endl; #ifdef TIMING struct txn timesample; _ftime&timesample.starttime; #endif #ifdef RT_DEBUG _ftime&times[1]; #endif ords->out_ords.s_transtatus = ordstat_sql&ords->in_ords,&ords->out_ords; #ifdef RT_DEBUG _ftime&times[2]; #endif #ifdef TIMING _ftime&timesample.endtime; timesample.txntype=3; EnterCriticalSection&errorMutex; if fwrite&timesample,sizeofstruct txn,1,resptimes!= 1 ERRORMSG"Unable to write to binary file, ords"<<endl; LeaveCriticalSection&errorMutex; #endif DEBUGMSG"return from ordstat_sql, s_transtatus:" << ords->out_ords.s_transtatus << endl; rc = detachcontextctx; ifrc!= OK ERRORMSG"ords failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; DEBUGMSG"ords failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_DETACHING_CONTEXT; DEBUGMSG"ords detach_context successful. pymt txn complete."<<endl; #ifdef RT_DEBUG _ftime&times[3]; RTMSG"2 - " << ords->in_ords.s_w_id << " " << ords->in_ords.s_d_id << ords- >out_ords.s_c_balance << " " << times[0].time << "." << times[0].millitm << " " << times[1].time << "." << times[1].millitm << " " << times[2].time << "." << times[2].millitm << " " << times[3].time << "." << times[3].millitm << " " <<endl; #endif return OK; /* **************************************************************** ** Name : do_dlvy ** Description : ** Function calls db2 api to execute ords txn ** Parameters : ** dlvy_wrapper* dlvy txn structs wrapper ** void* stored context ** Returns : ** int - return code ** Comments : ** Attach to thread's context, call nord sql function ** then detach from context. **************************************************************** */ extern "C" TPCCDB2GLUE_API int do_dlvydlvy_wrapper *dlvy,void *ctx #ifdef RT_DEBUG struct _timeb times[4]; _ftime&times[0]; #endif DEBUGMSG"Entered do_dlvy, attaching to context:" << DEBUGADDRESSctx << endl; int rc = attachcontextctx; ifrc!= OK ERRORMSG"dlvy failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; DEBUGMSG"dlvy failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_ATTACHING_CONTEXT; DEBUGMSG"attached to context:"<<debugaddressctx<<", preparing to call db2" << endl; DEBUGMSG"calling delivery_sql" << endl; #ifdef TIMING struct txn timesample; _ftime&timesample.starttime; #endif //call dlvy txn #ifdef RT_DEBUG _ftime&times[1]; #endif dlvy->out_dlvy.s_transtatus = delivery_sql&dlvy->in_dlvy,&dlvy->out_dlvy; #ifdef RT_DEBUG _ftime&times[2]; #endif #ifdef TIMING _ftime&timesample.endtime; timesample.txntype=3; EnterCriticalSection&errorMutex; if fwrite&timesample,sizeofstruct txn,1,resptimes!= 1 ERRORMSG"Unable to write to binary file, dlvy"<<endl; LeaveCriticalSection&errorMutex; #endif DEBUGMSG"return from delivery_sql, s_transtatus:" << dlvy->out_dlvy.s_transtatus << endl; rc = detachcontextctx; ifrc!= OK ERRORMSG"dlvy failed detach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; DEBUGMSG"dlvy failed detach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_DETACHING_CONTEXT; DEBUGMSG"dlvy detach_context successful. dlvy txn complete."<<endl; #ifdef RT_DEBUG _ftime&times[3]; RTMSG"4 - " << dlvy->in_dlvy.s_w_id << " " << dlvy->in_dlvy.s_o_carrier_id << " " << dlvy- >out_dlvy.s_o_id << " " << times[0].time << "." << times[0].millitm << " " << times[1].time << "." << times[1].millitm << " " << times[2].time << "." << times[2].millitm << " " << times[3].time << "." << times[3].millitm << " " << endl; #endif return OK; /* **************************************************************** ** Name : do_stok ** Description : ** Function calls db2 api to execute stok txn ** Parameters : ** stok_wrapper* stock txn structs wrapper ** void* stored context ** Returns : ** int - return code ** Comments : ** Attach to thread's context, call nord sql function ** then detach from context. **************************************************************** */ extern "C" TPCCDB2GLUE_API int do_stokstok_wrapper *stok,void *ctx #ifdef RT_DEBUG struct _timeb times[4]; _ftime&times[0]; #endif TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 133 of 480

134 DEBUGMSG"Entered do_stok, attaching to context:" << DEBUGADDRESSctx << endl; int rc = attachcontextctx; ifrc!= OK ERRORMSG"stok failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; DEBUGMSG"stok failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_ATTACHING_CONTEXT; DEBUGMSG"attaching to context:"<<debugaddressctx<<", preparing to call db2" << endl; DEBUGMSG"calling stocklev_sql" <<endl; #ifdef TIMING struct txn timesample; _ftime&timesample.starttime; #endif //call stock level txn #ifdef RT_DEBUG _ftime&times[1]; #endif stok->out_stok.s_transtatus = stocklev_sql&stok->in_stok, &stok->out_stok; #ifdef RT_DEBUG _ftime&times[2]; #endif #ifdef TIMING _ftime&timesample.endtime; timesample.txntype=5; EnterCriticalSection&errorMutex; if fwrite&timesample,sizeofstruct txn,1,resptimes!= 1 ERRORMSG"Unable to write to binary file, stok"<<endl; LeaveCriticalSection&errorMutex; #endif DEBUGMSG"return from stocklev_sql, s_transtatus:" << stok->out_stok.s_transtatus << endl; DEBUGMSG"calling detach_context"<<endl; rc = detachcontextctx; ifrc!= OK ERRORMSG"stok failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; DEBUGMSG"stok failed attach_context w/ ctx:"<<debugaddressctx<<" rc:" << rc << endl; return ERR_DETACHING_CONTEXT; DEBUGMSG"detach_context successful. stok txn complete."<<endl; #ifdef RT_DEBUG _ftime&times[3]; RTMSG"3 - " << stok->in_stok.s_w_id << " " << stok->in_stok.s_d_id << " " << stok- >out_stok.s_low_stock << " " << times[0].time << "." << times[0].millitm << " " << times[1].time << "." << times[1].millitm << " " << times[2].time << "." << times[2].millitm << " " << times[3].time << "." << times[3].millitm << " " << endl; #endif return OK; tpccdb2glue/tpccdb2glue.vcproj <?xml version="1.0" encoding="windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="9.00" Name="tpccDB2glue" ProjectGUID="00B934F6-BE AF4A-4A785DF42AEE" RootNamespace="tpccDB2glue" Keyword="Win32Proj" TargetFrameworkVersion="131072" > <Platforms> <Platform Name="Win32" /> </Platforms> <ToolFiles> </ToolFiles> <Configurations> <Configuration Name="Debug Win32" OutputDirectory="Debug" IntermediateDirectory="Debug" ConfigurationType="2" InheritedPropertySheets="$VCInstallDirVCProjectDefaults\UpgradeFromVC71.vsprops" UseOfMFC="1" CharacterSet="2" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../tpccIsapi/;"C:\home\tpcc_db2\tpcc.ibm\include"" PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;TPCCDB2GLUE_EXPORTS" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="1" StructMemberAlignment="0" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="4" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLinkerTool" AdditionalDependencies="C:\home\tpcc_db2\tpc-c.ibm\Src.Cli\tpcccli.lib "c:\ibm\sqllib\lib\db2api.lib" Advapi32.lib" OutputFile="$OutDir/tpccDB2glue.dll" LinkIncremental="2" AdditionalLibraryDirectories="c:\windows\system32" IgnoreAllDefaultLibraries="false" GenerateDebugInformation="true" ProgramDatabaseFile="$OutDir/tpccDB2glue.pdb" SubSystem="2" RandomizedBaseAddress="1" DataExecutionPrevention="0" ImportLibrary="$OutDir/tpccDB2glue.lib" TargetMachine="1" /> <Tool Name="VCALinkTool" /> <Tool Name="VCManifestTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCAppVerifierTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> <Configuration Name="Release Win32" OutputDirectory="Release" IntermediateDirectory="Release" ConfigurationType="2" InheritedPropertySheets="$VCInstallDirVCProjectDefaults\UpgradeFromVC71.vsprops" UseOfMFC="0" UseOfATL="0" ATLMinimizesCRunTimeLibraryUsage="false" CharacterSet="2" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="../tpccIsapi/;..\tpc-c.ibm\include" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;TPCCDB2GLUE_EXPORTS" RuntimeLibrary="2" StructMemberAlignment="4" BufferSecurityCheck="false" DefaultCharIsUnsigned="true" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="3" CompileAs="2" /> <Tool TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 134 of 480

135 Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLinkerTool" AdditionalDependencies="..\tpc-c.ibm\Src.Cli\tpcccli.lib c:\sqllib\lib\db2api.lib" Advapi32.lib " OutputFile="$OutDir/tpccDB2glue.dll" LinkIncremental="1" AdditionalLibraryDirectories=""C:\Program Files x86\microsoft Visual Studio 9.0\VC\lib";"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib";C:\windows\system32" IgnoreAllDefaultLibraries="false" IgnoreDefaultLibraryNames="LIBCMT.lib" GenerateDebugInformation="false" SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" RandomizedBaseAddress="1" DataExecutionPrevention="0" ImportLibrary="$OutDir/tpccDB2glue.lib" TargetMachine="1" /> <Tool Name="VCALinkTool" /> <Tool Name="VCManifestTool" EmbedManifest="true" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCAppVerifierTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="4FC737F1-C7A A066-2A32D752A2FF" > <File RelativePath=".\stdafx.cpp" > <FileConfiguration Name="Debug Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> <FileConfiguration Name="Release Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> </File> <File RelativePath=".\time.cpp" > </File> <File RelativePath=".\tpccDB2glue.cpp" > </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier=" BD-4b04-88EB-625FBE52EBFB" > <File RelativePath=".\stdafx.h" > </File> <File RelativePath=".\tpccDB2glue.h" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" UniqueIdentifier="67DA6AB6-F800-4c08-8B7A-83BB121AAD01" > </Filter> <File RelativePath=".\ReadMe.txt" > </File> <File RelativePath="..\tpccCom\ReadMe.txt" > </File> </Files> <Globals> </Globals> </VisualStudioProject> TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 135 of 480

136 Appendix - B: Tunable Parameters B.1 Database Parameters. db.cfg.out Database Configuration for Database TPCC Database configuration release level = 0x0c00 Database release level = 0x0c00 Database territory = US Database code page = 819 Database code set = ISO Database country/region code = 1 Database collating sequence = IDENTITY Alternate collating sequence ALT_COLLATE = Number compatibility = OFF Varchar2 compatibility = OFF Database page size = 4096 Dynamic SQL Query management DYN_QUERY_MGMT = DISABLE Discovery support for this database DISCOVER_DB = ENABLE Restrict access = NO Default query optimization class DFT_QUERYOPT = 5 Degree of parallelism DFT_DEGREE = 1 Continue upon arithmetic exceptions DFT_SQLMATHWARN = NO Default refresh age DFT_REFRESH_AGE = 0 Default maintained table types for opt DFT_MTTB_TYPES = SYSTEM Number of frequent values retained NUM_FREQVALUES = 10 Number of quantiles retained NUM_QUANTILES = 20 Decimal floating point rounding mode DECFLT_ROUNDING = ROUND_HALF_EVEN Backup pending = NO Database is consistent = NO Rollforward pending = NO Restore pending = NO Multi-page file allocation enabled = YES Log retain for recovery status = RECOVERY User exit for logging status = NO Self tuning memory SELF_TUNING_MEM = OFF Size of database shared memory 4KB DATABASE_MEMORY = Database memory threshold DB_MEM_THRESH = 10 Max storage for lock list 4KB LOCKLIST = Percent. of lock lists per application MAXLOCKS = 20 Package cache size 4KB PCKCACHESZ = Sort heap thres for shared sorts 4KB SHEAPTHRES_SHR = 5000 Sort list heap 4KB SORTHEAP = 16 Database heap 4KB DBHEAP = Catalog cache size 4KB CATALOGCACHE_SZ = MAXAPPLS*5 Log buffer size 4KB LOGBUFSZ = Utilities heap size 4KB UTIL_HEAP_SZ = 5000 Buffer pool size pages BUFFPAGE = 1000 SQL statement heap 4KB STMTHEAP = Default application heap 4KB APPLHEAPSZ = 2500 Application Memory Size 4KB APPL_MEMORY = Statistics heap size 4KB STAT_HEAP_SZ = AUTOMATIC4384 Interval for checking deadlock ms DLCHKTIME = 3000 Lock timeout sec LOCKTIMEOUT = -1 Changed pages threshold CHNGPGS_THRESH = 99 Number of asynchronous page cleaners NUM_IOCLEANERS = 1 Number of I/O servers NUM_IOSERVERS = 1 Index sort flag INDEXSORT = YES Sequential detect flag SEQDETECT = NO Default prefetch size pages DFT_PREFETCH_SZ = AUTOMATIC Track modified pages TRACKMOD = OFF Default number of containers = 1 Default tablespace extentsize pages DFT_EXTENT_SZ = 32 Max number of active applications MAXAPPLS = 5050 Average number of active applications AVG_APPLS = 1 Max DB files open per application MAXFILOP = Log file size 4KB LOGFILSIZ = Number of primary log files LOGPRIMARY = 250 Number of secondary log files LOGSECOND = 0 Changed path to log files NEWLOGPATH = Path to log files = /dev/rdbloglv Overflow log path OVERFLOWLOGPATH = Mirror log path MIRRORLOGPATH = First active log file = S LOG Block log on disk full BLK_LOG_DSK_FUL = NO Block non logged operations BLOCKNONLOGGED = NO Percent max primary log space by transaction MAX_LOG = 0 Num. of active log files for 1 active UOWNUM_LOG_SPAN = 0 Group commit count MINCOMMIT = 3 Percent log file reclaimed before soft chckpt SOFTMAX = 7700 Log retain for recovery enabled LOGRETAIN = RECOVERY User exit for logging enabled USEREXIT = OFF HADR database role = STANDARD HADR local host name HADR_LOCAL_HOST = HADR local service name HADR_LOCAL_SVC = HADR remote host name HADR_REMOTE_HOST = HADR remote service name HADR_REMOTE_SVC = HADR instance name of remote server HADR_REMOTE_INST = HADR timeout value HADR_TIMEOUT = 120 HADR log write synchronization mode HADR_SYNCMODE = NEARSYNC HADR peer window duration seconds HADR_PEER_WINDOW = 0 First log archive method LOGARCHMETH1 = LOGRETAIN Options for logarchmeth1 LOGARCHOPT1 = Second log archive method LOGARCHMETH2 = OFF Options for logarchmeth2 LOGARCHOPT2 = Failover log archive path FAILARCHPATH = Number of log archive retries on error NUMARCHRETRY = 5 Log archive retry Delay secs ARCHRETRYDELAY = 20 Vendor options VENDOROPT = Auto restart enabled AUTORESTART = ON Index re-creation time and redo index build INDEXREC = SYSTEM RESTART Log pages during index build LOGINDEXBUILD = OFF Default number of loadrec sessions DFT_LOADREC_SES = 1 Number of database backups to retain NUM_DB_BACKUPS = 12 Recovery history retention days REC_HIS_RETENTN = 366 Auto deletion of recovery objects AUTO_DEL_REC_OBJ = OFF TSM management class TSM_MGMTCLASS = TSM node name TSM_NODENAME = TSM owner TSM_OWNER = TSM password TSM_PASSWORD = Automatic maintenance AUTO_MAINT = OFF Automatic database backup AUTO_DB_BACKUP = OFF Automatic table maintenance AUTO_TBL_MAINT = OFF Automatic runstats AUTO_RUNSTATS = OFF Automatic statement statistics AUTO_STMT_STATS = OFF Automatic statistics profiling AUTO_STATS_PROF = OFF Automatic profile updates AUTO_PROF_UPD = OFF Automatic reorganization AUTO_REORG = OFF Enable XML Character operations ENABLE_XMLCHAR = YES WLM Collection Interval minutes WLM_COLLECT_INT = 0 dbm.cfg.out Database Manager Configuration Node type = Database Server with local clients Database manager configuration release level = 0x0c00 CPU speed millisec/instruction CPUSPEED = e-07 Max number of concurrently active databases NUMDB = 1 Federated Database System Support FEDERATED = NO Transaction processor monitor name TP_MON_NAME = Default charge-back account DFT_ACCOUNT_STR = Java Development Kit installation path JDK_PATH = /home/tpcc/sqllib/java/jdk64 Diagnostic error capture level DIAGLEVEL = 1 Notify Level NOTIFYLEVEL = 1 Diagnostic data directory path DIAGPATH = Default database monitor switches Buffer pool DFT_MON_BUFPOOL = OFF Lock DFT_MON_LOCK = OFF Sort DFT_MON_SORT = OFF Statement DFT_MON_STMT = OFF Table DFT_MON_TABLE = OFF Timestamp DFT_MON_TIMESTAMP = OFF Unit of work DFT_MON_UOW = OFF Monitor health of instance and databases HEALTH_MON = OFF SYSADM group name SYSADM_GROUP = STAFF SYSCTRL group name SYSCTRL_GROUP = SYSMAINT group name SYSMAINT_GROUP = SYSMON group name SYSMON_GROUP = Client Userid-Password Plugin CLNT_PW_PLUGIN = Client Kerberos Plugin CLNT_KRB_PLUGIN = Group Plugin GROUP_PLUGIN = GSS Plugin for Local Authorization LOCAL_GSSPLUGIN = Server Plugin Mode SRV_PLUGIN_MODE = UNFENCED Server List of GSS Plugins SRVCON_GSSPLUGIN_LIST = Server Userid-Password Plugin SRVCON_PW_PLUGIN = Server Connection Authentication SRVCON_AUTH = NOT_SPECIFIED Cluster manager CLUSTER_MGR = Database manager authentication AUTHENTICATION = CLIENT Cataloging allowed without authority CATALOG_NOAUTH = YES Trust all clients TRUST_ALLCLNTS = YES Trusted client authentication TRUST_CLNTAUTH = CLIENT Bypass federated authentication FED_NOAUTH = NO Default database path DFTDBPATH = /home/tpcc TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 136 of 480

137 Database monitor heap size 4KB MON_HEAP_SZ = AUTOMATIC90 Java Virtual Machine heap size 4KB JAVA_HEAP_SZ = 2048 Audit buffer size 4KB AUDIT_BUF_SZ = 0 Size of instance shared memory 4KB INSTANCE_MEMORY = Backup buffer default size 4KB BACKBUFSZ = 1024 Restore buffer default size 4KB RESTBUFSZ = 1024 Agent stack size AGENT_STACK_SZ = 1024 Sort heap threshold 4KB SHEAPTHRES = 0 Directory cache support DIR_CACHE = YES Application support layer heap size 4KB ASLHEAPSZ = 15 Max requester I/O block size bytes RQRIOBLK = 4096 Query heap size 4KB QUERY_HEAP_SZ = 1000 Workload impact by throttled utilitiesutil_impact_lim = 10 Priority of agents AGENTPRI = 60 Agent pool size NUM_POOLAGENTS = 0 Initial number of agents in pool NUM_INITAGENTS = 0 Max number of coordinating agents MAX_COORDAGENTS = AUTOMATIC200 Max number of client connections MAX_CONNECTIONS = AUTOMATICMAX_COORDAGENTS Keep fenced process KEEPFENCED = YES Number of pooled fenced processes FENCED_POOL = MAX_COORDAGENTS Initial number of fenced processes NUM_INITFENCED = 0 Index re-creation time and redo index build INDEXREC = RESTART Transaction manager database name TM_DATABASE = 1ST_CONN Transaction resync interval sec RESYNC_INTERVAL = 180 SPM name SPM_NAME = SPM log size SPM_LOG_FILE_SZ = 256 SPM resync agent limit SPM_MAX_RESYNC = 20 SPM log path SPM_LOG_PATH = TCP/IP Service name SVCENAME = Discovery mode DISCOVER = SEARCH Discover server instance DISCOVER_INST = ENABLE Maximum query degree of parallelism MAX_QUERYDEGREE = ANY Enable intra-partition parallelism INTRA_PARALLEL = NO No. of int. communication buffers4kbfcm_num_buffers = AUTOMATIC895 No. of int. communication channels FCM_NUM_CHANNELS = AUTOMATIC256 db2start/db2stop timeout min START_STOP_TIME = 10 db2set.cfg.out [[i] DB2_USE_IOCP=YES [i] DB2_KEEP_AS_AND_DMS_CONTAINERS_OPEN=ON [i] DB2_LARGE_PAGE_MEM=DB:16GB,APPL [i] DB2_RESOURCE_POLICY=/home/tpcc/tpc-c.ibm/cfg/affinity.cfg [i] DB2_SELUDI_COMM_BUFFER=Y [i] DB2_USE_ALTERNATE_PAGE_CLEANING=YES [i] DB2_MAX_NON_TABLE_LOCKS=1000 [i] DB2_TRUSTED_BINDIN=ON [i] DB2_KEEPTABLELOCK=CONNECTION [i] DB2_NUM_CKPW_DAEMONS=0 [i] DB2_EVENT_LOG_CONFIG=OFF [i] DB2_NO_FORK_CHECK=ON [i] DB2_ALLOCATION_SIZE= [i] DB2_APM_PERFORMANCE=ALL [i] DB2_PINNED_BP=YES [i] DB2ASSUMEUPDATE=ON [i] DB2CHECKCLIENTINTERVAL=0 [i] DB2_HASH_JOIN=OFF [i] DB2CHKSQLDA=OFF [i] DB2_COLLECT_TS_REC_INFO=false [i] DB2COMM=tcpip [i] DB2CHKPTR=OFF affinity.cfg <RESOURCE_POLICY> <DATABASE_RESOURCE_POLICY> <DBNAME>TPCC</DBNAME> <METHOD>RSET</METHOD> <RESOURCE_BINDING> <RESOURCE>sys/node </RESOURCE> <DBMEM_PERCENTAGE>12.5</DBMEM_PERCENTAGE> <SERVICE_NAME>xtpcc0</SERVICE_NAME> <BUFFERPOOL_BINDING> <NUM_CLEANERS>1</NUM_CLEANERS> <BUFFERPOOL_ID>4</BUFFERPOOL_ID> <BUFFERPOOL_ID>12</BUFFERPOOL_ID> <BUFFERPOOL_ID>21</BUFFERPOOL_ID> <BUFFERPOOL_ID>29</BUFFERPOOL_ID> <BUFFERPOOL_ID>37</BUFFERPOOL_ID> <BUFFERPOOL_ID>45</BUFFERPOOL_ID> <BUFFERPOOL_ID>53</BUFFERPOOL_ID> <BUFFERPOOL_ID>61</BUFFERPOOL_ID> <BUFFERPOOL_ID>69</BUFFERPOOL_ID> <BUFFERPOOL_ID>77</BUFFERPOOL_ID> </BUFFERPOOL_BINDING> </RESOURCE_BINDING> <RESOURCE_BINDING> <RESOURCE>sys/node </RESOURCE> <DBMEM_PERCENTAGE>12.5</DBMEM_PERCENTAGE> <SERVICE_NAME>xtpcc1</SERVICE_NAME> <BUFFERPOOL_BINDING> <NUM_CLEANERS>1</NUM_CLEANERS> <BUFFERPOOL_ID>5</BUFFERPOOL_ID> <BUFFERPOOL_ID>13</BUFFERPOOL_ID> <BUFFERPOOL_ID>22</BUFFERPOOL_ID> <BUFFERPOOL_ID>30</BUFFERPOOL_ID> <BUFFERPOOL_ID>38</BUFFERPOOL_ID> <BUFFERPOOL_ID>46</BUFFERPOOL_ID> <BUFFERPOOL_ID>54</BUFFERPOOL_ID> <BUFFERPOOL_ID>62</BUFFERPOOL_ID> <BUFFERPOOL_ID>70</BUFFERPOOL_ID> <BUFFERPOOL_ID>78</BUFFERPOOL_ID> </BUFFERPOOL_BINDING> </RESOURCE_BINDING> <RESOURCE_BINDING> <RESOURCE>sys/node </RESOURCE> <DBMEM_PERCENTAGE>12.5</DBMEM_PERCENTAGE> <SERVICE_NAME>xtpcc2</SERVICE_NAME> <BUFFERPOOL_BINDING> <NUM_CLEANERS>1</NUM_CLEANERS> <BUFFERPOOL_ID>6</BUFFERPOOL_ID> <BUFFERPOOL_ID>14</BUFFERPOOL_ID> <BUFFERPOOL_ID>23</BUFFERPOOL_ID> <BUFFERPOOL_ID>31</BUFFERPOOL_ID> <BUFFERPOOL_ID>39</BUFFERPOOL_ID> <BUFFERPOOL_ID>47</BUFFERPOOL_ID> <BUFFERPOOL_ID>55</BUFFERPOOL_ID> <BUFFERPOOL_ID>63</BUFFERPOOL_ID> <BUFFERPOOL_ID>71</BUFFERPOOL_ID> <BUFFERPOOL_ID>79</BUFFERPOOL_ID> </BUFFERPOOL_BINDING> </RESOURCE_BINDING> <RESOURCE_BINDING> <RESOURCE>sys/node </RESOURCE> <DBMEM_PERCENTAGE>12.5</DBMEM_PERCENTAGE> <SERVICE_NAME>xtpcc3</SERVICE_NAME> <BUFFERPOOL_BINDING> <NUM_CLEANERS>1</NUM_CLEANERS> <BUFFERPOOL_ID>7</BUFFERPOOL_ID> <BUFFERPOOL_ID>15</BUFFERPOOL_ID> <BUFFERPOOL_ID>24</BUFFERPOOL_ID> <BUFFERPOOL_ID>32</BUFFERPOOL_ID> <BUFFERPOOL_ID>40</BUFFERPOOL_ID> <BUFFERPOOL_ID>48</BUFFERPOOL_ID> <BUFFERPOOL_ID>56</BUFFERPOOL_ID> <BUFFERPOOL_ID>64</BUFFERPOOL_ID> <BUFFERPOOL_ID>72</BUFFERPOOL_ID> <BUFFERPOOL_ID>80</BUFFERPOOL_ID> </BUFFERPOOL_BINDING> </RESOURCE_BINDING> <RESOURCE_BINDING> <RESOURCE>sys/node </RESOURCE> <DBMEM_PERCENTAGE>12.5</DBMEM_PERCENTAGE> <SERVICE_NAME>xtpcc4</SERVICE_NAME> <BUFFERPOOL_BINDING> <NUM_CLEANERS>1</NUM_CLEANERS> <BUFFERPOOL_ID>8</BUFFERPOOL_ID> <BUFFERPOOL_ID>16</BUFFERPOOL_ID> <BUFFERPOOL_ID>25</BUFFERPOOL_ID> <BUFFERPOOL_ID>33</BUFFERPOOL_ID> <BUFFERPOOL_ID>41</BUFFERPOOL_ID> <BUFFERPOOL_ID>49</BUFFERPOOL_ID> <BUFFERPOOL_ID>57</BUFFERPOOL_ID> <BUFFERPOOL_ID>65</BUFFERPOOL_ID> <BUFFERPOOL_ID>73</BUFFERPOOL_ID> <BUFFERPOOL_ID>81</BUFFERPOOL_ID> </BUFFERPOOL_BINDING> </RESOURCE_BINDING> <RESOURCE_BINDING> <RESOURCE>sys/node </RESOURCE> <DBMEM_PERCENTAGE>12.5</DBMEM_PERCENTAGE> <SERVICE_NAME>xtpcc5</SERVICE_NAME> <BUFFERPOOL_BINDING> <NUM_CLEANERS>1</NUM_CLEANERS> <BUFFERPOOL_ID>9</BUFFERPOOL_ID> <BUFFERPOOL_ID>17</BUFFERPOOL_ID> <BUFFERPOOL_ID>26</BUFFERPOOL_ID> <BUFFERPOOL_ID>34</BUFFERPOOL_ID> <BUFFERPOOL_ID>42</BUFFERPOOL_ID> <BUFFERPOOL_ID>50</BUFFERPOOL_ID> <BUFFERPOOL_ID>58</BUFFERPOOL_ID> <BUFFERPOOL_ID>66</BUFFERPOOL_ID> <BUFFERPOOL_ID>74</BUFFERPOOL_ID> <BUFFERPOOL_ID>82</BUFFERPOOL_ID> </BUFFERPOOL_BINDING> </RESOURCE_BINDING> <RESOURCE_BINDING> <RESOURCE>sys/node </RESOURCE> <DBMEM_PERCENTAGE>12.5</DBMEM_PERCENTAGE> <SERVICE_NAME>xtpcc6</SERVICE_NAME> <BUFFERPOOL_BINDING> <NUM_CLEANERS>1</NUM_CLEANERS> <BUFFERPOOL_ID>10</BUFFERPOOL_ID> <BUFFERPOOL_ID>18</BUFFERPOOL_ID> <BUFFERPOOL_ID>27</BUFFERPOOL_ID> <BUFFERPOOL_ID>35</BUFFERPOOL_ID> <BUFFERPOOL_ID>43</BUFFERPOOL_ID> <BUFFERPOOL_ID>51</BUFFERPOOL_ID> <BUFFERPOOL_ID>59</BUFFERPOOL_ID> <BUFFERPOOL_ID>67</BUFFERPOOL_ID> <BUFFERPOOL_ID>75</BUFFERPOOL_ID> <BUFFERPOOL_ID>83</BUFFERPOOL_ID> </BUFFERPOOL_BINDING> </RESOURCE_BINDING> <RESOURCE_BINDING> <RESOURCE>sys/node </RESOURCE> TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 137 of 480

138 <DBMEM_PERCENTAGE>12.5</DBMEM_PERCENTAGE> <SERVICE_NAME>xtpcc7</SERVICE_NAME> <BUFFERPOOL_BINDING> <NUM_CLEANERS>1</NUM_CLEANERS> <BUFFERPOOL_ID>11</BUFFERPOOL_ID> <BUFFERPOOL_ID>19</BUFFERPOOL_ID> <BUFFERPOOL_ID>28</BUFFERPOOL_ID> <BUFFERPOOL_ID>36</BUFFERPOOL_ID> <BUFFERPOOL_ID>44</BUFFERPOOL_ID> <BUFFERPOOL_ID>52</BUFFERPOOL_ID> <BUFFERPOOL_ID>60</BUFFERPOOL_ID> <BUFFERPOOL_ID>68</BUFFERPOOL_ID> <BUFFERPOOL_ID>76</BUFFERPOOL_ID> <BUFFERPOOL_ID>84</BUFFERPOOL_ID> </BUFFERPOOL_BINDING> </RESOURCE_BINDING> </DATABASE_RESOURCE_POLICY> </RESOURCE_POLICY> B.2 Transaction Monitor Parameters tpcccom.tpcc_com_settings.txt Transactions not supported Enable object pooling Minimum pool size 71 Maximum pool size 71 Creation timeout 100,000 Enable Object Construction Enable Just in time activation Concurrency Required InetInfo_registry.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\InetInfo\Parameters] "MaxConcurrency"=dword: "MaxPoolThreads"=dword: "PoolThreadLimit"=dword: tcpip_parameters_registry.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip] "BootFlags"=dword: "Group"="PNP_TDI" "ImagePath"=hex2:53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\ 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,74,00,63,00,70,00,69,00,70,00,2e,\ 00,73,00,79,00,73,00,00,00 "ErrorControl"=dword: "Start"=dword: "Tag"=dword: "Type"=dword: "NdisMajorVersion"=dword: "NdisMinorVersion"=dword: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage] "Bind"=hex7:5c,00,44,00,65,00,76,00,69,00,63,00,65,00,5c,00,7b,00,31,00,46,\ 00,35,00,36,00,36,00,38,00,42,00,37,00,2d,00,41,00,32,00,36,00,43,00,2d,00,\ 34,00,38,00,33,00,46,00,2d,00,42,00,37,00,31,00,39,00,2d,00,45,00,46,00,39,\ 00,33,00,33,00,38,00,43,00,39,00,43,00,34,00,44,00,43,00,7d,00,00,00,5c,00,\ 44,00,65,00,76,00,69,00,63,00,65,00,5c,00,7b,00,36,00,32,00,43,00,38,00,34,\ 00,34,00,32,00,39,00,2d,00,39,00,33,00,35,00,36,00,2d,00,34,00,30,00,37,00,\ 42,00,2d,00,39,00,35,00,37,00,32,00,2d,00,42,00,37,00,39,00,38,00,43,00,36,\ 00,43,00,38,00,41,00,43,00,39,00,41,00,7d,00,00,00,5c,00,44,00,65,00,76,00,\ 69,00,63,00,65,00,5c,00,7b,00,44,00,30,00,32,00,36,00,34,00,43,00,38,00,37,\ 00,2d,00,30,00,34,00,37,00,30,00,2d,00,34,00,41,00,30,00,36,00,2d,00,41,00,\ 30,00,44,00,37,00,2d,00,36,00,33,00,45,00,46,00,38,00,31,00,39,00,36,00,38,\ 00,45,00,33,00,35,00,7d,00,00,00,5c,00,44,00,65,00,76,00,69,00,63,00,65,00,\ 5c,00,7b,00,44,00,46,00,33,00,42,00,30,00,31,00,43,00,31,00,2d,00,39,00,44,\ 00,37,00,36,00,2d,00,34,00,32,00,37,00,46,00,2d,00,42,00,41,00,37,00,41,00,\ 2d,00,31,00,37,00,41,00,45,00,41,00,46,00,31,00,38,00,32,00,45,00,33,00,30,\ 00,7d,00,00,00,5c,00,44,00,65,00,76,00,69,00,63,00,65,00,5c,00,7b,00,30,00,\ 32,00,45,00,37,00,31,00,33,00,30,00,35,00,2d,00,39,00,43,00,33,00,31,00,2d,\ 00,34,00,39,00,38,00,46,00,2d,00,39,00,45,00,43,00,33,00,2d,00,35,00,41,00,\ 45,00,41,00,45,00,37,00,45,00,46,00,45,00,45,00,42,00,39,00,7d,00,00,00,5c,\ 00,44,00,65,00,76,00,69,00,63,00,65,00,5c,00,7b,00,46,00,37,00,45,00,39,00,\ 35,00,32,00,35,00,35,00,2d,00,35,00,37,00,39,00,44,00,2d,00,34,00,45,00,46,\ 00,37,00,2d,00,39,00,41,00,38,00,42,00,2d,00,32,00,30,00,42,00,34,00,43,00,\ 34,00,30,00,42,00,37,00,43,00,34,00,38,00,7d,00,00,00,5c,00,44,00,65,00,76,\ 00,69,00,63,00,65,00,5c,00,7b,00,37,00,32,00,45,00,37,00,35,00,45,00,37,00,\ 32,00,2d,00,34,00,46,00,46,00,37,00,2d,00,34,00,44,00,45,00,30,00,2d,00,41,\ 00,38,00,31,00,45,00,2d,00,42,00,34,00,37,00,32,00,31,00,45,00,41,00,30,00,\ 33,00,39,00,45,00,45,00,7d,00,00,00,00,00 "Route"=hex7:22,00,7b,00,31,00,46,00,35,00,36,00,36,00,38,00,42,00,37,00,2d,\ 00,41,00,32,00,36,00,43,00,2d,00,34,00,38,00,33,00,46,00,2d,00,42,00,37,00,\ 31,00,39,00,2d,00,45,00,46,00,39,00,33,00,33,00,38,00,43,00,39,00,43,00,34,\ 00,44,00,43,00,7d,00,22,00,00,00,22,00,7b,00,36,00,32,00,43,00,38,00,34,00,\ 34,00,32,00,39,00,2d,00,39,00,33,00,35,00,36,00,2d,00,34,00,30,00,37,00,42,\ 00,2d,00,39,00,35,00,37,00,32,00,2d,00,42,00,37,00,39,00,38,00,43,00,36,00,\ 43,00,38,00,41,00,43,00,39,00,41,00,7d,00,22,00,00,00,22,00,7b,00,44,00,30,\ 00,32,00,36,00,34,00,43,00,38,00,37,00,2d,00,30,00,34,00,37,00,30,00,2d,00,\ 34,00,41,00,30,00,36,00,2d,00,41,00,30,00,44,00,37,00,2d,00,36,00,33,00,45,\ 00,46,00,38,00,31,00,39,00,36,00,38,00,45,00,33,00,35,00,7d,00,22,00,00,00,\ 22,00,7b,00,44,00,46,00,33,00,42,00,30,00,31,00,43,00,31,00,2d,00,39,00,44,\ 00,37,00,36,00,2d,00,34,00,32,00,37,00,46,00,2d,00,42,00,41,00,37,00,41,00,\ 2d,00,31,00,37,00,41,00,45,00,41,00,46,00,31,00,38,00,32,00,45,00,33,00,30,\ 00,7d,00,22,00,00,00,22,00,7b,00,30,00,32,00,45,00,37,00,31,00,33,00,30,00,\ 35,00,2d,00,39,00,43,00,33,00,31,00,2d,00,34,00,39,00,38,00,46,00,2d,00,39,\ 00,45,00,43,00,33,00,2d,00,35,00,41,00,45,00,41,00,45,00,37,00,45,00,46,00,\ 45,00,45,00,42,00,39,00,7d,00,22,00,00,00,22,00,7b,00,46,00,37,00,45,00,39,\ 00,35,00,32,00,35,00,35,00,2d,00,35,00,37,00,39,00,44,00,2d,00,34,00,45,00,\ 46,00,37,00,2d,00,39,00,41,00,38,00,42,00,2d,00,32,00,30,00,42,00,34,00,43,\ 00,34,00,30,00,42,00,37,00,43,00,34,00,38,00,7d,00,22,00,00,00,22,00,7b,00,\ 37,00,32,00,45,00,37,00,35,00,45,00,37,00,32,00,2d,00,34,00,46,00,46,00,37,\ 00,2d,00,34,00,44,00,45,00,30,00,2d,00,41,00,38,00,31,00,45,00,2d,00,42,00,\ 34,00,37,00,32,00,31,00,45,00,41,00,30,00,33,00,39,00,45,00,45,00,7d,00,22,\ 00,00,00,00,00 "Export"=hex7:5c,00,44,00,65,00,76,00,69,00,63,00,65,00,5c,00,54,00,63,00,70,\ 00,69,00,70,00,5f,00,7b,00,31,00,46,00,35,00,36,00,36,00,38,00,42,00,37,00,\ 2d,00,41,00,32,00,36,00,43,00,2d,00,34,00,38,00,33,00,46,00,2d,00,42,00,37,\ 00,31,00,39,00,2d,00,45,00,46,00,39,00,33,00,33,00,38,00,43,00,39,00,43,00,\ 34,00,44,00,43,00,7d,00,00,00,5c,00,44,00,65,00,76,00,69,00,63,00,65,00,5c,\ 00,54,00,63,00,70,00,69,00,70,00,5f,00,7b,00,36,00,32,00,43,00,38,00,34,00,\ 34,00,32,00,39,00,2d,00,39,00,33,00,35,00,36,00,2d,00,34,00,30,00,37,00,42,\ 00,2d,00,39,00,35,00,37,00,32,00,2d,00,42,00,37,00,39,00,38,00,43,00,36,00,\ 43,00,38,00,41,00,43,00,39,00,41,00,7d,00,00,00,5c,00,44,00,65,00,76,00,69,\ 00,63,00,65,00,5c,00,54,00,63,00,70,00,69,00,70,00,5f,00,7b,00,44,00,30,00,\ 32,00,36,00,34,00,43,00,38,00,37,00,2d,00,30,00,34,00,37,00,30,00,2d,00,34,\ 00,41,00,30,00,36,00,2d,00,41,00,30,00,44,00,37,00,2d,00,36,00,33,00,45,00,\ 46,00,38,00,31,00,39,00,36,00,38,00,45,00,33,00,35,00,7d,00,00,00,5c,00,44,\ 00,65,00,76,00,69,00,63,00,65,00,5c,00,54,00,63,00,70,00,69,00,70,00,5f,00,\ 7b,00,44,00,46,00,33,00,42,00,30,00,31,00,43,00,31,00,2d,00,39,00,44,00,37,\ 00,36,00,2d,00,34,00,32,00,37,00,46,00,2d,00,42,00,41,00,37,00,41,00,2d,00,\ 31,00,37,00,41,00,45,00,41,00,46,00,31,00,38,00,32,00,45,00,33,00,30,00,7d,\ 00,00,00,5c,00,44,00,65,00,76,00,69,00,63,00,65,00,5c,00,54,00,63,00,70,00,\ 69,00,70,00,5f,00,7b,00,30,00,32,00,45,00,37,00,31,00,33,00,30,00,35,00,2d,\ 00,39,00,43,00,33,00,31,00,2d,00,34,00,39,00,38,00,46,00,2d,00,39,00,45,00,\ 43,00,33,00,2d,00,35,00,41,00,45,00,41,00,45,00,37,00,45,00,46,00,45,00,45,\ 00,42,00,39,00,7d,00,00,00,5c,00,44,00,65,00,76,00,69,00,63,00,65,00,5c,00,\ 54,00,63,00,70,00,69,00,70,00,5f,00,7b,00,46,00,37,00,45,00,39,00,35,00,32,\ 00,35,00,35,00,2d,00,35,00,37,00,39,00,44,00,2d,00,34,00,45,00,46,00,37,00,\ 2d,00,39,00,41,00,38,00,42,00,2d,00,32,00,30,00,42,00,34,00,43,00,34,00,30,\ 00,42,00,37,00,43,00,34,00,38,00,7d,00,00,00,5c,00,44,00,65,00,76,00,69,00,\ 63,00,65,00,5c,00,54,00,63,00,70,00,69,00,70,00,5f,00,7b,00,37,00,32,00,45,\ 00,37,00,35,00,45,00,37,00,32,00,2d,00,34,00,46,00,46,00,37,00,2d,00,34,00,\ 44,00,45,00,30,00,2d,00,41,00,38,00,31,00,45,00,2d,00,42,00,34,00,37,00,32,\ 00,31,00,45,00,41,00,30,00,33,00,39,00,45,00,45,00,7d,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters] "ICSDomain"="mshome.net" "SyncDomainWithMembership"=dword: "NV Hostname"="client1" "DataBasePath"=hex2:25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\ 00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\ 64,00,72,00,69,00,76,00,65,00,72,00,73,00,5c,00,65,00,74,00,63,00,00,00 "NameServer"="" "ForwardBroadcasts"=dword: "IPEnableRouter"=dword: "Domain"="" "Hostname"="client1" "SearchList"="austin.ibm.com" "UseDomainNameDevolution"=dword: "EnableICMPRedirect"=dword: "DeadGWDetectDefault"=dword: "DontAddDefaultGatewayDefault"=dword: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Adapters] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Adapters\02E C31-498F-9EC3-5AEAE7EFEEB9] "LLInterface"="" "IpConfig"=hex7:54,00,63,00,70,00,69,00,70,00,5c,00,50,00,61,00,72,00,61,00,\ 6d,00,65,00,74,00,65,00,72,00,73,00,5c,00,49,00,6e,00,74,00,65,00,72,00,66,\ 00,61,00,63,00,65,00,73,00,5c,00,7b,00,30,00,32,00,45,00,37,00,31,00,33,00,\ 30,00,35,00,2d,00,39,00,43,00,33,00,31,00,2d,00,34,00,39,00,38,00,46,00,2d,\ 00,39,00,45,00,43,00,33,00,2d,00,35,00,41,00,45,00,41,00,45,00,37,00,45,00,\ 46,00,45,00,45,00,42,00,39,00,7d,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Adapters\1F5668B7- A26C-483F-B719-EF9338C9C4DC] "LLInterface"="" "IpConfig"=hex7:54,00,63,00,70,00,69,00,70,00,5c,00,50,00,61,00,72,00,61,00,\ 6d,00,65,00,74,00,65,00,72,00,73,00,5c,00,49,00,6e,00,74,00,65,00,72,00,66,\ 00,61,00,63,00,65,00,73,00,5c,00,7b,00,31,00,46,00,35,00,36,00,36,00,38,00,\ 42,00,37,00,2d,00,41,00,32,00,36,00,43,00,2d,00,34,00,38,00,33,00,46,00,2d,\ 00,42,00,37,00,31,00,39,00,2d,00,45,00,46,00,39,00,33,00,33,00,38,00,43,00,\ 39,00,43,00,34,00,44,00,43,00,7d,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Adapters\62C B-9572-B798C6C8AC9A] "LLInterface"="" "IpConfig"=hex7:54,00,63,00,70,00,69,00,70,00,5c,00,50,00,61,00,72,00,61,00,\ 6d,00,65,00,74,00,65,00,72,00,73,00,5c,00,49,00,6e,00,74,00,65,00,72,00,66,\ 00,61,00,63,00,65,00,73,00,5c,00,7b,00,36,00,32,00,43,00,38,00,34,00,34,00,\ 32,00,39,00,2d,00,39,00,33,00,35,00,36,00,2d,00,34,00,30,00,37,00,42,00,2d,\ 00,39,00,35,00,37,00,32,00,2d,00,42,00,37,00,39,00,38,00,43,00,36,00,43,00,\ 38,00,41,00,43,00,39,00,41,00,7d,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Adapters\72E75E72-4FF7-4DE0-A81E-B4721EA039EE] "LLInterface"="" "IpConfig"=hex7:54,00,63,00,70,00,69,00,70,00,5c,00,50,00,61,00,72,00,61,00,\ 6d,00,65,00,74,00,65,00,72,00,73,00,5c,00,49,00,6e,00,74,00,65,00,72,00,66,\ 00,61,00,63,00,65,00,73,00,5c,00,7b,00,37,00,32,00,45,00,37,00,35,00,45,00,\ 37,00,32,00,2d,00,34,00,46,00,46,00,37,00,2d,00,34,00,44,00,45,00,30,00,2d,\ 00,41,00,38,00,31,00,45,00,2d,00,42,00,34,00,37,00,32,00,31,00,45,00,41,00,\ 30,00,33,00,39,00,45,00,45,00,7d,00,00,00,00,00 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 138 of 480

139 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 139 of 480 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Adapters\D0264C A06-A0D7-63EF81968E35] "LLInterface"="" "IpConfig"=hex7:54,00,63,00,70,00,69,00,70,00,5c,00,50,00,61,00,72,00,61,00,\ 6d,00,65,00,74,00,65,00,72,00,73,00,5c,00,49,00,6e,00,74,00,65,00,72,00,66,\ 00,61,00,63,00,65,00,73,00,5c,00,7b,00,44,00,30,00,32,00,36,00,34,00,43,00,\ 38,00,37,00,2d,00,30,00,34,00,37,00,30,00,2d,00,34,00,41,00,30,00,36,00,2d,\ 00,41,00,30,00,44,00,37,00,2d,00,36,00,33,00,45,00,46,00,38,00,31,00,39,00,\ 36,00,38,00,45,00,33,00,35,00,7d,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Adapters\DF3B01C1-9D76-427F-BA7A-17AEAF182E30] "LLInterface"="" "IpConfig"=hex7:54,00,63,00,70,00,69,00,70,00,5c,00,50,00,61,00,72,00,61,00,\ 6d,00,65,00,74,00,65,00,72,00,73,00,5c,00,49,00,6e,00,74,00,65,00,72,00,66,\ 00,61,00,63,00,65,00,73,00,5c,00,7b,00,44,00,46,00,33,00,42,00,30,00,31,00,\ 43,00,31,00,2d,00,39,00,44,00,37,00,36,00,2d,00,34,00,32,00,37,00,46,00,2d,\ 00,42,00,41,00,37,00,41,00,2d,00,31,00,37,00,41,00,45,00,41,00,46,00,31,00,\ 38,00,32,00,45,00,33,00,30,00,7d,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Adapters\F7E D-4EF7-9A8B-20B4C40B7C48] "LLInterface"="" "IpConfig"=hex7:54,00,63,00,70,00,69,00,70,00,5c,00,50,00,61,00,72,00,61,00,\ 6d,00,65,00,74,00,65,00,72,00,73,00,5c,00,49,00,6e,00,74,00,65,00,72,00,66,\ 00,61,00,63,00,65,00,73,00,5c,00,7b,00,46,00,37,00,45,00,39,00,35,00,32,00,\ 35,00,35,00,2d,00,35,00,37,00,39,00,44,00,2d,00,34,00,45,00,46,00,37,00,2d,\ 00,39,00,41,00,38,00,42,00,2d,00,32,00,30,00,42,00,34,00,43,00,34,00,30,00,\ 42,00,37,00,43,00,34,00,38,00,7d,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DNSRegisteredAdapte rs] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\02E C31-498F-9EC3-5AEAE7EFEEB9] "UseZeroBroadcast"=dword: "EnableDeadGWDetect"=dword: "EnableDHCP"=dword: "NameServer"="" "Domain"="" "RegistrationEnabled"=dword: "RegisterAdapterName"=dword: "DhcpServer"=" " "Lease"=dword: "LeaseObtainedTime"=dword: "T1"=dword: "T2"=dword: "LeaseTerminatesTime"=dword: "AddressType"=dword: "IsServerNapAware"=dword: "DhcpConnForceBroadcastFlag"=dword: "IPAddress"=hex7:31,00,39,00,32,00,2e,00,31,00,36,00,38,00,2e,00,31,00,31,00,\ 2e,00,31,00,30,00,31,00,00,00,00,00 "SubnetMask"=hex7:32,00,35,00,35,00,2e,00,32,00,35,00,35,00,2e,00,32,00,35,\ 00,35,00,2e,00,30,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\065f0c42-703a-11de e6f6e6963] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\1F5668B7- A26C-483F-B719-EF9338C9C4DC] "UseZeroBroadcast"=dword: "EnableDeadGWDetect"=dword: "EnableDHCP"=dword: "NameServer"="" "Domain"="" "RegistrationEnabled"=dword: "RegisterAdapterName"=dword: "DhcpServer"=" " "Lease"=dword: "LeaseObtainedTime"=dword: "T1"=dword: "T2"=dword: "LeaseTerminatesTime"=dword: "AddressType"=dword: "IsServerNapAware"=dword: "DhcpConnForceBroadcastFlag"=dword: "IPAddress"=hex7:31,00,30,00,2e,00,31,00,2e,00,31,00,2e,00,32,00,00,00,00,00 "SubnetMask"=hex7:32,00,35,00,35,00,2e,00,32,00,35,00,35,00,2e,00,32,00,35,\ 00,35,00,2e,00,30,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\62C B-9572-B798C6C8AC9A] "UseZeroBroadcast"=dword: "EnableDeadGWDetect"=dword: "EnableDHCP"=dword: "NameServer"="" "Domain"="" "RegistrationEnabled"=dword: "RegisterAdapterName"=dword: "DhcpServer"=" " "Lease"=dword: "LeaseObtainedTime"=dword: "T1"=dword: "T2"=dword: "LeaseTerminatesTime"=dword: "AddressType"=dword: "IsServerNapAware"=dword: "DhcpConnForceBroadcastFlag"=dword: "IPAddress"=hex7:31,00,30,00,2e,00,32,00,2e,00,31,00,2e,00,32,00,00,00,00,00 "SubnetMask"=hex7:32,00,35,00,35,00,2e,00,32,00,35,00,35,00,2e,00,32,00,35,\ 00,35,00,2e,00,30,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\72E75E72-4FF7-4DE0-A81E-B4721EA039EE] "UseZeroBroadcast"=dword: "EnableDeadGWDetect"=dword: "EnableDHCP"=dword: "NameServer"="" "Domain"="" "RegistrationEnabled"=dword: "RegisterAdapterName"=dword: "DhcpServer"=" " "Lease"=dword: "LeaseObtainedTime"=dword: "T1"=dword: "T2"=dword: "LeaseTerminatesTime"=dword: "AddressType"=dword: "IsServerNapAware"=dword: "DhcpConnForceBroadcastFlag"=dword: "IPAddress"=hex7:31,00,30,00,2e,00,33,00,2e,00,31,00,2e,00,32,00,00,00,00,00 "SubnetMask"=hex7:32,00,35,00,35,00,2e,00,32,00,35,00,35,00,2e,00,32,00,35,\ 00,35,00,2e,00,30,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\D0264C A06-A0D7-63EF81968E35] "UseZeroBroadcast"=dword: "EnableDeadGWDetect"=dword: "EnableDHCP"=dword: "NameServer"="" "Domain"="" "RegistrationEnabled"=dword: "RegisterAdapterName"=dword: "DhcpServer"=" " "Lease"=dword: "LeaseObtainedTime"=dword: "T1"=dword: "T2"=dword: "LeaseTerminatesTime"=dword: "AddressType"=dword: "IsServerNapAware"=dword: "DhcpConnForceBroadcastFlag"=dword: "IPAddress"=hex7:31,00,39,00,32,00,2e,00,31,00,36,00,38,00,2e,00,31,00,33,00,\ 2e,00,31,00,30,00,30,00,00,00,00,00 "SubnetMask"=hex7:32,00,35,00,35,00,2e,00,32,00,35,00,35,00,2e,00,32,00,35,\ 00,35,00,2e,00,30,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\DF3B01C1-9D76-427F-BA7A-17AEAF182E30] "UseZeroBroadcast"=dword: "EnableDeadGWDetect"=dword: "EnableDHCP"=dword: "NameServer"=" , " "Domain"="" "RegistrationEnabled"=dword: "RegisterAdapterName"=dword: "DhcpServer"=" " "Lease"=dword: "LeaseObtainedTime"=dword: "T1"=dword: "T2"=dword: "LeaseTerminatesTime"=dword: "AddressType"=dword: "IsServerNapAware"=dword: "DhcpConnForceBroadcastFlag"=dword: "IPAddress"=hex7:39,00,2e,00,33,00,2e,00,31,00,34,00,34,00,2e,00,31,00,37,00,\ 32,00,00,00,00,00 "SubnetMask"=hex7:32,00,35,00,35,00,2e,00,32,00,35,00,35,00,2e,00,32,00,35,\ 00,35,00,2e,00,30,00,00,00,00,00 "DefaultGateway"=hex7:39,00,2e,00,33,00,2e,00,31,00,34,00,34,00,2e,00,31,00,\ 00,00,00,00 "DefaultGatewayMetric"=hex7:30,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\F7E D-4EF7-9A8B-20B4C40B7C48] "UseZeroBroadcast"=dword: "EnableDeadGWDetect"=dword: "EnableDHCP"=dword: "NameServer"="" "Domain"="" "RegistrationEnabled"=dword: "RegisterAdapterName"=dword: "DhcpServer"=" " "Lease"=dword: "LeaseObtainedTime"=dword: "T1"=dword: "T2"=dword: "LeaseTerminatesTime"=dword: "AddressType"=dword: "IsServerNapAware"=dword: "DhcpConnForceBroadcastFlag"=dword: "IPAddress"=hex7:31,00,39,00,32,00,2e,00,32,00,2e,00,31,00,2e,00,32,00,00,00,\ 00,00 "SubnetMask"=hex7:32,00,35,00,35,00,2e,00,32,00,35,00,35,00,2e,00,32,00,35,\ 00,35,00,2e,00,30,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\PersistentRoutes] " , , ,-1"="" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Winsock] "HelperDllName"=hex2:25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\ 6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\ 00,77,00,73,00,68,00,74,00,63,00,70,00,69,00,70,00,2e,00,64,00,6c,00,6c,00,\ 00,00 "MaxSockAddrLength"=dword: "MinSockAddrLength"=dword: "Mapping"=hex:08,00,00,00,03,00,00,00,02,00,00,00,01,00,00,00,06,00,00,00,02,\ 00,00,00,01,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,06,00,00,00,02,00,\ 00,00,02,00,00,00,11,00,00,00,02,00,00,00,02,00,00,00,00,00,00,00,02,00,00,\ 00,00,00,00,00,11,00,00,00,02,00,00,00,03,00,00,00,ff,00,00,00,02,00,00,00,\ 03,00,00,00,00,00,00,00 "UseDelayedAcceptance"=dword: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Performance] "Close"="CloseTcpIpPerformanceData" "Collect"="CollectTcpIpPerformanceData"

140 "Library"=hex2:25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\ 74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,50,\ 00,65,00,72,00,66,00,63,00,74,00,72,00,73,00,2e,00,64,00,6c,00,6c,00,00,00 "Open"="OpenTcpIpPerformanceData" "Object List"=" " [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\ServiceProvider] "Class"=dword: "DnsPriority"=dword:000007d0 "HostsPriority"=dword:000001f4 "LocalPriority"=dword:000001f3 "Name"="TCP/IP" "NetbtPriority"=dword:000007d1 "ProviderPath"=hex2:25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\ 00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\ 77,00,73,00,6f,00,63,00,6b,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Enum] "0"="Root\\LEGACY_TCPIP\\0000" "Count"=dword: "NextInstance"=dword: Tpcc_software_registry.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TPCC] "dbname"="tpcc" "dbpassword"="db24aix" "dbtype"="db2" "dbusername"="tpcc" "dlvylogpath"="c:\\inetpub\\wwwroot\\tpcc\\" "dlvyqueuelen"=dword:00004e20 "dlvythreads"=dword: "errorlogfile"="c:\\inetpub\\wwwroot\\tpcc\\isapi_err.log" "htmltrace"=dword: "htmltracelogfile"="c:\\inetpub\\wwwroot\\tpcc\\isapi.log" "isapi_trace"=dword: "nulldb"=dword: "numservers"=dword: "numusers"=dword:0001e849 "numwarehouse"=dword:000030d4 W3SVC_registry.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W3SVC] "Type"=dword: "Start"=dword: "ErrorControl"=dword: "ImagePath"=hex2:25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,\ 79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,76,00,63,00,68,00,6f,\ 00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,6b,00,20,00,69,00,69,00,\ 73,00,73,00,76,00,63,00,73,00,00,00 "DependOnService"=hex7:57,00,41,00,53,00,00,00,48,00,54,00,54,00,50,00,00,00,\ 00,00 "ObjectName"="LocalSystem" "RequiredPrivileges"=hex7:53,00,65,00,41,00,73,00,73,00,69,00,67,00,6e,00,50,\ 00,72,00,69,00,6d,00,61,00,72,00,79,00,54,00,6f,00,6b,00,65,00,6e,00,50,00,\ 72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,41,00,75,\ 00,64,00,69,00,74,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,\ 00,00,53,00,65,00,42,00,61,00,63,00,6b,00,75,00,70,00,50,00,72,00,69,00,76,\ 00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,68,00,61,00,6e,00,\ 67,00,65,00,4e,00,6f,00,74,00,69,00,66,00,79,00,50,00,72,00,69,00,76,00,69,\ 00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,72,00,65,00,61,00,74,00,\ 65,00,47,00,6c,00,6f,00,62,00,61,00,6c,00,50,00,72,00,69,00,76,00,69,00,6c,\ 00,65,00,67,00,65,00,00,00,53,00,65,00,44,00,65,00,62,00,75,00,67,00,50,00,\ 72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6d,\ 00,70,00,65,00,72,00,73,00,6f,00,6e,00,61,00,74,00,65,00,50,00,72,00,69,00,\ 76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6e,00,63,00,72,\ 00,65,00,61,00,73,00,65,00,51,00,75,00,6f,00,74,00,61,00,50,00,72,00,69,00,\ 76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,52,00,65,00,73,00,74,\ 00,6f,00,72,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,\ 00,00,53,00,65,00,54,00,63,00,62,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,\ 00,67,00,65,00,00,00,00,00 "FailureActions"=hex:ff,ff,ff,ff,01,00,00,00,01,00,00,00,03,00,00,00,14,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W3SVC\Parameters] "MajorVersion"=dword: "MinorVersion"=dword: "AccessDeniedMessage"="Error: Access is Denied." "InstallPath"=hex2:25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,\ 00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6e,00,65,00,74,00,\ 73,00,72,00,76,00,00,00 "ServiceDll"=hex2:25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,\ 00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6e,00,65,00,74,00,\ 73,00,72,00,76,00,5c,00,69,00,69,00,73,00,77,00,33,00,61,00,64,00,6d,00,2e,\ 00,64,00,6c,00,6c,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W3SVC\Parameters\ADCLaunch] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W3SVC\Parameters\ADCLaunch\Advanc eddatafactory] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W3SVC\Parameters\ADCLaunch\RDSSe rver.datafactory] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W3SVC\Performance] "Close"="CloseW3PerformanceData" "Open"="OpenW3PerformanceData" "Collect"="CollectW3PerformanceData" "Library"=hex2:25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,\ 79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6e,00,65,00,74,00,73,\ 00,72,00,76,00,5c,00,77,00,33,00,63,00,74,00,72,00,73,00,2e,00,64,00,6c,00,\ 6c,00,00,00 "InstallType"=dword: "PerfIniFile"="w3ctrs.ini" "First Counter"=dword:000015a2 "Last Counter"=dword:000016a8 "First Help"=dword:000015a3 "Last Help"=dword:000016a9 "Object List"=" " B.3 AIX Parameters IBM Power 780 lsattr -El sys0 SW_dist_intr false Enable SW distribution of interrupts True autorestart true Automatically REBOOT OS after a crash True boottype disk N/A False capacity_inc 1.00 Processor capacity increment False capped true Partition is capped False conslogin enable System Console Login False cpuguard enable CPU Guard True dedicated true Partition is dedicated False enhanced_rbac true Enhanced RBAC Mode True ent_capacity 8.00 Entitled processor capacity False frequency System Bus Frequency False fullcore false Enable full CORE dump True fwversion IBM,ZM710_056 Firmware version and revision levels False ghostdev 0 Recreate devices in ODM on system change True id_to_partition 0X Partition ID False id_to_system 0X System ID False iostat false Continuously maintain DISK I/O history True keylock normal State of system keylock at boot time False log_pg_dealloc true Log predictive memory page deallocation events True max_capacity 8.00 Maximum potential processor capacity False max_logname 9 Maximum login name length at boot time True maxbuf 20 Maximum number of pages in block I/O BUFFER CACHE True maxmbuf 0 Maximum Kbytes of real memory allowed for MBUFS True maxpout 8193 HIGH water mark for pending write I/Os per file True maxuproc Maximum number of PROCESSES allowed per user True min_capacity 1.00 Minimum potential processor capacity False minpout 4096 LOW water mark for pending write I/Os per file True modelname IBM,9117-MMB Machine name False ncargs 256 ARG/ENV list size in 4K byte blocks True nfs4_acl_compat secure NFS4 ACL Compatibility Mode True pre430core false Use pre-430 style CORE dump True pre520tune disable Pre-520 tuning compatibility mode True realmem Amount of usable physical memory in Kbytes False rtasversion 1 Open Firmware RTAS version False sed_config select Stack Execution Disable SED Mode True systemid IBM,02SA00009 Hardware system identifier False variable_weight 0 Variable processor capacity weight False vmo L NAME CUR DEF BOOT MIN MAX UNIT TYPE DEPENDENCIES ame_cpus_per_pool K processors B ame_maxfree_mem 0 24M 24M 192K 32G bytes D ame_min_ucpool_size % memory D ame_minfree_mem 0 8M 8M 64K 32767M bytes D ams_loan_policy n/a numeric D force_relalias_lite boolean D kernel_heap_psize 16M 0 16M 0 16M bytes B lgpg_regions E-1 D lgpg_size lgpg_size 16M 0 16M 0 16M bytes D lgpg_regions low_ps_handling D maxfree K 4KB pages D minfree memory_frames maxperm 2165K 2165K S maxpin 2972K 2972K S maxpin% % memory D pinnable_frames memory_frames memory_frames 126M 126M 4KB pages S memplace_data D memplace_mapped_file D TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 140 of 480

141 memplace_shm_anonymous D memplace_shm_named D memplace_stack D memplace_text D memplace_unmapped_file D minfree K 4KB pages D maxfree memory_frames minperm S minperm% % memory D nokilluid G-1 uid D npskill 36K 36K 36K 1 4M-1 4KB pages D npswarn 144K 144K 144K 1 4M-1 4KB pages D numpsblks 4608K 4608K 4KB blocks S pinnable_frames 2346K 2346K 4KB pages S relalias_percentage K-1 D scrub boolean D v_pinshm boolean D vmm_default_pspa numeric D wlm_memlimit_nonpg boolean D n/a means parameter not supported by the current platform or kernel Parameter types: S = Static: cannot be changed D = Dynamic: can be freely changed B = Bosboot: can only be changed bosboot and reboot R = Reboot: can only be changed during reboot C = Connect: changes are only effective for future socket connections M = Mount: changes are only effective for future mountings I = Incremental: can only be incremented d = deprecated: deprecated and cannot be changed Value conventions: K = Kilo: 2^10 G = Giga: 2^30 P = Peta: 2^50 M = Mega: 2^20 T = Tera: 2^40 E = Exa: 2^60 ioo L NAME CUR DEF BOOT MIN MAX UNIT TYPE DEPENDENCIES aio_active 1 1 boolean S aio_maxreqs 64K 64K 64K 4K 1M numeric D aio_maxservers numeric D aio_minservers aio_minservers numeric D aio_maxservers aio_server_inactivity seconds D j2_atimeupdatesymlink boolean D j2_dynamicbufferpreallocation K slabs D j2_inodecachesize D j2_maxpagereadahead K 4KB pages D j2_maxrandomwrite K 4KB pages D j2_metadatacachesize D j2_minpagereadahead K 4KB pages D j2_npagesperwritebehindcluster K D j2_nrandomcluster K 16KB clusters D j2_syncpagecount K 4KB pages D j2_syncpagelimit K iterations D lvm_bufcnt KB/buffer D maxpgahead K 4KB pages D maxrandwrt G-1 4KB pages D numclust G-1 16KB/cluster D numfsbufs G-1 M pd_npages 64K 64K 64K 1 512K 4KB pages D posix_aio_active 0 0 boolean S posix_aio_maxreqs 64K 64K 64K 4K 1M numeric D posix_aio_maxservers numeric D aio_minservers posix_aio_minservers numeric D aio_maxservers posix_aio_server_inactivity seconds D n/a means parameter not supported by the current platform or kernel Parameter types: S = Static: cannot be changed D = Dynamic: can be freely changed B = Bosboot: can only be changed bosboot and reboot R = Reboot: can only be changed during reboot C = Connect: changes are only effective for future socket connections M = Mount: changes are only effective for future mountings I = Incremental: can only be incremented d = deprecated: deprecated and cannot be changed Value conventions: K = Kilo: 2^10 G = Giga: 2^30 P = Peta: 2^50 M = Mega: 2^20 T = Tera: 2^40 E = Exa: 2^60 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 141 of 480

142 Appendix - C: Database Setup Code C.1 Database Creation Scripts DDL/ALTTBSP_PF_0.ddl connect to TPCC; alter tablespace is_customer_001 prefetchsize 0; alter tablespace is_customer_002 prefetchsize 0; alter tablespace is_customer_003 prefetchsize 0; alter tablespace is_customer_004 prefetchsize 0; alter tablespace is_customer_005 prefetchsize 0; alter tablespace is_customer_006 prefetchsize 0; alter tablespace is_customer_007 prefetchsize 0; alter tablespace is_customer_008 prefetchsize 0; alter tablespace is_customer_009 prefetchsize 0; alter tablespace is_customer_010 prefetchsize 0; alter tablespace is_customer_011 prefetchsize 0; alter tablespace is_customer_012 prefetchsize 0; alter tablespace is_customer_013 prefetchsize 0; alter tablespace is_customer_014 prefetchsize 0; alter tablespace is_customer_015 prefetchsize 0; alter tablespace is_customer_016 prefetchsize 0; alter tablespace is_customer_017 prefetchsize 0; alter tablespace is_customer_018 prefetchsize 0; alter tablespace is_customer_019 prefetchsize 0; alter tablespace is_customer_020 prefetchsize 0; alter tablespace is_customer_021 prefetchsize 0; alter tablespace is_customer_022 prefetchsize 0; alter tablespace is_customer_023 prefetchsize 0; alter tablespace is_customer_024 prefetchsize 0; alter tablespace is_customer_025 prefetchsize 0; alter tablespace is_customer_026 prefetchsize 0; alter tablespace is_customer_027 prefetchsize 0; alter tablespace is_customer_028 prefetchsize 0; alter tablespace is_customer_029 prefetchsize 0; alter tablespace is_customer_030 prefetchsize 0; alter tablespace is_customer_031 prefetchsize 0; alter tablespace is_customer_032 prefetchsize 0; alter tablespace is_customer_033 prefetchsize 0; alter tablespace is_customer_034 prefetchsize 0; alter tablespace is_customer_035 prefetchsize 0; alter tablespace is_customer_036 prefetchsize 0; alter tablespace is_customer_037 prefetchsize 0; alter tablespace is_customer_038 prefetchsize 0; alter tablespace is_customer_039 prefetchsize 0; alter tablespace is_customer_040 prefetchsize 0; alter tablespace is_customer_041 prefetchsize 0; alter tablespace is_customer_042 prefetchsize 0; alter tablespace is_customer_043 prefetchsize 0; alter tablespace is_customer_044 prefetchsize 0; alter tablespace is_customer_045 prefetchsize 0; alter tablespace is_customer_046 prefetchsize 0; alter tablespace is_customer_047 prefetchsize 0; alter tablespace is_customer_048 prefetchsize 0; alter tablespace is_customer_049 prefetchsize 0; alter tablespace is_customer_050 prefetchsize 0; alter tablespace is_customer_051 prefetchsize 0; alter tablespace is_customer_052 prefetchsize 0; alter tablespace is_customer_053 prefetchsize 0; alter tablespace is_customer_054 prefetchsize 0; alter tablespace is_customer_055 prefetchsize 0; alter tablespace is_customer_056 prefetchsize 0; alter tablespace is_customer_057 prefetchsize 0; alter tablespace is_customer_058 prefetchsize 0; alter tablespace is_customer_059 prefetchsize 0; alter tablespace is_customer_060 prefetchsize 0; alter tablespace is_customer_061 prefetchsize 0; alter tablespace is_customer_062 prefetchsize 0; alter tablespace is_customer_063 prefetchsize 0; alter tablespace is_customer_064 prefetchsize 0; alter tablespace is_customer_065 prefetchsize 0; alter tablespace is_customer_066 prefetchsize 0; alter tablespace is_customer_067 prefetchsize 0; alter tablespace is_customer_068 prefetchsize 0; alter tablespace is_customer_069 prefetchsize 0; alter tablespace is_customer_070 prefetchsize 0; alter tablespace is_customer_071 prefetchsize 0; alter tablespace is_customer_072 prefetchsize 0; alter tablespace is_customer_073 prefetchsize 0; alter tablespace is_customer_074 prefetchsize 0; alter tablespace is_customer_075 prefetchsize 0; alter tablespace is_customer_076 prefetchsize 0; alter tablespace is_customer_077 prefetchsize 0; alter tablespace is_customer_078 prefetchsize 0; alter tablespace is_customer_079 prefetchsize 0; alter tablespace is_customer_080 prefetchsize 0; alter tablespace is_customer_081 prefetchsize 0; alter tablespace is_customer_082 prefetchsize 0; alter tablespace is_customer_083 prefetchsize 0; alter tablespace is_customer_084 prefetchsize 0; alter tablespace is_customer_085 prefetchsize 0; alter tablespace is_customer_086 prefetchsize 0; alter tablespace is_customer_087 prefetchsize 0; alter tablespace is_customer_088 prefetchsize 0; alter tablespace is_customer_089 prefetchsize 0; alter tablespace is_customer_090 prefetchsize 0; alter tablespace is_customer_091 prefetchsize 0; alter tablespace is_customer_092 prefetchsize 0; alter tablespace is_customer_093 prefetchsize 0; alter tablespace is_customer_094 prefetchsize 0; alter tablespace is_customer_095 prefetchsize 0; alter tablespace is_customer_096 prefetchsize 0; alter tablespace is_customer_097 prefetchsize 0; alter tablespace is_customer_098 prefetchsize 0; alter tablespace is_customer_099 prefetchsize 0; alter tablespace is_customer_100 prefetchsize 0; alter tablespace is_customer_101 prefetchsize 0; alter tablespace is_customer_102 prefetchsize 0; alter tablespace is_customer_103 prefetchsize 0; alter tablespace is_customer_104 prefetchsize 0; alter tablespace is_customer_105 prefetchsize 0; alter tablespace is_customer_106 prefetchsize 0; alter tablespace is_customer_107 prefetchsize 0; alter tablespace is_customer_108 prefetchsize 0; alter tablespace is_customer_109 prefetchsize 0; alter tablespace is_customer_110 prefetchsize 0; alter tablespace is_customer_111 prefetchsize 0; alter tablespace is_customer_112 prefetchsize 0; alter tablespace is_customer_113 prefetchsize 0; alter tablespace is_customer_114 prefetchsize 0; alter tablespace is_customer_115 prefetchsize 0; alter tablespace is_customer_116 prefetchsize 0; alter tablespace is_customer_117 prefetchsize 0; alter tablespace is_customer_118 prefetchsize 0; alter tablespace is_customer_119 prefetchsize 0; alter tablespace is_customer_120 prefetchsize 0; alter tablespace is_order_001 prefetchsize 0; alter tablespace is_order_002 prefetchsize 0; alter tablespace is_order_003 prefetchsize 0; alter tablespace is_order_004 prefetchsize 0; alter tablespace is_order_005 prefetchsize 0; alter tablespace is_order_006 prefetchsize 0; alter tablespace is_order_007 prefetchsize 0; alter tablespace is_order_008 prefetchsize 0; alter tablespace is_order_009 prefetchsize 0; alter tablespace is_order_010 prefetchsize 0; alter tablespace is_order_011 prefetchsize 0; alter tablespace is_order_012 prefetchsize 0; alter tablespace is_order_013 prefetchsize 0; alter tablespace is_order_014 prefetchsize 0; alter tablespace is_order_015 prefetchsize 0; alter tablespace is_order_016 prefetchsize 0; alter tablespace is_order_017 prefetchsize 0; alter tablespace is_order_018 prefetchsize 0; alter tablespace is_order_019 prefetchsize 0; alter tablespace is_order_020 prefetchsize 0; alter tablespace is_order_021 prefetchsize 0; alter tablespace is_order_022 prefetchsize 0; alter tablespace is_order_023 prefetchsize 0; alter tablespace is_order_024 prefetchsize 0; alter tablespace is_order_025 prefetchsize 0; alter tablespace is_order_026 prefetchsize 0; alter tablespace is_order_027 prefetchsize 0; alter tablespace is_order_028 prefetchsize 0; alter tablespace is_order_029 prefetchsize 0; alter tablespace is_order_030 prefetchsize 0; alter tablespace is_order_031 prefetchsize 0; alter tablespace is_order_032 prefetchsize 0; alter tablespace is_order_033 prefetchsize 0; alter tablespace is_order_034 prefetchsize 0; alter tablespace is_order_035 prefetchsize 0; alter tablespace is_order_036 prefetchsize 0; alter tablespace is_order_037 prefetchsize 0; alter tablespace is_order_038 prefetchsize 0; alter tablespace is_order_039 prefetchsize 0; alter tablespace is_order_040 prefetchsize 0; alter tablespace is_order_041 prefetchsize 0; alter tablespace is_order_042 prefetchsize 0; alter tablespace is_order_043 prefetchsize 0; alter tablespace is_order_044 prefetchsize 0; alter tablespace is_order_045 prefetchsize 0; alter tablespace is_order_046 prefetchsize 0; alter tablespace is_order_047 prefetchsize 0; alter tablespace is_order_048 prefetchsize 0; alter tablespace is_order_049 prefetchsize 0; alter tablespace is_order_050 prefetchsize 0; alter tablespace is_order_051 prefetchsize 0; alter tablespace is_order_052 prefetchsize 0; alter tablespace is_order_053 prefetchsize 0; alter tablespace is_order_054 prefetchsize 0; alter tablespace is_order_055 prefetchsize 0; alter tablespace is_order_056 prefetchsize 0; alter tablespace is_order_057 prefetchsize 0; alter tablespace is_order_058 prefetchsize 0; alter tablespace is_order_059 prefetchsize 0; alter tablespace is_order_060 prefetchsize 0; alter tablespace is_order_061 prefetchsize 0; alter tablespace is_order_062 prefetchsize 0; alter tablespace is_order_063 prefetchsize 0; alter tablespace is_order_064 prefetchsize 0; alter tablespace is_order_065 prefetchsize 0; alter tablespace is_order_066 prefetchsize 0; alter tablespace is_order_067 prefetchsize 0; alter tablespace is_order_068 prefetchsize 0; alter tablespace is_order_069 prefetchsize 0; alter tablespace is_order_070 prefetchsize 0; alter tablespace is_order_071 prefetchsize 0; alter tablespace is_order_072 prefetchsize 0; alter tablespace is_order_073 prefetchsize 0; alter tablespace is_order_074 prefetchsize 0; alter tablespace is_order_075 prefetchsize 0; alter tablespace is_order_076 prefetchsize 0; alter tablespace is_order_077 prefetchsize 0; alter tablespace is_order_078 prefetchsize 0; alter tablespace is_order_079 prefetchsize 0; alter tablespace is_order_080 prefetchsize 0; alter tablespace is_order_081 prefetchsize 0; alter tablespace is_order_082 prefetchsize 0; alter tablespace is_order_083 prefetchsize 0; alter tablespace is_order_084 prefetchsize 0; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 142 of 480

143 alter tablespace is_order_085 prefetchsize 0; alter tablespace is_order_086 prefetchsize 0; alter tablespace is_order_087 prefetchsize 0; alter tablespace is_order_088 prefetchsize 0; alter tablespace is_order_089 prefetchsize 0; alter tablespace is_order_090 prefetchsize 0; alter tablespace is_order_091 prefetchsize 0; alter tablespace is_order_092 prefetchsize 0; alter tablespace is_order_093 prefetchsize 0; alter tablespace is_order_094 prefetchsize 0; alter tablespace is_order_095 prefetchsize 0; alter tablespace is_order_096 prefetchsize 0; alter tablespace is_order_097 prefetchsize 0; alter tablespace is_order_098 prefetchsize 0; alter tablespace is_order_099 prefetchsize 0; alter tablespace is_order_100 prefetchsize 0; alter tablespace is_order_101 prefetchsize 0; alter tablespace is_order_102 prefetchsize 0; alter tablespace is_order_103 prefetchsize 0; alter tablespace is_order_104 prefetchsize 0; alter tablespace is_order_105 prefetchsize 0; alter tablespace is_order_106 prefetchsize 0; alter tablespace is_order_107 prefetchsize 0; alter tablespace is_order_108 prefetchsize 0; alter tablespace is_order_109 prefetchsize 0; alter tablespace is_order_110 prefetchsize 0; alter tablespace is_order_111 prefetchsize 0; alter tablespace is_order_112 prefetchsize 0; alter tablespace is_order_113 prefetchsize 0; alter tablespace is_order_114 prefetchsize 0; alter tablespace is_order_115 prefetchsize 0; alter tablespace is_order_116 prefetchsize 0; alter tablespace is_order_117 prefetchsize 0; alter tablespace is_order_118 prefetchsize 0; alter tablespace is_order_119 prefetchsize 0; alter tablespace is_order_120 prefetchsize 0; alter tablespace ts_customer_001 prefetchsize 0; alter tablespace ts_customer_002 prefetchsize 0; alter tablespace ts_customer_003 prefetchsize 0; alter tablespace ts_customer_004 prefetchsize 0; alter tablespace ts_customer_005 prefetchsize 0; alter tablespace ts_customer_006 prefetchsize 0; alter tablespace ts_customer_007 prefetchsize 0; alter tablespace ts_customer_008 prefetchsize 0; alter tablespace ts_customer_009 prefetchsize 0; alter tablespace ts_customer_010 prefetchsize 0; alter tablespace ts_customer_011 prefetchsize 0; alter tablespace ts_customer_012 prefetchsize 0; alter tablespace ts_customer_013 prefetchsize 0; alter tablespace ts_customer_014 prefetchsize 0; alter tablespace ts_customer_015 prefetchsize 0; alter tablespace ts_customer_016 prefetchsize 0; alter tablespace ts_customer_017 prefetchsize 0; alter tablespace ts_customer_018 prefetchsize 0; alter tablespace ts_customer_019 prefetchsize 0; alter tablespace ts_customer_020 prefetchsize 0; alter tablespace ts_customer_021 prefetchsize 0; alter tablespace ts_customer_022 prefetchsize 0; alter tablespace ts_customer_023 prefetchsize 0; alter tablespace ts_customer_024 prefetchsize 0; alter tablespace ts_customer_025 prefetchsize 0; alter tablespace ts_customer_026 prefetchsize 0; alter tablespace ts_customer_027 prefetchsize 0; alter tablespace ts_customer_028 prefetchsize 0; alter tablespace ts_customer_029 prefetchsize 0; alter tablespace ts_customer_030 prefetchsize 0; alter tablespace ts_customer_031 prefetchsize 0; alter tablespace ts_customer_032 prefetchsize 0; alter tablespace ts_customer_033 prefetchsize 0; alter tablespace ts_customer_034 prefetchsize 0; alter tablespace ts_customer_035 prefetchsize 0; alter tablespace ts_customer_036 prefetchsize 0; alter tablespace ts_customer_037 prefetchsize 0; alter tablespace ts_customer_038 prefetchsize 0; alter tablespace ts_customer_039 prefetchsize 0; alter tablespace ts_customer_040 prefetchsize 0; alter tablespace ts_customer_041 prefetchsize 0; alter tablespace ts_customer_042 prefetchsize 0; alter tablespace ts_customer_043 prefetchsize 0; alter tablespace ts_customer_044 prefetchsize 0; alter tablespace ts_customer_045 prefetchsize 0; alter tablespace ts_customer_046 prefetchsize 0; alter tablespace ts_customer_047 prefetchsize 0; alter tablespace ts_customer_048 prefetchsize 0; alter tablespace ts_customer_049 prefetchsize 0; alter tablespace ts_customer_050 prefetchsize 0; alter tablespace ts_customer_051 prefetchsize 0; alter tablespace ts_customer_052 prefetchsize 0; alter tablespace ts_customer_053 prefetchsize 0; alter tablespace ts_customer_054 prefetchsize 0; alter tablespace ts_customer_055 prefetchsize 0; alter tablespace ts_customer_056 prefetchsize 0; alter tablespace ts_customer_057 prefetchsize 0; alter tablespace ts_customer_058 prefetchsize 0; alter tablespace ts_customer_059 prefetchsize 0; alter tablespace ts_customer_060 prefetchsize 0; alter tablespace ts_customer_061 prefetchsize 0; alter tablespace ts_customer_062 prefetchsize 0; alter tablespace ts_customer_063 prefetchsize 0; alter tablespace ts_customer_064 prefetchsize 0; alter tablespace ts_customer_065 prefetchsize 0; alter tablespace ts_customer_066 prefetchsize 0; alter tablespace ts_customer_067 prefetchsize 0; alter tablespace ts_customer_068 prefetchsize 0; alter tablespace ts_customer_069 prefetchsize 0; alter tablespace ts_customer_070 prefetchsize 0; alter tablespace ts_customer_071 prefetchsize 0; alter tablespace ts_customer_072 prefetchsize 0; alter tablespace ts_customer_073 prefetchsize 0; alter tablespace ts_customer_074 prefetchsize 0; alter tablespace ts_customer_075 prefetchsize 0; alter tablespace ts_customer_076 prefetchsize 0; alter tablespace ts_customer_077 prefetchsize 0; alter tablespace ts_customer_078 prefetchsize 0; alter tablespace ts_customer_079 prefetchsize 0; alter tablespace ts_customer_080 prefetchsize 0; alter tablespace ts_customer_081 prefetchsize 0; alter tablespace ts_customer_082 prefetchsize 0; alter tablespace ts_customer_083 prefetchsize 0; alter tablespace ts_customer_084 prefetchsize 0; alter tablespace ts_customer_085 prefetchsize 0; alter tablespace ts_customer_086 prefetchsize 0; alter tablespace ts_customer_087 prefetchsize 0; alter tablespace ts_customer_088 prefetchsize 0; alter tablespace ts_customer_089 prefetchsize 0; alter tablespace ts_customer_090 prefetchsize 0; alter tablespace ts_customer_091 prefetchsize 0; alter tablespace ts_customer_092 prefetchsize 0; alter tablespace ts_customer_093 prefetchsize 0; alter tablespace ts_customer_094 prefetchsize 0; alter tablespace ts_customer_095 prefetchsize 0; alter tablespace ts_customer_096 prefetchsize 0; alter tablespace ts_customer_097 prefetchsize 0; alter tablespace ts_customer_098 prefetchsize 0; alter tablespace ts_customer_099 prefetchsize 0; alter tablespace ts_customer_100 prefetchsize 0; alter tablespace ts_customer_101 prefetchsize 0; alter tablespace ts_customer_102 prefetchsize 0; alter tablespace ts_customer_103 prefetchsize 0; alter tablespace ts_customer_104 prefetchsize 0; alter tablespace ts_customer_105 prefetchsize 0; alter tablespace ts_customer_106 prefetchsize 0; alter tablespace ts_customer_107 prefetchsize 0; alter tablespace ts_customer_108 prefetchsize 0; alter tablespace ts_customer_109 prefetchsize 0; alter tablespace ts_customer_110 prefetchsize 0; alter tablespace ts_customer_111 prefetchsize 0; alter tablespace ts_customer_112 prefetchsize 0; alter tablespace ts_customer_113 prefetchsize 0; alter tablespace ts_customer_114 prefetchsize 0; alter tablespace ts_customer_115 prefetchsize 0; alter tablespace ts_customer_116 prefetchsize 0; alter tablespace ts_customer_117 prefetchsize 0; alter tablespace ts_customer_118 prefetchsize 0; alter tablespace ts_customer_119 prefetchsize 0; alter tablespace ts_customer_120 prefetchsize 0; alter tablespace ts_dist_001 prefetchsize 0; alter tablespace ts_dist_002 prefetchsize 0; alter tablespace ts_dist_003 prefetchsize 0; alter tablespace ts_dist_004 prefetchsize 0; alter tablespace ts_dist_005 prefetchsize 0; alter tablespace ts_dist_006 prefetchsize 0; alter tablespace ts_dist_007 prefetchsize 0; alter tablespace ts_dist_008 prefetchsize 0; alter tablespace ts_dist_009 prefetchsize 0; alter tablespace ts_dist_010 prefetchsize 0; alter tablespace ts_dist_011 prefetchsize 0; alter tablespace ts_dist_012 prefetchsize 0; alter tablespace ts_dist_013 prefetchsize 0; alter tablespace ts_dist_014 prefetchsize 0; alter tablespace ts_dist_015 prefetchsize 0; alter tablespace ts_dist_016 prefetchsize 0; alter tablespace ts_dist_017 prefetchsize 0; alter tablespace ts_dist_018 prefetchsize 0; alter tablespace ts_dist_019 prefetchsize 0; alter tablespace ts_dist_020 prefetchsize 0; alter tablespace ts_dist_021 prefetchsize 0; alter tablespace ts_dist_022 prefetchsize 0; alter tablespace ts_dist_023 prefetchsize 0; alter tablespace ts_dist_024 prefetchsize 0; alter tablespace ts_dist_025 prefetchsize 0; alter tablespace ts_dist_026 prefetchsize 0; alter tablespace ts_dist_027 prefetchsize 0; alter tablespace ts_dist_028 prefetchsize 0; alter tablespace ts_dist_029 prefetchsize 0; alter tablespace ts_dist_030 prefetchsize 0; alter tablespace ts_dist_031 prefetchsize 0; alter tablespace ts_dist_032 prefetchsize 0; alter tablespace ts_dist_033 prefetchsize 0; alter tablespace ts_dist_034 prefetchsize 0; alter tablespace ts_dist_035 prefetchsize 0; alter tablespace ts_dist_036 prefetchsize 0; alter tablespace ts_dist_037 prefetchsize 0; alter tablespace ts_dist_038 prefetchsize 0; alter tablespace ts_dist_039 prefetchsize 0; alter tablespace ts_dist_040 prefetchsize 0; alter tablespace ts_dist_041 prefetchsize 0; alter tablespace ts_dist_042 prefetchsize 0; alter tablespace ts_dist_043 prefetchsize 0; alter tablespace ts_dist_044 prefetchsize 0; alter tablespace ts_dist_045 prefetchsize 0; alter tablespace ts_dist_046 prefetchsize 0; alter tablespace ts_dist_047 prefetchsize 0; alter tablespace ts_dist_048 prefetchsize 0; alter tablespace ts_dist_049 prefetchsize 0; alter tablespace ts_dist_050 prefetchsize 0; alter tablespace ts_dist_051 prefetchsize 0; alter tablespace ts_dist_052 prefetchsize 0; alter tablespace ts_dist_053 prefetchsize 0; alter tablespace ts_dist_054 prefetchsize 0; alter tablespace ts_dist_055 prefetchsize 0; alter tablespace ts_dist_056 prefetchsize 0; alter tablespace ts_dist_057 prefetchsize 0; alter tablespace ts_dist_058 prefetchsize 0; alter tablespace ts_dist_059 prefetchsize 0; alter tablespace ts_dist_060 prefetchsize 0; alter tablespace ts_dist_061 prefetchsize 0; alter tablespace ts_dist_062 prefetchsize 0; alter tablespace ts_dist_063 prefetchsize 0; alter tablespace ts_dist_064 prefetchsize 0; alter tablespace ts_dist_065 prefetchsize 0; alter tablespace ts_dist_066 prefetchsize 0; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 143 of 480

144 alter tablespace ts_dist_067 prefetchsize 0; alter tablespace ts_dist_068 prefetchsize 0; alter tablespace ts_dist_069 prefetchsize 0; alter tablespace ts_dist_070 prefetchsize 0; alter tablespace ts_dist_071 prefetchsize 0; alter tablespace ts_dist_072 prefetchsize 0; alter tablespace ts_dist_073 prefetchsize 0; alter tablespace ts_dist_074 prefetchsize 0; alter tablespace ts_dist_075 prefetchsize 0; alter tablespace ts_dist_076 prefetchsize 0; alter tablespace ts_dist_077 prefetchsize 0; alter tablespace ts_dist_078 prefetchsize 0; alter tablespace ts_dist_079 prefetchsize 0; alter tablespace ts_dist_080 prefetchsize 0; alter tablespace ts_dist_081 prefetchsize 0; alter tablespace ts_dist_082 prefetchsize 0; alter tablespace ts_dist_083 prefetchsize 0; alter tablespace ts_dist_084 prefetchsize 0; alter tablespace ts_dist_085 prefetchsize 0; alter tablespace ts_dist_086 prefetchsize 0; alter tablespace ts_dist_087 prefetchsize 0; alter tablespace ts_dist_088 prefetchsize 0; alter tablespace ts_dist_089 prefetchsize 0; alter tablespace ts_dist_090 prefetchsize 0; alter tablespace ts_dist_091 prefetchsize 0; alter tablespace ts_dist_092 prefetchsize 0; alter tablespace ts_dist_093 prefetchsize 0; alter tablespace ts_dist_094 prefetchsize 0; alter tablespace ts_dist_095 prefetchsize 0; alter tablespace ts_dist_096 prefetchsize 0; alter tablespace ts_dist_097 prefetchsize 0; alter tablespace ts_dist_098 prefetchsize 0; alter tablespace ts_dist_099 prefetchsize 0; alter tablespace ts_dist_100 prefetchsize 0; alter tablespace ts_dist_101 prefetchsize 0; alter tablespace ts_dist_102 prefetchsize 0; alter tablespace ts_dist_103 prefetchsize 0; alter tablespace ts_dist_104 prefetchsize 0; alter tablespace ts_dist_105 prefetchsize 0; alter tablespace ts_dist_106 prefetchsize 0; alter tablespace ts_dist_107 prefetchsize 0; alter tablespace ts_dist_108 prefetchsize 0; alter tablespace ts_dist_109 prefetchsize 0; alter tablespace ts_dist_110 prefetchsize 0; alter tablespace ts_dist_111 prefetchsize 0; alter tablespace ts_dist_112 prefetchsize 0; alter tablespace ts_dist_113 prefetchsize 0; alter tablespace ts_dist_114 prefetchsize 0; alter tablespace ts_dist_115 prefetchsize 0; alter tablespace ts_dist_116 prefetchsize 0; alter tablespace ts_dist_117 prefetchsize 0; alter tablespace ts_dist_118 prefetchsize 0; alter tablespace ts_dist_119 prefetchsize 0; alter tablespace ts_dist_120 prefetchsize 0; alter tablespace ts_history_001 prefetchsize 0; alter tablespace ts_history_002 prefetchsize 0; alter tablespace ts_history_003 prefetchsize 0; alter tablespace ts_history_004 prefetchsize 0; alter tablespace ts_history_005 prefetchsize 0; alter tablespace ts_history_006 prefetchsize 0; alter tablespace ts_history_007 prefetchsize 0; alter tablespace ts_history_008 prefetchsize 0; alter tablespace ts_history_009 prefetchsize 0; alter tablespace ts_history_010 prefetchsize 0; alter tablespace ts_history_011 prefetchsize 0; alter tablespace ts_history_012 prefetchsize 0; alter tablespace ts_history_013 prefetchsize 0; alter tablespace ts_history_014 prefetchsize 0; alter tablespace ts_history_015 prefetchsize 0; alter tablespace ts_history_016 prefetchsize 0; alter tablespace ts_history_017 prefetchsize 0; alter tablespace ts_history_018 prefetchsize 0; alter tablespace ts_history_019 prefetchsize 0; alter tablespace ts_history_020 prefetchsize 0; alter tablespace ts_history_021 prefetchsize 0; alter tablespace ts_history_022 prefetchsize 0; alter tablespace ts_history_023 prefetchsize 0; alter tablespace ts_history_024 prefetchsize 0; alter tablespace ts_history_025 prefetchsize 0; alter tablespace ts_history_026 prefetchsize 0; alter tablespace ts_history_027 prefetchsize 0; alter tablespace ts_history_028 prefetchsize 0; alter tablespace ts_history_029 prefetchsize 0; alter tablespace ts_history_030 prefetchsize 0; alter tablespace ts_history_031 prefetchsize 0; alter tablespace ts_history_032 prefetchsize 0; alter tablespace ts_history_033 prefetchsize 0; alter tablespace ts_history_034 prefetchsize 0; alter tablespace ts_history_035 prefetchsize 0; alter tablespace ts_history_036 prefetchsize 0; alter tablespace ts_history_037 prefetchsize 0; alter tablespace ts_history_038 prefetchsize 0; alter tablespace ts_history_039 prefetchsize 0; alter tablespace ts_history_040 prefetchsize 0; alter tablespace ts_history_041 prefetchsize 0; alter tablespace ts_history_042 prefetchsize 0; alter tablespace ts_history_043 prefetchsize 0; alter tablespace ts_history_044 prefetchsize 0; alter tablespace ts_history_045 prefetchsize 0; alter tablespace ts_history_046 prefetchsize 0; alter tablespace ts_history_047 prefetchsize 0; alter tablespace ts_history_048 prefetchsize 0; alter tablespace ts_history_049 prefetchsize 0; alter tablespace ts_history_050 prefetchsize 0; alter tablespace ts_history_051 prefetchsize 0; alter tablespace ts_history_052 prefetchsize 0; alter tablespace ts_history_053 prefetchsize 0; alter tablespace ts_history_054 prefetchsize 0; alter tablespace ts_history_055 prefetchsize 0; alter tablespace ts_history_056 prefetchsize 0; alter tablespace ts_history_057 prefetchsize 0; alter tablespace ts_history_058 prefetchsize 0; alter tablespace ts_history_059 prefetchsize 0; alter tablespace ts_history_060 prefetchsize 0; alter tablespace ts_history_061 prefetchsize 0; alter tablespace ts_history_062 prefetchsize 0; alter tablespace ts_history_063 prefetchsize 0; alter tablespace ts_history_064 prefetchsize 0; alter tablespace ts_history_065 prefetchsize 0; alter tablespace ts_history_066 prefetchsize 0; alter tablespace ts_history_067 prefetchsize 0; alter tablespace ts_history_068 prefetchsize 0; alter tablespace ts_history_069 prefetchsize 0; alter tablespace ts_history_070 prefetchsize 0; alter tablespace ts_history_071 prefetchsize 0; alter tablespace ts_history_072 prefetchsize 0; alter tablespace ts_history_073 prefetchsize 0; alter tablespace ts_history_074 prefetchsize 0; alter tablespace ts_history_075 prefetchsize 0; alter tablespace ts_history_076 prefetchsize 0; alter tablespace ts_history_077 prefetchsize 0; alter tablespace ts_history_078 prefetchsize 0; alter tablespace ts_history_079 prefetchsize 0; alter tablespace ts_history_080 prefetchsize 0; alter tablespace ts_history_081 prefetchsize 0; alter tablespace ts_history_082 prefetchsize 0; alter tablespace ts_history_083 prefetchsize 0; alter tablespace ts_history_084 prefetchsize 0; alter tablespace ts_history_085 prefetchsize 0; alter tablespace ts_history_086 prefetchsize 0; alter tablespace ts_history_087 prefetchsize 0; alter tablespace ts_history_088 prefetchsize 0; alter tablespace ts_history_089 prefetchsize 0; alter tablespace ts_history_090 prefetchsize 0; alter tablespace ts_history_091 prefetchsize 0; alter tablespace ts_history_092 prefetchsize 0; alter tablespace ts_history_093 prefetchsize 0; alter tablespace ts_history_094 prefetchsize 0; alter tablespace ts_history_095 prefetchsize 0; alter tablespace ts_history_096 prefetchsize 0; alter tablespace ts_history_097 prefetchsize 0; alter tablespace ts_history_098 prefetchsize 0; alter tablespace ts_history_099 prefetchsize 0; alter tablespace ts_history_100 prefetchsize 0; alter tablespace ts_history_101 prefetchsize 0; alter tablespace ts_history_102 prefetchsize 0; alter tablespace ts_history_103 prefetchsize 0; alter tablespace ts_history_104 prefetchsize 0; alter tablespace ts_history_105 prefetchsize 0; alter tablespace ts_history_106 prefetchsize 0; alter tablespace ts_history_107 prefetchsize 0; alter tablespace ts_history_108 prefetchsize 0; alter tablespace ts_history_109 prefetchsize 0; alter tablespace ts_history_110 prefetchsize 0; alter tablespace ts_history_111 prefetchsize 0; alter tablespace ts_history_112 prefetchsize 0; alter tablespace ts_history_113 prefetchsize 0; alter tablespace ts_history_114 prefetchsize 0; alter tablespace ts_history_115 prefetchsize 0; alter tablespace ts_history_116 prefetchsize 0; alter tablespace ts_history_117 prefetchsize 0; alter tablespace ts_history_118 prefetchsize 0; alter tablespace ts_history_119 prefetchsize 0; alter tablespace ts_history_120 prefetchsize 0; alter tablespace ts_item_001 prefetchsize 0; alter tablespace ts_neworda_001 prefetchsize 0; alter tablespace ts_neworda_002 prefetchsize 0; alter tablespace ts_neworda_003 prefetchsize 0; alter tablespace ts_neworda_004 prefetchsize 0; alter tablespace ts_neworda_005 prefetchsize 0; alter tablespace ts_neworda_006 prefetchsize 0; alter tablespace ts_neworda_007 prefetchsize 0; alter tablespace ts_neworda_008 prefetchsize 0; alter tablespace ts_neworda_009 prefetchsize 0; alter tablespace ts_neworda_010 prefetchsize 0; alter tablespace ts_neworda_011 prefetchsize 0; alter tablespace ts_neworda_012 prefetchsize 0; alter tablespace ts_neworda_013 prefetchsize 0; alter tablespace ts_neworda_014 prefetchsize 0; alter tablespace ts_neworda_015 prefetchsize 0; alter tablespace ts_neworda_016 prefetchsize 0; alter tablespace ts_neworda_017 prefetchsize 0; alter tablespace ts_neworda_018 prefetchsize 0; alter tablespace ts_neworda_019 prefetchsize 0; alter tablespace ts_neworda_020 prefetchsize 0; alter tablespace ts_neworda_021 prefetchsize 0; alter tablespace ts_neworda_022 prefetchsize 0; alter tablespace ts_neworda_023 prefetchsize 0; alter tablespace ts_neworda_024 prefetchsize 0; alter tablespace ts_neworda_025 prefetchsize 0; alter tablespace ts_neworda_026 prefetchsize 0; alter tablespace ts_neworda_027 prefetchsize 0; alter tablespace ts_neworda_028 prefetchsize 0; alter tablespace ts_neworda_029 prefetchsize 0; alter tablespace ts_neworda_030 prefetchsize 0; alter tablespace ts_neworda_031 prefetchsize 0; alter tablespace ts_neworda_032 prefetchsize 0; alter tablespace ts_neworda_033 prefetchsize 0; alter tablespace ts_neworda_034 prefetchsize 0; alter tablespace ts_neworda_035 prefetchsize 0; alter tablespace ts_neworda_036 prefetchsize 0; alter tablespace ts_neworda_037 prefetchsize 0; alter tablespace ts_neworda_038 prefetchsize 0; alter tablespace ts_neworda_039 prefetchsize 0; alter tablespace ts_neworda_040 prefetchsize 0; alter tablespace ts_neworda_041 prefetchsize 0; alter tablespace ts_neworda_042 prefetchsize 0; alter tablespace ts_neworda_043 prefetchsize 0; alter tablespace ts_neworda_044 prefetchsize 0; alter tablespace ts_neworda_045 prefetchsize 0; alter tablespace ts_neworda_046 prefetchsize 0; alter tablespace ts_neworda_047 prefetchsize 0; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 144 of 480

145 alter tablespace ts_neworda_048 prefetchsize 0; alter tablespace ts_neworda_049 prefetchsize 0; alter tablespace ts_neworda_050 prefetchsize 0; alter tablespace ts_neworda_051 prefetchsize 0; alter tablespace ts_neworda_052 prefetchsize 0; alter tablespace ts_neworda_053 prefetchsize 0; alter tablespace ts_neworda_054 prefetchsize 0; alter tablespace ts_neworda_055 prefetchsize 0; alter tablespace ts_neworda_056 prefetchsize 0; alter tablespace ts_neworda_057 prefetchsize 0; alter tablespace ts_neworda_058 prefetchsize 0; alter tablespace ts_neworda_059 prefetchsize 0; alter tablespace ts_neworda_060 prefetchsize 0; alter tablespace ts_neworda_061 prefetchsize 0; alter tablespace ts_neworda_062 prefetchsize 0; alter tablespace ts_neworda_063 prefetchsize 0; alter tablespace ts_neworda_064 prefetchsize 0; alter tablespace ts_neworda_065 prefetchsize 0; alter tablespace ts_neworda_066 prefetchsize 0; alter tablespace ts_neworda_067 prefetchsize 0; alter tablespace ts_neworda_068 prefetchsize 0; alter tablespace ts_neworda_069 prefetchsize 0; alter tablespace ts_neworda_070 prefetchsize 0; alter tablespace ts_neworda_071 prefetchsize 0; alter tablespace ts_neworda_072 prefetchsize 0; alter tablespace ts_neworda_073 prefetchsize 0; alter tablespace ts_neworda_074 prefetchsize 0; alter tablespace ts_neworda_075 prefetchsize 0; alter tablespace ts_neworda_076 prefetchsize 0; alter tablespace ts_neworda_077 prefetchsize 0; alter tablespace ts_neworda_078 prefetchsize 0; alter tablespace ts_neworda_079 prefetchsize 0; alter tablespace ts_neworda_080 prefetchsize 0; alter tablespace ts_neworda_081 prefetchsize 0; alter tablespace ts_neworda_082 prefetchsize 0; alter tablespace ts_neworda_083 prefetchsize 0; alter tablespace ts_neworda_084 prefetchsize 0; alter tablespace ts_neworda_085 prefetchsize 0; alter tablespace ts_neworda_086 prefetchsize 0; alter tablespace ts_neworda_087 prefetchsize 0; alter tablespace ts_neworda_088 prefetchsize 0; alter tablespace ts_neworda_089 prefetchsize 0; alter tablespace ts_neworda_090 prefetchsize 0; alter tablespace ts_neworda_091 prefetchsize 0; alter tablespace ts_neworda_092 prefetchsize 0; alter tablespace ts_neworda_093 prefetchsize 0; alter tablespace ts_neworda_094 prefetchsize 0; alter tablespace ts_neworda_095 prefetchsize 0; alter tablespace ts_neworda_096 prefetchsize 0; alter tablespace ts_neworda_097 prefetchsize 0; alter tablespace ts_neworda_098 prefetchsize 0; alter tablespace ts_neworda_099 prefetchsize 0; alter tablespace ts_neworda_100 prefetchsize 0; alter tablespace ts_neworda_101 prefetchsize 0; alter tablespace ts_neworda_102 prefetchsize 0; alter tablespace ts_neworda_103 prefetchsize 0; alter tablespace ts_neworda_104 prefetchsize 0; alter tablespace ts_neworda_105 prefetchsize 0; alter tablespace ts_neworda_106 prefetchsize 0; alter tablespace ts_neworda_107 prefetchsize 0; alter tablespace ts_neworda_108 prefetchsize 0; alter tablespace ts_neworda_109 prefetchsize 0; alter tablespace ts_neworda_110 prefetchsize 0; alter tablespace ts_neworda_111 prefetchsize 0; alter tablespace ts_neworda_112 prefetchsize 0; alter tablespace ts_neworda_113 prefetchsize 0; alter tablespace ts_neworda_114 prefetchsize 0; alter tablespace ts_neworda_115 prefetchsize 0; alter tablespace ts_neworda_116 prefetchsize 0; alter tablespace ts_neworda_117 prefetchsize 0; alter tablespace ts_neworda_118 prefetchsize 0; alter tablespace ts_neworda_119 prefetchsize 0; alter tablespace ts_neworda_120 prefetchsize 0; alter tablespace ts_newordb_001 prefetchsize 0; alter tablespace ts_newordb_002 prefetchsize 0; alter tablespace ts_newordb_003 prefetchsize 0; alter tablespace ts_newordb_004 prefetchsize 0; alter tablespace ts_newordb_005 prefetchsize 0; alter tablespace ts_newordb_006 prefetchsize 0; alter tablespace ts_newordb_007 prefetchsize 0; alter tablespace ts_newordb_008 prefetchsize 0; alter tablespace ts_newordb_009 prefetchsize 0; alter tablespace ts_newordb_010 prefetchsize 0; alter tablespace ts_newordb_011 prefetchsize 0; alter tablespace ts_newordb_012 prefetchsize 0; alter tablespace ts_newordb_013 prefetchsize 0; alter tablespace ts_newordb_014 prefetchsize 0; alter tablespace ts_newordb_015 prefetchsize 0; alter tablespace ts_newordb_016 prefetchsize 0; alter tablespace ts_newordb_017 prefetchsize 0; alter tablespace ts_newordb_018 prefetchsize 0; alter tablespace ts_newordb_019 prefetchsize 0; alter tablespace ts_newordb_020 prefetchsize 0; alter tablespace ts_newordb_021 prefetchsize 0; alter tablespace ts_newordb_022 prefetchsize 0; alter tablespace ts_newordb_023 prefetchsize 0; alter tablespace ts_newordb_024 prefetchsize 0; alter tablespace ts_newordb_025 prefetchsize 0; alter tablespace ts_newordb_026 prefetchsize 0; alter tablespace ts_newordb_027 prefetchsize 0; alter tablespace ts_newordb_028 prefetchsize 0; alter tablespace ts_newordb_029 prefetchsize 0; alter tablespace ts_newordb_030 prefetchsize 0; alter tablespace ts_newordb_031 prefetchsize 0; alter tablespace ts_newordb_032 prefetchsize 0; alter tablespace ts_newordb_033 prefetchsize 0; alter tablespace ts_newordb_034 prefetchsize 0; alter tablespace ts_newordb_035 prefetchsize 0; alter tablespace ts_newordb_036 prefetchsize 0; alter tablespace ts_newordb_037 prefetchsize 0; alter tablespace ts_newordb_038 prefetchsize 0; alter tablespace ts_newordb_039 prefetchsize 0; alter tablespace ts_newordb_040 prefetchsize 0; alter tablespace ts_newordb_041 prefetchsize 0; alter tablespace ts_newordb_042 prefetchsize 0; alter tablespace ts_newordb_043 prefetchsize 0; alter tablespace ts_newordb_044 prefetchsize 0; alter tablespace ts_newordb_045 prefetchsize 0; alter tablespace ts_newordb_046 prefetchsize 0; alter tablespace ts_newordb_047 prefetchsize 0; alter tablespace ts_newordb_048 prefetchsize 0; alter tablespace ts_newordb_049 prefetchsize 0; alter tablespace ts_newordb_050 prefetchsize 0; alter tablespace ts_newordb_051 prefetchsize 0; alter tablespace ts_newordb_052 prefetchsize 0; alter tablespace ts_newordb_053 prefetchsize 0; alter tablespace ts_newordb_054 prefetchsize 0; alter tablespace ts_newordb_055 prefetchsize 0; alter tablespace ts_newordb_056 prefetchsize 0; alter tablespace ts_newordb_057 prefetchsize 0; alter tablespace ts_newordb_058 prefetchsize 0; alter tablespace ts_newordb_059 prefetchsize 0; alter tablespace ts_newordb_060 prefetchsize 0; alter tablespace ts_newordb_061 prefetchsize 0; alter tablespace ts_newordb_062 prefetchsize 0; alter tablespace ts_newordb_063 prefetchsize 0; alter tablespace ts_newordb_064 prefetchsize 0; alter tablespace ts_newordb_065 prefetchsize 0; alter tablespace ts_newordb_066 prefetchsize 0; alter tablespace ts_newordb_067 prefetchsize 0; alter tablespace ts_newordb_068 prefetchsize 0; alter tablespace ts_newordb_069 prefetchsize 0; alter tablespace ts_newordb_070 prefetchsize 0; alter tablespace ts_newordb_071 prefetchsize 0; alter tablespace ts_newordb_072 prefetchsize 0; alter tablespace ts_newordb_073 prefetchsize 0; alter tablespace ts_newordb_074 prefetchsize 0; alter tablespace ts_newordb_075 prefetchsize 0; alter tablespace ts_newordb_076 prefetchsize 0; alter tablespace ts_newordb_077 prefetchsize 0; alter tablespace ts_newordb_078 prefetchsize 0; alter tablespace ts_newordb_079 prefetchsize 0; alter tablespace ts_newordb_080 prefetchsize 0; alter tablespace ts_newordb_081 prefetchsize 0; alter tablespace ts_newordb_082 prefetchsize 0; alter tablespace ts_newordb_083 prefetchsize 0; alter tablespace ts_newordb_084 prefetchsize 0; alter tablespace ts_newordb_085 prefetchsize 0; alter tablespace ts_newordb_086 prefetchsize 0; alter tablespace ts_newordb_087 prefetchsize 0; alter tablespace ts_newordb_088 prefetchsize 0; alter tablespace ts_newordb_089 prefetchsize 0; alter tablespace ts_newordb_090 prefetchsize 0; alter tablespace ts_newordb_091 prefetchsize 0; alter tablespace ts_newordb_092 prefetchsize 0; alter tablespace ts_newordb_093 prefetchsize 0; alter tablespace ts_newordb_094 prefetchsize 0; alter tablespace ts_newordb_095 prefetchsize 0; alter tablespace ts_newordb_096 prefetchsize 0; alter tablespace ts_newordb_097 prefetchsize 0; alter tablespace ts_newordb_098 prefetchsize 0; alter tablespace ts_newordb_099 prefetchsize 0; alter tablespace ts_newordb_100 prefetchsize 0; alter tablespace ts_newordb_101 prefetchsize 0; alter tablespace ts_newordb_102 prefetchsize 0; alter tablespace ts_newordb_103 prefetchsize 0; alter tablespace ts_newordb_104 prefetchsize 0; alter tablespace ts_newordb_105 prefetchsize 0; alter tablespace ts_newordb_106 prefetchsize 0; alter tablespace ts_newordb_107 prefetchsize 0; alter tablespace ts_newordb_108 prefetchsize 0; alter tablespace ts_newordb_109 prefetchsize 0; alter tablespace ts_newordb_110 prefetchsize 0; alter tablespace ts_newordb_111 prefetchsize 0; alter tablespace ts_newordb_112 prefetchsize 0; alter tablespace ts_newordb_113 prefetchsize 0; alter tablespace ts_newordb_114 prefetchsize 0; alter tablespace ts_newordb_115 prefetchsize 0; alter tablespace ts_newordb_116 prefetchsize 0; alter tablespace ts_newordb_117 prefetchsize 0; alter tablespace ts_newordb_118 prefetchsize 0; alter tablespace ts_newordb_119 prefetchsize 0; alter tablespace ts_newordb_120 prefetchsize 0; alter tablespace ts_order_001 prefetchsize 0; alter tablespace ts_order_002 prefetchsize 0; alter tablespace ts_order_003 prefetchsize 0; alter tablespace ts_order_004 prefetchsize 0; alter tablespace ts_order_005 prefetchsize 0; alter tablespace ts_order_006 prefetchsize 0; alter tablespace ts_order_007 prefetchsize 0; alter tablespace ts_order_008 prefetchsize 0; alter tablespace ts_order_009 prefetchsize 0; alter tablespace ts_order_010 prefetchsize 0; alter tablespace ts_order_011 prefetchsize 0; alter tablespace ts_order_012 prefetchsize 0; alter tablespace ts_order_013 prefetchsize 0; alter tablespace ts_order_014 prefetchsize 0; alter tablespace ts_order_015 prefetchsize 0; alter tablespace ts_order_016 prefetchsize 0; alter tablespace ts_order_017 prefetchsize 0; alter tablespace ts_order_018 prefetchsize 0; alter tablespace ts_order_019 prefetchsize 0; alter tablespace ts_order_020 prefetchsize 0; alter tablespace ts_order_021 prefetchsize 0; alter tablespace ts_order_022 prefetchsize 0; alter tablespace ts_order_023 prefetchsize 0; alter tablespace ts_order_024 prefetchsize 0; alter tablespace ts_order_025 prefetchsize 0; alter tablespace ts_order_026 prefetchsize 0; alter tablespace ts_order_027 prefetchsize 0; alter tablespace ts_order_028 prefetchsize 0; alter tablespace ts_order_029 prefetchsize 0; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 145 of 480

146 alter tablespace ts_order_030 prefetchsize 0; alter tablespace ts_order_031 prefetchsize 0; alter tablespace ts_order_032 prefetchsize 0; alter tablespace ts_order_033 prefetchsize 0; alter tablespace ts_order_034 prefetchsize 0; alter tablespace ts_order_035 prefetchsize 0; alter tablespace ts_order_036 prefetchsize 0; alter tablespace ts_order_037 prefetchsize 0; alter tablespace ts_order_038 prefetchsize 0; alter tablespace ts_order_039 prefetchsize 0; alter tablespace ts_order_040 prefetchsize 0; alter tablespace ts_order_041 prefetchsize 0; alter tablespace ts_order_042 prefetchsize 0; alter tablespace ts_order_043 prefetchsize 0; alter tablespace ts_order_044 prefetchsize 0; alter tablespace ts_order_045 prefetchsize 0; alter tablespace ts_order_046 prefetchsize 0; alter tablespace ts_order_047 prefetchsize 0; alter tablespace ts_order_048 prefetchsize 0; alter tablespace ts_order_049 prefetchsize 0; alter tablespace ts_order_050 prefetchsize 0; alter tablespace ts_order_051 prefetchsize 0; alter tablespace ts_order_052 prefetchsize 0; alter tablespace ts_order_053 prefetchsize 0; alter tablespace ts_order_054 prefetchsize 0; alter tablespace ts_order_055 prefetchsize 0; alter tablespace ts_order_056 prefetchsize 0; alter tablespace ts_order_057 prefetchsize 0; alter tablespace ts_order_058 prefetchsize 0; alter tablespace ts_order_059 prefetchsize 0; alter tablespace ts_order_060 prefetchsize 0; alter tablespace ts_order_061 prefetchsize 0; alter tablespace ts_order_062 prefetchsize 0; alter tablespace ts_order_063 prefetchsize 0; alter tablespace ts_order_064 prefetchsize 0; alter tablespace ts_order_065 prefetchsize 0; alter tablespace ts_order_066 prefetchsize 0; alter tablespace ts_order_067 prefetchsize 0; alter tablespace ts_order_068 prefetchsize 0; alter tablespace ts_order_069 prefetchsize 0; alter tablespace ts_order_070 prefetchsize 0; alter tablespace ts_order_071 prefetchsize 0; alter tablespace ts_order_072 prefetchsize 0; alter tablespace ts_order_073 prefetchsize 0; alter tablespace ts_order_074 prefetchsize 0; alter tablespace ts_order_075 prefetchsize 0; alter tablespace ts_order_076 prefetchsize 0; alter tablespace ts_order_077 prefetchsize 0; alter tablespace ts_order_078 prefetchsize 0; alter tablespace ts_order_079 prefetchsize 0; alter tablespace ts_order_080 prefetchsize 0; alter tablespace ts_order_081 prefetchsize 0; alter tablespace ts_order_082 prefetchsize 0; alter tablespace ts_order_083 prefetchsize 0; alter tablespace ts_order_084 prefetchsize 0; alter tablespace ts_order_085 prefetchsize 0; alter tablespace ts_order_086 prefetchsize 0; alter tablespace ts_order_087 prefetchsize 0; alter tablespace ts_order_088 prefetchsize 0; alter tablespace ts_order_089 prefetchsize 0; alter tablespace ts_order_090 prefetchsize 0; alter tablespace ts_order_091 prefetchsize 0; alter tablespace ts_order_092 prefetchsize 0; alter tablespace ts_order_093 prefetchsize 0; alter tablespace ts_order_094 prefetchsize 0; alter tablespace ts_order_095 prefetchsize 0; alter tablespace ts_order_096 prefetchsize 0; alter tablespace ts_order_097 prefetchsize 0; alter tablespace ts_order_098 prefetchsize 0; alter tablespace ts_order_099 prefetchsize 0; alter tablespace ts_order_100 prefetchsize 0; alter tablespace ts_order_101 prefetchsize 0; alter tablespace ts_order_102 prefetchsize 0; alter tablespace ts_order_103 prefetchsize 0; alter tablespace ts_order_104 prefetchsize 0; alter tablespace ts_order_105 prefetchsize 0; alter tablespace ts_order_106 prefetchsize 0; alter tablespace ts_order_107 prefetchsize 0; alter tablespace ts_order_108 prefetchsize 0; alter tablespace ts_order_109 prefetchsize 0; alter tablespace ts_order_110 prefetchsize 0; alter tablespace ts_order_111 prefetchsize 0; alter tablespace ts_order_112 prefetchsize 0; alter tablespace ts_order_113 prefetchsize 0; alter tablespace ts_order_114 prefetchsize 0; alter tablespace ts_order_115 prefetchsize 0; alter tablespace ts_order_116 prefetchsize 0; alter tablespace ts_order_117 prefetchsize 0; alter tablespace ts_order_118 prefetchsize 0; alter tablespace ts_order_119 prefetchsize 0; alter tablespace ts_order_120 prefetchsize 0; alter tablespace ts_orderline_001 prefetchsize 0; alter tablespace ts_orderline_002 prefetchsize 0; alter tablespace ts_orderline_003 prefetchsize 0; alter tablespace ts_orderline_004 prefetchsize 0; alter tablespace ts_orderline_005 prefetchsize 0; alter tablespace ts_orderline_006 prefetchsize 0; alter tablespace ts_orderline_007 prefetchsize 0; alter tablespace ts_orderline_008 prefetchsize 0; alter tablespace ts_orderline_009 prefetchsize 0; alter tablespace ts_orderline_010 prefetchsize 0; alter tablespace ts_orderline_011 prefetchsize 0; alter tablespace ts_orderline_012 prefetchsize 0; alter tablespace ts_orderline_013 prefetchsize 0; alter tablespace ts_orderline_014 prefetchsize 0; alter tablespace ts_orderline_015 prefetchsize 0; alter tablespace ts_orderline_016 prefetchsize 0; alter tablespace ts_orderline_017 prefetchsize 0; alter tablespace ts_orderline_018 prefetchsize 0; alter tablespace ts_orderline_019 prefetchsize 0; alter tablespace ts_orderline_020 prefetchsize 0; alter tablespace ts_orderline_021 prefetchsize 0; alter tablespace ts_orderline_022 prefetchsize 0; alter tablespace ts_orderline_023 prefetchsize 0; alter tablespace ts_orderline_024 prefetchsize 0; alter tablespace ts_orderline_025 prefetchsize 0; alter tablespace ts_orderline_026 prefetchsize 0; alter tablespace ts_orderline_027 prefetchsize 0; alter tablespace ts_orderline_028 prefetchsize 0; alter tablespace ts_orderline_029 prefetchsize 0; alter tablespace ts_orderline_030 prefetchsize 0; alter tablespace ts_orderline_031 prefetchsize 0; alter tablespace ts_orderline_032 prefetchsize 0; alter tablespace ts_orderline_033 prefetchsize 0; alter tablespace ts_orderline_034 prefetchsize 0; alter tablespace ts_orderline_035 prefetchsize 0; alter tablespace ts_orderline_036 prefetchsize 0; alter tablespace ts_orderline_037 prefetchsize 0; alter tablespace ts_orderline_038 prefetchsize 0; alter tablespace ts_orderline_039 prefetchsize 0; alter tablespace ts_orderline_040 prefetchsize 0; alter tablespace ts_orderline_041 prefetchsize 0; alter tablespace ts_orderline_042 prefetchsize 0; alter tablespace ts_orderline_043 prefetchsize 0; alter tablespace ts_orderline_044 prefetchsize 0; alter tablespace ts_orderline_045 prefetchsize 0; alter tablespace ts_orderline_046 prefetchsize 0; alter tablespace ts_orderline_047 prefetchsize 0; alter tablespace ts_orderline_048 prefetchsize 0; alter tablespace ts_orderline_049 prefetchsize 0; alter tablespace ts_orderline_050 prefetchsize 0; alter tablespace ts_orderline_051 prefetchsize 0; alter tablespace ts_orderline_052 prefetchsize 0; alter tablespace ts_orderline_053 prefetchsize 0; alter tablespace ts_orderline_054 prefetchsize 0; alter tablespace ts_orderline_055 prefetchsize 0; alter tablespace ts_orderline_056 prefetchsize 0; alter tablespace ts_orderline_057 prefetchsize 0; alter tablespace ts_orderline_058 prefetchsize 0; alter tablespace ts_orderline_059 prefetchsize 0; alter tablespace ts_orderline_060 prefetchsize 0; alter tablespace ts_orderline_061 prefetchsize 0; alter tablespace ts_orderline_062 prefetchsize 0; alter tablespace ts_orderline_063 prefetchsize 0; alter tablespace ts_orderline_064 prefetchsize 0; alter tablespace ts_orderline_065 prefetchsize 0; alter tablespace ts_orderline_066 prefetchsize 0; alter tablespace ts_orderline_067 prefetchsize 0; alter tablespace ts_orderline_068 prefetchsize 0; alter tablespace ts_orderline_069 prefetchsize 0; alter tablespace ts_orderline_070 prefetchsize 0; alter tablespace ts_orderline_071 prefetchsize 0; alter tablespace ts_orderline_072 prefetchsize 0; alter tablespace ts_orderline_073 prefetchsize 0; alter tablespace ts_orderline_074 prefetchsize 0; alter tablespace ts_orderline_075 prefetchsize 0; alter tablespace ts_orderline_076 prefetchsize 0; alter tablespace ts_orderline_077 prefetchsize 0; alter tablespace ts_orderline_078 prefetchsize 0; alter tablespace ts_orderline_079 prefetchsize 0; alter tablespace ts_orderline_080 prefetchsize 0; alter tablespace ts_orderline_081 prefetchsize 0; alter tablespace ts_orderline_082 prefetchsize 0; alter tablespace ts_orderline_083 prefetchsize 0; alter tablespace ts_orderline_084 prefetchsize 0; alter tablespace ts_orderline_085 prefetchsize 0; alter tablespace ts_orderline_086 prefetchsize 0; alter tablespace ts_orderline_087 prefetchsize 0; alter tablespace ts_orderline_088 prefetchsize 0; alter tablespace ts_orderline_089 prefetchsize 0; alter tablespace ts_orderline_090 prefetchsize 0; alter tablespace ts_orderline_091 prefetchsize 0; alter tablespace ts_orderline_092 prefetchsize 0; alter tablespace ts_orderline_093 prefetchsize 0; alter tablespace ts_orderline_094 prefetchsize 0; alter tablespace ts_orderline_095 prefetchsize 0; alter tablespace ts_orderline_096 prefetchsize 0; alter tablespace ts_orderline_097 prefetchsize 0; alter tablespace ts_orderline_098 prefetchsize 0; alter tablespace ts_orderline_099 prefetchsize 0; alter tablespace ts_orderline_100 prefetchsize 0; alter tablespace ts_orderline_101 prefetchsize 0; alter tablespace ts_orderline_102 prefetchsize 0; alter tablespace ts_orderline_103 prefetchsize 0; alter tablespace ts_orderline_104 prefetchsize 0; alter tablespace ts_orderline_105 prefetchsize 0; alter tablespace ts_orderline_106 prefetchsize 0; alter tablespace ts_orderline_107 prefetchsize 0; alter tablespace ts_orderline_108 prefetchsize 0; alter tablespace ts_orderline_109 prefetchsize 0; alter tablespace ts_orderline_110 prefetchsize 0; alter tablespace ts_orderline_111 prefetchsize 0; alter tablespace ts_orderline_112 prefetchsize 0; alter tablespace ts_orderline_113 prefetchsize 0; alter tablespace ts_orderline_114 prefetchsize 0; alter tablespace ts_orderline_115 prefetchsize 0; alter tablespace ts_orderline_116 prefetchsize 0; alter tablespace ts_orderline_117 prefetchsize 0; alter tablespace ts_orderline_118 prefetchsize 0; alter tablespace ts_orderline_119 prefetchsize 0; alter tablespace ts_orderline_120 prefetchsize 0; alter tablespace ts_stock_001 prefetchsize 0; alter tablespace ts_stock_002 prefetchsize 0; alter tablespace ts_stock_003 prefetchsize 0; alter tablespace ts_stock_004 prefetchsize 0; alter tablespace ts_stock_005 prefetchsize 0; alter tablespace ts_stock_006 prefetchsize 0; alter tablespace ts_stock_007 prefetchsize 0; alter tablespace ts_stock_008 prefetchsize 0; alter tablespace ts_stock_009 prefetchsize 0; alter tablespace ts_stock_010 prefetchsize 0; alter tablespace ts_stock_011 prefetchsize 0; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 146 of 480

147 alter tablespace ts_stock_012 prefetchsize 0; alter tablespace ts_stock_013 prefetchsize 0; alter tablespace ts_stock_014 prefetchsize 0; alter tablespace ts_stock_015 prefetchsize 0; alter tablespace ts_stock_016 prefetchsize 0; alter tablespace ts_stock_017 prefetchsize 0; alter tablespace ts_stock_018 prefetchsize 0; alter tablespace ts_stock_019 prefetchsize 0; alter tablespace ts_stock_020 prefetchsize 0; alter tablespace ts_stock_021 prefetchsize 0; alter tablespace ts_stock_022 prefetchsize 0; alter tablespace ts_stock_023 prefetchsize 0; alter tablespace ts_stock_024 prefetchsize 0; alter tablespace ts_stock_025 prefetchsize 0; alter tablespace ts_stock_026 prefetchsize 0; alter tablespace ts_stock_027 prefetchsize 0; alter tablespace ts_stock_028 prefetchsize 0; alter tablespace ts_stock_029 prefetchsize 0; alter tablespace ts_stock_030 prefetchsize 0; alter tablespace ts_stock_031 prefetchsize 0; alter tablespace ts_stock_032 prefetchsize 0; alter tablespace ts_stock_033 prefetchsize 0; alter tablespace ts_stock_034 prefetchsize 0; alter tablespace ts_stock_035 prefetchsize 0; alter tablespace ts_stock_036 prefetchsize 0; alter tablespace ts_stock_037 prefetchsize 0; alter tablespace ts_stock_038 prefetchsize 0; alter tablespace ts_stock_039 prefetchsize 0; alter tablespace ts_stock_040 prefetchsize 0; alter tablespace ts_stock_041 prefetchsize 0; alter tablespace ts_stock_042 prefetchsize 0; alter tablespace ts_stock_043 prefetchsize 0; alter tablespace ts_stock_044 prefetchsize 0; alter tablespace ts_stock_045 prefetchsize 0; alter tablespace ts_stock_046 prefetchsize 0; alter tablespace ts_stock_047 prefetchsize 0; alter tablespace ts_stock_048 prefetchsize 0; alter tablespace ts_stock_049 prefetchsize 0; alter tablespace ts_stock_050 prefetchsize 0; alter tablespace ts_stock_051 prefetchsize 0; alter tablespace ts_stock_052 prefetchsize 0; alter tablespace ts_stock_053 prefetchsize 0; alter tablespace ts_stock_054 prefetchsize 0; alter tablespace ts_stock_055 prefetchsize 0; alter tablespace ts_stock_056 prefetchsize 0; alter tablespace ts_stock_057 prefetchsize 0; alter tablespace ts_stock_058 prefetchsize 0; alter tablespace ts_stock_059 prefetchsize 0; alter tablespace ts_stock_060 prefetchsize 0; alter tablespace ts_stock_061 prefetchsize 0; alter tablespace ts_stock_062 prefetchsize 0; alter tablespace ts_stock_063 prefetchsize 0; alter tablespace ts_stock_064 prefetchsize 0; alter tablespace ts_stock_065 prefetchsize 0; alter tablespace ts_stock_066 prefetchsize 0; alter tablespace ts_stock_067 prefetchsize 0; alter tablespace ts_stock_068 prefetchsize 0; alter tablespace ts_stock_069 prefetchsize 0; alter tablespace ts_stock_070 prefetchsize 0; alter tablespace ts_stock_071 prefetchsize 0; alter tablespace ts_stock_072 prefetchsize 0; alter tablespace ts_stock_073 prefetchsize 0; alter tablespace ts_stock_074 prefetchsize 0; alter tablespace ts_stock_075 prefetchsize 0; alter tablespace ts_stock_076 prefetchsize 0; alter tablespace ts_stock_077 prefetchsize 0; alter tablespace ts_stock_078 prefetchsize 0; alter tablespace ts_stock_079 prefetchsize 0; alter tablespace ts_stock_080 prefetchsize 0; alter tablespace ts_stock_081 prefetchsize 0; alter tablespace ts_stock_082 prefetchsize 0; alter tablespace ts_stock_083 prefetchsize 0; alter tablespace ts_stock_084 prefetchsize 0; alter tablespace ts_stock_085 prefetchsize 0; alter tablespace ts_stock_086 prefetchsize 0; alter tablespace ts_stock_087 prefetchsize 0; alter tablespace ts_stock_088 prefetchsize 0; alter tablespace ts_stock_089 prefetchsize 0; alter tablespace ts_stock_090 prefetchsize 0; alter tablespace ts_stock_091 prefetchsize 0; alter tablespace ts_stock_092 prefetchsize 0; alter tablespace ts_stock_093 prefetchsize 0; alter tablespace ts_stock_094 prefetchsize 0; alter tablespace ts_stock_095 prefetchsize 0; alter tablespace ts_stock_096 prefetchsize 0; alter tablespace ts_stock_097 prefetchsize 0; alter tablespace ts_stock_098 prefetchsize 0; alter tablespace ts_stock_099 prefetchsize 0; alter tablespace ts_stock_100 prefetchsize 0; alter tablespace ts_stock_101 prefetchsize 0; alter tablespace ts_stock_102 prefetchsize 0; alter tablespace ts_stock_103 prefetchsize 0; alter tablespace ts_stock_104 prefetchsize 0; alter tablespace ts_stock_105 prefetchsize 0; alter tablespace ts_stock_106 prefetchsize 0; alter tablespace ts_stock_107 prefetchsize 0; alter tablespace ts_stock_108 prefetchsize 0; alter tablespace ts_stock_109 prefetchsize 0; alter tablespace ts_stock_110 prefetchsize 0; alter tablespace ts_stock_111 prefetchsize 0; alter tablespace ts_stock_112 prefetchsize 0; alter tablespace ts_stock_113 prefetchsize 0; alter tablespace ts_stock_114 prefetchsize 0; alter tablespace ts_stock_115 prefetchsize 0; alter tablespace ts_stock_116 prefetchsize 0; alter tablespace ts_stock_117 prefetchsize 0; alter tablespace ts_stock_118 prefetchsize 0; alter tablespace ts_stock_119 prefetchsize 0; alter tablespace ts_stock_120 prefetchsize 0; alter tablespace ts_ware_001 prefetchsize 0; alter tablespace ts_ware_002 prefetchsize 0; alter tablespace ts_ware_003 prefetchsize 0; alter tablespace ts_ware_004 prefetchsize 0; alter tablespace ts_ware_005 prefetchsize 0; alter tablespace ts_ware_006 prefetchsize 0; alter tablespace ts_ware_007 prefetchsize 0; alter tablespace ts_ware_008 prefetchsize 0; alter tablespace ts_ware_009 prefetchsize 0; alter tablespace ts_ware_010 prefetchsize 0; alter tablespace ts_ware_011 prefetchsize 0; alter tablespace ts_ware_012 prefetchsize 0; alter tablespace ts_ware_013 prefetchsize 0; alter tablespace ts_ware_014 prefetchsize 0; alter tablespace ts_ware_015 prefetchsize 0; alter tablespace ts_ware_016 prefetchsize 0; alter tablespace ts_ware_017 prefetchsize 0; alter tablespace ts_ware_018 prefetchsize 0; alter tablespace ts_ware_019 prefetchsize 0; alter tablespace ts_ware_020 prefetchsize 0; alter tablespace ts_ware_021 prefetchsize 0; alter tablespace ts_ware_022 prefetchsize 0; alter tablespace ts_ware_023 prefetchsize 0; alter tablespace ts_ware_024 prefetchsize 0; alter tablespace ts_ware_025 prefetchsize 0; alter tablespace ts_ware_026 prefetchsize 0; alter tablespace ts_ware_027 prefetchsize 0; alter tablespace ts_ware_028 prefetchsize 0; alter tablespace ts_ware_029 prefetchsize 0; alter tablespace ts_ware_030 prefetchsize 0; alter tablespace ts_ware_031 prefetchsize 0; alter tablespace ts_ware_032 prefetchsize 0; alter tablespace ts_ware_033 prefetchsize 0; alter tablespace ts_ware_034 prefetchsize 0; alter tablespace ts_ware_035 prefetchsize 0; alter tablespace ts_ware_036 prefetchsize 0; alter tablespace ts_ware_037 prefetchsize 0; alter tablespace ts_ware_038 prefetchsize 0; alter tablespace ts_ware_039 prefetchsize 0; alter tablespace ts_ware_040 prefetchsize 0; alter tablespace ts_ware_041 prefetchsize 0; alter tablespace ts_ware_042 prefetchsize 0; alter tablespace ts_ware_043 prefetchsize 0; alter tablespace ts_ware_044 prefetchsize 0; alter tablespace ts_ware_045 prefetchsize 0; alter tablespace ts_ware_046 prefetchsize 0; alter tablespace ts_ware_047 prefetchsize 0; alter tablespace ts_ware_048 prefetchsize 0; alter tablespace ts_ware_049 prefetchsize 0; alter tablespace ts_ware_050 prefetchsize 0; alter tablespace ts_ware_051 prefetchsize 0; alter tablespace ts_ware_052 prefetchsize 0; alter tablespace ts_ware_053 prefetchsize 0; alter tablespace ts_ware_054 prefetchsize 0; alter tablespace ts_ware_055 prefetchsize 0; alter tablespace ts_ware_056 prefetchsize 0; alter tablespace ts_ware_057 prefetchsize 0; alter tablespace ts_ware_058 prefetchsize 0; alter tablespace ts_ware_059 prefetchsize 0; alter tablespace ts_ware_060 prefetchsize 0; alter tablespace ts_ware_061 prefetchsize 0; alter tablespace ts_ware_062 prefetchsize 0; alter tablespace ts_ware_063 prefetchsize 0; alter tablespace ts_ware_064 prefetchsize 0; alter tablespace ts_ware_065 prefetchsize 0; alter tablespace ts_ware_066 prefetchsize 0; alter tablespace ts_ware_067 prefetchsize 0; alter tablespace ts_ware_068 prefetchsize 0; alter tablespace ts_ware_069 prefetchsize 0; alter tablespace ts_ware_070 prefetchsize 0; alter tablespace ts_ware_071 prefetchsize 0; alter tablespace ts_ware_072 prefetchsize 0; alter tablespace ts_ware_073 prefetchsize 0; alter tablespace ts_ware_074 prefetchsize 0; alter tablespace ts_ware_075 prefetchsize 0; alter tablespace ts_ware_076 prefetchsize 0; alter tablespace ts_ware_077 prefetchsize 0; alter tablespace ts_ware_078 prefetchsize 0; alter tablespace ts_ware_079 prefetchsize 0; alter tablespace ts_ware_080 prefetchsize 0; alter tablespace ts_ware_081 prefetchsize 0; alter tablespace ts_ware_082 prefetchsize 0; alter tablespace ts_ware_083 prefetchsize 0; alter tablespace ts_ware_084 prefetchsize 0; alter tablespace ts_ware_085 prefetchsize 0; alter tablespace ts_ware_086 prefetchsize 0; alter tablespace ts_ware_087 prefetchsize 0; alter tablespace ts_ware_088 prefetchsize 0; alter tablespace ts_ware_089 prefetchsize 0; alter tablespace ts_ware_090 prefetchsize 0; alter tablespace ts_ware_091 prefetchsize 0; alter tablespace ts_ware_092 prefetchsize 0; alter tablespace ts_ware_093 prefetchsize 0; alter tablespace ts_ware_094 prefetchsize 0; alter tablespace ts_ware_095 prefetchsize 0; alter tablespace ts_ware_096 prefetchsize 0; alter tablespace ts_ware_097 prefetchsize 0; alter tablespace ts_ware_098 prefetchsize 0; alter tablespace ts_ware_099 prefetchsize 0; alter tablespace ts_ware_100 prefetchsize 0; alter tablespace ts_ware_101 prefetchsize 0; alter tablespace ts_ware_102 prefetchsize 0; alter tablespace ts_ware_103 prefetchsize 0; alter tablespace ts_ware_104 prefetchsize 0; alter tablespace ts_ware_105 prefetchsize 0; alter tablespace ts_ware_106 prefetchsize 0; alter tablespace ts_ware_107 prefetchsize 0; alter tablespace ts_ware_108 prefetchsize 0; alter tablespace ts_ware_109 prefetchsize 0; alter tablespace ts_ware_110 prefetchsize 0; alter tablespace ts_ware_111 prefetchsize 0; alter tablespace ts_ware_112 prefetchsize 0; alter tablespace ts_ware_113 prefetchsize 0; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 147 of 480

148 alter tablespace ts_ware_114 prefetchsize 0; alter tablespace ts_ware_115 prefetchsize 0; alter tablespace ts_ware_116 prefetchsize 0; alter tablespace ts_ware_117 prefetchsize 0; alter tablespace ts_ware_118 prefetchsize 0; alter tablespace ts_ware_119 prefetchsize 0; alter tablespace ts_ware_120 prefetchsize 0; DDL/ALTTBSP_PF_4096.ddl connect to TPCC; alter tablespace is_customer_001 alter tablespace is_customer_002 alter tablespace is_customer_003 alter tablespace is_customer_004 alter tablespace is_customer_005 alter tablespace is_customer_006 alter tablespace is_customer_007 alter tablespace is_customer_008 alter tablespace is_customer_009 alter tablespace is_customer_010 alter tablespace is_customer_011 alter tablespace is_customer_012 alter tablespace is_customer_013 alter tablespace is_customer_014 alter tablespace is_customer_015 alter tablespace is_customer_016 alter tablespace is_customer_017 alter tablespace is_customer_018 alter tablespace is_customer_019 alter tablespace is_customer_020 alter tablespace is_customer_021 alter tablespace is_customer_022 alter tablespace is_customer_023 alter tablespace is_customer_024 alter tablespace is_customer_025 alter tablespace is_customer_026 alter tablespace is_customer_027 alter tablespace is_customer_028 alter tablespace is_customer_029 alter tablespace is_customer_030 alter tablespace is_customer_031 alter tablespace is_customer_032 alter tablespace is_customer_033 alter tablespace is_customer_034 alter tablespace is_customer_035 alter tablespace is_customer_036 alter tablespace is_customer_037 alter tablespace is_customer_038 alter tablespace is_customer_039 alter tablespace is_customer_040 alter tablespace is_customer_041 alter tablespace is_customer_042 alter tablespace is_customer_043 alter tablespace is_customer_044 alter tablespace is_customer_045 alter tablespace is_customer_046 alter tablespace is_customer_047 alter tablespace is_customer_048 alter tablespace is_customer_049 alter tablespace is_customer_050 alter tablespace is_customer_051 alter tablespace is_customer_052 alter tablespace is_customer_053 alter tablespace is_customer_054 alter tablespace is_customer_055 alter tablespace is_customer_056 alter tablespace is_customer_057 alter tablespace is_customer_058 alter tablespace is_customer_059 alter tablespace is_customer_060 alter tablespace is_customer_061 alter tablespace is_customer_062 alter tablespace is_customer_063 alter tablespace is_customer_064 alter tablespace is_customer_065 alter tablespace is_customer_066 alter tablespace is_customer_067 alter tablespace is_customer_068 alter tablespace is_customer_069 alter tablespace is_customer_070 alter tablespace is_customer_071 alter tablespace is_customer_072 alter tablespace is_customer_073 alter tablespace is_customer_074 alter tablespace is_customer_075 alter tablespace is_customer_076 alter tablespace is_customer_077 alter tablespace is_customer_078 alter tablespace is_customer_079 alter tablespace is_customer_080 alter tablespace is_customer_081 alter tablespace is_customer_082 alter tablespace is_customer_083 alter tablespace is_customer_084 alter tablespace is_customer_085 alter tablespace is_customer_086 alter tablespace is_customer_087 alter tablespace is_customer_088 alter tablespace is_customer_089 alter tablespace is_customer_090 alter tablespace is_customer_091 alter tablespace is_customer_092 alter tablespace is_customer_093 alter tablespace is_customer_094 alter tablespace is_customer_095 alter tablespace is_customer_096 alter tablespace is_customer_097 alter tablespace is_customer_098 alter tablespace is_customer_099 alter tablespace is_customer_100 alter tablespace is_customer_101 alter tablespace is_customer_102 alter tablespace is_customer_103 alter tablespace is_customer_104 alter tablespace is_customer_105 alter tablespace is_customer_106 alter tablespace is_customer_107 alter tablespace is_customer_108 alter tablespace is_customer_109 alter tablespace is_customer_110 alter tablespace is_customer_111 alter tablespace is_customer_112 alter tablespace is_customer_113 alter tablespace is_customer_114 alter tablespace is_customer_115 alter tablespace is_customer_116 alter tablespace is_customer_117 alter tablespace is_customer_118 alter tablespace is_customer_119 alter tablespace is_customer_120 alter tablespace is_order_001 alter tablespace is_order_002 alter tablespace is_order_003 alter tablespace is_order_004 alter tablespace is_order_005 alter tablespace is_order_006 alter tablespace is_order_007 alter tablespace is_order_008 alter tablespace is_order_009 alter tablespace is_order_010 alter tablespace is_order_011 alter tablespace is_order_012 alter tablespace is_order_013 alter tablespace is_order_014 alter tablespace is_order_015 alter tablespace is_order_016 alter tablespace is_order_017 alter tablespace is_order_018 alter tablespace is_order_019 alter tablespace is_order_020 alter tablespace is_order_021 alter tablespace is_order_022 alter tablespace is_order_023 alter tablespace is_order_024 alter tablespace is_order_025 alter tablespace is_order_026 alter tablespace is_order_027 alter tablespace is_order_028 alter tablespace is_order_029 alter tablespace is_order_030 alter tablespace is_order_031 alter tablespace is_order_032 alter tablespace is_order_033 alter tablespace is_order_034 alter tablespace is_order_035 alter tablespace is_order_036 alter tablespace is_order_037 alter tablespace is_order_038 alter tablespace is_order_039 alter tablespace is_order_040 alter tablespace is_order_041 alter tablespace is_order_042 alter tablespace is_order_043 alter tablespace is_order_044 alter tablespace is_order_045 alter tablespace is_order_046 alter tablespace is_order_047 alter tablespace is_order_048 alter tablespace is_order_049 alter tablespace is_order_050 alter tablespace is_order_051 alter tablespace is_order_052 alter tablespace is_order_053 alter tablespace is_order_054 alter tablespace is_order_055 alter tablespace is_order_056 alter tablespace is_order_057 alter tablespace is_order_058 alter tablespace is_order_059 alter tablespace is_order_060 alter tablespace is_order_061 alter tablespace is_order_062 alter tablespace is_order_063 alter tablespace is_order_064 alter tablespace is_order_065 alter tablespace is_order_066 alter tablespace is_order_067 alter tablespace is_order_068 alter tablespace is_order_069 alter tablespace is_order_070 alter tablespace is_order_071 alter tablespace is_order_072 alter tablespace is_order_073 alter tablespace is_order_074 alter tablespace is_order_075 alter tablespace is_order_076 alter tablespace is_order_077 alter tablespace is_order_078 alter tablespace is_order_079 alter tablespace is_order_080 alter tablespace is_order_081 alter tablespace is_order_082 alter tablespace is_order_083 alter tablespace is_order_084 alter tablespace is_order_085 alter tablespace is_order_086 alter tablespace is_order_087 alter tablespace is_order_088 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 148 of 480

149 alter tablespace is_order_089 alter tablespace is_order_090 alter tablespace is_order_091 alter tablespace is_order_092 alter tablespace is_order_093 alter tablespace is_order_094 alter tablespace is_order_095 alter tablespace is_order_096 alter tablespace is_order_097 alter tablespace is_order_098 alter tablespace is_order_099 alter tablespace is_order_100 alter tablespace is_order_101 alter tablespace is_order_102 alter tablespace is_order_103 alter tablespace is_order_104 alter tablespace is_order_105 alter tablespace is_order_106 alter tablespace is_order_107 alter tablespace is_order_108 alter tablespace is_order_109 alter tablespace is_order_110 alter tablespace is_order_111 alter tablespace is_order_112 alter tablespace is_order_113 alter tablespace is_order_114 alter tablespace is_order_115 alter tablespace is_order_116 alter tablespace is_order_117 alter tablespace is_order_118 alter tablespace is_order_119 alter tablespace is_order_120 alter tablespace ts_customer_001 alter tablespace ts_customer_002 alter tablespace ts_customer_003 alter tablespace ts_customer_004 alter tablespace ts_customer_005 alter tablespace ts_customer_006 alter tablespace ts_customer_007 alter tablespace ts_customer_008 alter tablespace ts_customer_009 alter tablespace ts_customer_010 alter tablespace ts_customer_011 alter tablespace ts_customer_012 alter tablespace ts_customer_013 alter tablespace ts_customer_014 alter tablespace ts_customer_015 alter tablespace ts_customer_016 alter tablespace ts_customer_017 alter tablespace ts_customer_018 alter tablespace ts_customer_019 alter tablespace ts_customer_020 alter tablespace ts_customer_021 alter tablespace ts_customer_022 alter tablespace ts_customer_023 alter tablespace ts_customer_024 alter tablespace ts_customer_025 alter tablespace ts_customer_026 alter tablespace ts_customer_027 alter tablespace ts_customer_028 alter tablespace ts_customer_029 alter tablespace ts_customer_030 alter tablespace ts_customer_031 alter tablespace ts_customer_032 alter tablespace ts_customer_033 alter tablespace ts_customer_034 alter tablespace ts_customer_035 alter tablespace ts_customer_036 alter tablespace ts_customer_037 alter tablespace ts_customer_038 alter tablespace ts_customer_039 alter tablespace ts_customer_040 alter tablespace ts_customer_041 alter tablespace ts_customer_042 alter tablespace ts_customer_043 alter tablespace ts_customer_044 alter tablespace ts_customer_045 alter tablespace ts_customer_046 alter tablespace ts_customer_047 alter tablespace ts_customer_048 alter tablespace ts_customer_049 alter tablespace ts_customer_050 alter tablespace ts_customer_051 alter tablespace ts_customer_052 alter tablespace ts_customer_053 alter tablespace ts_customer_054 alter tablespace ts_customer_055 alter tablespace ts_customer_056 alter tablespace ts_customer_057 alter tablespace ts_customer_058 alter tablespace ts_customer_059 alter tablespace ts_customer_060 alter tablespace ts_customer_061 alter tablespace ts_customer_062 alter tablespace ts_customer_063 alter tablespace ts_customer_064 alter tablespace ts_customer_065 alter tablespace ts_customer_066 alter tablespace ts_customer_067 alter tablespace ts_customer_068 alter tablespace ts_customer_069 alter tablespace ts_customer_070 alter tablespace ts_customer_071 alter tablespace ts_customer_072 alter tablespace ts_customer_073 alter tablespace ts_customer_074 alter tablespace ts_customer_075 alter tablespace ts_customer_076 alter tablespace ts_customer_077 alter tablespace ts_customer_078 alter tablespace ts_customer_079 alter tablespace ts_customer_080 alter tablespace ts_customer_081 alter tablespace ts_customer_082 alter tablespace ts_customer_083 alter tablespace ts_customer_084 alter tablespace ts_customer_085 alter tablespace ts_customer_086 alter tablespace ts_customer_087 alter tablespace ts_customer_088 alter tablespace ts_customer_089 alter tablespace ts_customer_090 alter tablespace ts_customer_091 alter tablespace ts_customer_092 alter tablespace ts_customer_093 alter tablespace ts_customer_094 alter tablespace ts_customer_095 alter tablespace ts_customer_096 alter tablespace ts_customer_097 alter tablespace ts_customer_098 alter tablespace ts_customer_099 alter tablespace ts_customer_100 alter tablespace ts_customer_101 alter tablespace ts_customer_102 alter tablespace ts_customer_103 alter tablespace ts_customer_104 alter tablespace ts_customer_105 alter tablespace ts_customer_106 alter tablespace ts_customer_107 alter tablespace ts_customer_108 alter tablespace ts_customer_109 alter tablespace ts_customer_110 alter tablespace ts_customer_111 alter tablespace ts_customer_112 alter tablespace ts_customer_113 alter tablespace ts_customer_114 alter tablespace ts_customer_115 alter tablespace ts_customer_116 alter tablespace ts_customer_117 alter tablespace ts_customer_118 alter tablespace ts_customer_119 alter tablespace ts_customer_120 alter tablespace ts_dist_001 alter tablespace ts_dist_002 alter tablespace ts_dist_003 alter tablespace ts_dist_004 alter tablespace ts_dist_005 alter tablespace ts_dist_006 alter tablespace ts_dist_007 alter tablespace ts_dist_008 alter tablespace ts_dist_009 alter tablespace ts_dist_010 alter tablespace ts_dist_011 alter tablespace ts_dist_012 alter tablespace ts_dist_013 alter tablespace ts_dist_014 alter tablespace ts_dist_015 alter tablespace ts_dist_016 alter tablespace ts_dist_017 alter tablespace ts_dist_018 alter tablespace ts_dist_019 alter tablespace ts_dist_020 alter tablespace ts_dist_021 alter tablespace ts_dist_022 alter tablespace ts_dist_023 alter tablespace ts_dist_024 alter tablespace ts_dist_025 alter tablespace ts_dist_026 alter tablespace ts_dist_027 alter tablespace ts_dist_028 alter tablespace ts_dist_029 alter tablespace ts_dist_030 alter tablespace ts_dist_031 alter tablespace ts_dist_032 alter tablespace ts_dist_033 alter tablespace ts_dist_034 alter tablespace ts_dist_035 alter tablespace ts_dist_036 alter tablespace ts_dist_037 alter tablespace ts_dist_038 alter tablespace ts_dist_039 alter tablespace ts_dist_040 alter tablespace ts_dist_041 alter tablespace ts_dist_042 alter tablespace ts_dist_043 alter tablespace ts_dist_044 alter tablespace ts_dist_045 alter tablespace ts_dist_046 alter tablespace ts_dist_047 alter tablespace ts_dist_048 alter tablespace ts_dist_049 alter tablespace ts_dist_050 alter tablespace ts_dist_051 alter tablespace ts_dist_052 alter tablespace ts_dist_053 alter tablespace ts_dist_054 alter tablespace ts_dist_055 alter tablespace ts_dist_056 alter tablespace ts_dist_057 alter tablespace ts_dist_058 alter tablespace ts_dist_059 alter tablespace ts_dist_060 alter tablespace ts_dist_061 alter tablespace ts_dist_062 alter tablespace ts_dist_063 alter tablespace ts_dist_064 alter tablespace ts_dist_065 alter tablespace ts_dist_066 alter tablespace ts_dist_067 alter tablespace ts_dist_068 alter tablespace ts_dist_069 alter tablespace ts_dist_070 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 149 of 480

150 alter tablespace ts_dist_071 alter tablespace ts_dist_072 alter tablespace ts_dist_073 alter tablespace ts_dist_074 alter tablespace ts_dist_075 alter tablespace ts_dist_076 alter tablespace ts_dist_077 alter tablespace ts_dist_078 alter tablespace ts_dist_079 alter tablespace ts_dist_080 alter tablespace ts_dist_081 alter tablespace ts_dist_082 alter tablespace ts_dist_083 alter tablespace ts_dist_084 alter tablespace ts_dist_085 alter tablespace ts_dist_086 alter tablespace ts_dist_087 alter tablespace ts_dist_088 alter tablespace ts_dist_089 alter tablespace ts_dist_090 alter tablespace ts_dist_091 alter tablespace ts_dist_092 alter tablespace ts_dist_093 alter tablespace ts_dist_094 alter tablespace ts_dist_095 alter tablespace ts_dist_096 alter tablespace ts_dist_097 alter tablespace ts_dist_098 alter tablespace ts_dist_099 alter tablespace ts_dist_100 alter tablespace ts_dist_101 alter tablespace ts_dist_102 alter tablespace ts_dist_103 alter tablespace ts_dist_104 alter tablespace ts_dist_105 alter tablespace ts_dist_106 alter tablespace ts_dist_107 alter tablespace ts_dist_108 alter tablespace ts_dist_109 alter tablespace ts_dist_110 alter tablespace ts_dist_111 alter tablespace ts_dist_112 alter tablespace ts_dist_113 alter tablespace ts_dist_114 alter tablespace ts_dist_115 alter tablespace ts_dist_116 alter tablespace ts_dist_117 alter tablespace ts_dist_118 alter tablespace ts_dist_119 alter tablespace ts_dist_120 alter tablespace ts_history_001 alter tablespace ts_history_002 alter tablespace ts_history_003 alter tablespace ts_history_004 alter tablespace ts_history_005 alter tablespace ts_history_006 alter tablespace ts_history_007 alter tablespace ts_history_008 alter tablespace ts_history_009 alter tablespace ts_history_010 alter tablespace ts_history_011 alter tablespace ts_history_012 alter tablespace ts_history_013 alter tablespace ts_history_014 alter tablespace ts_history_015 alter tablespace ts_history_016 alter tablespace ts_history_017 alter tablespace ts_history_018 alter tablespace ts_history_019 alter tablespace ts_history_020 alter tablespace ts_history_021 alter tablespace ts_history_022 alter tablespace ts_history_023 alter tablespace ts_history_024 alter tablespace ts_history_025 alter tablespace ts_history_026 alter tablespace ts_history_027 alter tablespace ts_history_028 alter tablespace ts_history_029 alter tablespace ts_history_030 alter tablespace ts_history_031 alter tablespace ts_history_032 alter tablespace ts_history_033 alter tablespace ts_history_034 alter tablespace ts_history_035 alter tablespace ts_history_036 alter tablespace ts_history_037 alter tablespace ts_history_038 alter tablespace ts_history_039 alter tablespace ts_history_040 alter tablespace ts_history_041 alter tablespace ts_history_042 alter tablespace ts_history_043 alter tablespace ts_history_044 alter tablespace ts_history_045 alter tablespace ts_history_046 alter tablespace ts_history_047 alter tablespace ts_history_048 alter tablespace ts_history_049 alter tablespace ts_history_050 alter tablespace ts_history_051 alter tablespace ts_history_052 alter tablespace ts_history_053 alter tablespace ts_history_054 alter tablespace ts_history_055 alter tablespace ts_history_056 alter tablespace ts_history_057 alter tablespace ts_history_058 alter tablespace ts_history_059 alter tablespace ts_history_060 alter tablespace ts_history_061 alter tablespace ts_history_062 alter tablespace ts_history_063 alter tablespace ts_history_064 alter tablespace ts_history_065 alter tablespace ts_history_066 alter tablespace ts_history_067 alter tablespace ts_history_068 alter tablespace ts_history_069 alter tablespace ts_history_070 alter tablespace ts_history_071 alter tablespace ts_history_072 alter tablespace ts_history_073 alter tablespace ts_history_074 alter tablespace ts_history_075 alter tablespace ts_history_076 alter tablespace ts_history_077 alter tablespace ts_history_078 alter tablespace ts_history_079 alter tablespace ts_history_080 alter tablespace ts_history_081 alter tablespace ts_history_082 alter tablespace ts_history_083 alter tablespace ts_history_084 alter tablespace ts_history_085 alter tablespace ts_history_086 alter tablespace ts_history_087 alter tablespace ts_history_088 alter tablespace ts_history_089 alter tablespace ts_history_090 alter tablespace ts_history_091 alter tablespace ts_history_092 alter tablespace ts_history_093 alter tablespace ts_history_094 alter tablespace ts_history_095 alter tablespace ts_history_096 alter tablespace ts_history_097 alter tablespace ts_history_098 alter tablespace ts_history_099 alter tablespace ts_history_100 alter tablespace ts_history_101 alter tablespace ts_history_102 alter tablespace ts_history_103 alter tablespace ts_history_104 alter tablespace ts_history_105 alter tablespace ts_history_106 alter tablespace ts_history_107 alter tablespace ts_history_108 alter tablespace ts_history_109 alter tablespace ts_history_110 alter tablespace ts_history_111 alter tablespace ts_history_112 alter tablespace ts_history_113 alter tablespace ts_history_114 alter tablespace ts_history_115 alter tablespace ts_history_116 alter tablespace ts_history_117 alter tablespace ts_history_118 alter tablespace ts_history_119 alter tablespace ts_history_120 alter tablespace ts_item_001 alter tablespace ts_neworda_001 alter tablespace ts_neworda_002 alter tablespace ts_neworda_003 alter tablespace ts_neworda_004 alter tablespace ts_neworda_005 alter tablespace ts_neworda_006 alter tablespace ts_neworda_007 alter tablespace ts_neworda_008 alter tablespace ts_neworda_009 alter tablespace ts_neworda_010 alter tablespace ts_neworda_011 alter tablespace ts_neworda_012 alter tablespace ts_neworda_013 alter tablespace ts_neworda_014 alter tablespace ts_neworda_015 alter tablespace ts_neworda_016 alter tablespace ts_neworda_017 alter tablespace ts_neworda_018 alter tablespace ts_neworda_019 alter tablespace ts_neworda_020 alter tablespace ts_neworda_021 alter tablespace ts_neworda_022 alter tablespace ts_neworda_023 alter tablespace ts_neworda_024 alter tablespace ts_neworda_025 alter tablespace ts_neworda_026 alter tablespace ts_neworda_027 alter tablespace ts_neworda_028 alter tablespace ts_neworda_029 alter tablespace ts_neworda_030 alter tablespace ts_neworda_031 alter tablespace ts_neworda_032 alter tablespace ts_neworda_033 alter tablespace ts_neworda_034 alter tablespace ts_neworda_035 alter tablespace ts_neworda_036 alter tablespace ts_neworda_037 alter tablespace ts_neworda_038 alter tablespace ts_neworda_039 alter tablespace ts_neworda_040 alter tablespace ts_neworda_041 alter tablespace ts_neworda_042 alter tablespace ts_neworda_043 alter tablespace ts_neworda_044 alter tablespace ts_neworda_045 alter tablespace ts_neworda_046 alter tablespace ts_neworda_047 alter tablespace ts_neworda_048 alter tablespace ts_neworda_049 alter tablespace ts_neworda_050 alter tablespace ts_neworda_051 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 150 of 480

151 alter tablespace ts_neworda_052 alter tablespace ts_neworda_053 alter tablespace ts_neworda_054 alter tablespace ts_neworda_055 alter tablespace ts_neworda_056 alter tablespace ts_neworda_057 alter tablespace ts_neworda_058 alter tablespace ts_neworda_059 alter tablespace ts_neworda_060 alter tablespace ts_neworda_061 alter tablespace ts_neworda_062 alter tablespace ts_neworda_063 alter tablespace ts_neworda_064 alter tablespace ts_neworda_065 alter tablespace ts_neworda_066 alter tablespace ts_neworda_067 alter tablespace ts_neworda_068 alter tablespace ts_neworda_069 alter tablespace ts_neworda_070 alter tablespace ts_neworda_071 alter tablespace ts_neworda_072 alter tablespace ts_neworda_073 alter tablespace ts_neworda_074 alter tablespace ts_neworda_075 alter tablespace ts_neworda_076 alter tablespace ts_neworda_077 alter tablespace ts_neworda_078 alter tablespace ts_neworda_079 alter tablespace ts_neworda_080 alter tablespace ts_neworda_081 alter tablespace ts_neworda_082 alter tablespace ts_neworda_083 alter tablespace ts_neworda_084 alter tablespace ts_neworda_085 alter tablespace ts_neworda_086 alter tablespace ts_neworda_087 alter tablespace ts_neworda_088 alter tablespace ts_neworda_089 alter tablespace ts_neworda_090 alter tablespace ts_neworda_091 alter tablespace ts_neworda_092 alter tablespace ts_neworda_093 alter tablespace ts_neworda_094 alter tablespace ts_neworda_095 alter tablespace ts_neworda_096 alter tablespace ts_neworda_097 alter tablespace ts_neworda_098 alter tablespace ts_neworda_099 alter tablespace ts_neworda_100 alter tablespace ts_neworda_101 alter tablespace ts_neworda_102 alter tablespace ts_neworda_103 alter tablespace ts_neworda_104 alter tablespace ts_neworda_105 alter tablespace ts_neworda_106 alter tablespace ts_neworda_107 alter tablespace ts_neworda_108 alter tablespace ts_neworda_109 alter tablespace ts_neworda_110 alter tablespace ts_neworda_111 alter tablespace ts_neworda_112 alter tablespace ts_neworda_113 alter tablespace ts_neworda_114 alter tablespace ts_neworda_115 alter tablespace ts_neworda_116 alter tablespace ts_neworda_117 alter tablespace ts_neworda_118 alter tablespace ts_neworda_119 alter tablespace ts_neworda_120 alter tablespace ts_newordb_001 alter tablespace ts_newordb_002 alter tablespace ts_newordb_003 alter tablespace ts_newordb_004 alter tablespace ts_newordb_005 alter tablespace ts_newordb_006 alter tablespace ts_newordb_007 alter tablespace ts_newordb_008 alter tablespace ts_newordb_009 alter tablespace ts_newordb_010 alter tablespace ts_newordb_011 alter tablespace ts_newordb_012 alter tablespace ts_newordb_013 alter tablespace ts_newordb_014 alter tablespace ts_newordb_015 alter tablespace ts_newordb_016 alter tablespace ts_newordb_017 alter tablespace ts_newordb_018 alter tablespace ts_newordb_019 alter tablespace ts_newordb_020 alter tablespace ts_newordb_021 alter tablespace ts_newordb_022 alter tablespace ts_newordb_023 alter tablespace ts_newordb_024 alter tablespace ts_newordb_025 alter tablespace ts_newordb_026 alter tablespace ts_newordb_027 alter tablespace ts_newordb_028 alter tablespace ts_newordb_029 alter tablespace ts_newordb_030 alter tablespace ts_newordb_031 alter tablespace ts_newordb_032 alter tablespace ts_newordb_033 alter tablespace ts_newordb_034 alter tablespace ts_newordb_035 alter tablespace ts_newordb_036 alter tablespace ts_newordb_037 alter tablespace ts_newordb_038 alter tablespace ts_newordb_039 alter tablespace ts_newordb_040 alter tablespace ts_newordb_041 alter tablespace ts_newordb_042 alter tablespace ts_newordb_043 alter tablespace ts_newordb_044 alter tablespace ts_newordb_045 alter tablespace ts_newordb_046 alter tablespace ts_newordb_047 alter tablespace ts_newordb_048 alter tablespace ts_newordb_049 alter tablespace ts_newordb_050 alter tablespace ts_newordb_051 alter tablespace ts_newordb_052 alter tablespace ts_newordb_053 alter tablespace ts_newordb_054 alter tablespace ts_newordb_055 alter tablespace ts_newordb_056 alter tablespace ts_newordb_057 alter tablespace ts_newordb_058 alter tablespace ts_newordb_059 alter tablespace ts_newordb_060 alter tablespace ts_newordb_061 alter tablespace ts_newordb_062 alter tablespace ts_newordb_063 alter tablespace ts_newordb_064 alter tablespace ts_newordb_065 alter tablespace ts_newordb_066 alter tablespace ts_newordb_067 alter tablespace ts_newordb_068 alter tablespace ts_newordb_069 alter tablespace ts_newordb_070 alter tablespace ts_newordb_071 alter tablespace ts_newordb_072 alter tablespace ts_newordb_073 alter tablespace ts_newordb_074 alter tablespace ts_newordb_075 alter tablespace ts_newordb_076 alter tablespace ts_newordb_077 alter tablespace ts_newordb_078 alter tablespace ts_newordb_079 alter tablespace ts_newordb_080 alter tablespace ts_newordb_081 alter tablespace ts_newordb_082 alter tablespace ts_newordb_083 alter tablespace ts_newordb_084 alter tablespace ts_newordb_085 alter tablespace ts_newordb_086 alter tablespace ts_newordb_087 alter tablespace ts_newordb_088 alter tablespace ts_newordb_089 alter tablespace ts_newordb_090 alter tablespace ts_newordb_091 alter tablespace ts_newordb_092 alter tablespace ts_newordb_093 alter tablespace ts_newordb_094 alter tablespace ts_newordb_095 alter tablespace ts_newordb_096 alter tablespace ts_newordb_097 alter tablespace ts_newordb_098 alter tablespace ts_newordb_099 alter tablespace ts_newordb_100 alter tablespace ts_newordb_101 alter tablespace ts_newordb_102 alter tablespace ts_newordb_103 alter tablespace ts_newordb_104 alter tablespace ts_newordb_105 alter tablespace ts_newordb_106 alter tablespace ts_newordb_107 alter tablespace ts_newordb_108 alter tablespace ts_newordb_109 alter tablespace ts_newordb_110 alter tablespace ts_newordb_111 alter tablespace ts_newordb_112 alter tablespace ts_newordb_113 alter tablespace ts_newordb_114 alter tablespace ts_newordb_115 alter tablespace ts_newordb_116 alter tablespace ts_newordb_117 alter tablespace ts_newordb_118 alter tablespace ts_newordb_119 alter tablespace ts_newordb_120 alter tablespace ts_order_001 alter tablespace ts_order_002 alter tablespace ts_order_003 alter tablespace ts_order_004 alter tablespace ts_order_005 alter tablespace ts_order_006 alter tablespace ts_order_007 alter tablespace ts_order_008 alter tablespace ts_order_009 alter tablespace ts_order_010 alter tablespace ts_order_011 alter tablespace ts_order_012 alter tablespace ts_order_013 alter tablespace ts_order_014 alter tablespace ts_order_015 alter tablespace ts_order_016 alter tablespace ts_order_017 alter tablespace ts_order_018 alter tablespace ts_order_019 alter tablespace ts_order_020 alter tablespace ts_order_021 alter tablespace ts_order_022 alter tablespace ts_order_023 alter tablespace ts_order_024 alter tablespace ts_order_025 alter tablespace ts_order_026 alter tablespace ts_order_027 alter tablespace ts_order_028 alter tablespace ts_order_029 alter tablespace ts_order_030 alter tablespace ts_order_031 alter tablespace ts_order_032 alter tablespace ts_order_033 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 151 of 480

152 alter tablespace ts_order_034 alter tablespace ts_order_035 alter tablespace ts_order_036 alter tablespace ts_order_037 alter tablespace ts_order_038 alter tablespace ts_order_039 alter tablespace ts_order_040 alter tablespace ts_order_041 alter tablespace ts_order_042 alter tablespace ts_order_043 alter tablespace ts_order_044 alter tablespace ts_order_045 alter tablespace ts_order_046 alter tablespace ts_order_047 alter tablespace ts_order_048 alter tablespace ts_order_049 alter tablespace ts_order_050 alter tablespace ts_order_051 alter tablespace ts_order_052 alter tablespace ts_order_053 alter tablespace ts_order_054 alter tablespace ts_order_055 alter tablespace ts_order_056 alter tablespace ts_order_057 alter tablespace ts_order_058 alter tablespace ts_order_059 alter tablespace ts_order_060 alter tablespace ts_order_061 alter tablespace ts_order_062 alter tablespace ts_order_063 alter tablespace ts_order_064 alter tablespace ts_order_065 alter tablespace ts_order_066 alter tablespace ts_order_067 alter tablespace ts_order_068 alter tablespace ts_order_069 alter tablespace ts_order_070 alter tablespace ts_order_071 alter tablespace ts_order_072 alter tablespace ts_order_073 alter tablespace ts_order_074 alter tablespace ts_order_075 alter tablespace ts_order_076 alter tablespace ts_order_077 alter tablespace ts_order_078 alter tablespace ts_order_079 alter tablespace ts_order_080 alter tablespace ts_order_081 alter tablespace ts_order_082 alter tablespace ts_order_083 alter tablespace ts_order_084 alter tablespace ts_order_085 alter tablespace ts_order_086 alter tablespace ts_order_087 alter tablespace ts_order_088 alter tablespace ts_order_089 alter tablespace ts_order_090 alter tablespace ts_order_091 alter tablespace ts_order_092 alter tablespace ts_order_093 alter tablespace ts_order_094 alter tablespace ts_order_095 alter tablespace ts_order_096 alter tablespace ts_order_097 alter tablespace ts_order_098 alter tablespace ts_order_099 alter tablespace ts_order_100 alter tablespace ts_order_101 alter tablespace ts_order_102 alter tablespace ts_order_103 alter tablespace ts_order_104 alter tablespace ts_order_105 alter tablespace ts_order_106 alter tablespace ts_order_107 alter tablespace ts_order_108 alter tablespace ts_order_109 alter tablespace ts_order_110 alter tablespace ts_order_111 alter tablespace ts_order_112 alter tablespace ts_order_113 alter tablespace ts_order_114 alter tablespace ts_order_115 alter tablespace ts_order_116 alter tablespace ts_order_117 alter tablespace ts_order_118 alter tablespace ts_order_119 alter tablespace ts_order_120 alter tablespace ts_orderline_001 alter tablespace ts_orderline_002 alter tablespace ts_orderline_003 alter tablespace ts_orderline_004 alter tablespace ts_orderline_005 alter tablespace ts_orderline_006 alter tablespace ts_orderline_007 alter tablespace ts_orderline_008 alter tablespace ts_orderline_009 alter tablespace ts_orderline_010 alter tablespace ts_orderline_011 alter tablespace ts_orderline_012 alter tablespace ts_orderline_013 alter tablespace ts_orderline_014 alter tablespace ts_orderline_015 alter tablespace ts_orderline_016 alter tablespace ts_orderline_017 alter tablespace ts_orderline_018 alter tablespace ts_orderline_019 alter tablespace ts_orderline_020 alter tablespace ts_orderline_021 alter tablespace ts_orderline_022 alter tablespace ts_orderline_023 alter tablespace ts_orderline_024 alter tablespace ts_orderline_025 alter tablespace ts_orderline_026 alter tablespace ts_orderline_027 alter tablespace ts_orderline_028 alter tablespace ts_orderline_029 alter tablespace ts_orderline_030 alter tablespace ts_orderline_031 alter tablespace ts_orderline_032 alter tablespace ts_orderline_033 alter tablespace ts_orderline_034 alter tablespace ts_orderline_035 alter tablespace ts_orderline_036 alter tablespace ts_orderline_037 alter tablespace ts_orderline_038 alter tablespace ts_orderline_039 alter tablespace ts_orderline_040 alter tablespace ts_orderline_041 alter tablespace ts_orderline_042 alter tablespace ts_orderline_043 alter tablespace ts_orderline_044 alter tablespace ts_orderline_045 alter tablespace ts_orderline_046 alter tablespace ts_orderline_047 alter tablespace ts_orderline_048 alter tablespace ts_orderline_049 alter tablespace ts_orderline_050 alter tablespace ts_orderline_051 alter tablespace ts_orderline_052 alter tablespace ts_orderline_053 alter tablespace ts_orderline_054 alter tablespace ts_orderline_055 alter tablespace ts_orderline_056 alter tablespace ts_orderline_057 alter tablespace ts_orderline_058 alter tablespace ts_orderline_059 alter tablespace ts_orderline_060 alter tablespace ts_orderline_061 alter tablespace ts_orderline_062 alter tablespace ts_orderline_063 alter tablespace ts_orderline_064 alter tablespace ts_orderline_065 alter tablespace ts_orderline_066 alter tablespace ts_orderline_067 alter tablespace ts_orderline_068 alter tablespace ts_orderline_069 alter tablespace ts_orderline_070 alter tablespace ts_orderline_071 alter tablespace ts_orderline_072 alter tablespace ts_orderline_073 alter tablespace ts_orderline_074 alter tablespace ts_orderline_075 alter tablespace ts_orderline_076 alter tablespace ts_orderline_077 alter tablespace ts_orderline_078 alter tablespace ts_orderline_079 alter tablespace ts_orderline_080 alter tablespace ts_orderline_081 alter tablespace ts_orderline_082 alter tablespace ts_orderline_083 alter tablespace ts_orderline_084 alter tablespace ts_orderline_085 alter tablespace ts_orderline_086 alter tablespace ts_orderline_087 alter tablespace ts_orderline_088 alter tablespace ts_orderline_089 alter tablespace ts_orderline_090 alter tablespace ts_orderline_091 alter tablespace ts_orderline_092 alter tablespace ts_orderline_093 alter tablespace ts_orderline_094 alter tablespace ts_orderline_095 alter tablespace ts_orderline_096 alter tablespace ts_orderline_097 alter tablespace ts_orderline_098 alter tablespace ts_orderline_099 alter tablespace ts_orderline_100 alter tablespace ts_orderline_101 alter tablespace ts_orderline_102 alter tablespace ts_orderline_103 alter tablespace ts_orderline_104 alter tablespace ts_orderline_105 alter tablespace ts_orderline_106 alter tablespace ts_orderline_107 alter tablespace ts_orderline_108 alter tablespace ts_orderline_109 alter tablespace ts_orderline_110 alter tablespace ts_orderline_111 alter tablespace ts_orderline_112 alter tablespace ts_orderline_113 alter tablespace ts_orderline_114 alter tablespace ts_orderline_115 alter tablespace ts_orderline_116 alter tablespace ts_orderline_117 alter tablespace ts_orderline_118 alter tablespace ts_orderline_119 alter tablespace ts_orderline_120 alter tablespace ts_stock_001 alter tablespace ts_stock_002 alter tablespace ts_stock_003 alter tablespace ts_stock_004 alter tablespace ts_stock_005 alter tablespace ts_stock_006 alter tablespace ts_stock_007 alter tablespace ts_stock_008 alter tablespace ts_stock_009 alter tablespace ts_stock_010 alter tablespace ts_stock_011 alter tablespace ts_stock_012 alter tablespace ts_stock_013 alter tablespace ts_stock_014 alter tablespace ts_stock_015 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 152 of 480

153 alter tablespace ts_stock_016 alter tablespace ts_stock_017 alter tablespace ts_stock_018 alter tablespace ts_stock_019 alter tablespace ts_stock_020 alter tablespace ts_stock_021 alter tablespace ts_stock_022 alter tablespace ts_stock_023 alter tablespace ts_stock_024 alter tablespace ts_stock_025 alter tablespace ts_stock_026 alter tablespace ts_stock_027 alter tablespace ts_stock_028 alter tablespace ts_stock_029 alter tablespace ts_stock_030 alter tablespace ts_stock_031 alter tablespace ts_stock_032 alter tablespace ts_stock_033 alter tablespace ts_stock_034 alter tablespace ts_stock_035 alter tablespace ts_stock_036 alter tablespace ts_stock_037 alter tablespace ts_stock_038 alter tablespace ts_stock_039 alter tablespace ts_stock_040 alter tablespace ts_stock_041 alter tablespace ts_stock_042 alter tablespace ts_stock_043 alter tablespace ts_stock_044 alter tablespace ts_stock_045 alter tablespace ts_stock_046 alter tablespace ts_stock_047 alter tablespace ts_stock_048 alter tablespace ts_stock_049 alter tablespace ts_stock_050 alter tablespace ts_stock_051 alter tablespace ts_stock_052 alter tablespace ts_stock_053 alter tablespace ts_stock_054 alter tablespace ts_stock_055 alter tablespace ts_stock_056 alter tablespace ts_stock_057 alter tablespace ts_stock_058 alter tablespace ts_stock_059 alter tablespace ts_stock_060 alter tablespace ts_stock_061 alter tablespace ts_stock_062 alter tablespace ts_stock_063 alter tablespace ts_stock_064 alter tablespace ts_stock_065 alter tablespace ts_stock_066 alter tablespace ts_stock_067 alter tablespace ts_stock_068 alter tablespace ts_stock_069 alter tablespace ts_stock_070 alter tablespace ts_stock_071 alter tablespace ts_stock_072 alter tablespace ts_stock_073 alter tablespace ts_stock_074 alter tablespace ts_stock_075 alter tablespace ts_stock_076 alter tablespace ts_stock_077 alter tablespace ts_stock_078 alter tablespace ts_stock_079 alter tablespace ts_stock_080 alter tablespace ts_stock_081 alter tablespace ts_stock_082 alter tablespace ts_stock_083 alter tablespace ts_stock_084 alter tablespace ts_stock_085 alter tablespace ts_stock_086 alter tablespace ts_stock_087 alter tablespace ts_stock_088 alter tablespace ts_stock_089 alter tablespace ts_stock_090 alter tablespace ts_stock_091 alter tablespace ts_stock_092 alter tablespace ts_stock_093 alter tablespace ts_stock_094 alter tablespace ts_stock_095 alter tablespace ts_stock_096 alter tablespace ts_stock_097 alter tablespace ts_stock_098 alter tablespace ts_stock_099 alter tablespace ts_stock_100 alter tablespace ts_stock_101 alter tablespace ts_stock_102 alter tablespace ts_stock_103 alter tablespace ts_stock_104 alter tablespace ts_stock_105 alter tablespace ts_stock_106 alter tablespace ts_stock_107 alter tablespace ts_stock_108 alter tablespace ts_stock_109 alter tablespace ts_stock_110 alter tablespace ts_stock_111 alter tablespace ts_stock_112 alter tablespace ts_stock_113 alter tablespace ts_stock_114 alter tablespace ts_stock_115 alter tablespace ts_stock_116 alter tablespace ts_stock_117 alter tablespace ts_stock_118 alter tablespace ts_stock_119 alter tablespace ts_stock_120 alter tablespace ts_ware_001 alter tablespace ts_ware_002 alter tablespace ts_ware_003 alter tablespace ts_ware_004 alter tablespace ts_ware_005 alter tablespace ts_ware_006 alter tablespace ts_ware_007 alter tablespace ts_ware_008 alter tablespace ts_ware_009 alter tablespace ts_ware_010 alter tablespace ts_ware_011 alter tablespace ts_ware_012 alter tablespace ts_ware_013 alter tablespace ts_ware_014 alter tablespace ts_ware_015 alter tablespace ts_ware_016 alter tablespace ts_ware_017 alter tablespace ts_ware_018 alter tablespace ts_ware_019 alter tablespace ts_ware_020 alter tablespace ts_ware_021 alter tablespace ts_ware_022 alter tablespace ts_ware_023 alter tablespace ts_ware_024 alter tablespace ts_ware_025 alter tablespace ts_ware_026 alter tablespace ts_ware_027 alter tablespace ts_ware_028 alter tablespace ts_ware_029 alter tablespace ts_ware_030 alter tablespace ts_ware_031 alter tablespace ts_ware_032 alter tablespace ts_ware_033 alter tablespace ts_ware_034 alter tablespace ts_ware_035 alter tablespace ts_ware_036 alter tablespace ts_ware_037 alter tablespace ts_ware_038 alter tablespace ts_ware_039 alter tablespace ts_ware_040 alter tablespace ts_ware_041 alter tablespace ts_ware_042 alter tablespace ts_ware_043 alter tablespace ts_ware_044 alter tablespace ts_ware_045 alter tablespace ts_ware_046 alter tablespace ts_ware_047 alter tablespace ts_ware_048 alter tablespace ts_ware_049 alter tablespace ts_ware_050 alter tablespace ts_ware_051 alter tablespace ts_ware_052 alter tablespace ts_ware_053 alter tablespace ts_ware_054 alter tablespace ts_ware_055 alter tablespace ts_ware_056 alter tablespace ts_ware_057 alter tablespace ts_ware_058 alter tablespace ts_ware_059 alter tablespace ts_ware_060 alter tablespace ts_ware_061 alter tablespace ts_ware_062 alter tablespace ts_ware_063 alter tablespace ts_ware_064 alter tablespace ts_ware_065 alter tablespace ts_ware_066 alter tablespace ts_ware_067 alter tablespace ts_ware_068 alter tablespace ts_ware_069 alter tablespace ts_ware_070 alter tablespace ts_ware_071 alter tablespace ts_ware_072 alter tablespace ts_ware_073 alter tablespace ts_ware_074 alter tablespace ts_ware_075 alter tablespace ts_ware_076 alter tablespace ts_ware_077 alter tablespace ts_ware_078 alter tablespace ts_ware_079 alter tablespace ts_ware_080 alter tablespace ts_ware_081 alter tablespace ts_ware_082 alter tablespace ts_ware_083 alter tablespace ts_ware_084 alter tablespace ts_ware_085 alter tablespace ts_ware_086 alter tablespace ts_ware_087 alter tablespace ts_ware_088 alter tablespace ts_ware_089 alter tablespace ts_ware_090 alter tablespace ts_ware_091 alter tablespace ts_ware_092 alter tablespace ts_ware_093 alter tablespace ts_ware_094 alter tablespace ts_ware_095 alter tablespace ts_ware_096 alter tablespace ts_ware_097 alter tablespace ts_ware_098 alter tablespace ts_ware_099 alter tablespace ts_ware_100 alter tablespace ts_ware_101 alter tablespace ts_ware_102 alter tablespace ts_ware_103 alter tablespace ts_ware_104 alter tablespace ts_ware_105 alter tablespace ts_ware_106 alter tablespace ts_ware_107 alter tablespace ts_ware_108 alter tablespace ts_ware_109 alter tablespace ts_ware_110 alter tablespace ts_ware_111 alter tablespace ts_ware_112 alter tablespace ts_ware_113 alter tablespace ts_ware_114 alter tablespace ts_ware_115 alter tablespace ts_ware_116 alter tablespace ts_ware_117 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 153 of 480

154 alter tablespace ts_ware_118 alter tablespace ts_ware_119 alter tablespace ts_ware_120 DDL/CRCONST_CUSTOMER.ddl SET INTEGRITY FOR CUSTOMER1 OFF; ALTER TABLE CUSTOMER1 DROP CONSTRAINT CUSTOMER1CKC; ALTER TABLE CUSTOMER1 ADD CONSTRAINT CUSTOMER1CKC CHECK C_W_ID BETWEEN 1 AND 867; SET INTEGRITY FOR CUSTOMER1 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER2 OFF; ALTER TABLE CUSTOMER2 DROP CONSTRAINT CUSTOMER2CKC; ALTER TABLE CUSTOMER2 ADD CONSTRAINT CUSTOMER2CKC CHECK C_W_ID BETWEEN 868 AND 1734; SET INTEGRITY FOR CUSTOMER2 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER3 OFF; ALTER TABLE CUSTOMER3 DROP CONSTRAINT CUSTOMER3CKC; ALTER TABLE CUSTOMER3 ADD CONSTRAINT CUSTOMER3CKC CHECK C_W_ID BETWEEN 1735 AND 2601; SET INTEGRITY FOR CUSTOMER3 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER4 OFF; ALTER TABLE CUSTOMER4 DROP CONSTRAINT CUSTOMER4CKC; ALTER TABLE CUSTOMER4 ADD CONSTRAINT CUSTOMER4CKC CHECK C_W_ID BETWEEN 2602 AND 3468; SET INTEGRITY FOR CUSTOMER4 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER5 OFF; ALTER TABLE CUSTOMER5 DROP CONSTRAINT CUSTOMER5CKC; ALTER TABLE CUSTOMER5 ADD CONSTRAINT CUSTOMER5CKC CHECK C_W_ID BETWEEN 3469 AND 4335; SET INTEGRITY FOR CUSTOMER5 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER6 OFF; ALTER TABLE CUSTOMER6 DROP CONSTRAINT CUSTOMER6CKC; ALTER TABLE CUSTOMER6 ADD CONSTRAINT CUSTOMER6CKC CHECK C_W_ID BETWEEN 4336 AND 5202; SET INTEGRITY FOR CUSTOMER6 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER7 OFF; ALTER TABLE CUSTOMER7 DROP CONSTRAINT CUSTOMER7CKC; ALTER TABLE CUSTOMER7 ADD CONSTRAINT CUSTOMER7CKC CHECK C_W_ID BETWEEN 5203 AND 6069; SET INTEGRITY FOR CUSTOMER7 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER8 OFF; ALTER TABLE CUSTOMER8 DROP CONSTRAINT CUSTOMER8CKC; ALTER TABLE CUSTOMER8 ADD CONSTRAINT CUSTOMER8CKC CHECK C_W_ID BETWEEN 6070 AND 6936; SET INTEGRITY FOR CUSTOMER8 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER9 OFF; ALTER TABLE CUSTOMER9 DROP CONSTRAINT CUSTOMER9CKC; ALTER TABLE CUSTOMER9 ADD CONSTRAINT CUSTOMER9CKC CHECK C_W_ID BETWEEN 6937 AND 7803; SET INTEGRITY FOR CUSTOMER9 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER10 OFF; ALTER TABLE CUSTOMER10 DROP CONSTRAINT CUSTOMER10CKC; ALTER TABLE CUSTOMER10 ADD CONSTRAINT CUSTOMER10CKC CHECK C_W_ID BETWEEN 7804 AND 8670; SET INTEGRITY FOR CUSTOMER10 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER11 OFF; ALTER TABLE CUSTOMER11 DROP CONSTRAINT CUSTOMER11CKC; ALTER TABLE CUSTOMER11 ADD CONSTRAINT CUSTOMER11CKC CHECK C_W_ID BETWEEN 8671 AND 9537; SET INTEGRITY FOR CUSTOMER11 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER12 OFF; ALTER TABLE CUSTOMER12 DROP CONSTRAINT CUSTOMER12CKC; ALTER TABLE CUSTOMER12 ADD CONSTRAINT CUSTOMER12CKC CHECK C_W_ID BETWEEN 9538 AND 10404; SET INTEGRITY FOR CUSTOMER12 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER13 OFF; ALTER TABLE CUSTOMER13 DROP CONSTRAINT CUSTOMER13CKC; ALTER TABLE CUSTOMER13 ADD CONSTRAINT CUSTOMER13CKC CHECK C_W_ID BETWEEN AND 11271; SET INTEGRITY FOR CUSTOMER13 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER14 OFF; ALTER TABLE CUSTOMER14 DROP CONSTRAINT CUSTOMER14CKC; ALTER TABLE CUSTOMER14 ADD CONSTRAINT CUSTOMER14CKC CHECK C_W_ID BETWEEN AND 12138; SET INTEGRITY FOR CUSTOMER14 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER15 OFF; ALTER TABLE CUSTOMER15 DROP CONSTRAINT CUSTOMER15CKC; ALTER TABLE CUSTOMER15 ADD CONSTRAINT CUSTOMER15CKC CHECK C_W_ID BETWEEN AND 13005; SET INTEGRITY FOR CUSTOMER15 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER16 OFF; ALTER TABLE CUSTOMER16 DROP CONSTRAINT CUSTOMER16CKC; ALTER TABLE CUSTOMER16 ADD CONSTRAINT CUSTOMER16CKC CHECK C_W_ID BETWEEN AND 13872; SET INTEGRITY FOR CUSTOMER16 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER17 OFF; ALTER TABLE CUSTOMER17 DROP CONSTRAINT CUSTOMER17CKC; ALTER TABLE CUSTOMER17 ADD CONSTRAINT CUSTOMER17CKC CHECK C_W_ID BETWEEN AND 14739; SET INTEGRITY FOR CUSTOMER17 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER18 OFF; ALTER TABLE CUSTOMER18 DROP CONSTRAINT CUSTOMER18CKC; ALTER TABLE CUSTOMER18 ADD CONSTRAINT CUSTOMER18CKC CHECK C_W_ID BETWEEN AND 15606; SET INTEGRITY FOR CUSTOMER18 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER19 OFF; ALTER TABLE CUSTOMER19 DROP CONSTRAINT CUSTOMER19CKC; ALTER TABLE CUSTOMER19 ADD CONSTRAINT CUSTOMER19CKC CHECK C_W_ID BETWEEN AND 16473; SET INTEGRITY FOR CUSTOMER19 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER20 OFF; ALTER TABLE CUSTOMER20 DROP CONSTRAINT CUSTOMER20CKC; ALTER TABLE CUSTOMER20 ADD CONSTRAINT CUSTOMER20CKC CHECK C_W_ID BETWEEN AND 17340; SET INTEGRITY FOR CUSTOMER20 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER21 OFF; ALTER TABLE CUSTOMER21 DROP CONSTRAINT CUSTOMER21CKC; ALTER TABLE CUSTOMER21 ADD CONSTRAINT CUSTOMER21CKC CHECK C_W_ID BETWEEN AND 18207; SET INTEGRITY FOR CUSTOMER21 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER22 OFF; ALTER TABLE CUSTOMER22 DROP CONSTRAINT CUSTOMER22CKC; ALTER TABLE CUSTOMER22 ADD CONSTRAINT CUSTOMER22CKC CHECK C_W_ID BETWEEN AND 19074; SET INTEGRITY FOR CUSTOMER22 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER23 OFF; ALTER TABLE CUSTOMER23 DROP CONSTRAINT CUSTOMER23CKC; ALTER TABLE CUSTOMER23 ADD CONSTRAINT CUSTOMER23CKC CHECK C_W_ID BETWEEN AND 19941; SET INTEGRITY FOR CUSTOMER23 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER24 OFF; ALTER TABLE CUSTOMER24 DROP CONSTRAINT CUSTOMER24CKC; ALTER TABLE CUSTOMER24 ADD CONSTRAINT CUSTOMER24CKC CHECK C_W_ID BETWEEN AND 20808; SET INTEGRITY FOR CUSTOMER24 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER25 OFF; ALTER TABLE CUSTOMER25 DROP CONSTRAINT CUSTOMER25CKC; ALTER TABLE CUSTOMER25 ADD CONSTRAINT CUSTOMER25CKC CHECK C_W_ID BETWEEN AND 21675; SET INTEGRITY FOR CUSTOMER25 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER26 OFF; ALTER TABLE CUSTOMER26 DROP CONSTRAINT CUSTOMER26CKC; ALTER TABLE CUSTOMER26 ADD CONSTRAINT CUSTOMER26CKC CHECK C_W_ID BETWEEN AND 22542; SET INTEGRITY FOR CUSTOMER26 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER27 OFF; ALTER TABLE CUSTOMER27 DROP CONSTRAINT CUSTOMER27CKC; ALTER TABLE CUSTOMER27 ADD CONSTRAINT CUSTOMER27CKC CHECK C_W_ID BETWEEN AND 23409; SET INTEGRITY FOR CUSTOMER27 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER28 OFF; ALTER TABLE CUSTOMER28 DROP CONSTRAINT CUSTOMER28CKC; ALTER TABLE CUSTOMER28 ADD CONSTRAINT CUSTOMER28CKC CHECK C_W_ID BETWEEN AND 24276; SET INTEGRITY FOR CUSTOMER28 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER29 OFF; ALTER TABLE CUSTOMER29 DROP CONSTRAINT CUSTOMER29CKC; ALTER TABLE CUSTOMER29 ADD CONSTRAINT CUSTOMER29CKC CHECK C_W_ID BETWEEN AND 25143; SET INTEGRITY FOR CUSTOMER29 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER30 OFF; ALTER TABLE CUSTOMER30 DROP CONSTRAINT CUSTOMER30CKC; ALTER TABLE CUSTOMER30 ADD CONSTRAINT CUSTOMER30CKC CHECK C_W_ID BETWEEN AND 26010; SET INTEGRITY FOR CUSTOMER30 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER31 OFF; ALTER TABLE CUSTOMER31 DROP CONSTRAINT CUSTOMER31CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 154 of 480

155 ALTER TABLE CUSTOMER31 ADD CONSTRAINT CUSTOMER31CKC CHECK C_W_ID BETWEEN AND 26877; SET INTEGRITY FOR CUSTOMER31 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER32 OFF; ALTER TABLE CUSTOMER32 DROP CONSTRAINT CUSTOMER32CKC; ALTER TABLE CUSTOMER32 ADD CONSTRAINT CUSTOMER32CKC CHECK C_W_ID BETWEEN AND 27744; SET INTEGRITY FOR CUSTOMER32 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER33 OFF; ALTER TABLE CUSTOMER33 DROP CONSTRAINT CUSTOMER33CKC; ALTER TABLE CUSTOMER33 ADD CONSTRAINT CUSTOMER33CKC CHECK C_W_ID BETWEEN AND 28611; SET INTEGRITY FOR CUSTOMER33 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER34 OFF; ALTER TABLE CUSTOMER34 DROP CONSTRAINT CUSTOMER34CKC; ALTER TABLE CUSTOMER34 ADD CONSTRAINT CUSTOMER34CKC CHECK C_W_ID BETWEEN AND 29478; SET INTEGRITY FOR CUSTOMER34 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER35 OFF; ALTER TABLE CUSTOMER35 DROP CONSTRAINT CUSTOMER35CKC; ALTER TABLE CUSTOMER35 ADD CONSTRAINT CUSTOMER35CKC CHECK C_W_ID BETWEEN AND 30345; SET INTEGRITY FOR CUSTOMER35 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER36 OFF; ALTER TABLE CUSTOMER36 DROP CONSTRAINT CUSTOMER36CKC; ALTER TABLE CUSTOMER36 ADD CONSTRAINT CUSTOMER36CKC CHECK C_W_ID BETWEEN AND 31212; SET INTEGRITY FOR CUSTOMER36 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER37 OFF; ALTER TABLE CUSTOMER37 DROP CONSTRAINT CUSTOMER37CKC; ALTER TABLE CUSTOMER37 ADD CONSTRAINT CUSTOMER37CKC CHECK C_W_ID BETWEEN AND 32079; SET INTEGRITY FOR CUSTOMER37 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER38 OFF; ALTER TABLE CUSTOMER38 DROP CONSTRAINT CUSTOMER38CKC; ALTER TABLE CUSTOMER38 ADD CONSTRAINT CUSTOMER38CKC CHECK C_W_ID BETWEEN AND 32946; SET INTEGRITY FOR CUSTOMER38 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER39 OFF; ALTER TABLE CUSTOMER39 DROP CONSTRAINT CUSTOMER39CKC; ALTER TABLE CUSTOMER39 ADD CONSTRAINT CUSTOMER39CKC CHECK C_W_ID BETWEEN AND 33813; SET INTEGRITY FOR CUSTOMER39 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER40 OFF; ALTER TABLE CUSTOMER40 DROP CONSTRAINT CUSTOMER40CKC; ALTER TABLE CUSTOMER40 ADD CONSTRAINT CUSTOMER40CKC CHECK C_W_ID BETWEEN AND 34680; SET INTEGRITY FOR CUSTOMER40 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER41 OFF; ALTER TABLE CUSTOMER41 DROP CONSTRAINT CUSTOMER41CKC; ALTER TABLE CUSTOMER41 ADD CONSTRAINT CUSTOMER41CKC CHECK C_W_ID BETWEEN AND 35547; SET INTEGRITY FOR CUSTOMER41 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER42 OFF; ALTER TABLE CUSTOMER42 DROP CONSTRAINT CUSTOMER42CKC; ALTER TABLE CUSTOMER42 ADD CONSTRAINT CUSTOMER42CKC CHECK C_W_ID BETWEEN AND 36414; SET INTEGRITY FOR CUSTOMER42 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER43 OFF; ALTER TABLE CUSTOMER43 DROP CONSTRAINT CUSTOMER43CKC; ALTER TABLE CUSTOMER43 ADD CONSTRAINT CUSTOMER43CKC CHECK C_W_ID BETWEEN AND 37281; SET INTEGRITY FOR CUSTOMER43 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER44 OFF; ALTER TABLE CUSTOMER44 DROP CONSTRAINT CUSTOMER44CKC; ALTER TABLE CUSTOMER44 ADD CONSTRAINT CUSTOMER44CKC CHECK C_W_ID BETWEEN AND 38148; SET INTEGRITY FOR CUSTOMER44 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER45 OFF; ALTER TABLE CUSTOMER45 DROP CONSTRAINT CUSTOMER45CKC; ALTER TABLE CUSTOMER45 ADD CONSTRAINT CUSTOMER45CKC CHECK C_W_ID BETWEEN AND 39015; SET INTEGRITY FOR CUSTOMER45 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER46 OFF; ALTER TABLE CUSTOMER46 DROP CONSTRAINT CUSTOMER46CKC; ALTER TABLE CUSTOMER46 ADD CONSTRAINT CUSTOMER46CKC CHECK C_W_ID BETWEEN AND 39882; SET INTEGRITY FOR CUSTOMER46 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER47 OFF; ALTER TABLE CUSTOMER47 DROP CONSTRAINT CUSTOMER47CKC; ALTER TABLE CUSTOMER47 ADD CONSTRAINT CUSTOMER47CKC CHECK C_W_ID BETWEEN AND 40749; SET INTEGRITY FOR CUSTOMER47 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER48 OFF; ALTER TABLE CUSTOMER48 DROP CONSTRAINT CUSTOMER48CKC; ALTER TABLE CUSTOMER48 ADD CONSTRAINT CUSTOMER48CKC CHECK C_W_ID BETWEEN AND 41616; SET INTEGRITY FOR CUSTOMER48 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER49 OFF; ALTER TABLE CUSTOMER49 DROP CONSTRAINT CUSTOMER49CKC; ALTER TABLE CUSTOMER49 ADD CONSTRAINT CUSTOMER49CKC CHECK C_W_ID BETWEEN AND 42483; SET INTEGRITY FOR CUSTOMER49 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER50 OFF; ALTER TABLE CUSTOMER50 DROP CONSTRAINT CUSTOMER50CKC; ALTER TABLE CUSTOMER50 ADD CONSTRAINT CUSTOMER50CKC CHECK C_W_ID BETWEEN AND 43350; SET INTEGRITY FOR CUSTOMER50 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER51 OFF; ALTER TABLE CUSTOMER51 DROP CONSTRAINT CUSTOMER51CKC; ALTER TABLE CUSTOMER51 ADD CONSTRAINT CUSTOMER51CKC CHECK C_W_ID BETWEEN AND 44217; SET INTEGRITY FOR CUSTOMER51 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER52 OFF; ALTER TABLE CUSTOMER52 DROP CONSTRAINT CUSTOMER52CKC; ALTER TABLE CUSTOMER52 ADD CONSTRAINT CUSTOMER52CKC CHECK C_W_ID BETWEEN AND 45084; SET INTEGRITY FOR CUSTOMER52 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER53 OFF; ALTER TABLE CUSTOMER53 DROP CONSTRAINT CUSTOMER53CKC; ALTER TABLE CUSTOMER53 ADD CONSTRAINT CUSTOMER53CKC CHECK C_W_ID BETWEEN AND 45951; SET INTEGRITY FOR CUSTOMER53 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER54 OFF; ALTER TABLE CUSTOMER54 DROP CONSTRAINT CUSTOMER54CKC; ALTER TABLE CUSTOMER54 ADD CONSTRAINT CUSTOMER54CKC CHECK C_W_ID BETWEEN AND 46818; SET INTEGRITY FOR CUSTOMER54 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER55 OFF; ALTER TABLE CUSTOMER55 DROP CONSTRAINT CUSTOMER55CKC; ALTER TABLE CUSTOMER55 ADD CONSTRAINT CUSTOMER55CKC CHECK C_W_ID BETWEEN AND 47685; SET INTEGRITY FOR CUSTOMER55 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER56 OFF; ALTER TABLE CUSTOMER56 DROP CONSTRAINT CUSTOMER56CKC; ALTER TABLE CUSTOMER56 ADD CONSTRAINT CUSTOMER56CKC CHECK C_W_ID BETWEEN AND 48552; SET INTEGRITY FOR CUSTOMER56 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER57 OFF; ALTER TABLE CUSTOMER57 DROP CONSTRAINT CUSTOMER57CKC; ALTER TABLE CUSTOMER57 ADD CONSTRAINT CUSTOMER57CKC CHECK C_W_ID BETWEEN AND 49419; SET INTEGRITY FOR CUSTOMER57 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER58 OFF; ALTER TABLE CUSTOMER58 DROP CONSTRAINT CUSTOMER58CKC; ALTER TABLE CUSTOMER58 ADD CONSTRAINT CUSTOMER58CKC CHECK C_W_ID BETWEEN AND 50286; SET INTEGRITY FOR CUSTOMER58 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER59 OFF; ALTER TABLE CUSTOMER59 DROP CONSTRAINT CUSTOMER59CKC; ALTER TABLE CUSTOMER59 ADD CONSTRAINT CUSTOMER59CKC CHECK C_W_ID BETWEEN AND 51153; SET INTEGRITY FOR CUSTOMER59 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER60 OFF; ALTER TABLE CUSTOMER60 DROP CONSTRAINT CUSTOMER60CKC; ALTER TABLE CUSTOMER60 ADD CONSTRAINT CUSTOMER60CKC CHECK C_W_ID BETWEEN AND 52020; SET INTEGRITY FOR CUSTOMER60 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER61 OFF; ALTER TABLE CUSTOMER61 DROP CONSTRAINT CUSTOMER61CKC; ALTER TABLE CUSTOMER61 ADD CONSTRAINT CUSTOMER61CKC CHECK C_W_ID BETWEEN AND 52887; SET INTEGRITY FOR CUSTOMER61 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER62 OFF; ALTER TABLE CUSTOMER62 DROP CONSTRAINT CUSTOMER62CKC; ALTER TABLE CUSTOMER62 ADD CONSTRAINT CUSTOMER62CKC CHECK C_W_ID BETWEEN AND 53754; SET INTEGRITY FOR CUSTOMER62 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 155 of 480

156 SET INTEGRITY FOR CUSTOMER63 OFF; ALTER TABLE CUSTOMER63 DROP CONSTRAINT CUSTOMER63CKC; ALTER TABLE CUSTOMER63 ADD CONSTRAINT CUSTOMER63CKC CHECK C_W_ID BETWEEN AND 54621; SET INTEGRITY FOR CUSTOMER63 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER64 OFF; ALTER TABLE CUSTOMER64 DROP CONSTRAINT CUSTOMER64CKC; ALTER TABLE CUSTOMER64 ADD CONSTRAINT CUSTOMER64CKC CHECK C_W_ID BETWEEN AND 55488; SET INTEGRITY FOR CUSTOMER64 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER65 OFF; ALTER TABLE CUSTOMER65 DROP CONSTRAINT CUSTOMER65CKC; ALTER TABLE CUSTOMER65 ADD CONSTRAINT CUSTOMER65CKC CHECK C_W_ID BETWEEN AND 56355; SET INTEGRITY FOR CUSTOMER65 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER66 OFF; ALTER TABLE CUSTOMER66 DROP CONSTRAINT CUSTOMER66CKC; ALTER TABLE CUSTOMER66 ADD CONSTRAINT CUSTOMER66CKC CHECK C_W_ID BETWEEN AND 57222; SET INTEGRITY FOR CUSTOMER66 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER67 OFF; ALTER TABLE CUSTOMER67 DROP CONSTRAINT CUSTOMER67CKC; ALTER TABLE CUSTOMER67 ADD CONSTRAINT CUSTOMER67CKC CHECK C_W_ID BETWEEN AND 58089; SET INTEGRITY FOR CUSTOMER67 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER68 OFF; ALTER TABLE CUSTOMER68 DROP CONSTRAINT CUSTOMER68CKC; ALTER TABLE CUSTOMER68 ADD CONSTRAINT CUSTOMER68CKC CHECK C_W_ID BETWEEN AND 58956; SET INTEGRITY FOR CUSTOMER68 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER69 OFF; ALTER TABLE CUSTOMER69 DROP CONSTRAINT CUSTOMER69CKC; ALTER TABLE CUSTOMER69 ADD CONSTRAINT CUSTOMER69CKC CHECK C_W_ID BETWEEN AND 59823; SET INTEGRITY FOR CUSTOMER69 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER70 OFF; ALTER TABLE CUSTOMER70 DROP CONSTRAINT CUSTOMER70CKC; ALTER TABLE CUSTOMER70 ADD CONSTRAINT CUSTOMER70CKC CHECK C_W_ID BETWEEN AND 60690; SET INTEGRITY FOR CUSTOMER70 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER71 OFF; ALTER TABLE CUSTOMER71 DROP CONSTRAINT CUSTOMER71CKC; ALTER TABLE CUSTOMER71 ADD CONSTRAINT CUSTOMER71CKC CHECK C_W_ID BETWEEN AND 61557; SET INTEGRITY FOR CUSTOMER71 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER72 OFF; ALTER TABLE CUSTOMER72 DROP CONSTRAINT CUSTOMER72CKC; ALTER TABLE CUSTOMER72 ADD CONSTRAINT CUSTOMER72CKC CHECK C_W_ID BETWEEN AND 62424; SET INTEGRITY FOR CUSTOMER72 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER73 OFF; ALTER TABLE CUSTOMER73 DROP CONSTRAINT CUSTOMER73CKC; ALTER TABLE CUSTOMER73 ADD CONSTRAINT CUSTOMER73CKC CHECK C_W_ID BETWEEN AND 63291; SET INTEGRITY FOR CUSTOMER73 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER74 OFF; ALTER TABLE CUSTOMER74 DROP CONSTRAINT CUSTOMER74CKC; ALTER TABLE CUSTOMER74 ADD CONSTRAINT CUSTOMER74CKC CHECK C_W_ID BETWEEN AND 64158; SET INTEGRITY FOR CUSTOMER74 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER75 OFF; ALTER TABLE CUSTOMER75 DROP CONSTRAINT CUSTOMER75CKC; ALTER TABLE CUSTOMER75 ADD CONSTRAINT CUSTOMER75CKC CHECK C_W_ID BETWEEN AND 65025; SET INTEGRITY FOR CUSTOMER75 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER76 OFF; ALTER TABLE CUSTOMER76 DROP CONSTRAINT CUSTOMER76CKC; ALTER TABLE CUSTOMER76 ADD CONSTRAINT CUSTOMER76CKC CHECK C_W_ID BETWEEN AND 65892; SET INTEGRITY FOR CUSTOMER76 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER77 OFF; ALTER TABLE CUSTOMER77 DROP CONSTRAINT CUSTOMER77CKC; ALTER TABLE CUSTOMER77 ADD CONSTRAINT CUSTOMER77CKC CHECK C_W_ID BETWEEN AND 66759; SET INTEGRITY FOR CUSTOMER77 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER78 OFF; ALTER TABLE CUSTOMER78 DROP CONSTRAINT CUSTOMER78CKC; ALTER TABLE CUSTOMER78 ADD CONSTRAINT CUSTOMER78CKC CHECK C_W_ID BETWEEN AND 67626; SET INTEGRITY FOR CUSTOMER78 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER79 OFF; ALTER TABLE CUSTOMER79 DROP CONSTRAINT CUSTOMER79CKC; ALTER TABLE CUSTOMER79 ADD CONSTRAINT CUSTOMER79CKC CHECK C_W_ID BETWEEN AND 68493; SET INTEGRITY FOR CUSTOMER79 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER80 OFF; ALTER TABLE CUSTOMER80 DROP CONSTRAINT CUSTOMER80CKC; ALTER TABLE CUSTOMER80 ADD CONSTRAINT CUSTOMER80CKC CHECK C_W_ID BETWEEN AND 69360; SET INTEGRITY FOR CUSTOMER80 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER81 OFF; ALTER TABLE CUSTOMER81 DROP CONSTRAINT CUSTOMER81CKC; ALTER TABLE CUSTOMER81 ADD CONSTRAINT CUSTOMER81CKC CHECK C_W_ID BETWEEN AND 70227; SET INTEGRITY FOR CUSTOMER81 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER82 OFF; ALTER TABLE CUSTOMER82 DROP CONSTRAINT CUSTOMER82CKC; ALTER TABLE CUSTOMER82 ADD CONSTRAINT CUSTOMER82CKC CHECK C_W_ID BETWEEN AND 71094; SET INTEGRITY FOR CUSTOMER82 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER83 OFF; ALTER TABLE CUSTOMER83 DROP CONSTRAINT CUSTOMER83CKC; ALTER TABLE CUSTOMER83 ADD CONSTRAINT CUSTOMER83CKC CHECK C_W_ID BETWEEN AND 71961; SET INTEGRITY FOR CUSTOMER83 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER84 OFF; ALTER TABLE CUSTOMER84 DROP CONSTRAINT CUSTOMER84CKC; ALTER TABLE CUSTOMER84 ADD CONSTRAINT CUSTOMER84CKC CHECK C_W_ID BETWEEN AND 72828; SET INTEGRITY FOR CUSTOMER84 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER85 OFF; ALTER TABLE CUSTOMER85 DROP CONSTRAINT CUSTOMER85CKC; ALTER TABLE CUSTOMER85 ADD CONSTRAINT CUSTOMER85CKC CHECK C_W_ID BETWEEN AND 73695; SET INTEGRITY FOR CUSTOMER85 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER86 OFF; ALTER TABLE CUSTOMER86 DROP CONSTRAINT CUSTOMER86CKC; ALTER TABLE CUSTOMER86 ADD CONSTRAINT CUSTOMER86CKC CHECK C_W_ID BETWEEN AND 74562; SET INTEGRITY FOR CUSTOMER86 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER87 OFF; ALTER TABLE CUSTOMER87 DROP CONSTRAINT CUSTOMER87CKC; ALTER TABLE CUSTOMER87 ADD CONSTRAINT CUSTOMER87CKC CHECK C_W_ID BETWEEN AND 75429; SET INTEGRITY FOR CUSTOMER87 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER88 OFF; ALTER TABLE CUSTOMER88 DROP CONSTRAINT CUSTOMER88CKC; ALTER TABLE CUSTOMER88 ADD CONSTRAINT CUSTOMER88CKC CHECK C_W_ID BETWEEN AND 76296; SET INTEGRITY FOR CUSTOMER88 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER89 OFF; ALTER TABLE CUSTOMER89 DROP CONSTRAINT CUSTOMER89CKC; ALTER TABLE CUSTOMER89 ADD CONSTRAINT CUSTOMER89CKC CHECK C_W_ID BETWEEN AND 77163; SET INTEGRITY FOR CUSTOMER89 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER90 OFF; ALTER TABLE CUSTOMER90 DROP CONSTRAINT CUSTOMER90CKC; ALTER TABLE CUSTOMER90 ADD CONSTRAINT CUSTOMER90CKC CHECK C_W_ID BETWEEN AND 78030; SET INTEGRITY FOR CUSTOMER90 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER91 OFF; ALTER TABLE CUSTOMER91 DROP CONSTRAINT CUSTOMER91CKC; ALTER TABLE CUSTOMER91 ADD CONSTRAINT CUSTOMER91CKC CHECK C_W_ID BETWEEN AND 78897; SET INTEGRITY FOR CUSTOMER91 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER92 OFF; ALTER TABLE CUSTOMER92 DROP CONSTRAINT CUSTOMER92CKC; ALTER TABLE CUSTOMER92 ADD CONSTRAINT CUSTOMER92CKC CHECK C_W_ID BETWEEN AND 79764; SET INTEGRITY FOR CUSTOMER92 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER93 OFF; ALTER TABLE CUSTOMER93 DROP CONSTRAINT CUSTOMER93CKC; ALTER TABLE CUSTOMER93 ADD CONSTRAINT CUSTOMER93CKC CHECK C_W_ID BETWEEN AND 80631; SET INTEGRITY FOR CUSTOMER93 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER94 OFF; ALTER TABLE CUSTOMER94 DROP CONSTRAINT CUSTOMER94CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 156 of 480

157 ALTER TABLE CUSTOMER94 ADD CONSTRAINT CUSTOMER94CKC CHECK C_W_ID BETWEEN AND 81498; SET INTEGRITY FOR CUSTOMER94 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER95 OFF; ALTER TABLE CUSTOMER95 DROP CONSTRAINT CUSTOMER95CKC; ALTER TABLE CUSTOMER95 ADD CONSTRAINT CUSTOMER95CKC CHECK C_W_ID BETWEEN AND 82365; SET INTEGRITY FOR CUSTOMER95 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER96 OFF; ALTER TABLE CUSTOMER96 DROP CONSTRAINT CUSTOMER96CKC; ALTER TABLE CUSTOMER96 ADD CONSTRAINT CUSTOMER96CKC CHECK C_W_ID BETWEEN AND 83232; SET INTEGRITY FOR CUSTOMER96 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER97 OFF; ALTER TABLE CUSTOMER97 DROP CONSTRAINT CUSTOMER97CKC; ALTER TABLE CUSTOMER97 ADD CONSTRAINT CUSTOMER97CKC CHECK C_W_ID BETWEEN AND 84099; SET INTEGRITY FOR CUSTOMER97 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER98 OFF; ALTER TABLE CUSTOMER98 DROP CONSTRAINT CUSTOMER98CKC; ALTER TABLE CUSTOMER98 ADD CONSTRAINT CUSTOMER98CKC CHECK C_W_ID BETWEEN AND 84966; SET INTEGRITY FOR CUSTOMER98 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER99 OFF; ALTER TABLE CUSTOMER99 DROP CONSTRAINT CUSTOMER99CKC; ALTER TABLE CUSTOMER99 ADD CONSTRAINT CUSTOMER99CKC CHECK C_W_ID BETWEEN AND 85833; SET INTEGRITY FOR CUSTOMER99 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER100 OFF; ALTER TABLE CUSTOMER100 DROP CONSTRAINT CUSTOMER100CKC; ALTER TABLE CUSTOMER100 ADD CONSTRAINT CUSTOMER100CKC CHECK C_W_ID BETWEEN AND 86700; SET INTEGRITY FOR CUSTOMER100 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER101 OFF; ALTER TABLE CUSTOMER101 DROP CONSTRAINT CUSTOMER101CKC; ALTER TABLE CUSTOMER101 ADD CONSTRAINT CUSTOMER101CKC CHECK C_W_ID BETWEEN AND 87567; SET INTEGRITY FOR CUSTOMER101 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER102 OFF; ALTER TABLE CUSTOMER102 DROP CONSTRAINT CUSTOMER102CKC; ALTER TABLE CUSTOMER102 ADD CONSTRAINT CUSTOMER102CKC CHECK C_W_ID BETWEEN AND 88434; SET INTEGRITY FOR CUSTOMER102 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER103 OFF; ALTER TABLE CUSTOMER103 DROP CONSTRAINT CUSTOMER103CKC; ALTER TABLE CUSTOMER103 ADD CONSTRAINT CUSTOMER103CKC CHECK C_W_ID BETWEEN AND 89301; SET INTEGRITY FOR CUSTOMER103 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER104 OFF; ALTER TABLE CUSTOMER104 DROP CONSTRAINT CUSTOMER104CKC; ALTER TABLE CUSTOMER104 ADD CONSTRAINT CUSTOMER104CKC CHECK C_W_ID BETWEEN AND 90168; SET INTEGRITY FOR CUSTOMER104 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER105 OFF; ALTER TABLE CUSTOMER105 DROP CONSTRAINT CUSTOMER105CKC; ALTER TABLE CUSTOMER105 ADD CONSTRAINT CUSTOMER105CKC CHECK C_W_ID BETWEEN AND 91035; SET INTEGRITY FOR CUSTOMER105 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER106 OFF; ALTER TABLE CUSTOMER106 DROP CONSTRAINT CUSTOMER106CKC; ALTER TABLE CUSTOMER106 ADD CONSTRAINT CUSTOMER106CKC CHECK C_W_ID BETWEEN AND 91902; SET INTEGRITY FOR CUSTOMER106 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER107 OFF; ALTER TABLE CUSTOMER107 DROP CONSTRAINT CUSTOMER107CKC; ALTER TABLE CUSTOMER107 ADD CONSTRAINT CUSTOMER107CKC CHECK C_W_ID BETWEEN AND 92769; SET INTEGRITY FOR CUSTOMER107 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER108 OFF; ALTER TABLE CUSTOMER108 DROP CONSTRAINT CUSTOMER108CKC; ALTER TABLE CUSTOMER108 ADD CONSTRAINT CUSTOMER108CKC CHECK C_W_ID BETWEEN AND 93636; SET INTEGRITY FOR CUSTOMER108 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER109 OFF; ALTER TABLE CUSTOMER109 DROP CONSTRAINT CUSTOMER109CKC; ALTER TABLE CUSTOMER109 ADD CONSTRAINT CUSTOMER109CKC CHECK C_W_ID BETWEEN AND 94503; SET INTEGRITY FOR CUSTOMER109 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER110 OFF; ALTER TABLE CUSTOMER110 DROP CONSTRAINT CUSTOMER110CKC; ALTER TABLE CUSTOMER110 ADD CONSTRAINT CUSTOMER110CKC CHECK C_W_ID BETWEEN AND 95370; SET INTEGRITY FOR CUSTOMER110 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER111 OFF; ALTER TABLE CUSTOMER111 DROP CONSTRAINT CUSTOMER111CKC; ALTER TABLE CUSTOMER111 ADD CONSTRAINT CUSTOMER111CKC CHECK C_W_ID BETWEEN AND 96237; SET INTEGRITY FOR CUSTOMER111 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER112 OFF; ALTER TABLE CUSTOMER112 DROP CONSTRAINT CUSTOMER112CKC; ALTER TABLE CUSTOMER112 ADD CONSTRAINT CUSTOMER112CKC CHECK C_W_ID BETWEEN AND 97104; SET INTEGRITY FOR CUSTOMER112 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER113 OFF; ALTER TABLE CUSTOMER113 DROP CONSTRAINT CUSTOMER113CKC; ALTER TABLE CUSTOMER113 ADD CONSTRAINT CUSTOMER113CKC CHECK C_W_ID BETWEEN AND 97971; SET INTEGRITY FOR CUSTOMER113 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER114 OFF; ALTER TABLE CUSTOMER114 DROP CONSTRAINT CUSTOMER114CKC; ALTER TABLE CUSTOMER114 ADD CONSTRAINT CUSTOMER114CKC CHECK C_W_ID BETWEEN AND 98838; SET INTEGRITY FOR CUSTOMER114 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER115 OFF; ALTER TABLE CUSTOMER115 DROP CONSTRAINT CUSTOMER115CKC; ALTER TABLE CUSTOMER115 ADD CONSTRAINT CUSTOMER115CKC CHECK C_W_ID BETWEEN AND 99705; SET INTEGRITY FOR CUSTOMER115 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER116 OFF; ALTER TABLE CUSTOMER116 DROP CONSTRAINT CUSTOMER116CKC; ALTER TABLE CUSTOMER116 ADD CONSTRAINT CUSTOMER116CKC CHECK C_W_ID BETWEEN AND ; SET INTEGRITY FOR CUSTOMER116 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER117 OFF; ALTER TABLE CUSTOMER117 DROP CONSTRAINT CUSTOMER117CKC; ALTER TABLE CUSTOMER117 ADD CONSTRAINT CUSTOMER117CKC CHECK C_W_ID BETWEEN AND ; SET INTEGRITY FOR CUSTOMER117 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER118 OFF; ALTER TABLE CUSTOMER118 DROP CONSTRAINT CUSTOMER118CKC; ALTER TABLE CUSTOMER118 ADD CONSTRAINT CUSTOMER118CKC CHECK C_W_ID BETWEEN AND ; SET INTEGRITY FOR CUSTOMER118 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER119 OFF; ALTER TABLE CUSTOMER119 DROP CONSTRAINT CUSTOMER119CKC; ALTER TABLE CUSTOMER119 ADD CONSTRAINT CUSTOMER119CKC CHECK C_W_ID BETWEEN AND ; SET INTEGRITY FOR CUSTOMER119 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR CUSTOMER120 OFF; ALTER TABLE CUSTOMER120 DROP CONSTRAINT CUSTOMER120CKC; ALTER TABLE CUSTOMER120 ADD CONSTRAINT CUSTOMER120CKC CHECK C_W_ID >= ; SET INTEGRITY FOR CUSTOMER120 ALL IMMEDIATE UNCHECKED; DDL/CRCONST_DISTRICT.ddl SET INTEGRITY FOR DISTRICT1 OFF; ALTER TABLE DISTRICT1 DROP CONSTRAINT DISTRICT1CKC; ALTER TABLE DISTRICT1 ADD CONSTRAINT DISTRICT1CKC CHECK D_W_ID BETWEEN 1 AND 867; SET INTEGRITY FOR DISTRICT1 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT2 OFF; ALTER TABLE DISTRICT2 DROP CONSTRAINT DISTRICT2CKC; ALTER TABLE DISTRICT2 ADD CONSTRAINT DISTRICT2CKC CHECK D_W_ID BETWEEN 868 AND 1734; SET INTEGRITY FOR DISTRICT2 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT3 OFF; ALTER TABLE DISTRICT3 DROP CONSTRAINT DISTRICT3CKC; ALTER TABLE DISTRICT3 ADD CONSTRAINT DISTRICT3CKC CHECK D_W_ID BETWEEN 1735 AND 2601; SET INTEGRITY FOR DISTRICT3 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT4 OFF; ALTER TABLE DISTRICT4 DROP CONSTRAINT DISTRICT4CKC; ALTER TABLE DISTRICT4 ADD CONSTRAINT DISTRICT4CKC CHECK D_W_ID BETWEEN 2602 AND 3468; SET INTEGRITY FOR DISTRICT4 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT5 OFF; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 157 of 480

158 ALTER TABLE DISTRICT5 DROP CONSTRAINT DISTRICT5CKC; ALTER TABLE DISTRICT5 ADD CONSTRAINT DISTRICT5CKC CHECK D_W_ID BETWEEN 3469 AND 4335; SET INTEGRITY FOR DISTRICT5 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT6 OFF; ALTER TABLE DISTRICT6 DROP CONSTRAINT DISTRICT6CKC; ALTER TABLE DISTRICT6 ADD CONSTRAINT DISTRICT6CKC CHECK D_W_ID BETWEEN 4336 AND 5202; SET INTEGRITY FOR DISTRICT6 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT7 OFF; ALTER TABLE DISTRICT7 DROP CONSTRAINT DISTRICT7CKC; ALTER TABLE DISTRICT7 ADD CONSTRAINT DISTRICT7CKC CHECK D_W_ID BETWEEN 5203 AND 6069; SET INTEGRITY FOR DISTRICT7 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT8 OFF; ALTER TABLE DISTRICT8 DROP CONSTRAINT DISTRICT8CKC; ALTER TABLE DISTRICT8 ADD CONSTRAINT DISTRICT8CKC CHECK D_W_ID BETWEEN 6070 AND 6936; SET INTEGRITY FOR DISTRICT8 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT9 OFF; ALTER TABLE DISTRICT9 DROP CONSTRAINT DISTRICT9CKC; ALTER TABLE DISTRICT9 ADD CONSTRAINT DISTRICT9CKC CHECK D_W_ID BETWEEN 6937 AND 7803; SET INTEGRITY FOR DISTRICT9 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT10 OFF; ALTER TABLE DISTRICT10 DROP CONSTRAINT DISTRICT10CKC; ALTER TABLE DISTRICT10 ADD CONSTRAINT DISTRICT10CKC CHECK D_W_ID BETWEEN 7804 AND 8670; SET INTEGRITY FOR DISTRICT10 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT11 OFF; ALTER TABLE DISTRICT11 DROP CONSTRAINT DISTRICT11CKC; ALTER TABLE DISTRICT11 ADD CONSTRAINT DISTRICT11CKC CHECK D_W_ID BETWEEN 8671 AND 9537; SET INTEGRITY FOR DISTRICT11 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT12 OFF; ALTER TABLE DISTRICT12 DROP CONSTRAINT DISTRICT12CKC; ALTER TABLE DISTRICT12 ADD CONSTRAINT DISTRICT12CKC CHECK D_W_ID BETWEEN 9538 AND 10404; SET INTEGRITY FOR DISTRICT12 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT13 OFF; ALTER TABLE DISTRICT13 DROP CONSTRAINT DISTRICT13CKC; ALTER TABLE DISTRICT13 ADD CONSTRAINT DISTRICT13CKC CHECK D_W_ID BETWEEN AND 11271; SET INTEGRITY FOR DISTRICT13 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT14 OFF; ALTER TABLE DISTRICT14 DROP CONSTRAINT DISTRICT14CKC; ALTER TABLE DISTRICT14 ADD CONSTRAINT DISTRICT14CKC CHECK D_W_ID BETWEEN AND 12138; SET INTEGRITY FOR DISTRICT14 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT15 OFF; ALTER TABLE DISTRICT15 DROP CONSTRAINT DISTRICT15CKC; ALTER TABLE DISTRICT15 ADD CONSTRAINT DISTRICT15CKC CHECK D_W_ID BETWEEN AND 13005; SET INTEGRITY FOR DISTRICT15 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT16 OFF; ALTER TABLE DISTRICT16 DROP CONSTRAINT DISTRICT16CKC; ALTER TABLE DISTRICT16 ADD CONSTRAINT DISTRICT16CKC CHECK D_W_ID BETWEEN AND 13872; SET INTEGRITY FOR DISTRICT16 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT17 OFF; ALTER TABLE DISTRICT17 DROP CONSTRAINT DISTRICT17CKC; ALTER TABLE DISTRICT17 ADD CONSTRAINT DISTRICT17CKC CHECK D_W_ID BETWEEN AND 14739; SET INTEGRITY FOR DISTRICT17 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT18 OFF; ALTER TABLE DISTRICT18 DROP CONSTRAINT DISTRICT18CKC; ALTER TABLE DISTRICT18 ADD CONSTRAINT DISTRICT18CKC CHECK D_W_ID BETWEEN AND 15606; SET INTEGRITY FOR DISTRICT18 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT19 OFF; ALTER TABLE DISTRICT19 DROP CONSTRAINT DISTRICT19CKC; ALTER TABLE DISTRICT19 ADD CONSTRAINT DISTRICT19CKC CHECK D_W_ID BETWEEN AND 16473; SET INTEGRITY FOR DISTRICT19 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT20 OFF; ALTER TABLE DISTRICT20 DROP CONSTRAINT DISTRICT20CKC; ALTER TABLE DISTRICT20 ADD CONSTRAINT DISTRICT20CKC CHECK D_W_ID BETWEEN AND 17340; SET INTEGRITY FOR DISTRICT20 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT21 OFF; ALTER TABLE DISTRICT21 DROP CONSTRAINT DISTRICT21CKC; ALTER TABLE DISTRICT21 ADD CONSTRAINT DISTRICT21CKC CHECK D_W_ID BETWEEN AND 18207; SET INTEGRITY FOR DISTRICT21 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT22 OFF; ALTER TABLE DISTRICT22 DROP CONSTRAINT DISTRICT22CKC; ALTER TABLE DISTRICT22 ADD CONSTRAINT DISTRICT22CKC CHECK D_W_ID BETWEEN AND 19074; SET INTEGRITY FOR DISTRICT22 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT23 OFF; ALTER TABLE DISTRICT23 DROP CONSTRAINT DISTRICT23CKC; ALTER TABLE DISTRICT23 ADD CONSTRAINT DISTRICT23CKC CHECK D_W_ID BETWEEN AND 19941; SET INTEGRITY FOR DISTRICT23 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT24 OFF; ALTER TABLE DISTRICT24 DROP CONSTRAINT DISTRICT24CKC; ALTER TABLE DISTRICT24 ADD CONSTRAINT DISTRICT24CKC CHECK D_W_ID BETWEEN AND 20808; SET INTEGRITY FOR DISTRICT24 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT25 OFF; ALTER TABLE DISTRICT25 DROP CONSTRAINT DISTRICT25CKC; ALTER TABLE DISTRICT25 ADD CONSTRAINT DISTRICT25CKC CHECK D_W_ID BETWEEN AND 21675; SET INTEGRITY FOR DISTRICT25 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT26 OFF; ALTER TABLE DISTRICT26 DROP CONSTRAINT DISTRICT26CKC; ALTER TABLE DISTRICT26 ADD CONSTRAINT DISTRICT26CKC CHECK D_W_ID BETWEEN AND 22542; SET INTEGRITY FOR DISTRICT26 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT27 OFF; ALTER TABLE DISTRICT27 DROP CONSTRAINT DISTRICT27CKC; ALTER TABLE DISTRICT27 ADD CONSTRAINT DISTRICT27CKC CHECK D_W_ID BETWEEN AND 23409; SET INTEGRITY FOR DISTRICT27 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT28 OFF; ALTER TABLE DISTRICT28 DROP CONSTRAINT DISTRICT28CKC; ALTER TABLE DISTRICT28 ADD CONSTRAINT DISTRICT28CKC CHECK D_W_ID BETWEEN AND 24276; SET INTEGRITY FOR DISTRICT28 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT29 OFF; ALTER TABLE DISTRICT29 DROP CONSTRAINT DISTRICT29CKC; ALTER TABLE DISTRICT29 ADD CONSTRAINT DISTRICT29CKC CHECK D_W_ID BETWEEN AND 25143; SET INTEGRITY FOR DISTRICT29 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT30 OFF; ALTER TABLE DISTRICT30 DROP CONSTRAINT DISTRICT30CKC; ALTER TABLE DISTRICT30 ADD CONSTRAINT DISTRICT30CKC CHECK D_W_ID BETWEEN AND 26010; SET INTEGRITY FOR DISTRICT30 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT31 OFF; ALTER TABLE DISTRICT31 DROP CONSTRAINT DISTRICT31CKC; ALTER TABLE DISTRICT31 ADD CONSTRAINT DISTRICT31CKC CHECK D_W_ID BETWEEN AND 26877; SET INTEGRITY FOR DISTRICT31 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT32 OFF; ALTER TABLE DISTRICT32 DROP CONSTRAINT DISTRICT32CKC; ALTER TABLE DISTRICT32 ADD CONSTRAINT DISTRICT32CKC CHECK D_W_ID BETWEEN AND 27744; SET INTEGRITY FOR DISTRICT32 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT33 OFF; ALTER TABLE DISTRICT33 DROP CONSTRAINT DISTRICT33CKC; ALTER TABLE DISTRICT33 ADD CONSTRAINT DISTRICT33CKC CHECK D_W_ID BETWEEN AND 28611; SET INTEGRITY FOR DISTRICT33 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT34 OFF; ALTER TABLE DISTRICT34 DROP CONSTRAINT DISTRICT34CKC; ALTER TABLE DISTRICT34 ADD CONSTRAINT DISTRICT34CKC CHECK D_W_ID BETWEEN AND 29478; SET INTEGRITY FOR DISTRICT34 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT35 OFF; ALTER TABLE DISTRICT35 DROP CONSTRAINT DISTRICT35CKC; ALTER TABLE DISTRICT35 ADD CONSTRAINT DISTRICT35CKC CHECK D_W_ID BETWEEN AND 30345; SET INTEGRITY FOR DISTRICT35 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT36 OFF; ALTER TABLE DISTRICT36 DROP CONSTRAINT DISTRICT36CKC; ALTER TABLE DISTRICT36 ADD CONSTRAINT DISTRICT36CKC CHECK D_W_ID BETWEEN AND 31212; SET INTEGRITY FOR DISTRICT36 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 158 of 480

159 SET INTEGRITY FOR DISTRICT37 OFF; ALTER TABLE DISTRICT37 DROP CONSTRAINT DISTRICT37CKC; ALTER TABLE DISTRICT37 ADD CONSTRAINT DISTRICT37CKC CHECK D_W_ID BETWEEN AND 32079; SET INTEGRITY FOR DISTRICT37 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT38 OFF; ALTER TABLE DISTRICT38 DROP CONSTRAINT DISTRICT38CKC; ALTER TABLE DISTRICT38 ADD CONSTRAINT DISTRICT38CKC CHECK D_W_ID BETWEEN AND 32946; SET INTEGRITY FOR DISTRICT38 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT39 OFF; ALTER TABLE DISTRICT39 DROP CONSTRAINT DISTRICT39CKC; ALTER TABLE DISTRICT39 ADD CONSTRAINT DISTRICT39CKC CHECK D_W_ID BETWEEN AND 33813; SET INTEGRITY FOR DISTRICT39 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT40 OFF; ALTER TABLE DISTRICT40 DROP CONSTRAINT DISTRICT40CKC; ALTER TABLE DISTRICT40 ADD CONSTRAINT DISTRICT40CKC CHECK D_W_ID BETWEEN AND 34680; SET INTEGRITY FOR DISTRICT40 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT41 OFF; ALTER TABLE DISTRICT41 DROP CONSTRAINT DISTRICT41CKC; ALTER TABLE DISTRICT41 ADD CONSTRAINT DISTRICT41CKC CHECK D_W_ID BETWEEN AND 35547; SET INTEGRITY FOR DISTRICT41 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT42 OFF; ALTER TABLE DISTRICT42 DROP CONSTRAINT DISTRICT42CKC; ALTER TABLE DISTRICT42 ADD CONSTRAINT DISTRICT42CKC CHECK D_W_ID BETWEEN AND 36414; SET INTEGRITY FOR DISTRICT42 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT43 OFF; ALTER TABLE DISTRICT43 DROP CONSTRAINT DISTRICT43CKC; ALTER TABLE DISTRICT43 ADD CONSTRAINT DISTRICT43CKC CHECK D_W_ID BETWEEN AND 37281; SET INTEGRITY FOR DISTRICT43 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT44 OFF; ALTER TABLE DISTRICT44 DROP CONSTRAINT DISTRICT44CKC; ALTER TABLE DISTRICT44 ADD CONSTRAINT DISTRICT44CKC CHECK D_W_ID BETWEEN AND 38148; SET INTEGRITY FOR DISTRICT44 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT45 OFF; ALTER TABLE DISTRICT45 DROP CONSTRAINT DISTRICT45CKC; ALTER TABLE DISTRICT45 ADD CONSTRAINT DISTRICT45CKC CHECK D_W_ID BETWEEN AND 39015; SET INTEGRITY FOR DISTRICT45 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT46 OFF; ALTER TABLE DISTRICT46 DROP CONSTRAINT DISTRICT46CKC; ALTER TABLE DISTRICT46 ADD CONSTRAINT DISTRICT46CKC CHECK D_W_ID BETWEEN AND 39882; SET INTEGRITY FOR DISTRICT46 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT47 OFF; ALTER TABLE DISTRICT47 DROP CONSTRAINT DISTRICT47CKC; ALTER TABLE DISTRICT47 ADD CONSTRAINT DISTRICT47CKC CHECK D_W_ID BETWEEN AND 40749; SET INTEGRITY FOR DISTRICT47 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT48 OFF; ALTER TABLE DISTRICT48 DROP CONSTRAINT DISTRICT48CKC; ALTER TABLE DISTRICT48 ADD CONSTRAINT DISTRICT48CKC CHECK D_W_ID BETWEEN AND 41616; SET INTEGRITY FOR DISTRICT48 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT49 OFF; ALTER TABLE DISTRICT49 DROP CONSTRAINT DISTRICT49CKC; ALTER TABLE DISTRICT49 ADD CONSTRAINT DISTRICT49CKC CHECK D_W_ID BETWEEN AND 42483; SET INTEGRITY FOR DISTRICT49 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT50 OFF; ALTER TABLE DISTRICT50 DROP CONSTRAINT DISTRICT50CKC; ALTER TABLE DISTRICT50 ADD CONSTRAINT DISTRICT50CKC CHECK D_W_ID BETWEEN AND 43350; SET INTEGRITY FOR DISTRICT50 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT51 OFF; ALTER TABLE DISTRICT51 DROP CONSTRAINT DISTRICT51CKC; ALTER TABLE DISTRICT51 ADD CONSTRAINT DISTRICT51CKC CHECK D_W_ID BETWEEN AND 44217; SET INTEGRITY FOR DISTRICT51 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT52 OFF; ALTER TABLE DISTRICT52 DROP CONSTRAINT DISTRICT52CKC; ALTER TABLE DISTRICT52 ADD CONSTRAINT DISTRICT52CKC CHECK D_W_ID BETWEEN AND 45084; SET INTEGRITY FOR DISTRICT52 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT53 OFF; ALTER TABLE DISTRICT53 DROP CONSTRAINT DISTRICT53CKC; ALTER TABLE DISTRICT53 ADD CONSTRAINT DISTRICT53CKC CHECK D_W_ID BETWEEN AND 45951; SET INTEGRITY FOR DISTRICT53 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT54 OFF; ALTER TABLE DISTRICT54 DROP CONSTRAINT DISTRICT54CKC; ALTER TABLE DISTRICT54 ADD CONSTRAINT DISTRICT54CKC CHECK D_W_ID BETWEEN AND 46818; SET INTEGRITY FOR DISTRICT54 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT55 OFF; ALTER TABLE DISTRICT55 DROP CONSTRAINT DISTRICT55CKC; ALTER TABLE DISTRICT55 ADD CONSTRAINT DISTRICT55CKC CHECK D_W_ID BETWEEN AND 47685; SET INTEGRITY FOR DISTRICT55 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT56 OFF; ALTER TABLE DISTRICT56 DROP CONSTRAINT DISTRICT56CKC; ALTER TABLE DISTRICT56 ADD CONSTRAINT DISTRICT56CKC CHECK D_W_ID BETWEEN AND 48552; SET INTEGRITY FOR DISTRICT56 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT57 OFF; ALTER TABLE DISTRICT57 DROP CONSTRAINT DISTRICT57CKC; ALTER TABLE DISTRICT57 ADD CONSTRAINT DISTRICT57CKC CHECK D_W_ID BETWEEN AND 49419; SET INTEGRITY FOR DISTRICT57 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT58 OFF; ALTER TABLE DISTRICT58 DROP CONSTRAINT DISTRICT58CKC; ALTER TABLE DISTRICT58 ADD CONSTRAINT DISTRICT58CKC CHECK D_W_ID BETWEEN AND 50286; SET INTEGRITY FOR DISTRICT58 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT59 OFF; ALTER TABLE DISTRICT59 DROP CONSTRAINT DISTRICT59CKC; ALTER TABLE DISTRICT59 ADD CONSTRAINT DISTRICT59CKC CHECK D_W_ID BETWEEN AND 51153; SET INTEGRITY FOR DISTRICT59 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT60 OFF; ALTER TABLE DISTRICT60 DROP CONSTRAINT DISTRICT60CKC; ALTER TABLE DISTRICT60 ADD CONSTRAINT DISTRICT60CKC CHECK D_W_ID BETWEEN AND 52020; SET INTEGRITY FOR DISTRICT60 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT61 OFF; ALTER TABLE DISTRICT61 DROP CONSTRAINT DISTRICT61CKC; ALTER TABLE DISTRICT61 ADD CONSTRAINT DISTRICT61CKC CHECK D_W_ID BETWEEN AND 52887; SET INTEGRITY FOR DISTRICT61 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT62 OFF; ALTER TABLE DISTRICT62 DROP CONSTRAINT DISTRICT62CKC; ALTER TABLE DISTRICT62 ADD CONSTRAINT DISTRICT62CKC CHECK D_W_ID BETWEEN AND 53754; SET INTEGRITY FOR DISTRICT62 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT63 OFF; ALTER TABLE DISTRICT63 DROP CONSTRAINT DISTRICT63CKC; ALTER TABLE DISTRICT63 ADD CONSTRAINT DISTRICT63CKC CHECK D_W_ID BETWEEN AND 54621; SET INTEGRITY FOR DISTRICT63 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT64 OFF; ALTER TABLE DISTRICT64 DROP CONSTRAINT DISTRICT64CKC; ALTER TABLE DISTRICT64 ADD CONSTRAINT DISTRICT64CKC CHECK D_W_ID BETWEEN AND 55488; SET INTEGRITY FOR DISTRICT64 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT65 OFF; ALTER TABLE DISTRICT65 DROP CONSTRAINT DISTRICT65CKC; ALTER TABLE DISTRICT65 ADD CONSTRAINT DISTRICT65CKC CHECK D_W_ID BETWEEN AND 56355; SET INTEGRITY FOR DISTRICT65 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT66 OFF; ALTER TABLE DISTRICT66 DROP CONSTRAINT DISTRICT66CKC; ALTER TABLE DISTRICT66 ADD CONSTRAINT DISTRICT66CKC CHECK D_W_ID BETWEEN AND 57222; SET INTEGRITY FOR DISTRICT66 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT67 OFF; ALTER TABLE DISTRICT67 DROP CONSTRAINT DISTRICT67CKC; ALTER TABLE DISTRICT67 ADD CONSTRAINT DISTRICT67CKC CHECK D_W_ID BETWEEN AND 58089; SET INTEGRITY FOR DISTRICT67 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT68 OFF; ALTER TABLE DISTRICT68 DROP CONSTRAINT DISTRICT68CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 159 of 480

160 ALTER TABLE DISTRICT68 ADD CONSTRAINT DISTRICT68CKC CHECK D_W_ID BETWEEN AND 58956; SET INTEGRITY FOR DISTRICT68 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT69 OFF; ALTER TABLE DISTRICT69 DROP CONSTRAINT DISTRICT69CKC; ALTER TABLE DISTRICT69 ADD CONSTRAINT DISTRICT69CKC CHECK D_W_ID BETWEEN AND 59823; SET INTEGRITY FOR DISTRICT69 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT70 OFF; ALTER TABLE DISTRICT70 DROP CONSTRAINT DISTRICT70CKC; ALTER TABLE DISTRICT70 ADD CONSTRAINT DISTRICT70CKC CHECK D_W_ID BETWEEN AND 60690; SET INTEGRITY FOR DISTRICT70 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT71 OFF; ALTER TABLE DISTRICT71 DROP CONSTRAINT DISTRICT71CKC; ALTER TABLE DISTRICT71 ADD CONSTRAINT DISTRICT71CKC CHECK D_W_ID BETWEEN AND 61557; SET INTEGRITY FOR DISTRICT71 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT72 OFF; ALTER TABLE DISTRICT72 DROP CONSTRAINT DISTRICT72CKC; ALTER TABLE DISTRICT72 ADD CONSTRAINT DISTRICT72CKC CHECK D_W_ID BETWEEN AND 62424; SET INTEGRITY FOR DISTRICT72 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT73 OFF; ALTER TABLE DISTRICT73 DROP CONSTRAINT DISTRICT73CKC; ALTER TABLE DISTRICT73 ADD CONSTRAINT DISTRICT73CKC CHECK D_W_ID BETWEEN AND 63291; SET INTEGRITY FOR DISTRICT73 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT74 OFF; ALTER TABLE DISTRICT74 DROP CONSTRAINT DISTRICT74CKC; ALTER TABLE DISTRICT74 ADD CONSTRAINT DISTRICT74CKC CHECK D_W_ID BETWEEN AND 64158; SET INTEGRITY FOR DISTRICT74 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT75 OFF; ALTER TABLE DISTRICT75 DROP CONSTRAINT DISTRICT75CKC; ALTER TABLE DISTRICT75 ADD CONSTRAINT DISTRICT75CKC CHECK D_W_ID BETWEEN AND 65025; SET INTEGRITY FOR DISTRICT75 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT76 OFF; ALTER TABLE DISTRICT76 DROP CONSTRAINT DISTRICT76CKC; ALTER TABLE DISTRICT76 ADD CONSTRAINT DISTRICT76CKC CHECK D_W_ID BETWEEN AND 65892; SET INTEGRITY FOR DISTRICT76 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT77 OFF; ALTER TABLE DISTRICT77 DROP CONSTRAINT DISTRICT77CKC; ALTER TABLE DISTRICT77 ADD CONSTRAINT DISTRICT77CKC CHECK D_W_ID BETWEEN AND 66759; SET INTEGRITY FOR DISTRICT77 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT78 OFF; ALTER TABLE DISTRICT78 DROP CONSTRAINT DISTRICT78CKC; ALTER TABLE DISTRICT78 ADD CONSTRAINT DISTRICT78CKC CHECK D_W_ID BETWEEN AND 67626; SET INTEGRITY FOR DISTRICT78 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT79 OFF; ALTER TABLE DISTRICT79 DROP CONSTRAINT DISTRICT79CKC; ALTER TABLE DISTRICT79 ADD CONSTRAINT DISTRICT79CKC CHECK D_W_ID BETWEEN AND 68493; SET INTEGRITY FOR DISTRICT79 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT80 OFF; ALTER TABLE DISTRICT80 DROP CONSTRAINT DISTRICT80CKC; ALTER TABLE DISTRICT80 ADD CONSTRAINT DISTRICT80CKC CHECK D_W_ID BETWEEN AND 69360; SET INTEGRITY FOR DISTRICT80 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT81 OFF; ALTER TABLE DISTRICT81 DROP CONSTRAINT DISTRICT81CKC; ALTER TABLE DISTRICT81 ADD CONSTRAINT DISTRICT81CKC CHECK D_W_ID BETWEEN AND 70227; SET INTEGRITY FOR DISTRICT81 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT82 OFF; ALTER TABLE DISTRICT82 DROP CONSTRAINT DISTRICT82CKC; ALTER TABLE DISTRICT82 ADD CONSTRAINT DISTRICT82CKC CHECK D_W_ID BETWEEN AND 71094; SET INTEGRITY FOR DISTRICT82 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT83 OFF; ALTER TABLE DISTRICT83 DROP CONSTRAINT DISTRICT83CKC; ALTER TABLE DISTRICT83 ADD CONSTRAINT DISTRICT83CKC CHECK D_W_ID BETWEEN AND 71961; SET INTEGRITY FOR DISTRICT83 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT84 OFF; ALTER TABLE DISTRICT84 DROP CONSTRAINT DISTRICT84CKC; ALTER TABLE DISTRICT84 ADD CONSTRAINT DISTRICT84CKC CHECK D_W_ID BETWEEN AND 72828; SET INTEGRITY FOR DISTRICT84 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT85 OFF; ALTER TABLE DISTRICT85 DROP CONSTRAINT DISTRICT85CKC; ALTER TABLE DISTRICT85 ADD CONSTRAINT DISTRICT85CKC CHECK D_W_ID BETWEEN AND 73695; SET INTEGRITY FOR DISTRICT85 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT86 OFF; ALTER TABLE DISTRICT86 DROP CONSTRAINT DISTRICT86CKC; ALTER TABLE DISTRICT86 ADD CONSTRAINT DISTRICT86CKC CHECK D_W_ID BETWEEN AND 74562; SET INTEGRITY FOR DISTRICT86 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT87 OFF; ALTER TABLE DISTRICT87 DROP CONSTRAINT DISTRICT87CKC; ALTER TABLE DISTRICT87 ADD CONSTRAINT DISTRICT87CKC CHECK D_W_ID BETWEEN AND 75429; SET INTEGRITY FOR DISTRICT87 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT88 OFF; ALTER TABLE DISTRICT88 DROP CONSTRAINT DISTRICT88CKC; ALTER TABLE DISTRICT88 ADD CONSTRAINT DISTRICT88CKC CHECK D_W_ID BETWEEN AND 76296; SET INTEGRITY FOR DISTRICT88 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT89 OFF; ALTER TABLE DISTRICT89 DROP CONSTRAINT DISTRICT89CKC; ALTER TABLE DISTRICT89 ADD CONSTRAINT DISTRICT89CKC CHECK D_W_ID BETWEEN AND 77163; SET INTEGRITY FOR DISTRICT89 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT90 OFF; ALTER TABLE DISTRICT90 DROP CONSTRAINT DISTRICT90CKC; ALTER TABLE DISTRICT90 ADD CONSTRAINT DISTRICT90CKC CHECK D_W_ID BETWEEN AND 78030; SET INTEGRITY FOR DISTRICT90 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT91 OFF; ALTER TABLE DISTRICT91 DROP CONSTRAINT DISTRICT91CKC; ALTER TABLE DISTRICT91 ADD CONSTRAINT DISTRICT91CKC CHECK D_W_ID BETWEEN AND 78897; SET INTEGRITY FOR DISTRICT91 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT92 OFF; ALTER TABLE DISTRICT92 DROP CONSTRAINT DISTRICT92CKC; ALTER TABLE DISTRICT92 ADD CONSTRAINT DISTRICT92CKC CHECK D_W_ID BETWEEN AND 79764; SET INTEGRITY FOR DISTRICT92 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT93 OFF; ALTER TABLE DISTRICT93 DROP CONSTRAINT DISTRICT93CKC; ALTER TABLE DISTRICT93 ADD CONSTRAINT DISTRICT93CKC CHECK D_W_ID BETWEEN AND 80631; SET INTEGRITY FOR DISTRICT93 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT94 OFF; ALTER TABLE DISTRICT94 DROP CONSTRAINT DISTRICT94CKC; ALTER TABLE DISTRICT94 ADD CONSTRAINT DISTRICT94CKC CHECK D_W_ID BETWEEN AND 81498; SET INTEGRITY FOR DISTRICT94 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT95 OFF; ALTER TABLE DISTRICT95 DROP CONSTRAINT DISTRICT95CKC; ALTER TABLE DISTRICT95 ADD CONSTRAINT DISTRICT95CKC CHECK D_W_ID BETWEEN AND 82365; SET INTEGRITY FOR DISTRICT95 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT96 OFF; ALTER TABLE DISTRICT96 DROP CONSTRAINT DISTRICT96CKC; ALTER TABLE DISTRICT96 ADD CONSTRAINT DISTRICT96CKC CHECK D_W_ID BETWEEN AND 83232; SET INTEGRITY FOR DISTRICT96 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT97 OFF; ALTER TABLE DISTRICT97 DROP CONSTRAINT DISTRICT97CKC; ALTER TABLE DISTRICT97 ADD CONSTRAINT DISTRICT97CKC CHECK D_W_ID BETWEEN AND 84099; SET INTEGRITY FOR DISTRICT97 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT98 OFF; ALTER TABLE DISTRICT98 DROP CONSTRAINT DISTRICT98CKC; ALTER TABLE DISTRICT98 ADD CONSTRAINT DISTRICT98CKC CHECK D_W_ID BETWEEN AND 84966; SET INTEGRITY FOR DISTRICT98 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT99 OFF; ALTER TABLE DISTRICT99 DROP CONSTRAINT DISTRICT99CKC; ALTER TABLE DISTRICT99 ADD CONSTRAINT DISTRICT99CKC CHECK D_W_ID BETWEEN AND 85833; SET INTEGRITY FOR DISTRICT99 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 160 of 480

161 SET INTEGRITY FOR DISTRICT100 OFF; ALTER TABLE DISTRICT100 DROP CONSTRAINT DISTRICT100CKC; ALTER TABLE DISTRICT100 ADD CONSTRAINT DISTRICT100CKC CHECK D_W_ID BETWEEN AND 86700; SET INTEGRITY FOR DISTRICT100 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT101 OFF; ALTER TABLE DISTRICT101 DROP CONSTRAINT DISTRICT101CKC; ALTER TABLE DISTRICT101 ADD CONSTRAINT DISTRICT101CKC CHECK D_W_ID BETWEEN AND 87567; SET INTEGRITY FOR DISTRICT101 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT102 OFF; ALTER TABLE DISTRICT102 DROP CONSTRAINT DISTRICT102CKC; ALTER TABLE DISTRICT102 ADD CONSTRAINT DISTRICT102CKC CHECK D_W_ID BETWEEN AND 88434; SET INTEGRITY FOR DISTRICT102 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT103 OFF; ALTER TABLE DISTRICT103 DROP CONSTRAINT DISTRICT103CKC; ALTER TABLE DISTRICT103 ADD CONSTRAINT DISTRICT103CKC CHECK D_W_ID BETWEEN AND 89301; SET INTEGRITY FOR DISTRICT103 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT104 OFF; ALTER TABLE DISTRICT104 DROP CONSTRAINT DISTRICT104CKC; ALTER TABLE DISTRICT104 ADD CONSTRAINT DISTRICT104CKC CHECK D_W_ID BETWEEN AND 90168; SET INTEGRITY FOR DISTRICT104 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT105 OFF; ALTER TABLE DISTRICT105 DROP CONSTRAINT DISTRICT105CKC; ALTER TABLE DISTRICT105 ADD CONSTRAINT DISTRICT105CKC CHECK D_W_ID BETWEEN AND 91035; SET INTEGRITY FOR DISTRICT105 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT106 OFF; ALTER TABLE DISTRICT106 DROP CONSTRAINT DISTRICT106CKC; ALTER TABLE DISTRICT106 ADD CONSTRAINT DISTRICT106CKC CHECK D_W_ID BETWEEN AND 91902; SET INTEGRITY FOR DISTRICT106 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT107 OFF; ALTER TABLE DISTRICT107 DROP CONSTRAINT DISTRICT107CKC; ALTER TABLE DISTRICT107 ADD CONSTRAINT DISTRICT107CKC CHECK D_W_ID BETWEEN AND 92769; SET INTEGRITY FOR DISTRICT107 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT108 OFF; ALTER TABLE DISTRICT108 DROP CONSTRAINT DISTRICT108CKC; ALTER TABLE DISTRICT108 ADD CONSTRAINT DISTRICT108CKC CHECK D_W_ID BETWEEN AND 93636; SET INTEGRITY FOR DISTRICT108 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT109 OFF; ALTER TABLE DISTRICT109 DROP CONSTRAINT DISTRICT109CKC; ALTER TABLE DISTRICT109 ADD CONSTRAINT DISTRICT109CKC CHECK D_W_ID BETWEEN AND 94503; SET INTEGRITY FOR DISTRICT109 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT110 OFF; ALTER TABLE DISTRICT110 DROP CONSTRAINT DISTRICT110CKC; ALTER TABLE DISTRICT110 ADD CONSTRAINT DISTRICT110CKC CHECK D_W_ID BETWEEN AND 95370; SET INTEGRITY FOR DISTRICT110 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT111 OFF; ALTER TABLE DISTRICT111 DROP CONSTRAINT DISTRICT111CKC; ALTER TABLE DISTRICT111 ADD CONSTRAINT DISTRICT111CKC CHECK D_W_ID BETWEEN AND 96237; SET INTEGRITY FOR DISTRICT111 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT112 OFF; ALTER TABLE DISTRICT112 DROP CONSTRAINT DISTRICT112CKC; ALTER TABLE DISTRICT112 ADD CONSTRAINT DISTRICT112CKC CHECK D_W_ID BETWEEN AND 97104; SET INTEGRITY FOR DISTRICT112 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT113 OFF; ALTER TABLE DISTRICT113 DROP CONSTRAINT DISTRICT113CKC; ALTER TABLE DISTRICT113 ADD CONSTRAINT DISTRICT113CKC CHECK D_W_ID BETWEEN AND 97971; SET INTEGRITY FOR DISTRICT113 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT114 OFF; ALTER TABLE DISTRICT114 DROP CONSTRAINT DISTRICT114CKC; ALTER TABLE DISTRICT114 ADD CONSTRAINT DISTRICT114CKC CHECK D_W_ID BETWEEN AND 98838; SET INTEGRITY FOR DISTRICT114 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT115 OFF; ALTER TABLE DISTRICT115 DROP CONSTRAINT DISTRICT115CKC; ALTER TABLE DISTRICT115 ADD CONSTRAINT DISTRICT115CKC CHECK D_W_ID BETWEEN AND 99705; SET INTEGRITY FOR DISTRICT115 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT116 OFF; ALTER TABLE DISTRICT116 DROP CONSTRAINT DISTRICT116CKC; ALTER TABLE DISTRICT116 ADD CONSTRAINT DISTRICT116CKC CHECK D_W_ID BETWEEN AND ; SET INTEGRITY FOR DISTRICT116 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT117 OFF; ALTER TABLE DISTRICT117 DROP CONSTRAINT DISTRICT117CKC; ALTER TABLE DISTRICT117 ADD CONSTRAINT DISTRICT117CKC CHECK D_W_ID BETWEEN AND ; SET INTEGRITY FOR DISTRICT117 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT118 OFF; ALTER TABLE DISTRICT118 DROP CONSTRAINT DISTRICT118CKC; ALTER TABLE DISTRICT118 ADD CONSTRAINT DISTRICT118CKC CHECK D_W_ID BETWEEN AND ; SET INTEGRITY FOR DISTRICT118 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT119 OFF; ALTER TABLE DISTRICT119 DROP CONSTRAINT DISTRICT119CKC; ALTER TABLE DISTRICT119 ADD CONSTRAINT DISTRICT119CKC CHECK D_W_ID BETWEEN AND ; SET INTEGRITY FOR DISTRICT119 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR DISTRICT120 OFF; ALTER TABLE DISTRICT120 DROP CONSTRAINT DISTRICT120CKC; ALTER TABLE DISTRICT120 ADD CONSTRAINT DISTRICT120CKC CHECK D_W_ID >= ; SET INTEGRITY FOR DISTRICT120 ALL IMMEDIATE UNCHECKED; DDL/CRCONST_HISTORY.ddl SET INTEGRITY FOR HISTORY1 OFF; ALTER TABLE HISTORY1 DROP CONSTRAINT HISTORY1CKC; ALTER TABLE HISTORY1 ADD CONSTRAINT HISTORY1CKC CHECK H_W_ID BETWEEN 1 AND 867; SET INTEGRITY FOR HISTORY1 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY2 OFF; ALTER TABLE HISTORY2 DROP CONSTRAINT HISTORY2CKC; ALTER TABLE HISTORY2 ADD CONSTRAINT HISTORY2CKC CHECK H_W_ID BETWEEN 868 AND 1734; SET INTEGRITY FOR HISTORY2 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY3 OFF; ALTER TABLE HISTORY3 DROP CONSTRAINT HISTORY3CKC; ALTER TABLE HISTORY3 ADD CONSTRAINT HISTORY3CKC CHECK H_W_ID BETWEEN 1735 AND 2601; SET INTEGRITY FOR HISTORY3 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY4 OFF; ALTER TABLE HISTORY4 DROP CONSTRAINT HISTORY4CKC; ALTER TABLE HISTORY4 ADD CONSTRAINT HISTORY4CKC CHECK H_W_ID BETWEEN 2602 AND 3468; SET INTEGRITY FOR HISTORY4 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY5 OFF; ALTER TABLE HISTORY5 DROP CONSTRAINT HISTORY5CKC; ALTER TABLE HISTORY5 ADD CONSTRAINT HISTORY5CKC CHECK H_W_ID BETWEEN 3469 AND 4335; SET INTEGRITY FOR HISTORY5 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY6 OFF; ALTER TABLE HISTORY6 DROP CONSTRAINT HISTORY6CKC; ALTER TABLE HISTORY6 ADD CONSTRAINT HISTORY6CKC CHECK H_W_ID BETWEEN 4336 AND 5202; SET INTEGRITY FOR HISTORY6 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY7 OFF; ALTER TABLE HISTORY7 DROP CONSTRAINT HISTORY7CKC; ALTER TABLE HISTORY7 ADD CONSTRAINT HISTORY7CKC CHECK H_W_ID BETWEEN 5203 AND 6069; SET INTEGRITY FOR HISTORY7 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY8 OFF; ALTER TABLE HISTORY8 DROP CONSTRAINT HISTORY8CKC; ALTER TABLE HISTORY8 ADD CONSTRAINT HISTORY8CKC CHECK H_W_ID BETWEEN 6070 AND 6936; SET INTEGRITY FOR HISTORY8 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY9 OFF; ALTER TABLE HISTORY9 DROP CONSTRAINT HISTORY9CKC; ALTER TABLE HISTORY9 ADD CONSTRAINT HISTORY9CKC CHECK H_W_ID BETWEEN 6937 AND 7803; SET INTEGRITY FOR HISTORY9 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY10 OFF; ALTER TABLE HISTORY10 DROP CONSTRAINT HISTORY10CKC; ALTER TABLE HISTORY10 ADD CONSTRAINT HISTORY10CKC CHECK H_W_ID BETWEEN 7804 AND 8670; SET INTEGRITY FOR HISTORY10 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 161 of 480

162 SET INTEGRITY FOR HISTORY11 OFF; ALTER TABLE HISTORY11 DROP CONSTRAINT HISTORY11CKC; ALTER TABLE HISTORY11 ADD CONSTRAINT HISTORY11CKC CHECK H_W_ID BETWEEN 8671 AND 9537; SET INTEGRITY FOR HISTORY11 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY12 OFF; ALTER TABLE HISTORY12 DROP CONSTRAINT HISTORY12CKC; ALTER TABLE HISTORY12 ADD CONSTRAINT HISTORY12CKC CHECK H_W_ID BETWEEN 9538 AND 10404; SET INTEGRITY FOR HISTORY12 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY13 OFF; ALTER TABLE HISTORY13 DROP CONSTRAINT HISTORY13CKC; ALTER TABLE HISTORY13 ADD CONSTRAINT HISTORY13CKC CHECK H_W_ID BETWEEN AND 11271; SET INTEGRITY FOR HISTORY13 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY14 OFF; ALTER TABLE HISTORY14 DROP CONSTRAINT HISTORY14CKC; ALTER TABLE HISTORY14 ADD CONSTRAINT HISTORY14CKC CHECK H_W_ID BETWEEN AND 12138; SET INTEGRITY FOR HISTORY14 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY15 OFF; ALTER TABLE HISTORY15 DROP CONSTRAINT HISTORY15CKC; ALTER TABLE HISTORY15 ADD CONSTRAINT HISTORY15CKC CHECK H_W_ID BETWEEN AND 13005; SET INTEGRITY FOR HISTORY15 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY16 OFF; ALTER TABLE HISTORY16 DROP CONSTRAINT HISTORY16CKC; ALTER TABLE HISTORY16 ADD CONSTRAINT HISTORY16CKC CHECK H_W_ID BETWEEN AND 13872; SET INTEGRITY FOR HISTORY16 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY17 OFF; ALTER TABLE HISTORY17 DROP CONSTRAINT HISTORY17CKC; ALTER TABLE HISTORY17 ADD CONSTRAINT HISTORY17CKC CHECK H_W_ID BETWEEN AND 14739; SET INTEGRITY FOR HISTORY17 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY18 OFF; ALTER TABLE HISTORY18 DROP CONSTRAINT HISTORY18CKC; ALTER TABLE HISTORY18 ADD CONSTRAINT HISTORY18CKC CHECK H_W_ID BETWEEN AND 15606; SET INTEGRITY FOR HISTORY18 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY19 OFF; ALTER TABLE HISTORY19 DROP CONSTRAINT HISTORY19CKC; ALTER TABLE HISTORY19 ADD CONSTRAINT HISTORY19CKC CHECK H_W_ID BETWEEN AND 16473; SET INTEGRITY FOR HISTORY19 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY20 OFF; ALTER TABLE HISTORY20 DROP CONSTRAINT HISTORY20CKC; ALTER TABLE HISTORY20 ADD CONSTRAINT HISTORY20CKC CHECK H_W_ID BETWEEN AND 17340; SET INTEGRITY FOR HISTORY20 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY21 OFF; ALTER TABLE HISTORY21 DROP CONSTRAINT HISTORY21CKC; ALTER TABLE HISTORY21 ADD CONSTRAINT HISTORY21CKC CHECK H_W_ID BETWEEN AND 18207; SET INTEGRITY FOR HISTORY21 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY22 OFF; ALTER TABLE HISTORY22 DROP CONSTRAINT HISTORY22CKC; ALTER TABLE HISTORY22 ADD CONSTRAINT HISTORY22CKC CHECK H_W_ID BETWEEN AND 19074; SET INTEGRITY FOR HISTORY22 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY23 OFF; ALTER TABLE HISTORY23 DROP CONSTRAINT HISTORY23CKC; ALTER TABLE HISTORY23 ADD CONSTRAINT HISTORY23CKC CHECK H_W_ID BETWEEN AND 19941; SET INTEGRITY FOR HISTORY23 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY24 OFF; ALTER TABLE HISTORY24 DROP CONSTRAINT HISTORY24CKC; ALTER TABLE HISTORY24 ADD CONSTRAINT HISTORY24CKC CHECK H_W_ID BETWEEN AND 20808; SET INTEGRITY FOR HISTORY24 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY25 OFF; ALTER TABLE HISTORY25 DROP CONSTRAINT HISTORY25CKC; ALTER TABLE HISTORY25 ADD CONSTRAINT HISTORY25CKC CHECK H_W_ID BETWEEN AND 21675; SET INTEGRITY FOR HISTORY25 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY26 OFF; ALTER TABLE HISTORY26 DROP CONSTRAINT HISTORY26CKC; ALTER TABLE HISTORY26 ADD CONSTRAINT HISTORY26CKC CHECK H_W_ID BETWEEN AND 22542; SET INTEGRITY FOR HISTORY26 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY27 OFF; ALTER TABLE HISTORY27 DROP CONSTRAINT HISTORY27CKC; ALTER TABLE HISTORY27 ADD CONSTRAINT HISTORY27CKC CHECK H_W_ID BETWEEN AND 23409; SET INTEGRITY FOR HISTORY27 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY28 OFF; ALTER TABLE HISTORY28 DROP CONSTRAINT HISTORY28CKC; ALTER TABLE HISTORY28 ADD CONSTRAINT HISTORY28CKC CHECK H_W_ID BETWEEN AND 24276; SET INTEGRITY FOR HISTORY28 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY29 OFF; ALTER TABLE HISTORY29 DROP CONSTRAINT HISTORY29CKC; ALTER TABLE HISTORY29 ADD CONSTRAINT HISTORY29CKC CHECK H_W_ID BETWEEN AND 25143; SET INTEGRITY FOR HISTORY29 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY30 OFF; ALTER TABLE HISTORY30 DROP CONSTRAINT HISTORY30CKC; ALTER TABLE HISTORY30 ADD CONSTRAINT HISTORY30CKC CHECK H_W_ID BETWEEN AND 26010; SET INTEGRITY FOR HISTORY30 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY31 OFF; ALTER TABLE HISTORY31 DROP CONSTRAINT HISTORY31CKC; ALTER TABLE HISTORY31 ADD CONSTRAINT HISTORY31CKC CHECK H_W_ID BETWEEN AND 26877; SET INTEGRITY FOR HISTORY31 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY32 OFF; ALTER TABLE HISTORY32 DROP CONSTRAINT HISTORY32CKC; ALTER TABLE HISTORY32 ADD CONSTRAINT HISTORY32CKC CHECK H_W_ID BETWEEN AND 27744; SET INTEGRITY FOR HISTORY32 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY33 OFF; ALTER TABLE HISTORY33 DROP CONSTRAINT HISTORY33CKC; ALTER TABLE HISTORY33 ADD CONSTRAINT HISTORY33CKC CHECK H_W_ID BETWEEN AND 28611; SET INTEGRITY FOR HISTORY33 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY34 OFF; ALTER TABLE HISTORY34 DROP CONSTRAINT HISTORY34CKC; ALTER TABLE HISTORY34 ADD CONSTRAINT HISTORY34CKC CHECK H_W_ID BETWEEN AND 29478; SET INTEGRITY FOR HISTORY34 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY35 OFF; ALTER TABLE HISTORY35 DROP CONSTRAINT HISTORY35CKC; ALTER TABLE HISTORY35 ADD CONSTRAINT HISTORY35CKC CHECK H_W_ID BETWEEN AND 30345; SET INTEGRITY FOR HISTORY35 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY36 OFF; ALTER TABLE HISTORY36 DROP CONSTRAINT HISTORY36CKC; ALTER TABLE HISTORY36 ADD CONSTRAINT HISTORY36CKC CHECK H_W_ID BETWEEN AND 31212; SET INTEGRITY FOR HISTORY36 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY37 OFF; ALTER TABLE HISTORY37 DROP CONSTRAINT HISTORY37CKC; ALTER TABLE HISTORY37 ADD CONSTRAINT HISTORY37CKC CHECK H_W_ID BETWEEN AND 32079; SET INTEGRITY FOR HISTORY37 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY38 OFF; ALTER TABLE HISTORY38 DROP CONSTRAINT HISTORY38CKC; ALTER TABLE HISTORY38 ADD CONSTRAINT HISTORY38CKC CHECK H_W_ID BETWEEN AND 32946; SET INTEGRITY FOR HISTORY38 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY39 OFF; ALTER TABLE HISTORY39 DROP CONSTRAINT HISTORY39CKC; ALTER TABLE HISTORY39 ADD CONSTRAINT HISTORY39CKC CHECK H_W_ID BETWEEN AND 33813; SET INTEGRITY FOR HISTORY39 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY40 OFF; ALTER TABLE HISTORY40 DROP CONSTRAINT HISTORY40CKC; ALTER TABLE HISTORY40 ADD CONSTRAINT HISTORY40CKC CHECK H_W_ID BETWEEN AND 34680; SET INTEGRITY FOR HISTORY40 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY41 OFF; ALTER TABLE HISTORY41 DROP CONSTRAINT HISTORY41CKC; ALTER TABLE HISTORY41 ADD CONSTRAINT HISTORY41CKC CHECK H_W_ID BETWEEN AND 35547; SET INTEGRITY FOR HISTORY41 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY42 OFF; ALTER TABLE HISTORY42 DROP CONSTRAINT HISTORY42CKC; ALTER TABLE HISTORY42 ADD CONSTRAINT HISTORY42CKC CHECK H_W_ID BETWEEN AND 36414; SET INTEGRITY FOR HISTORY42 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 162 of 480

163 SET INTEGRITY FOR HISTORY43 OFF; ALTER TABLE HISTORY43 DROP CONSTRAINT HISTORY43CKC; ALTER TABLE HISTORY43 ADD CONSTRAINT HISTORY43CKC CHECK H_W_ID BETWEEN AND 37281; SET INTEGRITY FOR HISTORY43 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY44 OFF; ALTER TABLE HISTORY44 DROP CONSTRAINT HISTORY44CKC; ALTER TABLE HISTORY44 ADD CONSTRAINT HISTORY44CKC CHECK H_W_ID BETWEEN AND 38148; SET INTEGRITY FOR HISTORY44 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY45 OFF; ALTER TABLE HISTORY45 DROP CONSTRAINT HISTORY45CKC; ALTER TABLE HISTORY45 ADD CONSTRAINT HISTORY45CKC CHECK H_W_ID BETWEEN AND 39015; SET INTEGRITY FOR HISTORY45 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY46 OFF; ALTER TABLE HISTORY46 DROP CONSTRAINT HISTORY46CKC; ALTER TABLE HISTORY46 ADD CONSTRAINT HISTORY46CKC CHECK H_W_ID BETWEEN AND 39882; SET INTEGRITY FOR HISTORY46 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY47 OFF; ALTER TABLE HISTORY47 DROP CONSTRAINT HISTORY47CKC; ALTER TABLE HISTORY47 ADD CONSTRAINT HISTORY47CKC CHECK H_W_ID BETWEEN AND 40749; SET INTEGRITY FOR HISTORY47 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY48 OFF; ALTER TABLE HISTORY48 DROP CONSTRAINT HISTORY48CKC; ALTER TABLE HISTORY48 ADD CONSTRAINT HISTORY48CKC CHECK H_W_ID BETWEEN AND 41616; SET INTEGRITY FOR HISTORY48 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY49 OFF; ALTER TABLE HISTORY49 DROP CONSTRAINT HISTORY49CKC; ALTER TABLE HISTORY49 ADD CONSTRAINT HISTORY49CKC CHECK H_W_ID BETWEEN AND 42483; SET INTEGRITY FOR HISTORY49 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY50 OFF; ALTER TABLE HISTORY50 DROP CONSTRAINT HISTORY50CKC; ALTER TABLE HISTORY50 ADD CONSTRAINT HISTORY50CKC CHECK H_W_ID BETWEEN AND 43350; SET INTEGRITY FOR HISTORY50 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY51 OFF; ALTER TABLE HISTORY51 DROP CONSTRAINT HISTORY51CKC; ALTER TABLE HISTORY51 ADD CONSTRAINT HISTORY51CKC CHECK H_W_ID BETWEEN AND 44217; SET INTEGRITY FOR HISTORY51 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY52 OFF; ALTER TABLE HISTORY52 DROP CONSTRAINT HISTORY52CKC; ALTER TABLE HISTORY52 ADD CONSTRAINT HISTORY52CKC CHECK H_W_ID BETWEEN AND 45084; SET INTEGRITY FOR HISTORY52 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY53 OFF; ALTER TABLE HISTORY53 DROP CONSTRAINT HISTORY53CKC; ALTER TABLE HISTORY53 ADD CONSTRAINT HISTORY53CKC CHECK H_W_ID BETWEEN AND 45951; SET INTEGRITY FOR HISTORY53 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY54 OFF; ALTER TABLE HISTORY54 DROP CONSTRAINT HISTORY54CKC; ALTER TABLE HISTORY54 ADD CONSTRAINT HISTORY54CKC CHECK H_W_ID BETWEEN AND 46818; SET INTEGRITY FOR HISTORY54 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY55 OFF; ALTER TABLE HISTORY55 DROP CONSTRAINT HISTORY55CKC; ALTER TABLE HISTORY55 ADD CONSTRAINT HISTORY55CKC CHECK H_W_ID BETWEEN AND 47685; SET INTEGRITY FOR HISTORY55 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY56 OFF; ALTER TABLE HISTORY56 DROP CONSTRAINT HISTORY56CKC; ALTER TABLE HISTORY56 ADD CONSTRAINT HISTORY56CKC CHECK H_W_ID BETWEEN AND 48552; SET INTEGRITY FOR HISTORY56 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY57 OFF; ALTER TABLE HISTORY57 DROP CONSTRAINT HISTORY57CKC; ALTER TABLE HISTORY57 ADD CONSTRAINT HISTORY57CKC CHECK H_W_ID BETWEEN AND 49419; SET INTEGRITY FOR HISTORY57 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY58 OFF; ALTER TABLE HISTORY58 DROP CONSTRAINT HISTORY58CKC; ALTER TABLE HISTORY58 ADD CONSTRAINT HISTORY58CKC CHECK H_W_ID BETWEEN AND 50286; SET INTEGRITY FOR HISTORY58 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY59 OFF; ALTER TABLE HISTORY59 DROP CONSTRAINT HISTORY59CKC; ALTER TABLE HISTORY59 ADD CONSTRAINT HISTORY59CKC CHECK H_W_ID BETWEEN AND 51153; SET INTEGRITY FOR HISTORY59 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY60 OFF; ALTER TABLE HISTORY60 DROP CONSTRAINT HISTORY60CKC; ALTER TABLE HISTORY60 ADD CONSTRAINT HISTORY60CKC CHECK H_W_ID BETWEEN AND 52020; SET INTEGRITY FOR HISTORY60 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY61 OFF; ALTER TABLE HISTORY61 DROP CONSTRAINT HISTORY61CKC; ALTER TABLE HISTORY61 ADD CONSTRAINT HISTORY61CKC CHECK H_W_ID BETWEEN AND 52887; SET INTEGRITY FOR HISTORY61 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY62 OFF; ALTER TABLE HISTORY62 DROP CONSTRAINT HISTORY62CKC; ALTER TABLE HISTORY62 ADD CONSTRAINT HISTORY62CKC CHECK H_W_ID BETWEEN AND 53754; SET INTEGRITY FOR HISTORY62 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY63 OFF; ALTER TABLE HISTORY63 DROP CONSTRAINT HISTORY63CKC; ALTER TABLE HISTORY63 ADD CONSTRAINT HISTORY63CKC CHECK H_W_ID BETWEEN AND 54621; SET INTEGRITY FOR HISTORY63 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY64 OFF; ALTER TABLE HISTORY64 DROP CONSTRAINT HISTORY64CKC; ALTER TABLE HISTORY64 ADD CONSTRAINT HISTORY64CKC CHECK H_W_ID BETWEEN AND 55488; SET INTEGRITY FOR HISTORY64 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY65 OFF; ALTER TABLE HISTORY65 DROP CONSTRAINT HISTORY65CKC; ALTER TABLE HISTORY65 ADD CONSTRAINT HISTORY65CKC CHECK H_W_ID BETWEEN AND 56355; SET INTEGRITY FOR HISTORY65 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY66 OFF; ALTER TABLE HISTORY66 DROP CONSTRAINT HISTORY66CKC; ALTER TABLE HISTORY66 ADD CONSTRAINT HISTORY66CKC CHECK H_W_ID BETWEEN AND 57222; SET INTEGRITY FOR HISTORY66 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY67 OFF; ALTER TABLE HISTORY67 DROP CONSTRAINT HISTORY67CKC; ALTER TABLE HISTORY67 ADD CONSTRAINT HISTORY67CKC CHECK H_W_ID BETWEEN AND 58089; SET INTEGRITY FOR HISTORY67 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY68 OFF; ALTER TABLE HISTORY68 DROP CONSTRAINT HISTORY68CKC; ALTER TABLE HISTORY68 ADD CONSTRAINT HISTORY68CKC CHECK H_W_ID BETWEEN AND 58956; SET INTEGRITY FOR HISTORY68 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY69 OFF; ALTER TABLE HISTORY69 DROP CONSTRAINT HISTORY69CKC; ALTER TABLE HISTORY69 ADD CONSTRAINT HISTORY69CKC CHECK H_W_ID BETWEEN AND 59823; SET INTEGRITY FOR HISTORY69 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY70 OFF; ALTER TABLE HISTORY70 DROP CONSTRAINT HISTORY70CKC; ALTER TABLE HISTORY70 ADD CONSTRAINT HISTORY70CKC CHECK H_W_ID BETWEEN AND 60690; SET INTEGRITY FOR HISTORY70 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY71 OFF; ALTER TABLE HISTORY71 DROP CONSTRAINT HISTORY71CKC; ALTER TABLE HISTORY71 ADD CONSTRAINT HISTORY71CKC CHECK H_W_ID BETWEEN AND 61557; SET INTEGRITY FOR HISTORY71 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY72 OFF; ALTER TABLE HISTORY72 DROP CONSTRAINT HISTORY72CKC; ALTER TABLE HISTORY72 ADD CONSTRAINT HISTORY72CKC CHECK H_W_ID BETWEEN AND 62424; SET INTEGRITY FOR HISTORY72 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY73 OFF; ALTER TABLE HISTORY73 DROP CONSTRAINT HISTORY73CKC; ALTER TABLE HISTORY73 ADD CONSTRAINT HISTORY73CKC CHECK H_W_ID BETWEEN AND 63291; SET INTEGRITY FOR HISTORY73 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY74 OFF; ALTER TABLE HISTORY74 DROP CONSTRAINT HISTORY74CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 163 of 480

164 ALTER TABLE HISTORY74 ADD CONSTRAINT HISTORY74CKC CHECK H_W_ID BETWEEN AND 64158; SET INTEGRITY FOR HISTORY74 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY75 OFF; ALTER TABLE HISTORY75 DROP CONSTRAINT HISTORY75CKC; ALTER TABLE HISTORY75 ADD CONSTRAINT HISTORY75CKC CHECK H_W_ID BETWEEN AND 65025; SET INTEGRITY FOR HISTORY75 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY76 OFF; ALTER TABLE HISTORY76 DROP CONSTRAINT HISTORY76CKC; ALTER TABLE HISTORY76 ADD CONSTRAINT HISTORY76CKC CHECK H_W_ID BETWEEN AND 65892; SET INTEGRITY FOR HISTORY76 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY77 OFF; ALTER TABLE HISTORY77 DROP CONSTRAINT HISTORY77CKC; ALTER TABLE HISTORY77 ADD CONSTRAINT HISTORY77CKC CHECK H_W_ID BETWEEN AND 66759; SET INTEGRITY FOR HISTORY77 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY78 OFF; ALTER TABLE HISTORY78 DROP CONSTRAINT HISTORY78CKC; ALTER TABLE HISTORY78 ADD CONSTRAINT HISTORY78CKC CHECK H_W_ID BETWEEN AND 67626; SET INTEGRITY FOR HISTORY78 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY79 OFF; ALTER TABLE HISTORY79 DROP CONSTRAINT HISTORY79CKC; ALTER TABLE HISTORY79 ADD CONSTRAINT HISTORY79CKC CHECK H_W_ID BETWEEN AND 68493; SET INTEGRITY FOR HISTORY79 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY80 OFF; ALTER TABLE HISTORY80 DROP CONSTRAINT HISTORY80CKC; ALTER TABLE HISTORY80 ADD CONSTRAINT HISTORY80CKC CHECK H_W_ID BETWEEN AND 69360; SET INTEGRITY FOR HISTORY80 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY81 OFF; ALTER TABLE HISTORY81 DROP CONSTRAINT HISTORY81CKC; ALTER TABLE HISTORY81 ADD CONSTRAINT HISTORY81CKC CHECK H_W_ID BETWEEN AND 70227; SET INTEGRITY FOR HISTORY81 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY82 OFF; ALTER TABLE HISTORY82 DROP CONSTRAINT HISTORY82CKC; ALTER TABLE HISTORY82 ADD CONSTRAINT HISTORY82CKC CHECK H_W_ID BETWEEN AND 71094; SET INTEGRITY FOR HISTORY82 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY83 OFF; ALTER TABLE HISTORY83 DROP CONSTRAINT HISTORY83CKC; ALTER TABLE HISTORY83 ADD CONSTRAINT HISTORY83CKC CHECK H_W_ID BETWEEN AND 71961; SET INTEGRITY FOR HISTORY83 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY84 OFF; ALTER TABLE HISTORY84 DROP CONSTRAINT HISTORY84CKC; ALTER TABLE HISTORY84 ADD CONSTRAINT HISTORY84CKC CHECK H_W_ID BETWEEN AND 72828; SET INTEGRITY FOR HISTORY84 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY85 OFF; ALTER TABLE HISTORY85 DROP CONSTRAINT HISTORY85CKC; ALTER TABLE HISTORY85 ADD CONSTRAINT HISTORY85CKC CHECK H_W_ID BETWEEN AND 73695; SET INTEGRITY FOR HISTORY85 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY86 OFF; ALTER TABLE HISTORY86 DROP CONSTRAINT HISTORY86CKC; ALTER TABLE HISTORY86 ADD CONSTRAINT HISTORY86CKC CHECK H_W_ID BETWEEN AND 74562; SET INTEGRITY FOR HISTORY86 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY87 OFF; ALTER TABLE HISTORY87 DROP CONSTRAINT HISTORY87CKC; ALTER TABLE HISTORY87 ADD CONSTRAINT HISTORY87CKC CHECK H_W_ID BETWEEN AND 75429; SET INTEGRITY FOR HISTORY87 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY88 OFF; ALTER TABLE HISTORY88 DROP CONSTRAINT HISTORY88CKC; ALTER TABLE HISTORY88 ADD CONSTRAINT HISTORY88CKC CHECK H_W_ID BETWEEN AND 76296; SET INTEGRITY FOR HISTORY88 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY89 OFF; ALTER TABLE HISTORY89 DROP CONSTRAINT HISTORY89CKC; ALTER TABLE HISTORY89 ADD CONSTRAINT HISTORY89CKC CHECK H_W_ID BETWEEN AND 77163; SET INTEGRITY FOR HISTORY89 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY90 OFF; ALTER TABLE HISTORY90 DROP CONSTRAINT HISTORY90CKC; ALTER TABLE HISTORY90 ADD CONSTRAINT HISTORY90CKC CHECK H_W_ID BETWEEN AND 78030; SET INTEGRITY FOR HISTORY90 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY91 OFF; ALTER TABLE HISTORY91 DROP CONSTRAINT HISTORY91CKC; ALTER TABLE HISTORY91 ADD CONSTRAINT HISTORY91CKC CHECK H_W_ID BETWEEN AND 78897; SET INTEGRITY FOR HISTORY91 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY92 OFF; ALTER TABLE HISTORY92 DROP CONSTRAINT HISTORY92CKC; ALTER TABLE HISTORY92 ADD CONSTRAINT HISTORY92CKC CHECK H_W_ID BETWEEN AND 79764; SET INTEGRITY FOR HISTORY92 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY93 OFF; ALTER TABLE HISTORY93 DROP CONSTRAINT HISTORY93CKC; ALTER TABLE HISTORY93 ADD CONSTRAINT HISTORY93CKC CHECK H_W_ID BETWEEN AND 80631; SET INTEGRITY FOR HISTORY93 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY94 OFF; ALTER TABLE HISTORY94 DROP CONSTRAINT HISTORY94CKC; ALTER TABLE HISTORY94 ADD CONSTRAINT HISTORY94CKC CHECK H_W_ID BETWEEN AND 81498; SET INTEGRITY FOR HISTORY94 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY95 OFF; ALTER TABLE HISTORY95 DROP CONSTRAINT HISTORY95CKC; ALTER TABLE HISTORY95 ADD CONSTRAINT HISTORY95CKC CHECK H_W_ID BETWEEN AND 82365; SET INTEGRITY FOR HISTORY95 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY96 OFF; ALTER TABLE HISTORY96 DROP CONSTRAINT HISTORY96CKC; ALTER TABLE HISTORY96 ADD CONSTRAINT HISTORY96CKC CHECK H_W_ID BETWEEN AND 83232; SET INTEGRITY FOR HISTORY96 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY97 OFF; ALTER TABLE HISTORY97 DROP CONSTRAINT HISTORY97CKC; ALTER TABLE HISTORY97 ADD CONSTRAINT HISTORY97CKC CHECK H_W_ID BETWEEN AND 84099; SET INTEGRITY FOR HISTORY97 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY98 OFF; ALTER TABLE HISTORY98 DROP CONSTRAINT HISTORY98CKC; ALTER TABLE HISTORY98 ADD CONSTRAINT HISTORY98CKC CHECK H_W_ID BETWEEN AND 84966; SET INTEGRITY FOR HISTORY98 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY99 OFF; ALTER TABLE HISTORY99 DROP CONSTRAINT HISTORY99CKC; ALTER TABLE HISTORY99 ADD CONSTRAINT HISTORY99CKC CHECK H_W_ID BETWEEN AND 85833; SET INTEGRITY FOR HISTORY99 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY100 OFF; ALTER TABLE HISTORY100 DROP CONSTRAINT HISTORY100CKC; ALTER TABLE HISTORY100 ADD CONSTRAINT HISTORY100CKC CHECK H_W_ID BETWEEN AND 86700; SET INTEGRITY FOR HISTORY100 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY101 OFF; ALTER TABLE HISTORY101 DROP CONSTRAINT HISTORY101CKC; ALTER TABLE HISTORY101 ADD CONSTRAINT HISTORY101CKC CHECK H_W_ID BETWEEN AND 87567; SET INTEGRITY FOR HISTORY101 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY102 OFF; ALTER TABLE HISTORY102 DROP CONSTRAINT HISTORY102CKC; ALTER TABLE HISTORY102 ADD CONSTRAINT HISTORY102CKC CHECK H_W_ID BETWEEN AND 88434; SET INTEGRITY FOR HISTORY102 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY103 OFF; ALTER TABLE HISTORY103 DROP CONSTRAINT HISTORY103CKC; ALTER TABLE HISTORY103 ADD CONSTRAINT HISTORY103CKC CHECK H_W_ID BETWEEN AND 89301; SET INTEGRITY FOR HISTORY103 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY104 OFF; ALTER TABLE HISTORY104 DROP CONSTRAINT HISTORY104CKC; ALTER TABLE HISTORY104 ADD CONSTRAINT HISTORY104CKC CHECK H_W_ID BETWEEN AND 90168; SET INTEGRITY FOR HISTORY104 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY105 OFF; ALTER TABLE HISTORY105 DROP CONSTRAINT HISTORY105CKC; ALTER TABLE HISTORY105 ADD CONSTRAINT HISTORY105CKC CHECK H_W_ID BETWEEN AND 91035; SET INTEGRITY FOR HISTORY105 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 164 of 480

165 SET INTEGRITY FOR HISTORY106 OFF; ALTER TABLE HISTORY106 DROP CONSTRAINT HISTORY106CKC; ALTER TABLE HISTORY106 ADD CONSTRAINT HISTORY106CKC CHECK H_W_ID BETWEEN AND 91902; SET INTEGRITY FOR HISTORY106 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY107 OFF; ALTER TABLE HISTORY107 DROP CONSTRAINT HISTORY107CKC; ALTER TABLE HISTORY107 ADD CONSTRAINT HISTORY107CKC CHECK H_W_ID BETWEEN AND 92769; SET INTEGRITY FOR HISTORY107 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY108 OFF; ALTER TABLE HISTORY108 DROP CONSTRAINT HISTORY108CKC; ALTER TABLE HISTORY108 ADD CONSTRAINT HISTORY108CKC CHECK H_W_ID BETWEEN AND 93636; SET INTEGRITY FOR HISTORY108 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY109 OFF; ALTER TABLE HISTORY109 DROP CONSTRAINT HISTORY109CKC; ALTER TABLE HISTORY109 ADD CONSTRAINT HISTORY109CKC CHECK H_W_ID BETWEEN AND 94503; SET INTEGRITY FOR HISTORY109 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY110 OFF; ALTER TABLE HISTORY110 DROP CONSTRAINT HISTORY110CKC; ALTER TABLE HISTORY110 ADD CONSTRAINT HISTORY110CKC CHECK H_W_ID BETWEEN AND 95370; SET INTEGRITY FOR HISTORY110 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY111 OFF; ALTER TABLE HISTORY111 DROP CONSTRAINT HISTORY111CKC; ALTER TABLE HISTORY111 ADD CONSTRAINT HISTORY111CKC CHECK H_W_ID BETWEEN AND 96237; SET INTEGRITY FOR HISTORY111 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY112 OFF; ALTER TABLE HISTORY112 DROP CONSTRAINT HISTORY112CKC; ALTER TABLE HISTORY112 ADD CONSTRAINT HISTORY112CKC CHECK H_W_ID BETWEEN AND 97104; SET INTEGRITY FOR HISTORY112 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY113 OFF; ALTER TABLE HISTORY113 DROP CONSTRAINT HISTORY113CKC; ALTER TABLE HISTORY113 ADD CONSTRAINT HISTORY113CKC CHECK H_W_ID BETWEEN AND 97971; SET INTEGRITY FOR HISTORY113 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY114 OFF; ALTER TABLE HISTORY114 DROP CONSTRAINT HISTORY114CKC; ALTER TABLE HISTORY114 ADD CONSTRAINT HISTORY114CKC CHECK H_W_ID BETWEEN AND 98838; SET INTEGRITY FOR HISTORY114 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY115 OFF; ALTER TABLE HISTORY115 DROP CONSTRAINT HISTORY115CKC; ALTER TABLE HISTORY115 ADD CONSTRAINT HISTORY115CKC CHECK H_W_ID BETWEEN AND 99705; SET INTEGRITY FOR HISTORY115 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY116 OFF; ALTER TABLE HISTORY116 DROP CONSTRAINT HISTORY116CKC; ALTER TABLE HISTORY116 ADD CONSTRAINT HISTORY116CKC CHECK H_W_ID BETWEEN AND ; SET INTEGRITY FOR HISTORY116 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY117 OFF; ALTER TABLE HISTORY117 DROP CONSTRAINT HISTORY117CKC; ALTER TABLE HISTORY117 ADD CONSTRAINT HISTORY117CKC CHECK H_W_ID BETWEEN AND ; SET INTEGRITY FOR HISTORY117 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY118 OFF; ALTER TABLE HISTORY118 DROP CONSTRAINT HISTORY118CKC; ALTER TABLE HISTORY118 ADD CONSTRAINT HISTORY118CKC CHECK H_W_ID BETWEEN AND ; SET INTEGRITY FOR HISTORY118 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY119 OFF; ALTER TABLE HISTORY119 DROP CONSTRAINT HISTORY119CKC; ALTER TABLE HISTORY119 ADD CONSTRAINT HISTORY119CKC CHECK H_W_ID BETWEEN AND ; SET INTEGRITY FOR HISTORY119 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR HISTORY120 OFF; ALTER TABLE HISTORY120 DROP CONSTRAINT HISTORY120CKC; ALTER TABLE HISTORY120 ADD CONSTRAINT HISTORY120CKC CHECK H_W_ID >= ; SET INTEGRITY FOR HISTORY120 ALL IMMEDIATE UNCHECKED; DDL/CRCONST_NEW_ORDERA.ddl SET INTEGRITY FOR NEW_ORDERA1 OFF; ALTER TABLE NEW_ORDERA1 DROP CONSTRAINT NEW_ORDERA1CKC; ALTER TABLE NEW_ORDERA1 ADD CONSTRAINT NEW_ORDERA1CKC CHECK NO_W_ID BETWEEN 1 AND 867 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA1 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA2 OFF; ALTER TABLE NEW_ORDERA2 DROP CONSTRAINT NEW_ORDERA2CKC; ALTER TABLE NEW_ORDERA2 ADD CONSTRAINT NEW_ORDERA2CKC CHECK NO_W_ID BETWEEN 868 AND 1734 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA2 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA3 OFF; ALTER TABLE NEW_ORDERA3 DROP CONSTRAINT NEW_ORDERA3CKC; ALTER TABLE NEW_ORDERA3 ADD CONSTRAINT NEW_ORDERA3CKC CHECK NO_W_ID BETWEEN 1735 AND 2601 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA3 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA4 OFF; ALTER TABLE NEW_ORDERA4 DROP CONSTRAINT NEW_ORDERA4CKC; ALTER TABLE NEW_ORDERA4 ADD CONSTRAINT NEW_ORDERA4CKC CHECK NO_W_ID BETWEEN 2602 AND 3468 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA4 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA5 OFF; ALTER TABLE NEW_ORDERA5 DROP CONSTRAINT NEW_ORDERA5CKC; ALTER TABLE NEW_ORDERA5 ADD CONSTRAINT NEW_ORDERA5CKC CHECK NO_W_ID BETWEEN 3469 AND 4335 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA5 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA6 OFF; ALTER TABLE NEW_ORDERA6 DROP CONSTRAINT NEW_ORDERA6CKC; ALTER TABLE NEW_ORDERA6 ADD CONSTRAINT NEW_ORDERA6CKC CHECK NO_W_ID BETWEEN 4336 AND 5202 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA6 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA7 OFF; ALTER TABLE NEW_ORDERA7 DROP CONSTRAINT NEW_ORDERA7CKC; ALTER TABLE NEW_ORDERA7 ADD CONSTRAINT NEW_ORDERA7CKC CHECK NO_W_ID BETWEEN 5203 AND 6069 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA7 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA8 OFF; ALTER TABLE NEW_ORDERA8 DROP CONSTRAINT NEW_ORDERA8CKC; ALTER TABLE NEW_ORDERA8 ADD CONSTRAINT NEW_ORDERA8CKC CHECK NO_W_ID BETWEEN 6070 AND 6936 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA8 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA9 OFF; ALTER TABLE NEW_ORDERA9 DROP CONSTRAINT NEW_ORDERA9CKC; ALTER TABLE NEW_ORDERA9 ADD CONSTRAINT NEW_ORDERA9CKC CHECK NO_W_ID BETWEEN 6937 AND 7803 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA9 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA10 OFF; ALTER TABLE NEW_ORDERA10 DROP CONSTRAINT NEW_ORDERA10CKC; ALTER TABLE NEW_ORDERA10 ADD CONSTRAINT NEW_ORDERA10CKC CHECK NO_W_ID BETWEEN 7804 AND 8670 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA10 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA11 OFF; ALTER TABLE NEW_ORDERA11 DROP CONSTRAINT NEW_ORDERA11CKC; ALTER TABLE NEW_ORDERA11 ADD CONSTRAINT NEW_ORDERA11CKC CHECK NO_W_ID BETWEEN 8671 AND 9537 AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA11 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA12 OFF; ALTER TABLE NEW_ORDERA12 DROP CONSTRAINT NEW_ORDERA12CKC; ALTER TABLE NEW_ORDERA12 ADD CONSTRAINT NEW_ORDERA12CKC CHECK NO_W_ID BETWEEN 9538 AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA12 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA13 OFF; ALTER TABLE NEW_ORDERA13 DROP CONSTRAINT NEW_ORDERA13CKC; ALTER TABLE NEW_ORDERA13 ADD CONSTRAINT NEW_ORDERA13CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA13 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA14 OFF; ALTER TABLE NEW_ORDERA14 DROP CONSTRAINT NEW_ORDERA14CKC; ALTER TABLE NEW_ORDERA14 ADD CONSTRAINT NEW_ORDERA14CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA14 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA15 OFF; ALTER TABLE NEW_ORDERA15 DROP CONSTRAINT NEW_ORDERA15CKC; ALTER TABLE NEW_ORDERA15 ADD CONSTRAINT NEW_ORDERA15CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA15 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA16 OFF; ALTER TABLE NEW_ORDERA16 DROP CONSTRAINT NEW_ORDERA16CKC; ALTER TABLE NEW_ORDERA16 ADD CONSTRAINT NEW_ORDERA16CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA16 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 165 of 480

166 SET INTEGRITY FOR NEW_ORDERA17 OFF; ALTER TABLE NEW_ORDERA17 DROP CONSTRAINT NEW_ORDERA17CKC; ALTER TABLE NEW_ORDERA17 ADD CONSTRAINT NEW_ORDERA17CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA17 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA18 OFF; ALTER TABLE NEW_ORDERA18 DROP CONSTRAINT NEW_ORDERA18CKC; ALTER TABLE NEW_ORDERA18 ADD CONSTRAINT NEW_ORDERA18CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA18 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA19 OFF; ALTER TABLE NEW_ORDERA19 DROP CONSTRAINT NEW_ORDERA19CKC; ALTER TABLE NEW_ORDERA19 ADD CONSTRAINT NEW_ORDERA19CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA19 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA20 OFF; ALTER TABLE NEW_ORDERA20 DROP CONSTRAINT NEW_ORDERA20CKC; ALTER TABLE NEW_ORDERA20 ADD CONSTRAINT NEW_ORDERA20CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA20 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA21 OFF; ALTER TABLE NEW_ORDERA21 DROP CONSTRAINT NEW_ORDERA21CKC; ALTER TABLE NEW_ORDERA21 ADD CONSTRAINT NEW_ORDERA21CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA21 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA22 OFF; ALTER TABLE NEW_ORDERA22 DROP CONSTRAINT NEW_ORDERA22CKC; ALTER TABLE NEW_ORDERA22 ADD CONSTRAINT NEW_ORDERA22CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA22 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA23 OFF; ALTER TABLE NEW_ORDERA23 DROP CONSTRAINT NEW_ORDERA23CKC; ALTER TABLE NEW_ORDERA23 ADD CONSTRAINT NEW_ORDERA23CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA23 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA24 OFF; ALTER TABLE NEW_ORDERA24 DROP CONSTRAINT NEW_ORDERA24CKC; ALTER TABLE NEW_ORDERA24 ADD CONSTRAINT NEW_ORDERA24CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA24 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA25 OFF; ALTER TABLE NEW_ORDERA25 DROP CONSTRAINT NEW_ORDERA25CKC; ALTER TABLE NEW_ORDERA25 ADD CONSTRAINT NEW_ORDERA25CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA25 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA26 OFF; ALTER TABLE NEW_ORDERA26 DROP CONSTRAINT NEW_ORDERA26CKC; ALTER TABLE NEW_ORDERA26 ADD CONSTRAINT NEW_ORDERA26CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA26 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA27 OFF; ALTER TABLE NEW_ORDERA27 DROP CONSTRAINT NEW_ORDERA27CKC; ALTER TABLE NEW_ORDERA27 ADD CONSTRAINT NEW_ORDERA27CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA27 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA28 OFF; ALTER TABLE NEW_ORDERA28 DROP CONSTRAINT NEW_ORDERA28CKC; ALTER TABLE NEW_ORDERA28 ADD CONSTRAINT NEW_ORDERA28CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA28 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA29 OFF; ALTER TABLE NEW_ORDERA29 DROP CONSTRAINT NEW_ORDERA29CKC; ALTER TABLE NEW_ORDERA29 ADD CONSTRAINT NEW_ORDERA29CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA29 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA30 OFF; ALTER TABLE NEW_ORDERA30 DROP CONSTRAINT NEW_ORDERA30CKC; ALTER TABLE NEW_ORDERA30 ADD CONSTRAINT NEW_ORDERA30CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA30 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA31 OFF; ALTER TABLE NEW_ORDERA31 DROP CONSTRAINT NEW_ORDERA31CKC; ALTER TABLE NEW_ORDERA31 ADD CONSTRAINT NEW_ORDERA31CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA31 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA32 OFF; ALTER TABLE NEW_ORDERA32 DROP CONSTRAINT NEW_ORDERA32CKC; ALTER TABLE NEW_ORDERA32 ADD CONSTRAINT NEW_ORDERA32CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA32 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA33 OFF; ALTER TABLE NEW_ORDERA33 DROP CONSTRAINT NEW_ORDERA33CKC; ALTER TABLE NEW_ORDERA33 ADD CONSTRAINT NEW_ORDERA33CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA33 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA34 OFF; ALTER TABLE NEW_ORDERA34 DROP CONSTRAINT NEW_ORDERA34CKC; ALTER TABLE NEW_ORDERA34 ADD CONSTRAINT NEW_ORDERA34CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA34 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA35 OFF; ALTER TABLE NEW_ORDERA35 DROP CONSTRAINT NEW_ORDERA35CKC; ALTER TABLE NEW_ORDERA35 ADD CONSTRAINT NEW_ORDERA35CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA35 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA36 OFF; ALTER TABLE NEW_ORDERA36 DROP CONSTRAINT NEW_ORDERA36CKC; ALTER TABLE NEW_ORDERA36 ADD CONSTRAINT NEW_ORDERA36CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA36 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA37 OFF; ALTER TABLE NEW_ORDERA37 DROP CONSTRAINT NEW_ORDERA37CKC; ALTER TABLE NEW_ORDERA37 ADD CONSTRAINT NEW_ORDERA37CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA37 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA38 OFF; ALTER TABLE NEW_ORDERA38 DROP CONSTRAINT NEW_ORDERA38CKC; ALTER TABLE NEW_ORDERA38 ADD CONSTRAINT NEW_ORDERA38CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA38 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA39 OFF; ALTER TABLE NEW_ORDERA39 DROP CONSTRAINT NEW_ORDERA39CKC; ALTER TABLE NEW_ORDERA39 ADD CONSTRAINT NEW_ORDERA39CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA39 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA40 OFF; ALTER TABLE NEW_ORDERA40 DROP CONSTRAINT NEW_ORDERA40CKC; ALTER TABLE NEW_ORDERA40 ADD CONSTRAINT NEW_ORDERA40CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA40 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA41 OFF; ALTER TABLE NEW_ORDERA41 DROP CONSTRAINT NEW_ORDERA41CKC; ALTER TABLE NEW_ORDERA41 ADD CONSTRAINT NEW_ORDERA41CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA41 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA42 OFF; ALTER TABLE NEW_ORDERA42 DROP CONSTRAINT NEW_ORDERA42CKC; ALTER TABLE NEW_ORDERA42 ADD CONSTRAINT NEW_ORDERA42CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA42 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA43 OFF; ALTER TABLE NEW_ORDERA43 DROP CONSTRAINT NEW_ORDERA43CKC; ALTER TABLE NEW_ORDERA43 ADD CONSTRAINT NEW_ORDERA43CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA43 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA44 OFF; ALTER TABLE NEW_ORDERA44 DROP CONSTRAINT NEW_ORDERA44CKC; ALTER TABLE NEW_ORDERA44 ADD CONSTRAINT NEW_ORDERA44CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA44 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA45 OFF; ALTER TABLE NEW_ORDERA45 DROP CONSTRAINT NEW_ORDERA45CKC; ALTER TABLE NEW_ORDERA45 ADD CONSTRAINT NEW_ORDERA45CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA45 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA46 OFF; ALTER TABLE NEW_ORDERA46 DROP CONSTRAINT NEW_ORDERA46CKC; ALTER TABLE NEW_ORDERA46 ADD CONSTRAINT NEW_ORDERA46CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA46 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA47 OFF; ALTER TABLE NEW_ORDERA47 DROP CONSTRAINT NEW_ORDERA47CKC; ALTER TABLE NEW_ORDERA47 ADD CONSTRAINT NEW_ORDERA47CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA47 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA48 OFF; ALTER TABLE NEW_ORDERA48 DROP CONSTRAINT NEW_ORDERA48CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 166 of 480

167 ALTER TABLE NEW_ORDERA48 ADD CONSTRAINT NEW_ORDERA48CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA48 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA49 OFF; ALTER TABLE NEW_ORDERA49 DROP CONSTRAINT NEW_ORDERA49CKC; ALTER TABLE NEW_ORDERA49 ADD CONSTRAINT NEW_ORDERA49CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA49 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA50 OFF; ALTER TABLE NEW_ORDERA50 DROP CONSTRAINT NEW_ORDERA50CKC; ALTER TABLE NEW_ORDERA50 ADD CONSTRAINT NEW_ORDERA50CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA50 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA51 OFF; ALTER TABLE NEW_ORDERA51 DROP CONSTRAINT NEW_ORDERA51CKC; ALTER TABLE NEW_ORDERA51 ADD CONSTRAINT NEW_ORDERA51CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA51 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA52 OFF; ALTER TABLE NEW_ORDERA52 DROP CONSTRAINT NEW_ORDERA52CKC; ALTER TABLE NEW_ORDERA52 ADD CONSTRAINT NEW_ORDERA52CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA52 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA53 OFF; ALTER TABLE NEW_ORDERA53 DROP CONSTRAINT NEW_ORDERA53CKC; ALTER TABLE NEW_ORDERA53 ADD CONSTRAINT NEW_ORDERA53CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA53 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA54 OFF; ALTER TABLE NEW_ORDERA54 DROP CONSTRAINT NEW_ORDERA54CKC; ALTER TABLE NEW_ORDERA54 ADD CONSTRAINT NEW_ORDERA54CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA54 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA55 OFF; ALTER TABLE NEW_ORDERA55 DROP CONSTRAINT NEW_ORDERA55CKC; ALTER TABLE NEW_ORDERA55 ADD CONSTRAINT NEW_ORDERA55CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA55 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA56 OFF; ALTER TABLE NEW_ORDERA56 DROP CONSTRAINT NEW_ORDERA56CKC; ALTER TABLE NEW_ORDERA56 ADD CONSTRAINT NEW_ORDERA56CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA56 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA57 OFF; ALTER TABLE NEW_ORDERA57 DROP CONSTRAINT NEW_ORDERA57CKC; ALTER TABLE NEW_ORDERA57 ADD CONSTRAINT NEW_ORDERA57CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA57 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA58 OFF; ALTER TABLE NEW_ORDERA58 DROP CONSTRAINT NEW_ORDERA58CKC; ALTER TABLE NEW_ORDERA58 ADD CONSTRAINT NEW_ORDERA58CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA58 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA59 OFF; ALTER TABLE NEW_ORDERA59 DROP CONSTRAINT NEW_ORDERA59CKC; ALTER TABLE NEW_ORDERA59 ADD CONSTRAINT NEW_ORDERA59CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA59 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA60 OFF; ALTER TABLE NEW_ORDERA60 DROP CONSTRAINT NEW_ORDERA60CKC; ALTER TABLE NEW_ORDERA60 ADD CONSTRAINT NEW_ORDERA60CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA60 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA61 OFF; ALTER TABLE NEW_ORDERA61 DROP CONSTRAINT NEW_ORDERA61CKC; ALTER TABLE NEW_ORDERA61 ADD CONSTRAINT NEW_ORDERA61CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA61 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA62 OFF; ALTER TABLE NEW_ORDERA62 DROP CONSTRAINT NEW_ORDERA62CKC; ALTER TABLE NEW_ORDERA62 ADD CONSTRAINT NEW_ORDERA62CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA62 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA63 OFF; ALTER TABLE NEW_ORDERA63 DROP CONSTRAINT NEW_ORDERA63CKC; ALTER TABLE NEW_ORDERA63 ADD CONSTRAINT NEW_ORDERA63CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA63 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA64 OFF; ALTER TABLE NEW_ORDERA64 DROP CONSTRAINT NEW_ORDERA64CKC; ALTER TABLE NEW_ORDERA64 ADD CONSTRAINT NEW_ORDERA64CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA64 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA65 OFF; ALTER TABLE NEW_ORDERA65 DROP CONSTRAINT NEW_ORDERA65CKC; ALTER TABLE NEW_ORDERA65 ADD CONSTRAINT NEW_ORDERA65CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA65 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA66 OFF; ALTER TABLE NEW_ORDERA66 DROP CONSTRAINT NEW_ORDERA66CKC; ALTER TABLE NEW_ORDERA66 ADD CONSTRAINT NEW_ORDERA66CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA66 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA67 OFF; ALTER TABLE NEW_ORDERA67 DROP CONSTRAINT NEW_ORDERA67CKC; ALTER TABLE NEW_ORDERA67 ADD CONSTRAINT NEW_ORDERA67CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA67 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA68 OFF; ALTER TABLE NEW_ORDERA68 DROP CONSTRAINT NEW_ORDERA68CKC; ALTER TABLE NEW_ORDERA68 ADD CONSTRAINT NEW_ORDERA68CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA68 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA69 OFF; ALTER TABLE NEW_ORDERA69 DROP CONSTRAINT NEW_ORDERA69CKC; ALTER TABLE NEW_ORDERA69 ADD CONSTRAINT NEW_ORDERA69CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA69 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA70 OFF; ALTER TABLE NEW_ORDERA70 DROP CONSTRAINT NEW_ORDERA70CKC; ALTER TABLE NEW_ORDERA70 ADD CONSTRAINT NEW_ORDERA70CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA70 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA71 OFF; ALTER TABLE NEW_ORDERA71 DROP CONSTRAINT NEW_ORDERA71CKC; ALTER TABLE NEW_ORDERA71 ADD CONSTRAINT NEW_ORDERA71CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA71 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA72 OFF; ALTER TABLE NEW_ORDERA72 DROP CONSTRAINT NEW_ORDERA72CKC; ALTER TABLE NEW_ORDERA72 ADD CONSTRAINT NEW_ORDERA72CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA72 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA73 OFF; ALTER TABLE NEW_ORDERA73 DROP CONSTRAINT NEW_ORDERA73CKC; ALTER TABLE NEW_ORDERA73 ADD CONSTRAINT NEW_ORDERA73CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA73 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA74 OFF; ALTER TABLE NEW_ORDERA74 DROP CONSTRAINT NEW_ORDERA74CKC; ALTER TABLE NEW_ORDERA74 ADD CONSTRAINT NEW_ORDERA74CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA74 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA75 OFF; ALTER TABLE NEW_ORDERA75 DROP CONSTRAINT NEW_ORDERA75CKC; ALTER TABLE NEW_ORDERA75 ADD CONSTRAINT NEW_ORDERA75CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA75 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA76 OFF; ALTER TABLE NEW_ORDERA76 DROP CONSTRAINT NEW_ORDERA76CKC; ALTER TABLE NEW_ORDERA76 ADD CONSTRAINT NEW_ORDERA76CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA76 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA77 OFF; ALTER TABLE NEW_ORDERA77 DROP CONSTRAINT NEW_ORDERA77CKC; ALTER TABLE NEW_ORDERA77 ADD CONSTRAINT NEW_ORDERA77CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA77 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA78 OFF; ALTER TABLE NEW_ORDERA78 DROP CONSTRAINT NEW_ORDERA78CKC; ALTER TABLE NEW_ORDERA78 ADD CONSTRAINT NEW_ORDERA78CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA78 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA79 OFF; ALTER TABLE NEW_ORDERA79 DROP CONSTRAINT NEW_ORDERA79CKC; ALTER TABLE NEW_ORDERA79 ADD CONSTRAINT NEW_ORDERA79CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA79 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 167 of 480

168 SET INTEGRITY FOR NEW_ORDERA80 OFF; ALTER TABLE NEW_ORDERA80 DROP CONSTRAINT NEW_ORDERA80CKC; ALTER TABLE NEW_ORDERA80 ADD CONSTRAINT NEW_ORDERA80CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA80 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA81 OFF; ALTER TABLE NEW_ORDERA81 DROP CONSTRAINT NEW_ORDERA81CKC; ALTER TABLE NEW_ORDERA81 ADD CONSTRAINT NEW_ORDERA81CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA81 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA82 OFF; ALTER TABLE NEW_ORDERA82 DROP CONSTRAINT NEW_ORDERA82CKC; ALTER TABLE NEW_ORDERA82 ADD CONSTRAINT NEW_ORDERA82CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA82 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA83 OFF; ALTER TABLE NEW_ORDERA83 DROP CONSTRAINT NEW_ORDERA83CKC; ALTER TABLE NEW_ORDERA83 ADD CONSTRAINT NEW_ORDERA83CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA83 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA84 OFF; ALTER TABLE NEW_ORDERA84 DROP CONSTRAINT NEW_ORDERA84CKC; ALTER TABLE NEW_ORDERA84 ADD CONSTRAINT NEW_ORDERA84CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA84 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA85 OFF; ALTER TABLE NEW_ORDERA85 DROP CONSTRAINT NEW_ORDERA85CKC; ALTER TABLE NEW_ORDERA85 ADD CONSTRAINT NEW_ORDERA85CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA85 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA86 OFF; ALTER TABLE NEW_ORDERA86 DROP CONSTRAINT NEW_ORDERA86CKC; ALTER TABLE NEW_ORDERA86 ADD CONSTRAINT NEW_ORDERA86CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA86 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA87 OFF; ALTER TABLE NEW_ORDERA87 DROP CONSTRAINT NEW_ORDERA87CKC; ALTER TABLE NEW_ORDERA87 ADD CONSTRAINT NEW_ORDERA87CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA87 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA88 OFF; ALTER TABLE NEW_ORDERA88 DROP CONSTRAINT NEW_ORDERA88CKC; ALTER TABLE NEW_ORDERA88 ADD CONSTRAINT NEW_ORDERA88CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA88 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA89 OFF; ALTER TABLE NEW_ORDERA89 DROP CONSTRAINT NEW_ORDERA89CKC; ALTER TABLE NEW_ORDERA89 ADD CONSTRAINT NEW_ORDERA89CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA89 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA90 OFF; ALTER TABLE NEW_ORDERA90 DROP CONSTRAINT NEW_ORDERA90CKC; ALTER TABLE NEW_ORDERA90 ADD CONSTRAINT NEW_ORDERA90CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA90 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA91 OFF; ALTER TABLE NEW_ORDERA91 DROP CONSTRAINT NEW_ORDERA91CKC; ALTER TABLE NEW_ORDERA91 ADD CONSTRAINT NEW_ORDERA91CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA91 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA92 OFF; ALTER TABLE NEW_ORDERA92 DROP CONSTRAINT NEW_ORDERA92CKC; ALTER TABLE NEW_ORDERA92 ADD CONSTRAINT NEW_ORDERA92CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA92 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA93 OFF; ALTER TABLE NEW_ORDERA93 DROP CONSTRAINT NEW_ORDERA93CKC; ALTER TABLE NEW_ORDERA93 ADD CONSTRAINT NEW_ORDERA93CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA93 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA94 OFF; ALTER TABLE NEW_ORDERA94 DROP CONSTRAINT NEW_ORDERA94CKC; ALTER TABLE NEW_ORDERA94 ADD CONSTRAINT NEW_ORDERA94CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA94 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA95 OFF; ALTER TABLE NEW_ORDERA95 DROP CONSTRAINT NEW_ORDERA95CKC; ALTER TABLE NEW_ORDERA95 ADD CONSTRAINT NEW_ORDERA95CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA95 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA96 OFF; ALTER TABLE NEW_ORDERA96 DROP CONSTRAINT NEW_ORDERA96CKC; ALTER TABLE NEW_ORDERA96 ADD CONSTRAINT NEW_ORDERA96CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA96 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA97 OFF; ALTER TABLE NEW_ORDERA97 DROP CONSTRAINT NEW_ORDERA97CKC; ALTER TABLE NEW_ORDERA97 ADD CONSTRAINT NEW_ORDERA97CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA97 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA98 OFF; ALTER TABLE NEW_ORDERA98 DROP CONSTRAINT NEW_ORDERA98CKC; ALTER TABLE NEW_ORDERA98 ADD CONSTRAINT NEW_ORDERA98CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA98 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA99 OFF; ALTER TABLE NEW_ORDERA99 DROP CONSTRAINT NEW_ORDERA99CKC; ALTER TABLE NEW_ORDERA99 ADD CONSTRAINT NEW_ORDERA99CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA99 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA100 OFF; ALTER TABLE NEW_ORDERA100 DROP CONSTRAINT NEW_ORDERA100CKC; ALTER TABLE NEW_ORDERA100 ADD CONSTRAINT NEW_ORDERA100CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA100 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA101 OFF; ALTER TABLE NEW_ORDERA101 DROP CONSTRAINT NEW_ORDERA101CKC; ALTER TABLE NEW_ORDERA101 ADD CONSTRAINT NEW_ORDERA101CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA101 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA102 OFF; ALTER TABLE NEW_ORDERA102 DROP CONSTRAINT NEW_ORDERA102CKC; ALTER TABLE NEW_ORDERA102 ADD CONSTRAINT NEW_ORDERA102CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA102 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA103 OFF; ALTER TABLE NEW_ORDERA103 DROP CONSTRAINT NEW_ORDERA103CKC; ALTER TABLE NEW_ORDERA103 ADD CONSTRAINT NEW_ORDERA103CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA103 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA104 OFF; ALTER TABLE NEW_ORDERA104 DROP CONSTRAINT NEW_ORDERA104CKC; ALTER TABLE NEW_ORDERA104 ADD CONSTRAINT NEW_ORDERA104CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA104 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA105 OFF; ALTER TABLE NEW_ORDERA105 DROP CONSTRAINT NEW_ORDERA105CKC; ALTER TABLE NEW_ORDERA105 ADD CONSTRAINT NEW_ORDERA105CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA105 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA106 OFF; ALTER TABLE NEW_ORDERA106 DROP CONSTRAINT NEW_ORDERA106CKC; ALTER TABLE NEW_ORDERA106 ADD CONSTRAINT NEW_ORDERA106CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA106 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA107 OFF; ALTER TABLE NEW_ORDERA107 DROP CONSTRAINT NEW_ORDERA107CKC; ALTER TABLE NEW_ORDERA107 ADD CONSTRAINT NEW_ORDERA107CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA107 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA108 OFF; ALTER TABLE NEW_ORDERA108 DROP CONSTRAINT NEW_ORDERA108CKC; ALTER TABLE NEW_ORDERA108 ADD CONSTRAINT NEW_ORDERA108CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA108 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA109 OFF; ALTER TABLE NEW_ORDERA109 DROP CONSTRAINT NEW_ORDERA109CKC; ALTER TABLE NEW_ORDERA109 ADD CONSTRAINT NEW_ORDERA109CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA109 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA110 OFF; ALTER TABLE NEW_ORDERA110 DROP CONSTRAINT NEW_ORDERA110CKC; ALTER TABLE NEW_ORDERA110 ADD CONSTRAINT NEW_ORDERA110CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA110 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA111 OFF; ALTER TABLE NEW_ORDERA111 DROP CONSTRAINT NEW_ORDERA111CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 168 of 480

169 ALTER TABLE NEW_ORDERA111 ADD CONSTRAINT NEW_ORDERA111CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA111 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA112 OFF; ALTER TABLE NEW_ORDERA112 DROP CONSTRAINT NEW_ORDERA112CKC; ALTER TABLE NEW_ORDERA112 ADD CONSTRAINT NEW_ORDERA112CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA112 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA113 OFF; ALTER TABLE NEW_ORDERA113 DROP CONSTRAINT NEW_ORDERA113CKC; ALTER TABLE NEW_ORDERA113 ADD CONSTRAINT NEW_ORDERA113CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA113 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA114 OFF; ALTER TABLE NEW_ORDERA114 DROP CONSTRAINT NEW_ORDERA114CKC; ALTER TABLE NEW_ORDERA114 ADD CONSTRAINT NEW_ORDERA114CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA114 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA115 OFF; ALTER TABLE NEW_ORDERA115 DROP CONSTRAINT NEW_ORDERA115CKC; ALTER TABLE NEW_ORDERA115 ADD CONSTRAINT NEW_ORDERA115CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA115 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA116 OFF; ALTER TABLE NEW_ORDERA116 DROP CONSTRAINT NEW_ORDERA116CKC; ALTER TABLE NEW_ORDERA116 ADD CONSTRAINT NEW_ORDERA116CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA116 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA117 OFF; ALTER TABLE NEW_ORDERA117 DROP CONSTRAINT NEW_ORDERA117CKC; ALTER TABLE NEW_ORDERA117 ADD CONSTRAINT NEW_ORDERA117CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA117 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA118 OFF; ALTER TABLE NEW_ORDERA118 DROP CONSTRAINT NEW_ORDERA118CKC; ALTER TABLE NEW_ORDERA118 ADD CONSTRAINT NEW_ORDERA118CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA118 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA119 OFF; ALTER TABLE NEW_ORDERA119 DROP CONSTRAINT NEW_ORDERA119CKC; ALTER TABLE NEW_ORDERA119 ADD CONSTRAINT NEW_ORDERA119CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA119 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERA120 OFF; ALTER TABLE NEW_ORDERA120 DROP CONSTRAINT NEW_ORDERA120CKC; ALTER TABLE NEW_ORDERA120 ADD CONSTRAINT NEW_ORDERA120CKC CHECK NO_W_ID >= AND NO_O_ID <= 3741; SET INTEGRITY FOR NEW_ORDERA120 ALL IMMEDIATE UNCHECKED; DDL/CRCONST_NEW_ORDERB.ddl SET INTEGRITY FOR NEW_ORDERB1 OFF; ALTER TABLE NEW_ORDERB1 DROP CONSTRAINT NEW_ORDERB1CKC; ALTER TABLE NEW_ORDERB1 ADD CONSTRAINT NEW_ORDERB1CKC CHECK NO_W_ID BETWEEN 1 AND 867 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB1 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB2 OFF; ALTER TABLE NEW_ORDERB2 DROP CONSTRAINT NEW_ORDERB2CKC; ALTER TABLE NEW_ORDERB2 ADD CONSTRAINT NEW_ORDERB2CKC CHECK NO_W_ID BETWEEN 868 AND 1734 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB2 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB3 OFF; ALTER TABLE NEW_ORDERB3 DROP CONSTRAINT NEW_ORDERB3CKC; ALTER TABLE NEW_ORDERB3 ADD CONSTRAINT NEW_ORDERB3CKC CHECK NO_W_ID BETWEEN 1735 AND 2601 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB3 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB4 OFF; ALTER TABLE NEW_ORDERB4 DROP CONSTRAINT NEW_ORDERB4CKC; ALTER TABLE NEW_ORDERB4 ADD CONSTRAINT NEW_ORDERB4CKC CHECK NO_W_ID BETWEEN 2602 AND 3468 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB4 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB5 OFF; ALTER TABLE NEW_ORDERB5 DROP CONSTRAINT NEW_ORDERB5CKC; ALTER TABLE NEW_ORDERB5 ADD CONSTRAINT NEW_ORDERB5CKC CHECK NO_W_ID BETWEEN 3469 AND 4335 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB5 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB6 OFF; ALTER TABLE NEW_ORDERB6 DROP CONSTRAINT NEW_ORDERB6CKC; ALTER TABLE NEW_ORDERB6 ADD CONSTRAINT NEW_ORDERB6CKC CHECK NO_W_ID BETWEEN 4336 AND 5202 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB6 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB7 OFF; ALTER TABLE NEW_ORDERB7 DROP CONSTRAINT NEW_ORDERB7CKC; ALTER TABLE NEW_ORDERB7 ADD CONSTRAINT NEW_ORDERB7CKC CHECK NO_W_ID BETWEEN 5203 AND 6069 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB7 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB8 OFF; ALTER TABLE NEW_ORDERB8 DROP CONSTRAINT NEW_ORDERB8CKC; ALTER TABLE NEW_ORDERB8 ADD CONSTRAINT NEW_ORDERB8CKC CHECK NO_W_ID BETWEEN 6070 AND 6936 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB8 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB9 OFF; ALTER TABLE NEW_ORDERB9 DROP CONSTRAINT NEW_ORDERB9CKC; ALTER TABLE NEW_ORDERB9 ADD CONSTRAINT NEW_ORDERB9CKC CHECK NO_W_ID BETWEEN 6937 AND 7803 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB9 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB10 OFF; ALTER TABLE NEW_ORDERB10 DROP CONSTRAINT NEW_ORDERB10CKC; ALTER TABLE NEW_ORDERB10 ADD CONSTRAINT NEW_ORDERB10CKC CHECK NO_W_ID BETWEEN 7804 AND 8670 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB10 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB11 OFF; ALTER TABLE NEW_ORDERB11 DROP CONSTRAINT NEW_ORDERB11CKC; ALTER TABLE NEW_ORDERB11 ADD CONSTRAINT NEW_ORDERB11CKC CHECK NO_W_ID BETWEEN 8671 AND 9537 AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB11 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB12 OFF; ALTER TABLE NEW_ORDERB12 DROP CONSTRAINT NEW_ORDERB12CKC; ALTER TABLE NEW_ORDERB12 ADD CONSTRAINT NEW_ORDERB12CKC CHECK NO_W_ID BETWEEN 9538 AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB12 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB13 OFF; ALTER TABLE NEW_ORDERB13 DROP CONSTRAINT NEW_ORDERB13CKC; ALTER TABLE NEW_ORDERB13 ADD CONSTRAINT NEW_ORDERB13CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB13 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB14 OFF; ALTER TABLE NEW_ORDERB14 DROP CONSTRAINT NEW_ORDERB14CKC; ALTER TABLE NEW_ORDERB14 ADD CONSTRAINT NEW_ORDERB14CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB14 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB15 OFF; ALTER TABLE NEW_ORDERB15 DROP CONSTRAINT NEW_ORDERB15CKC; ALTER TABLE NEW_ORDERB15 ADD CONSTRAINT NEW_ORDERB15CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB15 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB16 OFF; ALTER TABLE NEW_ORDERB16 DROP CONSTRAINT NEW_ORDERB16CKC; ALTER TABLE NEW_ORDERB16 ADD CONSTRAINT NEW_ORDERB16CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB16 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB17 OFF; ALTER TABLE NEW_ORDERB17 DROP CONSTRAINT NEW_ORDERB17CKC; ALTER TABLE NEW_ORDERB17 ADD CONSTRAINT NEW_ORDERB17CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB17 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB18 OFF; ALTER TABLE NEW_ORDERB18 DROP CONSTRAINT NEW_ORDERB18CKC; ALTER TABLE NEW_ORDERB18 ADD CONSTRAINT NEW_ORDERB18CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB18 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB19 OFF; ALTER TABLE NEW_ORDERB19 DROP CONSTRAINT NEW_ORDERB19CKC; ALTER TABLE NEW_ORDERB19 ADD CONSTRAINT NEW_ORDERB19CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB19 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB20 OFF; ALTER TABLE NEW_ORDERB20 DROP CONSTRAINT NEW_ORDERB20CKC; ALTER TABLE NEW_ORDERB20 ADD CONSTRAINT NEW_ORDERB20CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB20 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB21 OFF; ALTER TABLE NEW_ORDERB21 DROP CONSTRAINT NEW_ORDERB21CKC; ALTER TABLE NEW_ORDERB21 ADD CONSTRAINT NEW_ORDERB21CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB21 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB22 OFF; ALTER TABLE NEW_ORDERB22 DROP CONSTRAINT NEW_ORDERB22CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 169 of 480

170 ALTER TABLE NEW_ORDERB22 ADD CONSTRAINT NEW_ORDERB22CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB22 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB23 OFF; ALTER TABLE NEW_ORDERB23 DROP CONSTRAINT NEW_ORDERB23CKC; ALTER TABLE NEW_ORDERB23 ADD CONSTRAINT NEW_ORDERB23CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB23 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB24 OFF; ALTER TABLE NEW_ORDERB24 DROP CONSTRAINT NEW_ORDERB24CKC; ALTER TABLE NEW_ORDERB24 ADD CONSTRAINT NEW_ORDERB24CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB24 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB25 OFF; ALTER TABLE NEW_ORDERB25 DROP CONSTRAINT NEW_ORDERB25CKC; ALTER TABLE NEW_ORDERB25 ADD CONSTRAINT NEW_ORDERB25CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB25 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB26 OFF; ALTER TABLE NEW_ORDERB26 DROP CONSTRAINT NEW_ORDERB26CKC; ALTER TABLE NEW_ORDERB26 ADD CONSTRAINT NEW_ORDERB26CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB26 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB27 OFF; ALTER TABLE NEW_ORDERB27 DROP CONSTRAINT NEW_ORDERB27CKC; ALTER TABLE NEW_ORDERB27 ADD CONSTRAINT NEW_ORDERB27CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB27 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB28 OFF; ALTER TABLE NEW_ORDERB28 DROP CONSTRAINT NEW_ORDERB28CKC; ALTER TABLE NEW_ORDERB28 ADD CONSTRAINT NEW_ORDERB28CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB28 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB29 OFF; ALTER TABLE NEW_ORDERB29 DROP CONSTRAINT NEW_ORDERB29CKC; ALTER TABLE NEW_ORDERB29 ADD CONSTRAINT NEW_ORDERB29CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB29 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB30 OFF; ALTER TABLE NEW_ORDERB30 DROP CONSTRAINT NEW_ORDERB30CKC; ALTER TABLE NEW_ORDERB30 ADD CONSTRAINT NEW_ORDERB30CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB30 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB31 OFF; ALTER TABLE NEW_ORDERB31 DROP CONSTRAINT NEW_ORDERB31CKC; ALTER TABLE NEW_ORDERB31 ADD CONSTRAINT NEW_ORDERB31CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB31 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB32 OFF; ALTER TABLE NEW_ORDERB32 DROP CONSTRAINT NEW_ORDERB32CKC; ALTER TABLE NEW_ORDERB32 ADD CONSTRAINT NEW_ORDERB32CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB32 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB33 OFF; ALTER TABLE NEW_ORDERB33 DROP CONSTRAINT NEW_ORDERB33CKC; ALTER TABLE NEW_ORDERB33 ADD CONSTRAINT NEW_ORDERB33CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB33 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB34 OFF; ALTER TABLE NEW_ORDERB34 DROP CONSTRAINT NEW_ORDERB34CKC; ALTER TABLE NEW_ORDERB34 ADD CONSTRAINT NEW_ORDERB34CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB34 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB35 OFF; ALTER TABLE NEW_ORDERB35 DROP CONSTRAINT NEW_ORDERB35CKC; ALTER TABLE NEW_ORDERB35 ADD CONSTRAINT NEW_ORDERB35CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB35 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB36 OFF; ALTER TABLE NEW_ORDERB36 DROP CONSTRAINT NEW_ORDERB36CKC; ALTER TABLE NEW_ORDERB36 ADD CONSTRAINT NEW_ORDERB36CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB36 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB37 OFF; ALTER TABLE NEW_ORDERB37 DROP CONSTRAINT NEW_ORDERB37CKC; ALTER TABLE NEW_ORDERB37 ADD CONSTRAINT NEW_ORDERB37CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB37 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB38 OFF; ALTER TABLE NEW_ORDERB38 DROP CONSTRAINT NEW_ORDERB38CKC; ALTER TABLE NEW_ORDERB38 ADD CONSTRAINT NEW_ORDERB38CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB38 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB39 OFF; ALTER TABLE NEW_ORDERB39 DROP CONSTRAINT NEW_ORDERB39CKC; ALTER TABLE NEW_ORDERB39 ADD CONSTRAINT NEW_ORDERB39CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB39 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB40 OFF; ALTER TABLE NEW_ORDERB40 DROP CONSTRAINT NEW_ORDERB40CKC; ALTER TABLE NEW_ORDERB40 ADD CONSTRAINT NEW_ORDERB40CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB40 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB41 OFF; ALTER TABLE NEW_ORDERB41 DROP CONSTRAINT NEW_ORDERB41CKC; ALTER TABLE NEW_ORDERB41 ADD CONSTRAINT NEW_ORDERB41CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB41 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB42 OFF; ALTER TABLE NEW_ORDERB42 DROP CONSTRAINT NEW_ORDERB42CKC; ALTER TABLE NEW_ORDERB42 ADD CONSTRAINT NEW_ORDERB42CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB42 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB43 OFF; ALTER TABLE NEW_ORDERB43 DROP CONSTRAINT NEW_ORDERB43CKC; ALTER TABLE NEW_ORDERB43 ADD CONSTRAINT NEW_ORDERB43CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB43 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB44 OFF; ALTER TABLE NEW_ORDERB44 DROP CONSTRAINT NEW_ORDERB44CKC; ALTER TABLE NEW_ORDERB44 ADD CONSTRAINT NEW_ORDERB44CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB44 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB45 OFF; ALTER TABLE NEW_ORDERB45 DROP CONSTRAINT NEW_ORDERB45CKC; ALTER TABLE NEW_ORDERB45 ADD CONSTRAINT NEW_ORDERB45CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB45 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB46 OFF; ALTER TABLE NEW_ORDERB46 DROP CONSTRAINT NEW_ORDERB46CKC; ALTER TABLE NEW_ORDERB46 ADD CONSTRAINT NEW_ORDERB46CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB46 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB47 OFF; ALTER TABLE NEW_ORDERB47 DROP CONSTRAINT NEW_ORDERB47CKC; ALTER TABLE NEW_ORDERB47 ADD CONSTRAINT NEW_ORDERB47CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB47 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB48 OFF; ALTER TABLE NEW_ORDERB48 DROP CONSTRAINT NEW_ORDERB48CKC; ALTER TABLE NEW_ORDERB48 ADD CONSTRAINT NEW_ORDERB48CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB48 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB49 OFF; ALTER TABLE NEW_ORDERB49 DROP CONSTRAINT NEW_ORDERB49CKC; ALTER TABLE NEW_ORDERB49 ADD CONSTRAINT NEW_ORDERB49CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB49 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB50 OFF; ALTER TABLE NEW_ORDERB50 DROP CONSTRAINT NEW_ORDERB50CKC; ALTER TABLE NEW_ORDERB50 ADD CONSTRAINT NEW_ORDERB50CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB50 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB51 OFF; ALTER TABLE NEW_ORDERB51 DROP CONSTRAINT NEW_ORDERB51CKC; ALTER TABLE NEW_ORDERB51 ADD CONSTRAINT NEW_ORDERB51CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB51 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB52 OFF; ALTER TABLE NEW_ORDERB52 DROP CONSTRAINT NEW_ORDERB52CKC; ALTER TABLE NEW_ORDERB52 ADD CONSTRAINT NEW_ORDERB52CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB52 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB53 OFF; ALTER TABLE NEW_ORDERB53 DROP CONSTRAINT NEW_ORDERB53CKC; ALTER TABLE NEW_ORDERB53 ADD CONSTRAINT NEW_ORDERB53CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB53 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 170 of 480

171 SET INTEGRITY FOR NEW_ORDERB54 OFF; ALTER TABLE NEW_ORDERB54 DROP CONSTRAINT NEW_ORDERB54CKC; ALTER TABLE NEW_ORDERB54 ADD CONSTRAINT NEW_ORDERB54CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB54 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB55 OFF; ALTER TABLE NEW_ORDERB55 DROP CONSTRAINT NEW_ORDERB55CKC; ALTER TABLE NEW_ORDERB55 ADD CONSTRAINT NEW_ORDERB55CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB55 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB56 OFF; ALTER TABLE NEW_ORDERB56 DROP CONSTRAINT NEW_ORDERB56CKC; ALTER TABLE NEW_ORDERB56 ADD CONSTRAINT NEW_ORDERB56CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB56 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB57 OFF; ALTER TABLE NEW_ORDERB57 DROP CONSTRAINT NEW_ORDERB57CKC; ALTER TABLE NEW_ORDERB57 ADD CONSTRAINT NEW_ORDERB57CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB57 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB58 OFF; ALTER TABLE NEW_ORDERB58 DROP CONSTRAINT NEW_ORDERB58CKC; ALTER TABLE NEW_ORDERB58 ADD CONSTRAINT NEW_ORDERB58CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB58 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB59 OFF; ALTER TABLE NEW_ORDERB59 DROP CONSTRAINT NEW_ORDERB59CKC; ALTER TABLE NEW_ORDERB59 ADD CONSTRAINT NEW_ORDERB59CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB59 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB60 OFF; ALTER TABLE NEW_ORDERB60 DROP CONSTRAINT NEW_ORDERB60CKC; ALTER TABLE NEW_ORDERB60 ADD CONSTRAINT NEW_ORDERB60CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB60 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB61 OFF; ALTER TABLE NEW_ORDERB61 DROP CONSTRAINT NEW_ORDERB61CKC; ALTER TABLE NEW_ORDERB61 ADD CONSTRAINT NEW_ORDERB61CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB61 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB62 OFF; ALTER TABLE NEW_ORDERB62 DROP CONSTRAINT NEW_ORDERB62CKC; ALTER TABLE NEW_ORDERB62 ADD CONSTRAINT NEW_ORDERB62CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB62 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB63 OFF; ALTER TABLE NEW_ORDERB63 DROP CONSTRAINT NEW_ORDERB63CKC; ALTER TABLE NEW_ORDERB63 ADD CONSTRAINT NEW_ORDERB63CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB63 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB64 OFF; ALTER TABLE NEW_ORDERB64 DROP CONSTRAINT NEW_ORDERB64CKC; ALTER TABLE NEW_ORDERB64 ADD CONSTRAINT NEW_ORDERB64CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB64 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB65 OFF; ALTER TABLE NEW_ORDERB65 DROP CONSTRAINT NEW_ORDERB65CKC; ALTER TABLE NEW_ORDERB65 ADD CONSTRAINT NEW_ORDERB65CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB65 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB66 OFF; ALTER TABLE NEW_ORDERB66 DROP CONSTRAINT NEW_ORDERB66CKC; ALTER TABLE NEW_ORDERB66 ADD CONSTRAINT NEW_ORDERB66CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB66 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB67 OFF; ALTER TABLE NEW_ORDERB67 DROP CONSTRAINT NEW_ORDERB67CKC; ALTER TABLE NEW_ORDERB67 ADD CONSTRAINT NEW_ORDERB67CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB67 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB68 OFF; ALTER TABLE NEW_ORDERB68 DROP CONSTRAINT NEW_ORDERB68CKC; ALTER TABLE NEW_ORDERB68 ADD CONSTRAINT NEW_ORDERB68CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB68 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB69 OFF; ALTER TABLE NEW_ORDERB69 DROP CONSTRAINT NEW_ORDERB69CKC; ALTER TABLE NEW_ORDERB69 ADD CONSTRAINT NEW_ORDERB69CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB69 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB70 OFF; ALTER TABLE NEW_ORDERB70 DROP CONSTRAINT NEW_ORDERB70CKC; ALTER TABLE NEW_ORDERB70 ADD CONSTRAINT NEW_ORDERB70CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB70 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB71 OFF; ALTER TABLE NEW_ORDERB71 DROP CONSTRAINT NEW_ORDERB71CKC; ALTER TABLE NEW_ORDERB71 ADD CONSTRAINT NEW_ORDERB71CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB71 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB72 OFF; ALTER TABLE NEW_ORDERB72 DROP CONSTRAINT NEW_ORDERB72CKC; ALTER TABLE NEW_ORDERB72 ADD CONSTRAINT NEW_ORDERB72CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB72 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB73 OFF; ALTER TABLE NEW_ORDERB73 DROP CONSTRAINT NEW_ORDERB73CKC; ALTER TABLE NEW_ORDERB73 ADD CONSTRAINT NEW_ORDERB73CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB73 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB74 OFF; ALTER TABLE NEW_ORDERB74 DROP CONSTRAINT NEW_ORDERB74CKC; ALTER TABLE NEW_ORDERB74 ADD CONSTRAINT NEW_ORDERB74CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB74 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB75 OFF; ALTER TABLE NEW_ORDERB75 DROP CONSTRAINT NEW_ORDERB75CKC; ALTER TABLE NEW_ORDERB75 ADD CONSTRAINT NEW_ORDERB75CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB75 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB76 OFF; ALTER TABLE NEW_ORDERB76 DROP CONSTRAINT NEW_ORDERB76CKC; ALTER TABLE NEW_ORDERB76 ADD CONSTRAINT NEW_ORDERB76CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB76 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB77 OFF; ALTER TABLE NEW_ORDERB77 DROP CONSTRAINT NEW_ORDERB77CKC; ALTER TABLE NEW_ORDERB77 ADD CONSTRAINT NEW_ORDERB77CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB77 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB78 OFF; ALTER TABLE NEW_ORDERB78 DROP CONSTRAINT NEW_ORDERB78CKC; ALTER TABLE NEW_ORDERB78 ADD CONSTRAINT NEW_ORDERB78CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB78 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB79 OFF; ALTER TABLE NEW_ORDERB79 DROP CONSTRAINT NEW_ORDERB79CKC; ALTER TABLE NEW_ORDERB79 ADD CONSTRAINT NEW_ORDERB79CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB79 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB80 OFF; ALTER TABLE NEW_ORDERB80 DROP CONSTRAINT NEW_ORDERB80CKC; ALTER TABLE NEW_ORDERB80 ADD CONSTRAINT NEW_ORDERB80CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB80 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB81 OFF; ALTER TABLE NEW_ORDERB81 DROP CONSTRAINT NEW_ORDERB81CKC; ALTER TABLE NEW_ORDERB81 ADD CONSTRAINT NEW_ORDERB81CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB81 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB82 OFF; ALTER TABLE NEW_ORDERB82 DROP CONSTRAINT NEW_ORDERB82CKC; ALTER TABLE NEW_ORDERB82 ADD CONSTRAINT NEW_ORDERB82CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB82 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB83 OFF; ALTER TABLE NEW_ORDERB83 DROP CONSTRAINT NEW_ORDERB83CKC; ALTER TABLE NEW_ORDERB83 ADD CONSTRAINT NEW_ORDERB83CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB83 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB84 OFF; ALTER TABLE NEW_ORDERB84 DROP CONSTRAINT NEW_ORDERB84CKC; ALTER TABLE NEW_ORDERB84 ADD CONSTRAINT NEW_ORDERB84CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB84 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB85 OFF; ALTER TABLE NEW_ORDERB85 DROP CONSTRAINT NEW_ORDERB85CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 171 of 480

172 ALTER TABLE NEW_ORDERB85 ADD CONSTRAINT NEW_ORDERB85CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB85 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB86 OFF; ALTER TABLE NEW_ORDERB86 DROP CONSTRAINT NEW_ORDERB86CKC; ALTER TABLE NEW_ORDERB86 ADD CONSTRAINT NEW_ORDERB86CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB86 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB87 OFF; ALTER TABLE NEW_ORDERB87 DROP CONSTRAINT NEW_ORDERB87CKC; ALTER TABLE NEW_ORDERB87 ADD CONSTRAINT NEW_ORDERB87CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB87 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB88 OFF; ALTER TABLE NEW_ORDERB88 DROP CONSTRAINT NEW_ORDERB88CKC; ALTER TABLE NEW_ORDERB88 ADD CONSTRAINT NEW_ORDERB88CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB88 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB89 OFF; ALTER TABLE NEW_ORDERB89 DROP CONSTRAINT NEW_ORDERB89CKC; ALTER TABLE NEW_ORDERB89 ADD CONSTRAINT NEW_ORDERB89CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB89 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB90 OFF; ALTER TABLE NEW_ORDERB90 DROP CONSTRAINT NEW_ORDERB90CKC; ALTER TABLE NEW_ORDERB90 ADD CONSTRAINT NEW_ORDERB90CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB90 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB91 OFF; ALTER TABLE NEW_ORDERB91 DROP CONSTRAINT NEW_ORDERB91CKC; ALTER TABLE NEW_ORDERB91 ADD CONSTRAINT NEW_ORDERB91CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB91 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB92 OFF; ALTER TABLE NEW_ORDERB92 DROP CONSTRAINT NEW_ORDERB92CKC; ALTER TABLE NEW_ORDERB92 ADD CONSTRAINT NEW_ORDERB92CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB92 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB93 OFF; ALTER TABLE NEW_ORDERB93 DROP CONSTRAINT NEW_ORDERB93CKC; ALTER TABLE NEW_ORDERB93 ADD CONSTRAINT NEW_ORDERB93CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB93 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB94 OFF; ALTER TABLE NEW_ORDERB94 DROP CONSTRAINT NEW_ORDERB94CKC; ALTER TABLE NEW_ORDERB94 ADD CONSTRAINT NEW_ORDERB94CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB94 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB95 OFF; ALTER TABLE NEW_ORDERB95 DROP CONSTRAINT NEW_ORDERB95CKC; ALTER TABLE NEW_ORDERB95 ADD CONSTRAINT NEW_ORDERB95CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB95 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB96 OFF; ALTER TABLE NEW_ORDERB96 DROP CONSTRAINT NEW_ORDERB96CKC; ALTER TABLE NEW_ORDERB96 ADD CONSTRAINT NEW_ORDERB96CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB96 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB97 OFF; ALTER TABLE NEW_ORDERB97 DROP CONSTRAINT NEW_ORDERB97CKC; ALTER TABLE NEW_ORDERB97 ADD CONSTRAINT NEW_ORDERB97CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB97 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB98 OFF; ALTER TABLE NEW_ORDERB98 DROP CONSTRAINT NEW_ORDERB98CKC; ALTER TABLE NEW_ORDERB98 ADD CONSTRAINT NEW_ORDERB98CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB98 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB99 OFF; ALTER TABLE NEW_ORDERB99 DROP CONSTRAINT NEW_ORDERB99CKC; ALTER TABLE NEW_ORDERB99 ADD CONSTRAINT NEW_ORDERB99CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB99 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB100 OFF; ALTER TABLE NEW_ORDERB100 DROP CONSTRAINT NEW_ORDERB100CKC; ALTER TABLE NEW_ORDERB100 ADD CONSTRAINT NEW_ORDERB100CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB100 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB101 OFF; ALTER TABLE NEW_ORDERB101 DROP CONSTRAINT NEW_ORDERB101CKC; ALTER TABLE NEW_ORDERB101 ADD CONSTRAINT NEW_ORDERB101CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB101 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB102 OFF; ALTER TABLE NEW_ORDERB102 DROP CONSTRAINT NEW_ORDERB102CKC; ALTER TABLE NEW_ORDERB102 ADD CONSTRAINT NEW_ORDERB102CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB102 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB103 OFF; ALTER TABLE NEW_ORDERB103 DROP CONSTRAINT NEW_ORDERB103CKC; ALTER TABLE NEW_ORDERB103 ADD CONSTRAINT NEW_ORDERB103CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB103 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB104 OFF; ALTER TABLE NEW_ORDERB104 DROP CONSTRAINT NEW_ORDERB104CKC; ALTER TABLE NEW_ORDERB104 ADD CONSTRAINT NEW_ORDERB104CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB104 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB105 OFF; ALTER TABLE NEW_ORDERB105 DROP CONSTRAINT NEW_ORDERB105CKC; ALTER TABLE NEW_ORDERB105 ADD CONSTRAINT NEW_ORDERB105CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB105 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB106 OFF; ALTER TABLE NEW_ORDERB106 DROP CONSTRAINT NEW_ORDERB106CKC; ALTER TABLE NEW_ORDERB106 ADD CONSTRAINT NEW_ORDERB106CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB106 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB107 OFF; ALTER TABLE NEW_ORDERB107 DROP CONSTRAINT NEW_ORDERB107CKC; ALTER TABLE NEW_ORDERB107 ADD CONSTRAINT NEW_ORDERB107CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB107 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB108 OFF; ALTER TABLE NEW_ORDERB108 DROP CONSTRAINT NEW_ORDERB108CKC; ALTER TABLE NEW_ORDERB108 ADD CONSTRAINT NEW_ORDERB108CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB108 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB109 OFF; ALTER TABLE NEW_ORDERB109 DROP CONSTRAINT NEW_ORDERB109CKC; ALTER TABLE NEW_ORDERB109 ADD CONSTRAINT NEW_ORDERB109CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB109 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB110 OFF; ALTER TABLE NEW_ORDERB110 DROP CONSTRAINT NEW_ORDERB110CKC; ALTER TABLE NEW_ORDERB110 ADD CONSTRAINT NEW_ORDERB110CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB110 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB111 OFF; ALTER TABLE NEW_ORDERB111 DROP CONSTRAINT NEW_ORDERB111CKC; ALTER TABLE NEW_ORDERB111 ADD CONSTRAINT NEW_ORDERB111CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB111 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB112 OFF; ALTER TABLE NEW_ORDERB112 DROP CONSTRAINT NEW_ORDERB112CKC; ALTER TABLE NEW_ORDERB112 ADD CONSTRAINT NEW_ORDERB112CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB112 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB113 OFF; ALTER TABLE NEW_ORDERB113 DROP CONSTRAINT NEW_ORDERB113CKC; ALTER TABLE NEW_ORDERB113 ADD CONSTRAINT NEW_ORDERB113CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB113 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB114 OFF; ALTER TABLE NEW_ORDERB114 DROP CONSTRAINT NEW_ORDERB114CKC; ALTER TABLE NEW_ORDERB114 ADD CONSTRAINT NEW_ORDERB114CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB114 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB115 OFF; ALTER TABLE NEW_ORDERB115 DROP CONSTRAINT NEW_ORDERB115CKC; ALTER TABLE NEW_ORDERB115 ADD CONSTRAINT NEW_ORDERB115CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB115 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB116 OFF; ALTER TABLE NEW_ORDERB116 DROP CONSTRAINT NEW_ORDERB116CKC; ALTER TABLE NEW_ORDERB116 ADD CONSTRAINT NEW_ORDERB116CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB116 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 172 of 480

173 SET INTEGRITY FOR NEW_ORDERB117 OFF; ALTER TABLE NEW_ORDERB117 DROP CONSTRAINT NEW_ORDERB117CKC; ALTER TABLE NEW_ORDERB117 ADD CONSTRAINT NEW_ORDERB117CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB117 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB118 OFF; ALTER TABLE NEW_ORDERB118 DROP CONSTRAINT NEW_ORDERB118CKC; ALTER TABLE NEW_ORDERB118 ADD CONSTRAINT NEW_ORDERB118CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB118 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB119 OFF; ALTER TABLE NEW_ORDERB119 DROP CONSTRAINT NEW_ORDERB119CKC; ALTER TABLE NEW_ORDERB119 ADD CONSTRAINT NEW_ORDERB119CKC CHECK NO_W_ID BETWEEN AND AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB119 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR NEW_ORDERB120 OFF; ALTER TABLE NEW_ORDERB120 DROP CONSTRAINT NEW_ORDERB120CKC; ALTER TABLE NEW_ORDERB120 ADD CONSTRAINT NEW_ORDERB120CKC CHECK NO_W_ID >= AND NO_O_ID >= 3742; SET INTEGRITY FOR NEW_ORDERB120 ALL IMMEDIATE UNCHECKED; DDL/CRCONST_ORDERS.ddl SET INTEGRITY FOR ORDERS1 OFF; ALTER TABLE ORDERS1 DROP CONSTRAINT ORDERS1CKC; ALTER TABLE ORDERS1 ADD CONSTRAINT ORDERS1CKC CHECK O_W_ID BETWEEN 1 AND 867; SET INTEGRITY FOR ORDERS1 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS2 OFF; ALTER TABLE ORDERS2 DROP CONSTRAINT ORDERS2CKC; ALTER TABLE ORDERS2 ADD CONSTRAINT ORDERS2CKC CHECK O_W_ID BETWEEN 868 AND 1734; SET INTEGRITY FOR ORDERS2 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS3 OFF; ALTER TABLE ORDERS3 DROP CONSTRAINT ORDERS3CKC; ALTER TABLE ORDERS3 ADD CONSTRAINT ORDERS3CKC CHECK O_W_ID BETWEEN 1735 AND 2601; SET INTEGRITY FOR ORDERS3 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS4 OFF; ALTER TABLE ORDERS4 DROP CONSTRAINT ORDERS4CKC; ALTER TABLE ORDERS4 ADD CONSTRAINT ORDERS4CKC CHECK O_W_ID BETWEEN 2602 AND 3468; SET INTEGRITY FOR ORDERS4 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS5 OFF; ALTER TABLE ORDERS5 DROP CONSTRAINT ORDERS5CKC; ALTER TABLE ORDERS5 ADD CONSTRAINT ORDERS5CKC CHECK O_W_ID BETWEEN 3469 AND 4335; SET INTEGRITY FOR ORDERS5 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS6 OFF; ALTER TABLE ORDERS6 DROP CONSTRAINT ORDERS6CKC; ALTER TABLE ORDERS6 ADD CONSTRAINT ORDERS6CKC CHECK O_W_ID BETWEEN 4336 AND 5202; SET INTEGRITY FOR ORDERS6 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS7 OFF; ALTER TABLE ORDERS7 DROP CONSTRAINT ORDERS7CKC; ALTER TABLE ORDERS7 ADD CONSTRAINT ORDERS7CKC CHECK O_W_ID BETWEEN 5203 AND 6069; SET INTEGRITY FOR ORDERS7 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS8 OFF; ALTER TABLE ORDERS8 DROP CONSTRAINT ORDERS8CKC; ALTER TABLE ORDERS8 ADD CONSTRAINT ORDERS8CKC CHECK O_W_ID BETWEEN 6070 AND 6936; SET INTEGRITY FOR ORDERS8 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS9 OFF; ALTER TABLE ORDERS9 DROP CONSTRAINT ORDERS9CKC; ALTER TABLE ORDERS9 ADD CONSTRAINT ORDERS9CKC CHECK O_W_ID BETWEEN 6937 AND 7803; SET INTEGRITY FOR ORDERS9 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS10 OFF; ALTER TABLE ORDERS10 DROP CONSTRAINT ORDERS10CKC; ALTER TABLE ORDERS10 ADD CONSTRAINT ORDERS10CKC CHECK O_W_ID BETWEEN 7804 AND 8670; SET INTEGRITY FOR ORDERS10 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS11 OFF; ALTER TABLE ORDERS11 DROP CONSTRAINT ORDERS11CKC; ALTER TABLE ORDERS11 ADD CONSTRAINT ORDERS11CKC CHECK O_W_ID BETWEEN 8671 AND 9537; SET INTEGRITY FOR ORDERS11 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS12 OFF; ALTER TABLE ORDERS12 DROP CONSTRAINT ORDERS12CKC; ALTER TABLE ORDERS12 ADD CONSTRAINT ORDERS12CKC CHECK O_W_ID BETWEEN 9538 AND 10404; SET INTEGRITY FOR ORDERS12 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS13 OFF; ALTER TABLE ORDERS13 DROP CONSTRAINT ORDERS13CKC; ALTER TABLE ORDERS13 ADD CONSTRAINT ORDERS13CKC CHECK O_W_ID BETWEEN AND 11271; SET INTEGRITY FOR ORDERS13 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS14 OFF; ALTER TABLE ORDERS14 DROP CONSTRAINT ORDERS14CKC; ALTER TABLE ORDERS14 ADD CONSTRAINT ORDERS14CKC CHECK O_W_ID BETWEEN AND 12138; SET INTEGRITY FOR ORDERS14 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS15 OFF; ALTER TABLE ORDERS15 DROP CONSTRAINT ORDERS15CKC; ALTER TABLE ORDERS15 ADD CONSTRAINT ORDERS15CKC CHECK O_W_ID BETWEEN AND 13005; SET INTEGRITY FOR ORDERS15 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS16 OFF; ALTER TABLE ORDERS16 DROP CONSTRAINT ORDERS16CKC; ALTER TABLE ORDERS16 ADD CONSTRAINT ORDERS16CKC CHECK O_W_ID BETWEEN AND 13872; SET INTEGRITY FOR ORDERS16 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS17 OFF; ALTER TABLE ORDERS17 DROP CONSTRAINT ORDERS17CKC; ALTER TABLE ORDERS17 ADD CONSTRAINT ORDERS17CKC CHECK O_W_ID BETWEEN AND 14739; SET INTEGRITY FOR ORDERS17 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS18 OFF; ALTER TABLE ORDERS18 DROP CONSTRAINT ORDERS18CKC; ALTER TABLE ORDERS18 ADD CONSTRAINT ORDERS18CKC CHECK O_W_ID BETWEEN AND 15606; SET INTEGRITY FOR ORDERS18 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS19 OFF; ALTER TABLE ORDERS19 DROP CONSTRAINT ORDERS19CKC; ALTER TABLE ORDERS19 ADD CONSTRAINT ORDERS19CKC CHECK O_W_ID BETWEEN AND 16473; SET INTEGRITY FOR ORDERS19 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS20 OFF; ALTER TABLE ORDERS20 DROP CONSTRAINT ORDERS20CKC; ALTER TABLE ORDERS20 ADD CONSTRAINT ORDERS20CKC CHECK O_W_ID BETWEEN AND 17340; SET INTEGRITY FOR ORDERS20 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS21 OFF; ALTER TABLE ORDERS21 DROP CONSTRAINT ORDERS21CKC; ALTER TABLE ORDERS21 ADD CONSTRAINT ORDERS21CKC CHECK O_W_ID BETWEEN AND 18207; SET INTEGRITY FOR ORDERS21 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS22 OFF; ALTER TABLE ORDERS22 DROP CONSTRAINT ORDERS22CKC; ALTER TABLE ORDERS22 ADD CONSTRAINT ORDERS22CKC CHECK O_W_ID BETWEEN AND 19074; SET INTEGRITY FOR ORDERS22 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS23 OFF; ALTER TABLE ORDERS23 DROP CONSTRAINT ORDERS23CKC; ALTER TABLE ORDERS23 ADD CONSTRAINT ORDERS23CKC CHECK O_W_ID BETWEEN AND 19941; SET INTEGRITY FOR ORDERS23 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS24 OFF; ALTER TABLE ORDERS24 DROP CONSTRAINT ORDERS24CKC; ALTER TABLE ORDERS24 ADD CONSTRAINT ORDERS24CKC CHECK O_W_ID BETWEEN AND 20808; SET INTEGRITY FOR ORDERS24 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS25 OFF; ALTER TABLE ORDERS25 DROP CONSTRAINT ORDERS25CKC; ALTER TABLE ORDERS25 ADD CONSTRAINT ORDERS25CKC CHECK O_W_ID BETWEEN AND 21675; SET INTEGRITY FOR ORDERS25 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS26 OFF; ALTER TABLE ORDERS26 DROP CONSTRAINT ORDERS26CKC; ALTER TABLE ORDERS26 ADD CONSTRAINT ORDERS26CKC CHECK O_W_ID BETWEEN AND 22542; SET INTEGRITY FOR ORDERS26 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS27 OFF; ALTER TABLE ORDERS27 DROP CONSTRAINT ORDERS27CKC; ALTER TABLE ORDERS27 ADD CONSTRAINT ORDERS27CKC CHECK O_W_ID BETWEEN AND 23409; SET INTEGRITY FOR ORDERS27 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 173 of 480

174 SET INTEGRITY FOR ORDERS28 OFF; ALTER TABLE ORDERS28 DROP CONSTRAINT ORDERS28CKC; ALTER TABLE ORDERS28 ADD CONSTRAINT ORDERS28CKC CHECK O_W_ID BETWEEN AND 24276; SET INTEGRITY FOR ORDERS28 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS29 OFF; ALTER TABLE ORDERS29 DROP CONSTRAINT ORDERS29CKC; ALTER TABLE ORDERS29 ADD CONSTRAINT ORDERS29CKC CHECK O_W_ID BETWEEN AND 25143; SET INTEGRITY FOR ORDERS29 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS30 OFF; ALTER TABLE ORDERS30 DROP CONSTRAINT ORDERS30CKC; ALTER TABLE ORDERS30 ADD CONSTRAINT ORDERS30CKC CHECK O_W_ID BETWEEN AND 26010; SET INTEGRITY FOR ORDERS30 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS31 OFF; ALTER TABLE ORDERS31 DROP CONSTRAINT ORDERS31CKC; ALTER TABLE ORDERS31 ADD CONSTRAINT ORDERS31CKC CHECK O_W_ID BETWEEN AND 26877; SET INTEGRITY FOR ORDERS31 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS32 OFF; ALTER TABLE ORDERS32 DROP CONSTRAINT ORDERS32CKC; ALTER TABLE ORDERS32 ADD CONSTRAINT ORDERS32CKC CHECK O_W_ID BETWEEN AND 27744; SET INTEGRITY FOR ORDERS32 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS33 OFF; ALTER TABLE ORDERS33 DROP CONSTRAINT ORDERS33CKC; ALTER TABLE ORDERS33 ADD CONSTRAINT ORDERS33CKC CHECK O_W_ID BETWEEN AND 28611; SET INTEGRITY FOR ORDERS33 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS34 OFF; ALTER TABLE ORDERS34 DROP CONSTRAINT ORDERS34CKC; ALTER TABLE ORDERS34 ADD CONSTRAINT ORDERS34CKC CHECK O_W_ID BETWEEN AND 29478; SET INTEGRITY FOR ORDERS34 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS35 OFF; ALTER TABLE ORDERS35 DROP CONSTRAINT ORDERS35CKC; ALTER TABLE ORDERS35 ADD CONSTRAINT ORDERS35CKC CHECK O_W_ID BETWEEN AND 30345; SET INTEGRITY FOR ORDERS35 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS36 OFF; ALTER TABLE ORDERS36 DROP CONSTRAINT ORDERS36CKC; ALTER TABLE ORDERS36 ADD CONSTRAINT ORDERS36CKC CHECK O_W_ID BETWEEN AND 31212; SET INTEGRITY FOR ORDERS36 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS37 OFF; ALTER TABLE ORDERS37 DROP CONSTRAINT ORDERS37CKC; ALTER TABLE ORDERS37 ADD CONSTRAINT ORDERS37CKC CHECK O_W_ID BETWEEN AND 32079; SET INTEGRITY FOR ORDERS37 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS38 OFF; ALTER TABLE ORDERS38 DROP CONSTRAINT ORDERS38CKC; ALTER TABLE ORDERS38 ADD CONSTRAINT ORDERS38CKC CHECK O_W_ID BETWEEN AND 32946; SET INTEGRITY FOR ORDERS38 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS39 OFF; ALTER TABLE ORDERS39 DROP CONSTRAINT ORDERS39CKC; ALTER TABLE ORDERS39 ADD CONSTRAINT ORDERS39CKC CHECK O_W_ID BETWEEN AND 33813; SET INTEGRITY FOR ORDERS39 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS40 OFF; ALTER TABLE ORDERS40 DROP CONSTRAINT ORDERS40CKC; ALTER TABLE ORDERS40 ADD CONSTRAINT ORDERS40CKC CHECK O_W_ID BETWEEN AND 34680; SET INTEGRITY FOR ORDERS40 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS41 OFF; ALTER TABLE ORDERS41 DROP CONSTRAINT ORDERS41CKC; ALTER TABLE ORDERS41 ADD CONSTRAINT ORDERS41CKC CHECK O_W_ID BETWEEN AND 35547; SET INTEGRITY FOR ORDERS41 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS42 OFF; ALTER TABLE ORDERS42 DROP CONSTRAINT ORDERS42CKC; ALTER TABLE ORDERS42 ADD CONSTRAINT ORDERS42CKC CHECK O_W_ID BETWEEN AND 36414; SET INTEGRITY FOR ORDERS42 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS43 OFF; ALTER TABLE ORDERS43 DROP CONSTRAINT ORDERS43CKC; ALTER TABLE ORDERS43 ADD CONSTRAINT ORDERS43CKC CHECK O_W_ID BETWEEN AND 37281; SET INTEGRITY FOR ORDERS43 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS44 OFF; ALTER TABLE ORDERS44 DROP CONSTRAINT ORDERS44CKC; ALTER TABLE ORDERS44 ADD CONSTRAINT ORDERS44CKC CHECK O_W_ID BETWEEN AND 38148; SET INTEGRITY FOR ORDERS44 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS45 OFF; ALTER TABLE ORDERS45 DROP CONSTRAINT ORDERS45CKC; ALTER TABLE ORDERS45 ADD CONSTRAINT ORDERS45CKC CHECK O_W_ID BETWEEN AND 39015; SET INTEGRITY FOR ORDERS45 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS46 OFF; ALTER TABLE ORDERS46 DROP CONSTRAINT ORDERS46CKC; ALTER TABLE ORDERS46 ADD CONSTRAINT ORDERS46CKC CHECK O_W_ID BETWEEN AND 39882; SET INTEGRITY FOR ORDERS46 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS47 OFF; ALTER TABLE ORDERS47 DROP CONSTRAINT ORDERS47CKC; ALTER TABLE ORDERS47 ADD CONSTRAINT ORDERS47CKC CHECK O_W_ID BETWEEN AND 40749; SET INTEGRITY FOR ORDERS47 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS48 OFF; ALTER TABLE ORDERS48 DROP CONSTRAINT ORDERS48CKC; ALTER TABLE ORDERS48 ADD CONSTRAINT ORDERS48CKC CHECK O_W_ID BETWEEN AND 41616; SET INTEGRITY FOR ORDERS48 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS49 OFF; ALTER TABLE ORDERS49 DROP CONSTRAINT ORDERS49CKC; ALTER TABLE ORDERS49 ADD CONSTRAINT ORDERS49CKC CHECK O_W_ID BETWEEN AND 42483; SET INTEGRITY FOR ORDERS49 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS50 OFF; ALTER TABLE ORDERS50 DROP CONSTRAINT ORDERS50CKC; ALTER TABLE ORDERS50 ADD CONSTRAINT ORDERS50CKC CHECK O_W_ID BETWEEN AND 43350; SET INTEGRITY FOR ORDERS50 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS51 OFF; ALTER TABLE ORDERS51 DROP CONSTRAINT ORDERS51CKC; ALTER TABLE ORDERS51 ADD CONSTRAINT ORDERS51CKC CHECK O_W_ID BETWEEN AND 44217; SET INTEGRITY FOR ORDERS51 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS52 OFF; ALTER TABLE ORDERS52 DROP CONSTRAINT ORDERS52CKC; ALTER TABLE ORDERS52 ADD CONSTRAINT ORDERS52CKC CHECK O_W_ID BETWEEN AND 45084; SET INTEGRITY FOR ORDERS52 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS53 OFF; ALTER TABLE ORDERS53 DROP CONSTRAINT ORDERS53CKC; ALTER TABLE ORDERS53 ADD CONSTRAINT ORDERS53CKC CHECK O_W_ID BETWEEN AND 45951; SET INTEGRITY FOR ORDERS53 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS54 OFF; ALTER TABLE ORDERS54 DROP CONSTRAINT ORDERS54CKC; ALTER TABLE ORDERS54 ADD CONSTRAINT ORDERS54CKC CHECK O_W_ID BETWEEN AND 46818; SET INTEGRITY FOR ORDERS54 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS55 OFF; ALTER TABLE ORDERS55 DROP CONSTRAINT ORDERS55CKC; ALTER TABLE ORDERS55 ADD CONSTRAINT ORDERS55CKC CHECK O_W_ID BETWEEN AND 47685; SET INTEGRITY FOR ORDERS55 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS56 OFF; ALTER TABLE ORDERS56 DROP CONSTRAINT ORDERS56CKC; ALTER TABLE ORDERS56 ADD CONSTRAINT ORDERS56CKC CHECK O_W_ID BETWEEN AND 48552; SET INTEGRITY FOR ORDERS56 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS57 OFF; ALTER TABLE ORDERS57 DROP CONSTRAINT ORDERS57CKC; ALTER TABLE ORDERS57 ADD CONSTRAINT ORDERS57CKC CHECK O_W_ID BETWEEN AND 49419; SET INTEGRITY FOR ORDERS57 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS58 OFF; ALTER TABLE ORDERS58 DROP CONSTRAINT ORDERS58CKC; ALTER TABLE ORDERS58 ADD CONSTRAINT ORDERS58CKC CHECK O_W_ID BETWEEN AND 50286; SET INTEGRITY FOR ORDERS58 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS59 OFF; ALTER TABLE ORDERS59 DROP CONSTRAINT ORDERS59CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 174 of 480

175 ALTER TABLE ORDERS59 ADD CONSTRAINT ORDERS59CKC CHECK O_W_ID BETWEEN AND 51153; SET INTEGRITY FOR ORDERS59 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS60 OFF; ALTER TABLE ORDERS60 DROP CONSTRAINT ORDERS60CKC; ALTER TABLE ORDERS60 ADD CONSTRAINT ORDERS60CKC CHECK O_W_ID BETWEEN AND 52020; SET INTEGRITY FOR ORDERS60 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS61 OFF; ALTER TABLE ORDERS61 DROP CONSTRAINT ORDERS61CKC; ALTER TABLE ORDERS61 ADD CONSTRAINT ORDERS61CKC CHECK O_W_ID BETWEEN AND 52887; SET INTEGRITY FOR ORDERS61 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS62 OFF; ALTER TABLE ORDERS62 DROP CONSTRAINT ORDERS62CKC; ALTER TABLE ORDERS62 ADD CONSTRAINT ORDERS62CKC CHECK O_W_ID BETWEEN AND 53754; SET INTEGRITY FOR ORDERS62 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS63 OFF; ALTER TABLE ORDERS63 DROP CONSTRAINT ORDERS63CKC; ALTER TABLE ORDERS63 ADD CONSTRAINT ORDERS63CKC CHECK O_W_ID BETWEEN AND 54621; SET INTEGRITY FOR ORDERS63 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS64 OFF; ALTER TABLE ORDERS64 DROP CONSTRAINT ORDERS64CKC; ALTER TABLE ORDERS64 ADD CONSTRAINT ORDERS64CKC CHECK O_W_ID BETWEEN AND 55488; SET INTEGRITY FOR ORDERS64 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS65 OFF; ALTER TABLE ORDERS65 DROP CONSTRAINT ORDERS65CKC; ALTER TABLE ORDERS65 ADD CONSTRAINT ORDERS65CKC CHECK O_W_ID BETWEEN AND 56355; SET INTEGRITY FOR ORDERS65 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS66 OFF; ALTER TABLE ORDERS66 DROP CONSTRAINT ORDERS66CKC; ALTER TABLE ORDERS66 ADD CONSTRAINT ORDERS66CKC CHECK O_W_ID BETWEEN AND 57222; SET INTEGRITY FOR ORDERS66 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS67 OFF; ALTER TABLE ORDERS67 DROP CONSTRAINT ORDERS67CKC; ALTER TABLE ORDERS67 ADD CONSTRAINT ORDERS67CKC CHECK O_W_ID BETWEEN AND 58089; SET INTEGRITY FOR ORDERS67 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS68 OFF; ALTER TABLE ORDERS68 DROP CONSTRAINT ORDERS68CKC; ALTER TABLE ORDERS68 ADD CONSTRAINT ORDERS68CKC CHECK O_W_ID BETWEEN AND 58956; SET INTEGRITY FOR ORDERS68 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS69 OFF; ALTER TABLE ORDERS69 DROP CONSTRAINT ORDERS69CKC; ALTER TABLE ORDERS69 ADD CONSTRAINT ORDERS69CKC CHECK O_W_ID BETWEEN AND 59823; SET INTEGRITY FOR ORDERS69 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS70 OFF; ALTER TABLE ORDERS70 DROP CONSTRAINT ORDERS70CKC; ALTER TABLE ORDERS70 ADD CONSTRAINT ORDERS70CKC CHECK O_W_ID BETWEEN AND 60690; SET INTEGRITY FOR ORDERS70 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS71 OFF; ALTER TABLE ORDERS71 DROP CONSTRAINT ORDERS71CKC; ALTER TABLE ORDERS71 ADD CONSTRAINT ORDERS71CKC CHECK O_W_ID BETWEEN AND 61557; SET INTEGRITY FOR ORDERS71 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS72 OFF; ALTER TABLE ORDERS72 DROP CONSTRAINT ORDERS72CKC; ALTER TABLE ORDERS72 ADD CONSTRAINT ORDERS72CKC CHECK O_W_ID BETWEEN AND 62424; SET INTEGRITY FOR ORDERS72 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS73 OFF; ALTER TABLE ORDERS73 DROP CONSTRAINT ORDERS73CKC; ALTER TABLE ORDERS73 ADD CONSTRAINT ORDERS73CKC CHECK O_W_ID BETWEEN AND 63291; SET INTEGRITY FOR ORDERS73 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS74 OFF; ALTER TABLE ORDERS74 DROP CONSTRAINT ORDERS74CKC; ALTER TABLE ORDERS74 ADD CONSTRAINT ORDERS74CKC CHECK O_W_ID BETWEEN AND 64158; SET INTEGRITY FOR ORDERS74 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS75 OFF; ALTER TABLE ORDERS75 DROP CONSTRAINT ORDERS75CKC; ALTER TABLE ORDERS75 ADD CONSTRAINT ORDERS75CKC CHECK O_W_ID BETWEEN AND 65025; SET INTEGRITY FOR ORDERS75 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS76 OFF; ALTER TABLE ORDERS76 DROP CONSTRAINT ORDERS76CKC; ALTER TABLE ORDERS76 ADD CONSTRAINT ORDERS76CKC CHECK O_W_ID BETWEEN AND 65892; SET INTEGRITY FOR ORDERS76 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS77 OFF; ALTER TABLE ORDERS77 DROP CONSTRAINT ORDERS77CKC; ALTER TABLE ORDERS77 ADD CONSTRAINT ORDERS77CKC CHECK O_W_ID BETWEEN AND 66759; SET INTEGRITY FOR ORDERS77 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS78 OFF; ALTER TABLE ORDERS78 DROP CONSTRAINT ORDERS78CKC; ALTER TABLE ORDERS78 ADD CONSTRAINT ORDERS78CKC CHECK O_W_ID BETWEEN AND 67626; SET INTEGRITY FOR ORDERS78 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS79 OFF; ALTER TABLE ORDERS79 DROP CONSTRAINT ORDERS79CKC; ALTER TABLE ORDERS79 ADD CONSTRAINT ORDERS79CKC CHECK O_W_ID BETWEEN AND 68493; SET INTEGRITY FOR ORDERS79 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS80 OFF; ALTER TABLE ORDERS80 DROP CONSTRAINT ORDERS80CKC; ALTER TABLE ORDERS80 ADD CONSTRAINT ORDERS80CKC CHECK O_W_ID BETWEEN AND 69360; SET INTEGRITY FOR ORDERS80 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS81 OFF; ALTER TABLE ORDERS81 DROP CONSTRAINT ORDERS81CKC; ALTER TABLE ORDERS81 ADD CONSTRAINT ORDERS81CKC CHECK O_W_ID BETWEEN AND 70227; SET INTEGRITY FOR ORDERS81 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS82 OFF; ALTER TABLE ORDERS82 DROP CONSTRAINT ORDERS82CKC; ALTER TABLE ORDERS82 ADD CONSTRAINT ORDERS82CKC CHECK O_W_ID BETWEEN AND 71094; SET INTEGRITY FOR ORDERS82 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS83 OFF; ALTER TABLE ORDERS83 DROP CONSTRAINT ORDERS83CKC; ALTER TABLE ORDERS83 ADD CONSTRAINT ORDERS83CKC CHECK O_W_ID BETWEEN AND 71961; SET INTEGRITY FOR ORDERS83 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS84 OFF; ALTER TABLE ORDERS84 DROP CONSTRAINT ORDERS84CKC; ALTER TABLE ORDERS84 ADD CONSTRAINT ORDERS84CKC CHECK O_W_ID BETWEEN AND 72828; SET INTEGRITY FOR ORDERS84 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS85 OFF; ALTER TABLE ORDERS85 DROP CONSTRAINT ORDERS85CKC; ALTER TABLE ORDERS85 ADD CONSTRAINT ORDERS85CKC CHECK O_W_ID BETWEEN AND 73695; SET INTEGRITY FOR ORDERS85 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS86 OFF; ALTER TABLE ORDERS86 DROP CONSTRAINT ORDERS86CKC; ALTER TABLE ORDERS86 ADD CONSTRAINT ORDERS86CKC CHECK O_W_ID BETWEEN AND 74562; SET INTEGRITY FOR ORDERS86 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS87 OFF; ALTER TABLE ORDERS87 DROP CONSTRAINT ORDERS87CKC; ALTER TABLE ORDERS87 ADD CONSTRAINT ORDERS87CKC CHECK O_W_ID BETWEEN AND 75429; SET INTEGRITY FOR ORDERS87 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS88 OFF; ALTER TABLE ORDERS88 DROP CONSTRAINT ORDERS88CKC; ALTER TABLE ORDERS88 ADD CONSTRAINT ORDERS88CKC CHECK O_W_ID BETWEEN AND 76296; SET INTEGRITY FOR ORDERS88 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS89 OFF; ALTER TABLE ORDERS89 DROP CONSTRAINT ORDERS89CKC; ALTER TABLE ORDERS89 ADD CONSTRAINT ORDERS89CKC CHECK O_W_ID BETWEEN AND 77163; SET INTEGRITY FOR ORDERS89 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS90 OFF; ALTER TABLE ORDERS90 DROP CONSTRAINT ORDERS90CKC; ALTER TABLE ORDERS90 ADD CONSTRAINT ORDERS90CKC CHECK O_W_ID BETWEEN AND 78030; SET INTEGRITY FOR ORDERS90 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 175 of 480

176 SET INTEGRITY FOR ORDERS91 OFF; ALTER TABLE ORDERS91 DROP CONSTRAINT ORDERS91CKC; ALTER TABLE ORDERS91 ADD CONSTRAINT ORDERS91CKC CHECK O_W_ID BETWEEN AND 78897; SET INTEGRITY FOR ORDERS91 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS92 OFF; ALTER TABLE ORDERS92 DROP CONSTRAINT ORDERS92CKC; ALTER TABLE ORDERS92 ADD CONSTRAINT ORDERS92CKC CHECK O_W_ID BETWEEN AND 79764; SET INTEGRITY FOR ORDERS92 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS93 OFF; ALTER TABLE ORDERS93 DROP CONSTRAINT ORDERS93CKC; ALTER TABLE ORDERS93 ADD CONSTRAINT ORDERS93CKC CHECK O_W_ID BETWEEN AND 80631; SET INTEGRITY FOR ORDERS93 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS94 OFF; ALTER TABLE ORDERS94 DROP CONSTRAINT ORDERS94CKC; ALTER TABLE ORDERS94 ADD CONSTRAINT ORDERS94CKC CHECK O_W_ID BETWEEN AND 81498; SET INTEGRITY FOR ORDERS94 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS95 OFF; ALTER TABLE ORDERS95 DROP CONSTRAINT ORDERS95CKC; ALTER TABLE ORDERS95 ADD CONSTRAINT ORDERS95CKC CHECK O_W_ID BETWEEN AND 82365; SET INTEGRITY FOR ORDERS95 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS96 OFF; ALTER TABLE ORDERS96 DROP CONSTRAINT ORDERS96CKC; ALTER TABLE ORDERS96 ADD CONSTRAINT ORDERS96CKC CHECK O_W_ID BETWEEN AND 83232; SET INTEGRITY FOR ORDERS96 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS97 OFF; ALTER TABLE ORDERS97 DROP CONSTRAINT ORDERS97CKC; ALTER TABLE ORDERS97 ADD CONSTRAINT ORDERS97CKC CHECK O_W_ID BETWEEN AND 84099; SET INTEGRITY FOR ORDERS97 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS98 OFF; ALTER TABLE ORDERS98 DROP CONSTRAINT ORDERS98CKC; ALTER TABLE ORDERS98 ADD CONSTRAINT ORDERS98CKC CHECK O_W_ID BETWEEN AND 84966; SET INTEGRITY FOR ORDERS98 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS99 OFF; ALTER TABLE ORDERS99 DROP CONSTRAINT ORDERS99CKC; ALTER TABLE ORDERS99 ADD CONSTRAINT ORDERS99CKC CHECK O_W_ID BETWEEN AND 85833; SET INTEGRITY FOR ORDERS99 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS100 OFF; ALTER TABLE ORDERS100 DROP CONSTRAINT ORDERS100CKC; ALTER TABLE ORDERS100 ADD CONSTRAINT ORDERS100CKC CHECK O_W_ID BETWEEN AND 86700; SET INTEGRITY FOR ORDERS100 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS101 OFF; ALTER TABLE ORDERS101 DROP CONSTRAINT ORDERS101CKC; ALTER TABLE ORDERS101 ADD CONSTRAINT ORDERS101CKC CHECK O_W_ID BETWEEN AND 87567; SET INTEGRITY FOR ORDERS101 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS102 OFF; ALTER TABLE ORDERS102 DROP CONSTRAINT ORDERS102CKC; ALTER TABLE ORDERS102 ADD CONSTRAINT ORDERS102CKC CHECK O_W_ID BETWEEN AND 88434; SET INTEGRITY FOR ORDERS102 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS103 OFF; ALTER TABLE ORDERS103 DROP CONSTRAINT ORDERS103CKC; ALTER TABLE ORDERS103 ADD CONSTRAINT ORDERS103CKC CHECK O_W_ID BETWEEN AND 89301; SET INTEGRITY FOR ORDERS103 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS104 OFF; ALTER TABLE ORDERS104 DROP CONSTRAINT ORDERS104CKC; ALTER TABLE ORDERS104 ADD CONSTRAINT ORDERS104CKC CHECK O_W_ID BETWEEN AND 90168; SET INTEGRITY FOR ORDERS104 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS105 OFF; ALTER TABLE ORDERS105 DROP CONSTRAINT ORDERS105CKC; ALTER TABLE ORDERS105 ADD CONSTRAINT ORDERS105CKC CHECK O_W_ID BETWEEN AND 91035; SET INTEGRITY FOR ORDERS105 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS106 OFF; ALTER TABLE ORDERS106 DROP CONSTRAINT ORDERS106CKC; ALTER TABLE ORDERS106 ADD CONSTRAINT ORDERS106CKC CHECK O_W_ID BETWEEN AND 91902; SET INTEGRITY FOR ORDERS106 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS107 OFF; ALTER TABLE ORDERS107 DROP CONSTRAINT ORDERS107CKC; ALTER TABLE ORDERS107 ADD CONSTRAINT ORDERS107CKC CHECK O_W_ID BETWEEN AND 92769; SET INTEGRITY FOR ORDERS107 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS108 OFF; ALTER TABLE ORDERS108 DROP CONSTRAINT ORDERS108CKC; ALTER TABLE ORDERS108 ADD CONSTRAINT ORDERS108CKC CHECK O_W_ID BETWEEN AND 93636; SET INTEGRITY FOR ORDERS108 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS109 OFF; ALTER TABLE ORDERS109 DROP CONSTRAINT ORDERS109CKC; ALTER TABLE ORDERS109 ADD CONSTRAINT ORDERS109CKC CHECK O_W_ID BETWEEN AND 94503; SET INTEGRITY FOR ORDERS109 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS110 OFF; ALTER TABLE ORDERS110 DROP CONSTRAINT ORDERS110CKC; ALTER TABLE ORDERS110 ADD CONSTRAINT ORDERS110CKC CHECK O_W_ID BETWEEN AND 95370; SET INTEGRITY FOR ORDERS110 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS111 OFF; ALTER TABLE ORDERS111 DROP CONSTRAINT ORDERS111CKC; ALTER TABLE ORDERS111 ADD CONSTRAINT ORDERS111CKC CHECK O_W_ID BETWEEN AND 96237; SET INTEGRITY FOR ORDERS111 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS112 OFF; ALTER TABLE ORDERS112 DROP CONSTRAINT ORDERS112CKC; ALTER TABLE ORDERS112 ADD CONSTRAINT ORDERS112CKC CHECK O_W_ID BETWEEN AND 97104; SET INTEGRITY FOR ORDERS112 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS113 OFF; ALTER TABLE ORDERS113 DROP CONSTRAINT ORDERS113CKC; ALTER TABLE ORDERS113 ADD CONSTRAINT ORDERS113CKC CHECK O_W_ID BETWEEN AND 97971; SET INTEGRITY FOR ORDERS113 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS114 OFF; ALTER TABLE ORDERS114 DROP CONSTRAINT ORDERS114CKC; ALTER TABLE ORDERS114 ADD CONSTRAINT ORDERS114CKC CHECK O_W_ID BETWEEN AND 98838; SET INTEGRITY FOR ORDERS114 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS115 OFF; ALTER TABLE ORDERS115 DROP CONSTRAINT ORDERS115CKC; ALTER TABLE ORDERS115 ADD CONSTRAINT ORDERS115CKC CHECK O_W_ID BETWEEN AND 99705; SET INTEGRITY FOR ORDERS115 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS116 OFF; ALTER TABLE ORDERS116 DROP CONSTRAINT ORDERS116CKC; ALTER TABLE ORDERS116 ADD CONSTRAINT ORDERS116CKC CHECK O_W_ID BETWEEN AND ; SET INTEGRITY FOR ORDERS116 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS117 OFF; ALTER TABLE ORDERS117 DROP CONSTRAINT ORDERS117CKC; ALTER TABLE ORDERS117 ADD CONSTRAINT ORDERS117CKC CHECK O_W_ID BETWEEN AND ; SET INTEGRITY FOR ORDERS117 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS118 OFF; ALTER TABLE ORDERS118 DROP CONSTRAINT ORDERS118CKC; ALTER TABLE ORDERS118 ADD CONSTRAINT ORDERS118CKC CHECK O_W_ID BETWEEN AND ; SET INTEGRITY FOR ORDERS118 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS119 OFF; ALTER TABLE ORDERS119 DROP CONSTRAINT ORDERS119CKC; ALTER TABLE ORDERS119 ADD CONSTRAINT ORDERS119CKC CHECK O_W_ID BETWEEN AND ; SET INTEGRITY FOR ORDERS119 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDERS120 OFF; ALTER TABLE ORDERS120 DROP CONSTRAINT ORDERS120CKC; ALTER TABLE ORDERS120 ADD CONSTRAINT ORDERS120CKC CHECK O_W_ID >= ; SET INTEGRITY FOR ORDERS120 ALL IMMEDIATE UNCHECKED; DDL/CRCONST_ORDER_LINE.ddl SET INTEGRITY FOR ORDER_LINE1 OFF; ALTER TABLE ORDER_LINE1 DROP CONSTRAINT ORDER_LINE1CKC; ALTER TABLE ORDER_LINE1 ADD CONSTRAINT ORDER_LINE1CKC CHECK OL_W_ID BETWEEN 1 AND 867; SET INTEGRITY FOR ORDER_LINE1 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 176 of 480

177 SET INTEGRITY FOR ORDER_LINE2 OFF; ALTER TABLE ORDER_LINE2 DROP CONSTRAINT ORDER_LINE2CKC; ALTER TABLE ORDER_LINE2 ADD CONSTRAINT ORDER_LINE2CKC CHECK OL_W_ID BETWEEN 868 AND 1734; SET INTEGRITY FOR ORDER_LINE2 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE3 OFF; ALTER TABLE ORDER_LINE3 DROP CONSTRAINT ORDER_LINE3CKC; ALTER TABLE ORDER_LINE3 ADD CONSTRAINT ORDER_LINE3CKC CHECK OL_W_ID BETWEEN 1735 AND 2601; SET INTEGRITY FOR ORDER_LINE3 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE4 OFF; ALTER TABLE ORDER_LINE4 DROP CONSTRAINT ORDER_LINE4CKC; ALTER TABLE ORDER_LINE4 ADD CONSTRAINT ORDER_LINE4CKC CHECK OL_W_ID BETWEEN 2602 AND 3468; SET INTEGRITY FOR ORDER_LINE4 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE5 OFF; ALTER TABLE ORDER_LINE5 DROP CONSTRAINT ORDER_LINE5CKC; ALTER TABLE ORDER_LINE5 ADD CONSTRAINT ORDER_LINE5CKC CHECK OL_W_ID BETWEEN 3469 AND 4335; SET INTEGRITY FOR ORDER_LINE5 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE6 OFF; ALTER TABLE ORDER_LINE6 DROP CONSTRAINT ORDER_LINE6CKC; ALTER TABLE ORDER_LINE6 ADD CONSTRAINT ORDER_LINE6CKC CHECK OL_W_ID BETWEEN 4336 AND 5202; SET INTEGRITY FOR ORDER_LINE6 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE7 OFF; ALTER TABLE ORDER_LINE7 DROP CONSTRAINT ORDER_LINE7CKC; ALTER TABLE ORDER_LINE7 ADD CONSTRAINT ORDER_LINE7CKC CHECK OL_W_ID BETWEEN 5203 AND 6069; SET INTEGRITY FOR ORDER_LINE7 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE8 OFF; ALTER TABLE ORDER_LINE8 DROP CONSTRAINT ORDER_LINE8CKC; ALTER TABLE ORDER_LINE8 ADD CONSTRAINT ORDER_LINE8CKC CHECK OL_W_ID BETWEEN 6070 AND 6936; SET INTEGRITY FOR ORDER_LINE8 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE9 OFF; ALTER TABLE ORDER_LINE9 DROP CONSTRAINT ORDER_LINE9CKC; ALTER TABLE ORDER_LINE9 ADD CONSTRAINT ORDER_LINE9CKC CHECK OL_W_ID BETWEEN 6937 AND 7803; SET INTEGRITY FOR ORDER_LINE9 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE10 OFF; ALTER TABLE ORDER_LINE10 DROP CONSTRAINT ORDER_LINE10CKC; ALTER TABLE ORDER_LINE10 ADD CONSTRAINT ORDER_LINE10CKC CHECK OL_W_ID BETWEEN 7804 AND 8670; SET INTEGRITY FOR ORDER_LINE10 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE11 OFF; ALTER TABLE ORDER_LINE11 DROP CONSTRAINT ORDER_LINE11CKC; ALTER TABLE ORDER_LINE11 ADD CONSTRAINT ORDER_LINE11CKC CHECK OL_W_ID BETWEEN 8671 AND 9537; SET INTEGRITY FOR ORDER_LINE11 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE12 OFF; ALTER TABLE ORDER_LINE12 DROP CONSTRAINT ORDER_LINE12CKC; ALTER TABLE ORDER_LINE12 ADD CONSTRAINT ORDER_LINE12CKC CHECK OL_W_ID BETWEEN 9538 AND 10404; SET INTEGRITY FOR ORDER_LINE12 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE13 OFF; ALTER TABLE ORDER_LINE13 DROP CONSTRAINT ORDER_LINE13CKC; ALTER TABLE ORDER_LINE13 ADD CONSTRAINT ORDER_LINE13CKC CHECK OL_W_ID BETWEEN AND 11271; SET INTEGRITY FOR ORDER_LINE13 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE14 OFF; ALTER TABLE ORDER_LINE14 DROP CONSTRAINT ORDER_LINE14CKC; ALTER TABLE ORDER_LINE14 ADD CONSTRAINT ORDER_LINE14CKC CHECK OL_W_ID BETWEEN AND 12138; SET INTEGRITY FOR ORDER_LINE14 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE15 OFF; ALTER TABLE ORDER_LINE15 DROP CONSTRAINT ORDER_LINE15CKC; ALTER TABLE ORDER_LINE15 ADD CONSTRAINT ORDER_LINE15CKC CHECK OL_W_ID BETWEEN AND 13005; SET INTEGRITY FOR ORDER_LINE15 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE16 OFF; ALTER TABLE ORDER_LINE16 DROP CONSTRAINT ORDER_LINE16CKC; ALTER TABLE ORDER_LINE16 ADD CONSTRAINT ORDER_LINE16CKC CHECK OL_W_ID BETWEEN AND 13872; SET INTEGRITY FOR ORDER_LINE16 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE17 OFF; ALTER TABLE ORDER_LINE17 DROP CONSTRAINT ORDER_LINE17CKC; ALTER TABLE ORDER_LINE17 ADD CONSTRAINT ORDER_LINE17CKC CHECK OL_W_ID BETWEEN AND 14739; SET INTEGRITY FOR ORDER_LINE17 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE18 OFF; ALTER TABLE ORDER_LINE18 DROP CONSTRAINT ORDER_LINE18CKC; ALTER TABLE ORDER_LINE18 ADD CONSTRAINT ORDER_LINE18CKC CHECK OL_W_ID BETWEEN AND 15606; SET INTEGRITY FOR ORDER_LINE18 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE19 OFF; ALTER TABLE ORDER_LINE19 DROP CONSTRAINT ORDER_LINE19CKC; ALTER TABLE ORDER_LINE19 ADD CONSTRAINT ORDER_LINE19CKC CHECK OL_W_ID BETWEEN AND 16473; SET INTEGRITY FOR ORDER_LINE19 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE20 OFF; ALTER TABLE ORDER_LINE20 DROP CONSTRAINT ORDER_LINE20CKC; ALTER TABLE ORDER_LINE20 ADD CONSTRAINT ORDER_LINE20CKC CHECK OL_W_ID BETWEEN AND 17340; SET INTEGRITY FOR ORDER_LINE20 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE21 OFF; ALTER TABLE ORDER_LINE21 DROP CONSTRAINT ORDER_LINE21CKC; ALTER TABLE ORDER_LINE21 ADD CONSTRAINT ORDER_LINE21CKC CHECK OL_W_ID BETWEEN AND 18207; SET INTEGRITY FOR ORDER_LINE21 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE22 OFF; ALTER TABLE ORDER_LINE22 DROP CONSTRAINT ORDER_LINE22CKC; ALTER TABLE ORDER_LINE22 ADD CONSTRAINT ORDER_LINE22CKC CHECK OL_W_ID BETWEEN AND 19074; SET INTEGRITY FOR ORDER_LINE22 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE23 OFF; ALTER TABLE ORDER_LINE23 DROP CONSTRAINT ORDER_LINE23CKC; ALTER TABLE ORDER_LINE23 ADD CONSTRAINT ORDER_LINE23CKC CHECK OL_W_ID BETWEEN AND 19941; SET INTEGRITY FOR ORDER_LINE23 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE24 OFF; ALTER TABLE ORDER_LINE24 DROP CONSTRAINT ORDER_LINE24CKC; ALTER TABLE ORDER_LINE24 ADD CONSTRAINT ORDER_LINE24CKC CHECK OL_W_ID BETWEEN AND 20808; SET INTEGRITY FOR ORDER_LINE24 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE25 OFF; ALTER TABLE ORDER_LINE25 DROP CONSTRAINT ORDER_LINE25CKC; ALTER TABLE ORDER_LINE25 ADD CONSTRAINT ORDER_LINE25CKC CHECK OL_W_ID BETWEEN AND 21675; SET INTEGRITY FOR ORDER_LINE25 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE26 OFF; ALTER TABLE ORDER_LINE26 DROP CONSTRAINT ORDER_LINE26CKC; ALTER TABLE ORDER_LINE26 ADD CONSTRAINT ORDER_LINE26CKC CHECK OL_W_ID BETWEEN AND 22542; SET INTEGRITY FOR ORDER_LINE26 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE27 OFF; ALTER TABLE ORDER_LINE27 DROP CONSTRAINT ORDER_LINE27CKC; ALTER TABLE ORDER_LINE27 ADD CONSTRAINT ORDER_LINE27CKC CHECK OL_W_ID BETWEEN AND 23409; SET INTEGRITY FOR ORDER_LINE27 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE28 OFF; ALTER TABLE ORDER_LINE28 DROP CONSTRAINT ORDER_LINE28CKC; ALTER TABLE ORDER_LINE28 ADD CONSTRAINT ORDER_LINE28CKC CHECK OL_W_ID BETWEEN AND 24276; SET INTEGRITY FOR ORDER_LINE28 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE29 OFF; ALTER TABLE ORDER_LINE29 DROP CONSTRAINT ORDER_LINE29CKC; ALTER TABLE ORDER_LINE29 ADD CONSTRAINT ORDER_LINE29CKC CHECK OL_W_ID BETWEEN AND 25143; SET INTEGRITY FOR ORDER_LINE29 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE30 OFF; ALTER TABLE ORDER_LINE30 DROP CONSTRAINT ORDER_LINE30CKC; ALTER TABLE ORDER_LINE30 ADD CONSTRAINT ORDER_LINE30CKC CHECK OL_W_ID BETWEEN AND 26010; SET INTEGRITY FOR ORDER_LINE30 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE31 OFF; ALTER TABLE ORDER_LINE31 DROP CONSTRAINT ORDER_LINE31CKC; ALTER TABLE ORDER_LINE31 ADD CONSTRAINT ORDER_LINE31CKC CHECK OL_W_ID BETWEEN AND 26877; SET INTEGRITY FOR ORDER_LINE31 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE32 OFF; ALTER TABLE ORDER_LINE32 DROP CONSTRAINT ORDER_LINE32CKC; ALTER TABLE ORDER_LINE32 ADD CONSTRAINT ORDER_LINE32CKC CHECK OL_W_ID BETWEEN AND 27744; SET INTEGRITY FOR ORDER_LINE32 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE33 OFF; ALTER TABLE ORDER_LINE33 DROP CONSTRAINT ORDER_LINE33CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 177 of 480

178 ALTER TABLE ORDER_LINE33 ADD CONSTRAINT ORDER_LINE33CKC CHECK OL_W_ID BETWEEN AND 28611; SET INTEGRITY FOR ORDER_LINE33 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE34 OFF; ALTER TABLE ORDER_LINE34 DROP CONSTRAINT ORDER_LINE34CKC; ALTER TABLE ORDER_LINE34 ADD CONSTRAINT ORDER_LINE34CKC CHECK OL_W_ID BETWEEN AND 29478; SET INTEGRITY FOR ORDER_LINE34 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE35 OFF; ALTER TABLE ORDER_LINE35 DROP CONSTRAINT ORDER_LINE35CKC; ALTER TABLE ORDER_LINE35 ADD CONSTRAINT ORDER_LINE35CKC CHECK OL_W_ID BETWEEN AND 30345; SET INTEGRITY FOR ORDER_LINE35 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE36 OFF; ALTER TABLE ORDER_LINE36 DROP CONSTRAINT ORDER_LINE36CKC; ALTER TABLE ORDER_LINE36 ADD CONSTRAINT ORDER_LINE36CKC CHECK OL_W_ID BETWEEN AND 31212; SET INTEGRITY FOR ORDER_LINE36 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE37 OFF; ALTER TABLE ORDER_LINE37 DROP CONSTRAINT ORDER_LINE37CKC; ALTER TABLE ORDER_LINE37 ADD CONSTRAINT ORDER_LINE37CKC CHECK OL_W_ID BETWEEN AND 32079; SET INTEGRITY FOR ORDER_LINE37 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE38 OFF; ALTER TABLE ORDER_LINE38 DROP CONSTRAINT ORDER_LINE38CKC; ALTER TABLE ORDER_LINE38 ADD CONSTRAINT ORDER_LINE38CKC CHECK OL_W_ID BETWEEN AND 32946; SET INTEGRITY FOR ORDER_LINE38 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE39 OFF; ALTER TABLE ORDER_LINE39 DROP CONSTRAINT ORDER_LINE39CKC; ALTER TABLE ORDER_LINE39 ADD CONSTRAINT ORDER_LINE39CKC CHECK OL_W_ID BETWEEN AND 33813; SET INTEGRITY FOR ORDER_LINE39 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE40 OFF; ALTER TABLE ORDER_LINE40 DROP CONSTRAINT ORDER_LINE40CKC; ALTER TABLE ORDER_LINE40 ADD CONSTRAINT ORDER_LINE40CKC CHECK OL_W_ID BETWEEN AND 34680; SET INTEGRITY FOR ORDER_LINE40 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE41 OFF; ALTER TABLE ORDER_LINE41 DROP CONSTRAINT ORDER_LINE41CKC; ALTER TABLE ORDER_LINE41 ADD CONSTRAINT ORDER_LINE41CKC CHECK OL_W_ID BETWEEN AND 35547; SET INTEGRITY FOR ORDER_LINE41 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE42 OFF; ALTER TABLE ORDER_LINE42 DROP CONSTRAINT ORDER_LINE42CKC; ALTER TABLE ORDER_LINE42 ADD CONSTRAINT ORDER_LINE42CKC CHECK OL_W_ID BETWEEN AND 36414; SET INTEGRITY FOR ORDER_LINE42 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE43 OFF; ALTER TABLE ORDER_LINE43 DROP CONSTRAINT ORDER_LINE43CKC; ALTER TABLE ORDER_LINE43 ADD CONSTRAINT ORDER_LINE43CKC CHECK OL_W_ID BETWEEN AND 37281; SET INTEGRITY FOR ORDER_LINE43 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE44 OFF; ALTER TABLE ORDER_LINE44 DROP CONSTRAINT ORDER_LINE44CKC; ALTER TABLE ORDER_LINE44 ADD CONSTRAINT ORDER_LINE44CKC CHECK OL_W_ID BETWEEN AND 38148; SET INTEGRITY FOR ORDER_LINE44 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE45 OFF; ALTER TABLE ORDER_LINE45 DROP CONSTRAINT ORDER_LINE45CKC; ALTER TABLE ORDER_LINE45 ADD CONSTRAINT ORDER_LINE45CKC CHECK OL_W_ID BETWEEN AND 39015; SET INTEGRITY FOR ORDER_LINE45 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE46 OFF; ALTER TABLE ORDER_LINE46 DROP CONSTRAINT ORDER_LINE46CKC; ALTER TABLE ORDER_LINE46 ADD CONSTRAINT ORDER_LINE46CKC CHECK OL_W_ID BETWEEN AND 39882; SET INTEGRITY FOR ORDER_LINE46 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE47 OFF; ALTER TABLE ORDER_LINE47 DROP CONSTRAINT ORDER_LINE47CKC; ALTER TABLE ORDER_LINE47 ADD CONSTRAINT ORDER_LINE47CKC CHECK OL_W_ID BETWEEN AND 40749; SET INTEGRITY FOR ORDER_LINE47 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE48 OFF; ALTER TABLE ORDER_LINE48 DROP CONSTRAINT ORDER_LINE48CKC; ALTER TABLE ORDER_LINE48 ADD CONSTRAINT ORDER_LINE48CKC CHECK OL_W_ID BETWEEN AND 41616; SET INTEGRITY FOR ORDER_LINE48 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE49 OFF; ALTER TABLE ORDER_LINE49 DROP CONSTRAINT ORDER_LINE49CKC; ALTER TABLE ORDER_LINE49 ADD CONSTRAINT ORDER_LINE49CKC CHECK OL_W_ID BETWEEN AND 42483; SET INTEGRITY FOR ORDER_LINE49 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE50 OFF; ALTER TABLE ORDER_LINE50 DROP CONSTRAINT ORDER_LINE50CKC; ALTER TABLE ORDER_LINE50 ADD CONSTRAINT ORDER_LINE50CKC CHECK OL_W_ID BETWEEN AND 43350; SET INTEGRITY FOR ORDER_LINE50 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE51 OFF; ALTER TABLE ORDER_LINE51 DROP CONSTRAINT ORDER_LINE51CKC; ALTER TABLE ORDER_LINE51 ADD CONSTRAINT ORDER_LINE51CKC CHECK OL_W_ID BETWEEN AND 44217; SET INTEGRITY FOR ORDER_LINE51 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE52 OFF; ALTER TABLE ORDER_LINE52 DROP CONSTRAINT ORDER_LINE52CKC; ALTER TABLE ORDER_LINE52 ADD CONSTRAINT ORDER_LINE52CKC CHECK OL_W_ID BETWEEN AND 45084; SET INTEGRITY FOR ORDER_LINE52 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE53 OFF; ALTER TABLE ORDER_LINE53 DROP CONSTRAINT ORDER_LINE53CKC; ALTER TABLE ORDER_LINE53 ADD CONSTRAINT ORDER_LINE53CKC CHECK OL_W_ID BETWEEN AND 45951; SET INTEGRITY FOR ORDER_LINE53 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE54 OFF; ALTER TABLE ORDER_LINE54 DROP CONSTRAINT ORDER_LINE54CKC; ALTER TABLE ORDER_LINE54 ADD CONSTRAINT ORDER_LINE54CKC CHECK OL_W_ID BETWEEN AND 46818; SET INTEGRITY FOR ORDER_LINE54 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE55 OFF; ALTER TABLE ORDER_LINE55 DROP CONSTRAINT ORDER_LINE55CKC; ALTER TABLE ORDER_LINE55 ADD CONSTRAINT ORDER_LINE55CKC CHECK OL_W_ID BETWEEN AND 47685; SET INTEGRITY FOR ORDER_LINE55 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE56 OFF; ALTER TABLE ORDER_LINE56 DROP CONSTRAINT ORDER_LINE56CKC; ALTER TABLE ORDER_LINE56 ADD CONSTRAINT ORDER_LINE56CKC CHECK OL_W_ID BETWEEN AND 48552; SET INTEGRITY FOR ORDER_LINE56 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE57 OFF; ALTER TABLE ORDER_LINE57 DROP CONSTRAINT ORDER_LINE57CKC; ALTER TABLE ORDER_LINE57 ADD CONSTRAINT ORDER_LINE57CKC CHECK OL_W_ID BETWEEN AND 49419; SET INTEGRITY FOR ORDER_LINE57 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE58 OFF; ALTER TABLE ORDER_LINE58 DROP CONSTRAINT ORDER_LINE58CKC; ALTER TABLE ORDER_LINE58 ADD CONSTRAINT ORDER_LINE58CKC CHECK OL_W_ID BETWEEN AND 50286; SET INTEGRITY FOR ORDER_LINE58 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE59 OFF; ALTER TABLE ORDER_LINE59 DROP CONSTRAINT ORDER_LINE59CKC; ALTER TABLE ORDER_LINE59 ADD CONSTRAINT ORDER_LINE59CKC CHECK OL_W_ID BETWEEN AND 51153; SET INTEGRITY FOR ORDER_LINE59 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE60 OFF; ALTER TABLE ORDER_LINE60 DROP CONSTRAINT ORDER_LINE60CKC; ALTER TABLE ORDER_LINE60 ADD CONSTRAINT ORDER_LINE60CKC CHECK OL_W_ID BETWEEN AND 52020; SET INTEGRITY FOR ORDER_LINE60 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE61 OFF; ALTER TABLE ORDER_LINE61 DROP CONSTRAINT ORDER_LINE61CKC; ALTER TABLE ORDER_LINE61 ADD CONSTRAINT ORDER_LINE61CKC CHECK OL_W_ID BETWEEN AND 52887; SET INTEGRITY FOR ORDER_LINE61 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE62 OFF; ALTER TABLE ORDER_LINE62 DROP CONSTRAINT ORDER_LINE62CKC; ALTER TABLE ORDER_LINE62 ADD CONSTRAINT ORDER_LINE62CKC CHECK OL_W_ID BETWEEN AND 53754; SET INTEGRITY FOR ORDER_LINE62 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE63 OFF; ALTER TABLE ORDER_LINE63 DROP CONSTRAINT ORDER_LINE63CKC; ALTER TABLE ORDER_LINE63 ADD CONSTRAINT ORDER_LINE63CKC CHECK OL_W_ID BETWEEN AND 54621; SET INTEGRITY FOR ORDER_LINE63 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE64 OFF; ALTER TABLE ORDER_LINE64 DROP CONSTRAINT ORDER_LINE64CKC; ALTER TABLE ORDER_LINE64 ADD CONSTRAINT ORDER_LINE64CKC CHECK OL_W_ID BETWEEN AND 55488; SET INTEGRITY FOR ORDER_LINE64 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 178 of 480

179 SET INTEGRITY FOR ORDER_LINE65 OFF; ALTER TABLE ORDER_LINE65 DROP CONSTRAINT ORDER_LINE65CKC; ALTER TABLE ORDER_LINE65 ADD CONSTRAINT ORDER_LINE65CKC CHECK OL_W_ID BETWEEN AND 56355; SET INTEGRITY FOR ORDER_LINE65 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE66 OFF; ALTER TABLE ORDER_LINE66 DROP CONSTRAINT ORDER_LINE66CKC; ALTER TABLE ORDER_LINE66 ADD CONSTRAINT ORDER_LINE66CKC CHECK OL_W_ID BETWEEN AND 57222; SET INTEGRITY FOR ORDER_LINE66 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE67 OFF; ALTER TABLE ORDER_LINE67 DROP CONSTRAINT ORDER_LINE67CKC; ALTER TABLE ORDER_LINE67 ADD CONSTRAINT ORDER_LINE67CKC CHECK OL_W_ID BETWEEN AND 58089; SET INTEGRITY FOR ORDER_LINE67 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE68 OFF; ALTER TABLE ORDER_LINE68 DROP CONSTRAINT ORDER_LINE68CKC; ALTER TABLE ORDER_LINE68 ADD CONSTRAINT ORDER_LINE68CKC CHECK OL_W_ID BETWEEN AND 58956; SET INTEGRITY FOR ORDER_LINE68 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE69 OFF; ALTER TABLE ORDER_LINE69 DROP CONSTRAINT ORDER_LINE69CKC; ALTER TABLE ORDER_LINE69 ADD CONSTRAINT ORDER_LINE69CKC CHECK OL_W_ID BETWEEN AND 59823; SET INTEGRITY FOR ORDER_LINE69 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE70 OFF; ALTER TABLE ORDER_LINE70 DROP CONSTRAINT ORDER_LINE70CKC; ALTER TABLE ORDER_LINE70 ADD CONSTRAINT ORDER_LINE70CKC CHECK OL_W_ID BETWEEN AND 60690; SET INTEGRITY FOR ORDER_LINE70 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE71 OFF; ALTER TABLE ORDER_LINE71 DROP CONSTRAINT ORDER_LINE71CKC; ALTER TABLE ORDER_LINE71 ADD CONSTRAINT ORDER_LINE71CKC CHECK OL_W_ID BETWEEN AND 61557; SET INTEGRITY FOR ORDER_LINE71 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE72 OFF; ALTER TABLE ORDER_LINE72 DROP CONSTRAINT ORDER_LINE72CKC; ALTER TABLE ORDER_LINE72 ADD CONSTRAINT ORDER_LINE72CKC CHECK OL_W_ID BETWEEN AND 62424; SET INTEGRITY FOR ORDER_LINE72 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE73 OFF; ALTER TABLE ORDER_LINE73 DROP CONSTRAINT ORDER_LINE73CKC; ALTER TABLE ORDER_LINE73 ADD CONSTRAINT ORDER_LINE73CKC CHECK OL_W_ID BETWEEN AND 63291; SET INTEGRITY FOR ORDER_LINE73 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE74 OFF; ALTER TABLE ORDER_LINE74 DROP CONSTRAINT ORDER_LINE74CKC; ALTER TABLE ORDER_LINE74 ADD CONSTRAINT ORDER_LINE74CKC CHECK OL_W_ID BETWEEN AND 64158; SET INTEGRITY FOR ORDER_LINE74 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE75 OFF; ALTER TABLE ORDER_LINE75 DROP CONSTRAINT ORDER_LINE75CKC; ALTER TABLE ORDER_LINE75 ADD CONSTRAINT ORDER_LINE75CKC CHECK OL_W_ID BETWEEN AND 65025; SET INTEGRITY FOR ORDER_LINE75 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE76 OFF; ALTER TABLE ORDER_LINE76 DROP CONSTRAINT ORDER_LINE76CKC; ALTER TABLE ORDER_LINE76 ADD CONSTRAINT ORDER_LINE76CKC CHECK OL_W_ID BETWEEN AND 65892; SET INTEGRITY FOR ORDER_LINE76 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE77 OFF; ALTER TABLE ORDER_LINE77 DROP CONSTRAINT ORDER_LINE77CKC; ALTER TABLE ORDER_LINE77 ADD CONSTRAINT ORDER_LINE77CKC CHECK OL_W_ID BETWEEN AND 66759; SET INTEGRITY FOR ORDER_LINE77 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE78 OFF; ALTER TABLE ORDER_LINE78 DROP CONSTRAINT ORDER_LINE78CKC; ALTER TABLE ORDER_LINE78 ADD CONSTRAINT ORDER_LINE78CKC CHECK OL_W_ID BETWEEN AND 67626; SET INTEGRITY FOR ORDER_LINE78 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE79 OFF; ALTER TABLE ORDER_LINE79 DROP CONSTRAINT ORDER_LINE79CKC; ALTER TABLE ORDER_LINE79 ADD CONSTRAINT ORDER_LINE79CKC CHECK OL_W_ID BETWEEN AND 68493; SET INTEGRITY FOR ORDER_LINE79 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE80 OFF; ALTER TABLE ORDER_LINE80 DROP CONSTRAINT ORDER_LINE80CKC; ALTER TABLE ORDER_LINE80 ADD CONSTRAINT ORDER_LINE80CKC CHECK OL_W_ID BETWEEN AND 69360; SET INTEGRITY FOR ORDER_LINE80 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE81 OFF; ALTER TABLE ORDER_LINE81 DROP CONSTRAINT ORDER_LINE81CKC; ALTER TABLE ORDER_LINE81 ADD CONSTRAINT ORDER_LINE81CKC CHECK OL_W_ID BETWEEN AND 70227; SET INTEGRITY FOR ORDER_LINE81 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE82 OFF; ALTER TABLE ORDER_LINE82 DROP CONSTRAINT ORDER_LINE82CKC; ALTER TABLE ORDER_LINE82 ADD CONSTRAINT ORDER_LINE82CKC CHECK OL_W_ID BETWEEN AND 71094; SET INTEGRITY FOR ORDER_LINE82 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE83 OFF; ALTER TABLE ORDER_LINE83 DROP CONSTRAINT ORDER_LINE83CKC; ALTER TABLE ORDER_LINE83 ADD CONSTRAINT ORDER_LINE83CKC CHECK OL_W_ID BETWEEN AND 71961; SET INTEGRITY FOR ORDER_LINE83 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE84 OFF; ALTER TABLE ORDER_LINE84 DROP CONSTRAINT ORDER_LINE84CKC; ALTER TABLE ORDER_LINE84 ADD CONSTRAINT ORDER_LINE84CKC CHECK OL_W_ID BETWEEN AND 72828; SET INTEGRITY FOR ORDER_LINE84 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE85 OFF; ALTER TABLE ORDER_LINE85 DROP CONSTRAINT ORDER_LINE85CKC; ALTER TABLE ORDER_LINE85 ADD CONSTRAINT ORDER_LINE85CKC CHECK OL_W_ID BETWEEN AND 73695; SET INTEGRITY FOR ORDER_LINE85 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE86 OFF; ALTER TABLE ORDER_LINE86 DROP CONSTRAINT ORDER_LINE86CKC; ALTER TABLE ORDER_LINE86 ADD CONSTRAINT ORDER_LINE86CKC CHECK OL_W_ID BETWEEN AND 74562; SET INTEGRITY FOR ORDER_LINE86 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE87 OFF; ALTER TABLE ORDER_LINE87 DROP CONSTRAINT ORDER_LINE87CKC; ALTER TABLE ORDER_LINE87 ADD CONSTRAINT ORDER_LINE87CKC CHECK OL_W_ID BETWEEN AND 75429; SET INTEGRITY FOR ORDER_LINE87 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE88 OFF; ALTER TABLE ORDER_LINE88 DROP CONSTRAINT ORDER_LINE88CKC; ALTER TABLE ORDER_LINE88 ADD CONSTRAINT ORDER_LINE88CKC CHECK OL_W_ID BETWEEN AND 76296; SET INTEGRITY FOR ORDER_LINE88 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE89 OFF; ALTER TABLE ORDER_LINE89 DROP CONSTRAINT ORDER_LINE89CKC; ALTER TABLE ORDER_LINE89 ADD CONSTRAINT ORDER_LINE89CKC CHECK OL_W_ID BETWEEN AND 77163; SET INTEGRITY FOR ORDER_LINE89 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE90 OFF; ALTER TABLE ORDER_LINE90 DROP CONSTRAINT ORDER_LINE90CKC; ALTER TABLE ORDER_LINE90 ADD CONSTRAINT ORDER_LINE90CKC CHECK OL_W_ID BETWEEN AND 78030; SET INTEGRITY FOR ORDER_LINE90 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE91 OFF; ALTER TABLE ORDER_LINE91 DROP CONSTRAINT ORDER_LINE91CKC; ALTER TABLE ORDER_LINE91 ADD CONSTRAINT ORDER_LINE91CKC CHECK OL_W_ID BETWEEN AND 78897; SET INTEGRITY FOR ORDER_LINE91 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE92 OFF; ALTER TABLE ORDER_LINE92 DROP CONSTRAINT ORDER_LINE92CKC; ALTER TABLE ORDER_LINE92 ADD CONSTRAINT ORDER_LINE92CKC CHECK OL_W_ID BETWEEN AND 79764; SET INTEGRITY FOR ORDER_LINE92 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE93 OFF; ALTER TABLE ORDER_LINE93 DROP CONSTRAINT ORDER_LINE93CKC; ALTER TABLE ORDER_LINE93 ADD CONSTRAINT ORDER_LINE93CKC CHECK OL_W_ID BETWEEN AND 80631; SET INTEGRITY FOR ORDER_LINE93 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE94 OFF; ALTER TABLE ORDER_LINE94 DROP CONSTRAINT ORDER_LINE94CKC; ALTER TABLE ORDER_LINE94 ADD CONSTRAINT ORDER_LINE94CKC CHECK OL_W_ID BETWEEN AND 81498; SET INTEGRITY FOR ORDER_LINE94 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE95 OFF; ALTER TABLE ORDER_LINE95 DROP CONSTRAINT ORDER_LINE95CKC; ALTER TABLE ORDER_LINE95 ADD CONSTRAINT ORDER_LINE95CKC CHECK OL_W_ID BETWEEN AND 82365; SET INTEGRITY FOR ORDER_LINE95 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE96 OFF; ALTER TABLE ORDER_LINE96 DROP CONSTRAINT ORDER_LINE96CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 179 of 480

180 ALTER TABLE ORDER_LINE96 ADD CONSTRAINT ORDER_LINE96CKC CHECK OL_W_ID BETWEEN AND 83232; SET INTEGRITY FOR ORDER_LINE96 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE97 OFF; ALTER TABLE ORDER_LINE97 DROP CONSTRAINT ORDER_LINE97CKC; ALTER TABLE ORDER_LINE97 ADD CONSTRAINT ORDER_LINE97CKC CHECK OL_W_ID BETWEEN AND 84099; SET INTEGRITY FOR ORDER_LINE97 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE98 OFF; ALTER TABLE ORDER_LINE98 DROP CONSTRAINT ORDER_LINE98CKC; ALTER TABLE ORDER_LINE98 ADD CONSTRAINT ORDER_LINE98CKC CHECK OL_W_ID BETWEEN AND 84966; SET INTEGRITY FOR ORDER_LINE98 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE99 OFF; ALTER TABLE ORDER_LINE99 DROP CONSTRAINT ORDER_LINE99CKC; ALTER TABLE ORDER_LINE99 ADD CONSTRAINT ORDER_LINE99CKC CHECK OL_W_ID BETWEEN AND 85833; SET INTEGRITY FOR ORDER_LINE99 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE100 OFF; ALTER TABLE ORDER_LINE100 DROP CONSTRAINT ORDER_LINE100CKC; ALTER TABLE ORDER_LINE100 ADD CONSTRAINT ORDER_LINE100CKC CHECK OL_W_ID BETWEEN AND 86700; SET INTEGRITY FOR ORDER_LINE100 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE101 OFF; ALTER TABLE ORDER_LINE101 DROP CONSTRAINT ORDER_LINE101CKC; ALTER TABLE ORDER_LINE101 ADD CONSTRAINT ORDER_LINE101CKC CHECK OL_W_ID BETWEEN AND 87567; SET INTEGRITY FOR ORDER_LINE101 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE102 OFF; ALTER TABLE ORDER_LINE102 DROP CONSTRAINT ORDER_LINE102CKC; ALTER TABLE ORDER_LINE102 ADD CONSTRAINT ORDER_LINE102CKC CHECK OL_W_ID BETWEEN AND 88434; SET INTEGRITY FOR ORDER_LINE102 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE103 OFF; ALTER TABLE ORDER_LINE103 DROP CONSTRAINT ORDER_LINE103CKC; ALTER TABLE ORDER_LINE103 ADD CONSTRAINT ORDER_LINE103CKC CHECK OL_W_ID BETWEEN AND 89301; SET INTEGRITY FOR ORDER_LINE103 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE104 OFF; ALTER TABLE ORDER_LINE104 DROP CONSTRAINT ORDER_LINE104CKC; ALTER TABLE ORDER_LINE104 ADD CONSTRAINT ORDER_LINE104CKC CHECK OL_W_ID BETWEEN AND 90168; SET INTEGRITY FOR ORDER_LINE104 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE105 OFF; ALTER TABLE ORDER_LINE105 DROP CONSTRAINT ORDER_LINE105CKC; ALTER TABLE ORDER_LINE105 ADD CONSTRAINT ORDER_LINE105CKC CHECK OL_W_ID BETWEEN AND 91035; SET INTEGRITY FOR ORDER_LINE105 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE106 OFF; ALTER TABLE ORDER_LINE106 DROP CONSTRAINT ORDER_LINE106CKC; ALTER TABLE ORDER_LINE106 ADD CONSTRAINT ORDER_LINE106CKC CHECK OL_W_ID BETWEEN AND 91902; SET INTEGRITY FOR ORDER_LINE106 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE107 OFF; ALTER TABLE ORDER_LINE107 DROP CONSTRAINT ORDER_LINE107CKC; ALTER TABLE ORDER_LINE107 ADD CONSTRAINT ORDER_LINE107CKC CHECK OL_W_ID BETWEEN AND 92769; SET INTEGRITY FOR ORDER_LINE107 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE108 OFF; ALTER TABLE ORDER_LINE108 DROP CONSTRAINT ORDER_LINE108CKC; ALTER TABLE ORDER_LINE108 ADD CONSTRAINT ORDER_LINE108CKC CHECK OL_W_ID BETWEEN AND 93636; SET INTEGRITY FOR ORDER_LINE108 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE109 OFF; ALTER TABLE ORDER_LINE109 DROP CONSTRAINT ORDER_LINE109CKC; ALTER TABLE ORDER_LINE109 ADD CONSTRAINT ORDER_LINE109CKC CHECK OL_W_ID BETWEEN AND 94503; SET INTEGRITY FOR ORDER_LINE109 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE110 OFF; ALTER TABLE ORDER_LINE110 DROP CONSTRAINT ORDER_LINE110CKC; ALTER TABLE ORDER_LINE110 ADD CONSTRAINT ORDER_LINE110CKC CHECK OL_W_ID BETWEEN AND 95370; SET INTEGRITY FOR ORDER_LINE110 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE111 OFF; ALTER TABLE ORDER_LINE111 DROP CONSTRAINT ORDER_LINE111CKC; ALTER TABLE ORDER_LINE111 ADD CONSTRAINT ORDER_LINE111CKC CHECK OL_W_ID BETWEEN AND 96237; SET INTEGRITY FOR ORDER_LINE111 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE112 OFF; ALTER TABLE ORDER_LINE112 DROP CONSTRAINT ORDER_LINE112CKC; ALTER TABLE ORDER_LINE112 ADD CONSTRAINT ORDER_LINE112CKC CHECK OL_W_ID BETWEEN AND 97104; SET INTEGRITY FOR ORDER_LINE112 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE113 OFF; ALTER TABLE ORDER_LINE113 DROP CONSTRAINT ORDER_LINE113CKC; ALTER TABLE ORDER_LINE113 ADD CONSTRAINT ORDER_LINE113CKC CHECK OL_W_ID BETWEEN AND 97971; SET INTEGRITY FOR ORDER_LINE113 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE114 OFF; ALTER TABLE ORDER_LINE114 DROP CONSTRAINT ORDER_LINE114CKC; ALTER TABLE ORDER_LINE114 ADD CONSTRAINT ORDER_LINE114CKC CHECK OL_W_ID BETWEEN AND 98838; SET INTEGRITY FOR ORDER_LINE114 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE115 OFF; ALTER TABLE ORDER_LINE115 DROP CONSTRAINT ORDER_LINE115CKC; ALTER TABLE ORDER_LINE115 ADD CONSTRAINT ORDER_LINE115CKC CHECK OL_W_ID BETWEEN AND 99705; SET INTEGRITY FOR ORDER_LINE115 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE116 OFF; ALTER TABLE ORDER_LINE116 DROP CONSTRAINT ORDER_LINE116CKC; ALTER TABLE ORDER_LINE116 ADD CONSTRAINT ORDER_LINE116CKC CHECK OL_W_ID BETWEEN AND ; SET INTEGRITY FOR ORDER_LINE116 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE117 OFF; ALTER TABLE ORDER_LINE117 DROP CONSTRAINT ORDER_LINE117CKC; ALTER TABLE ORDER_LINE117 ADD CONSTRAINT ORDER_LINE117CKC CHECK OL_W_ID BETWEEN AND ; SET INTEGRITY FOR ORDER_LINE117 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE118 OFF; ALTER TABLE ORDER_LINE118 DROP CONSTRAINT ORDER_LINE118CKC; ALTER TABLE ORDER_LINE118 ADD CONSTRAINT ORDER_LINE118CKC CHECK OL_W_ID BETWEEN AND ; SET INTEGRITY FOR ORDER_LINE118 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE119 OFF; ALTER TABLE ORDER_LINE119 DROP CONSTRAINT ORDER_LINE119CKC; ALTER TABLE ORDER_LINE119 ADD CONSTRAINT ORDER_LINE119CKC CHECK OL_W_ID BETWEEN AND ; SET INTEGRITY FOR ORDER_LINE119 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR ORDER_LINE120 OFF; ALTER TABLE ORDER_LINE120 DROP CONSTRAINT ORDER_LINE120CKC; ALTER TABLE ORDER_LINE120 ADD CONSTRAINT ORDER_LINE120CKC CHECK OL_W_ID >= ; SET INTEGRITY FOR ORDER_LINE120 ALL IMMEDIATE UNCHECKED; DDL/CRCONST_STOCK.ddl SET INTEGRITY FOR STOCK1 OFF; ALTER TABLE STOCK1 DROP CONSTRAINT STOCK1CKC; ALTER TABLE STOCK1 ADD CONSTRAINT STOCK1CKC CHECK S_W_ID BETWEEN 1 AND 867; SET INTEGRITY FOR STOCK1 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK2 OFF; ALTER TABLE STOCK2 DROP CONSTRAINT STOCK2CKC; ALTER TABLE STOCK2 ADD CONSTRAINT STOCK2CKC CHECK S_W_ID BETWEEN 868 AND 1734; SET INTEGRITY FOR STOCK2 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK3 OFF; ALTER TABLE STOCK3 DROP CONSTRAINT STOCK3CKC; ALTER TABLE STOCK3 ADD CONSTRAINT STOCK3CKC CHECK S_W_ID BETWEEN 1735 AND 2601; SET INTEGRITY FOR STOCK3 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK4 OFF; ALTER TABLE STOCK4 DROP CONSTRAINT STOCK4CKC; ALTER TABLE STOCK4 ADD CONSTRAINT STOCK4CKC CHECK S_W_ID BETWEEN 2602 AND 3468; SET INTEGRITY FOR STOCK4 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK5 OFF; ALTER TABLE STOCK5 DROP CONSTRAINT STOCK5CKC; ALTER TABLE STOCK5 ADD CONSTRAINT STOCK5CKC CHECK S_W_ID BETWEEN 3469 AND 4335; SET INTEGRITY FOR STOCK5 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK6 OFF; ALTER TABLE STOCK6 DROP CONSTRAINT STOCK6CKC; ALTER TABLE STOCK6 ADD CONSTRAINT STOCK6CKC CHECK S_W_ID BETWEEN 4336 AND 5202; SET INTEGRITY FOR STOCK6 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK7 OFF; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 180 of 480

181 ALTER TABLE STOCK7 DROP CONSTRAINT STOCK7CKC; ALTER TABLE STOCK7 ADD CONSTRAINT STOCK7CKC CHECK S_W_ID BETWEEN 5203 AND 6069; SET INTEGRITY FOR STOCK7 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK8 OFF; ALTER TABLE STOCK8 DROP CONSTRAINT STOCK8CKC; ALTER TABLE STOCK8 ADD CONSTRAINT STOCK8CKC CHECK S_W_ID BETWEEN 6070 AND 6936; SET INTEGRITY FOR STOCK8 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK9 OFF; ALTER TABLE STOCK9 DROP CONSTRAINT STOCK9CKC; ALTER TABLE STOCK9 ADD CONSTRAINT STOCK9CKC CHECK S_W_ID BETWEEN 6937 AND 7803; SET INTEGRITY FOR STOCK9 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK10 OFF; ALTER TABLE STOCK10 DROP CONSTRAINT STOCK10CKC; ALTER TABLE STOCK10 ADD CONSTRAINT STOCK10CKC CHECK S_W_ID BETWEEN 7804 AND 8670; SET INTEGRITY FOR STOCK10 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK11 OFF; ALTER TABLE STOCK11 DROP CONSTRAINT STOCK11CKC; ALTER TABLE STOCK11 ADD CONSTRAINT STOCK11CKC CHECK S_W_ID BETWEEN 8671 AND 9537; SET INTEGRITY FOR STOCK11 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK12 OFF; ALTER TABLE STOCK12 DROP CONSTRAINT STOCK12CKC; ALTER TABLE STOCK12 ADD CONSTRAINT STOCK12CKC CHECK S_W_ID BETWEEN 9538 AND 10404; SET INTEGRITY FOR STOCK12 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK13 OFF; ALTER TABLE STOCK13 DROP CONSTRAINT STOCK13CKC; ALTER TABLE STOCK13 ADD CONSTRAINT STOCK13CKC CHECK S_W_ID BETWEEN AND 11271; SET INTEGRITY FOR STOCK13 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK14 OFF; ALTER TABLE STOCK14 DROP CONSTRAINT STOCK14CKC; ALTER TABLE STOCK14 ADD CONSTRAINT STOCK14CKC CHECK S_W_ID BETWEEN AND 12138; SET INTEGRITY FOR STOCK14 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK15 OFF; ALTER TABLE STOCK15 DROP CONSTRAINT STOCK15CKC; ALTER TABLE STOCK15 ADD CONSTRAINT STOCK15CKC CHECK S_W_ID BETWEEN AND 13005; SET INTEGRITY FOR STOCK15 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK16 OFF; ALTER TABLE STOCK16 DROP CONSTRAINT STOCK16CKC; ALTER TABLE STOCK16 ADD CONSTRAINT STOCK16CKC CHECK S_W_ID BETWEEN AND 13872; SET INTEGRITY FOR STOCK16 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK17 OFF; ALTER TABLE STOCK17 DROP CONSTRAINT STOCK17CKC; ALTER TABLE STOCK17 ADD CONSTRAINT STOCK17CKC CHECK S_W_ID BETWEEN AND 14739; SET INTEGRITY FOR STOCK17 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK18 OFF; ALTER TABLE STOCK18 DROP CONSTRAINT STOCK18CKC; ALTER TABLE STOCK18 ADD CONSTRAINT STOCK18CKC CHECK S_W_ID BETWEEN AND 15606; SET INTEGRITY FOR STOCK18 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK19 OFF; ALTER TABLE STOCK19 DROP CONSTRAINT STOCK19CKC; ALTER TABLE STOCK19 ADD CONSTRAINT STOCK19CKC CHECK S_W_ID BETWEEN AND 16473; SET INTEGRITY FOR STOCK19 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK20 OFF; ALTER TABLE STOCK20 DROP CONSTRAINT STOCK20CKC; ALTER TABLE STOCK20 ADD CONSTRAINT STOCK20CKC CHECK S_W_ID BETWEEN AND 17340; SET INTEGRITY FOR STOCK20 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK21 OFF; ALTER TABLE STOCK21 DROP CONSTRAINT STOCK21CKC; ALTER TABLE STOCK21 ADD CONSTRAINT STOCK21CKC CHECK S_W_ID BETWEEN AND 18207; SET INTEGRITY FOR STOCK21 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK22 OFF; ALTER TABLE STOCK22 DROP CONSTRAINT STOCK22CKC; ALTER TABLE STOCK22 ADD CONSTRAINT STOCK22CKC CHECK S_W_ID BETWEEN AND 19074; SET INTEGRITY FOR STOCK22 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK23 OFF; ALTER TABLE STOCK23 DROP CONSTRAINT STOCK23CKC; ALTER TABLE STOCK23 ADD CONSTRAINT STOCK23CKC CHECK S_W_ID BETWEEN AND 19941; SET INTEGRITY FOR STOCK23 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK24 OFF; ALTER TABLE STOCK24 DROP CONSTRAINT STOCK24CKC; ALTER TABLE STOCK24 ADD CONSTRAINT STOCK24CKC CHECK S_W_ID BETWEEN AND 20808; SET INTEGRITY FOR STOCK24 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK25 OFF; ALTER TABLE STOCK25 DROP CONSTRAINT STOCK25CKC; ALTER TABLE STOCK25 ADD CONSTRAINT STOCK25CKC CHECK S_W_ID BETWEEN AND 21675; SET INTEGRITY FOR STOCK25 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK26 OFF; ALTER TABLE STOCK26 DROP CONSTRAINT STOCK26CKC; ALTER TABLE STOCK26 ADD CONSTRAINT STOCK26CKC CHECK S_W_ID BETWEEN AND 22542; SET INTEGRITY FOR STOCK26 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK27 OFF; ALTER TABLE STOCK27 DROP CONSTRAINT STOCK27CKC; ALTER TABLE STOCK27 ADD CONSTRAINT STOCK27CKC CHECK S_W_ID BETWEEN AND 23409; SET INTEGRITY FOR STOCK27 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK28 OFF; ALTER TABLE STOCK28 DROP CONSTRAINT STOCK28CKC; ALTER TABLE STOCK28 ADD CONSTRAINT STOCK28CKC CHECK S_W_ID BETWEEN AND 24276; SET INTEGRITY FOR STOCK28 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK29 OFF; ALTER TABLE STOCK29 DROP CONSTRAINT STOCK29CKC; ALTER TABLE STOCK29 ADD CONSTRAINT STOCK29CKC CHECK S_W_ID BETWEEN AND 25143; SET INTEGRITY FOR STOCK29 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK30 OFF; ALTER TABLE STOCK30 DROP CONSTRAINT STOCK30CKC; ALTER TABLE STOCK30 ADD CONSTRAINT STOCK30CKC CHECK S_W_ID BETWEEN AND 26010; SET INTEGRITY FOR STOCK30 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK31 OFF; ALTER TABLE STOCK31 DROP CONSTRAINT STOCK31CKC; ALTER TABLE STOCK31 ADD CONSTRAINT STOCK31CKC CHECK S_W_ID BETWEEN AND 26877; SET INTEGRITY FOR STOCK31 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK32 OFF; ALTER TABLE STOCK32 DROP CONSTRAINT STOCK32CKC; ALTER TABLE STOCK32 ADD CONSTRAINT STOCK32CKC CHECK S_W_ID BETWEEN AND 27744; SET INTEGRITY FOR STOCK32 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK33 OFF; ALTER TABLE STOCK33 DROP CONSTRAINT STOCK33CKC; ALTER TABLE STOCK33 ADD CONSTRAINT STOCK33CKC CHECK S_W_ID BETWEEN AND 28611; SET INTEGRITY FOR STOCK33 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK34 OFF; ALTER TABLE STOCK34 DROP CONSTRAINT STOCK34CKC; ALTER TABLE STOCK34 ADD CONSTRAINT STOCK34CKC CHECK S_W_ID BETWEEN AND 29478; SET INTEGRITY FOR STOCK34 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK35 OFF; ALTER TABLE STOCK35 DROP CONSTRAINT STOCK35CKC; ALTER TABLE STOCK35 ADD CONSTRAINT STOCK35CKC CHECK S_W_ID BETWEEN AND 30345; SET INTEGRITY FOR STOCK35 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK36 OFF; ALTER TABLE STOCK36 DROP CONSTRAINT STOCK36CKC; ALTER TABLE STOCK36 ADD CONSTRAINT STOCK36CKC CHECK S_W_ID BETWEEN AND 31212; SET INTEGRITY FOR STOCK36 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK37 OFF; ALTER TABLE STOCK37 DROP CONSTRAINT STOCK37CKC; ALTER TABLE STOCK37 ADD CONSTRAINT STOCK37CKC CHECK S_W_ID BETWEEN AND 32079; SET INTEGRITY FOR STOCK37 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK38 OFF; ALTER TABLE STOCK38 DROP CONSTRAINT STOCK38CKC; ALTER TABLE STOCK38 ADD CONSTRAINT STOCK38CKC CHECK S_W_ID BETWEEN AND 32946; SET INTEGRITY FOR STOCK38 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 181 of 480

182 SET INTEGRITY FOR STOCK39 OFF; ALTER TABLE STOCK39 DROP CONSTRAINT STOCK39CKC; ALTER TABLE STOCK39 ADD CONSTRAINT STOCK39CKC CHECK S_W_ID BETWEEN AND 33813; SET INTEGRITY FOR STOCK39 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK40 OFF; ALTER TABLE STOCK40 DROP CONSTRAINT STOCK40CKC; ALTER TABLE STOCK40 ADD CONSTRAINT STOCK40CKC CHECK S_W_ID BETWEEN AND 34680; SET INTEGRITY FOR STOCK40 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK41 OFF; ALTER TABLE STOCK41 DROP CONSTRAINT STOCK41CKC; ALTER TABLE STOCK41 ADD CONSTRAINT STOCK41CKC CHECK S_W_ID BETWEEN AND 35547; SET INTEGRITY FOR STOCK41 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK42 OFF; ALTER TABLE STOCK42 DROP CONSTRAINT STOCK42CKC; ALTER TABLE STOCK42 ADD CONSTRAINT STOCK42CKC CHECK S_W_ID BETWEEN AND 36414; SET INTEGRITY FOR STOCK42 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK43 OFF; ALTER TABLE STOCK43 DROP CONSTRAINT STOCK43CKC; ALTER TABLE STOCK43 ADD CONSTRAINT STOCK43CKC CHECK S_W_ID BETWEEN AND 37281; SET INTEGRITY FOR STOCK43 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK44 OFF; ALTER TABLE STOCK44 DROP CONSTRAINT STOCK44CKC; ALTER TABLE STOCK44 ADD CONSTRAINT STOCK44CKC CHECK S_W_ID BETWEEN AND 38148; SET INTEGRITY FOR STOCK44 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK45 OFF; ALTER TABLE STOCK45 DROP CONSTRAINT STOCK45CKC; ALTER TABLE STOCK45 ADD CONSTRAINT STOCK45CKC CHECK S_W_ID BETWEEN AND 39015; SET INTEGRITY FOR STOCK45 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK46 OFF; ALTER TABLE STOCK46 DROP CONSTRAINT STOCK46CKC; ALTER TABLE STOCK46 ADD CONSTRAINT STOCK46CKC CHECK S_W_ID BETWEEN AND 39882; SET INTEGRITY FOR STOCK46 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK47 OFF; ALTER TABLE STOCK47 DROP CONSTRAINT STOCK47CKC; ALTER TABLE STOCK47 ADD CONSTRAINT STOCK47CKC CHECK S_W_ID BETWEEN AND 40749; SET INTEGRITY FOR STOCK47 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK48 OFF; ALTER TABLE STOCK48 DROP CONSTRAINT STOCK48CKC; ALTER TABLE STOCK48 ADD CONSTRAINT STOCK48CKC CHECK S_W_ID BETWEEN AND 41616; SET INTEGRITY FOR STOCK48 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK49 OFF; ALTER TABLE STOCK49 DROP CONSTRAINT STOCK49CKC; ALTER TABLE STOCK49 ADD CONSTRAINT STOCK49CKC CHECK S_W_ID BETWEEN AND 42483; SET INTEGRITY FOR STOCK49 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK50 OFF; ALTER TABLE STOCK50 DROP CONSTRAINT STOCK50CKC; ALTER TABLE STOCK50 ADD CONSTRAINT STOCK50CKC CHECK S_W_ID BETWEEN AND 43350; SET INTEGRITY FOR STOCK50 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK51 OFF; ALTER TABLE STOCK51 DROP CONSTRAINT STOCK51CKC; ALTER TABLE STOCK51 ADD CONSTRAINT STOCK51CKC CHECK S_W_ID BETWEEN AND 44217; SET INTEGRITY FOR STOCK51 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK52 OFF; ALTER TABLE STOCK52 DROP CONSTRAINT STOCK52CKC; ALTER TABLE STOCK52 ADD CONSTRAINT STOCK52CKC CHECK S_W_ID BETWEEN AND 45084; SET INTEGRITY FOR STOCK52 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK53 OFF; ALTER TABLE STOCK53 DROP CONSTRAINT STOCK53CKC; ALTER TABLE STOCK53 ADD CONSTRAINT STOCK53CKC CHECK S_W_ID BETWEEN AND 45951; SET INTEGRITY FOR STOCK53 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK54 OFF; ALTER TABLE STOCK54 DROP CONSTRAINT STOCK54CKC; ALTER TABLE STOCK54 ADD CONSTRAINT STOCK54CKC CHECK S_W_ID BETWEEN AND 46818; SET INTEGRITY FOR STOCK54 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK55 OFF; ALTER TABLE STOCK55 DROP CONSTRAINT STOCK55CKC; ALTER TABLE STOCK55 ADD CONSTRAINT STOCK55CKC CHECK S_W_ID BETWEEN AND 47685; SET INTEGRITY FOR STOCK55 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK56 OFF; ALTER TABLE STOCK56 DROP CONSTRAINT STOCK56CKC; ALTER TABLE STOCK56 ADD CONSTRAINT STOCK56CKC CHECK S_W_ID BETWEEN AND 48552; SET INTEGRITY FOR STOCK56 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK57 OFF; ALTER TABLE STOCK57 DROP CONSTRAINT STOCK57CKC; ALTER TABLE STOCK57 ADD CONSTRAINT STOCK57CKC CHECK S_W_ID BETWEEN AND 49419; SET INTEGRITY FOR STOCK57 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK58 OFF; ALTER TABLE STOCK58 DROP CONSTRAINT STOCK58CKC; ALTER TABLE STOCK58 ADD CONSTRAINT STOCK58CKC CHECK S_W_ID BETWEEN AND 50286; SET INTEGRITY FOR STOCK58 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK59 OFF; ALTER TABLE STOCK59 DROP CONSTRAINT STOCK59CKC; ALTER TABLE STOCK59 ADD CONSTRAINT STOCK59CKC CHECK S_W_ID BETWEEN AND 51153; SET INTEGRITY FOR STOCK59 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK60 OFF; ALTER TABLE STOCK60 DROP CONSTRAINT STOCK60CKC; ALTER TABLE STOCK60 ADD CONSTRAINT STOCK60CKC CHECK S_W_ID BETWEEN AND 52020; SET INTEGRITY FOR STOCK60 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK61 OFF; ALTER TABLE STOCK61 DROP CONSTRAINT STOCK61CKC; ALTER TABLE STOCK61 ADD CONSTRAINT STOCK61CKC CHECK S_W_ID BETWEEN AND 52887; SET INTEGRITY FOR STOCK61 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK62 OFF; ALTER TABLE STOCK62 DROP CONSTRAINT STOCK62CKC; ALTER TABLE STOCK62 ADD CONSTRAINT STOCK62CKC CHECK S_W_ID BETWEEN AND 53754; SET INTEGRITY FOR STOCK62 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK63 OFF; ALTER TABLE STOCK63 DROP CONSTRAINT STOCK63CKC; ALTER TABLE STOCK63 ADD CONSTRAINT STOCK63CKC CHECK S_W_ID BETWEEN AND 54621; SET INTEGRITY FOR STOCK63 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK64 OFF; ALTER TABLE STOCK64 DROP CONSTRAINT STOCK64CKC; ALTER TABLE STOCK64 ADD CONSTRAINT STOCK64CKC CHECK S_W_ID BETWEEN AND 55488; SET INTEGRITY FOR STOCK64 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK65 OFF; ALTER TABLE STOCK65 DROP CONSTRAINT STOCK65CKC; ALTER TABLE STOCK65 ADD CONSTRAINT STOCK65CKC CHECK S_W_ID BETWEEN AND 56355; SET INTEGRITY FOR STOCK65 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK66 OFF; ALTER TABLE STOCK66 DROP CONSTRAINT STOCK66CKC; ALTER TABLE STOCK66 ADD CONSTRAINT STOCK66CKC CHECK S_W_ID BETWEEN AND 57222; SET INTEGRITY FOR STOCK66 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK67 OFF; ALTER TABLE STOCK67 DROP CONSTRAINT STOCK67CKC; ALTER TABLE STOCK67 ADD CONSTRAINT STOCK67CKC CHECK S_W_ID BETWEEN AND 58089; SET INTEGRITY FOR STOCK67 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK68 OFF; ALTER TABLE STOCK68 DROP CONSTRAINT STOCK68CKC; ALTER TABLE STOCK68 ADD CONSTRAINT STOCK68CKC CHECK S_W_ID BETWEEN AND 58956; SET INTEGRITY FOR STOCK68 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK69 OFF; ALTER TABLE STOCK69 DROP CONSTRAINT STOCK69CKC; ALTER TABLE STOCK69 ADD CONSTRAINT STOCK69CKC CHECK S_W_ID BETWEEN AND 59823; SET INTEGRITY FOR STOCK69 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK70 OFF; ALTER TABLE STOCK70 DROP CONSTRAINT STOCK70CKC; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 182 of 480

183 ALTER TABLE STOCK70 ADD CONSTRAINT STOCK70CKC CHECK S_W_ID BETWEEN AND 60690; SET INTEGRITY FOR STOCK70 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK71 OFF; ALTER TABLE STOCK71 DROP CONSTRAINT STOCK71CKC; ALTER TABLE STOCK71 ADD CONSTRAINT STOCK71CKC CHECK S_W_ID BETWEEN AND 61557; SET INTEGRITY FOR STOCK71 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK72 OFF; ALTER TABLE STOCK72 DROP CONSTRAINT STOCK72CKC; ALTER TABLE STOCK72 ADD CONSTRAINT STOCK72CKC CHECK S_W_ID BETWEEN AND 62424; SET INTEGRITY FOR STOCK72 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK73 OFF; ALTER TABLE STOCK73 DROP CONSTRAINT STOCK73CKC; ALTER TABLE STOCK73 ADD CONSTRAINT STOCK73CKC CHECK S_W_ID BETWEEN AND 63291; SET INTEGRITY FOR STOCK73 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK74 OFF; ALTER TABLE STOCK74 DROP CONSTRAINT STOCK74CKC; ALTER TABLE STOCK74 ADD CONSTRAINT STOCK74CKC CHECK S_W_ID BETWEEN AND 64158; SET INTEGRITY FOR STOCK74 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK75 OFF; ALTER TABLE STOCK75 DROP CONSTRAINT STOCK75CKC; ALTER TABLE STOCK75 ADD CONSTRAINT STOCK75CKC CHECK S_W_ID BETWEEN AND 65025; SET INTEGRITY FOR STOCK75 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK76 OFF; ALTER TABLE STOCK76 DROP CONSTRAINT STOCK76CKC; ALTER TABLE STOCK76 ADD CONSTRAINT STOCK76CKC CHECK S_W_ID BETWEEN AND 65892; SET INTEGRITY FOR STOCK76 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK77 OFF; ALTER TABLE STOCK77 DROP CONSTRAINT STOCK77CKC; ALTER TABLE STOCK77 ADD CONSTRAINT STOCK77CKC CHECK S_W_ID BETWEEN AND 66759; SET INTEGRITY FOR STOCK77 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK78 OFF; ALTER TABLE STOCK78 DROP CONSTRAINT STOCK78CKC; ALTER TABLE STOCK78 ADD CONSTRAINT STOCK78CKC CHECK S_W_ID BETWEEN AND 67626; SET INTEGRITY FOR STOCK78 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK79 OFF; ALTER TABLE STOCK79 DROP CONSTRAINT STOCK79CKC; ALTER TABLE STOCK79 ADD CONSTRAINT STOCK79CKC CHECK S_W_ID BETWEEN AND 68493; SET INTEGRITY FOR STOCK79 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK80 OFF; ALTER TABLE STOCK80 DROP CONSTRAINT STOCK80CKC; ALTER TABLE STOCK80 ADD CONSTRAINT STOCK80CKC CHECK S_W_ID BETWEEN AND 69360; SET INTEGRITY FOR STOCK80 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK81 OFF; ALTER TABLE STOCK81 DROP CONSTRAINT STOCK81CKC; ALTER TABLE STOCK81 ADD CONSTRAINT STOCK81CKC CHECK S_W_ID BETWEEN AND 70227; SET INTEGRITY FOR STOCK81 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK82 OFF; ALTER TABLE STOCK82 DROP CONSTRAINT STOCK82CKC; ALTER TABLE STOCK82 ADD CONSTRAINT STOCK82CKC CHECK S_W_ID BETWEEN AND 71094; SET INTEGRITY FOR STOCK82 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK83 OFF; ALTER TABLE STOCK83 DROP CONSTRAINT STOCK83CKC; ALTER TABLE STOCK83 ADD CONSTRAINT STOCK83CKC CHECK S_W_ID BETWEEN AND 71961; SET INTEGRITY FOR STOCK83 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK84 OFF; ALTER TABLE STOCK84 DROP CONSTRAINT STOCK84CKC; ALTER TABLE STOCK84 ADD CONSTRAINT STOCK84CKC CHECK S_W_ID BETWEEN AND 72828; SET INTEGRITY FOR STOCK84 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK85 OFF; ALTER TABLE STOCK85 DROP CONSTRAINT STOCK85CKC; ALTER TABLE STOCK85 ADD CONSTRAINT STOCK85CKC CHECK S_W_ID BETWEEN AND 73695; SET INTEGRITY FOR STOCK85 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK86 OFF; ALTER TABLE STOCK86 DROP CONSTRAINT STOCK86CKC; ALTER TABLE STOCK86 ADD CONSTRAINT STOCK86CKC CHECK S_W_ID BETWEEN AND 74562; SET INTEGRITY FOR STOCK86 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK87 OFF; ALTER TABLE STOCK87 DROP CONSTRAINT STOCK87CKC; ALTER TABLE STOCK87 ADD CONSTRAINT STOCK87CKC CHECK S_W_ID BETWEEN AND 75429; SET INTEGRITY FOR STOCK87 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK88 OFF; ALTER TABLE STOCK88 DROP CONSTRAINT STOCK88CKC; ALTER TABLE STOCK88 ADD CONSTRAINT STOCK88CKC CHECK S_W_ID BETWEEN AND 76296; SET INTEGRITY FOR STOCK88 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK89 OFF; ALTER TABLE STOCK89 DROP CONSTRAINT STOCK89CKC; ALTER TABLE STOCK89 ADD CONSTRAINT STOCK89CKC CHECK S_W_ID BETWEEN AND 77163; SET INTEGRITY FOR STOCK89 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK90 OFF; ALTER TABLE STOCK90 DROP CONSTRAINT STOCK90CKC; ALTER TABLE STOCK90 ADD CONSTRAINT STOCK90CKC CHECK S_W_ID BETWEEN AND 78030; SET INTEGRITY FOR STOCK90 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK91 OFF; ALTER TABLE STOCK91 DROP CONSTRAINT STOCK91CKC; ALTER TABLE STOCK91 ADD CONSTRAINT STOCK91CKC CHECK S_W_ID BETWEEN AND 78897; SET INTEGRITY FOR STOCK91 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK92 OFF; ALTER TABLE STOCK92 DROP CONSTRAINT STOCK92CKC; ALTER TABLE STOCK92 ADD CONSTRAINT STOCK92CKC CHECK S_W_ID BETWEEN AND 79764; SET INTEGRITY FOR STOCK92 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK93 OFF; ALTER TABLE STOCK93 DROP CONSTRAINT STOCK93CKC; ALTER TABLE STOCK93 ADD CONSTRAINT STOCK93CKC CHECK S_W_ID BETWEEN AND 80631; SET INTEGRITY FOR STOCK93 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK94 OFF; ALTER TABLE STOCK94 DROP CONSTRAINT STOCK94CKC; ALTER TABLE STOCK94 ADD CONSTRAINT STOCK94CKC CHECK S_W_ID BETWEEN AND 81498; SET INTEGRITY FOR STOCK94 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK95 OFF; ALTER TABLE STOCK95 DROP CONSTRAINT STOCK95CKC; ALTER TABLE STOCK95 ADD CONSTRAINT STOCK95CKC CHECK S_W_ID BETWEEN AND 82365; SET INTEGRITY FOR STOCK95 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK96 OFF; ALTER TABLE STOCK96 DROP CONSTRAINT STOCK96CKC; ALTER TABLE STOCK96 ADD CONSTRAINT STOCK96CKC CHECK S_W_ID BETWEEN AND 83232; SET INTEGRITY FOR STOCK96 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK97 OFF; ALTER TABLE STOCK97 DROP CONSTRAINT STOCK97CKC; ALTER TABLE STOCK97 ADD CONSTRAINT STOCK97CKC CHECK S_W_ID BETWEEN AND 84099; SET INTEGRITY FOR STOCK97 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK98 OFF; ALTER TABLE STOCK98 DROP CONSTRAINT STOCK98CKC; ALTER TABLE STOCK98 ADD CONSTRAINT STOCK98CKC CHECK S_W_ID BETWEEN AND 84966; SET INTEGRITY FOR STOCK98 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK99 OFF; ALTER TABLE STOCK99 DROP CONSTRAINT STOCK99CKC; ALTER TABLE STOCK99 ADD CONSTRAINT STOCK99CKC CHECK S_W_ID BETWEEN AND 85833; SET INTEGRITY FOR STOCK99 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK100 OFF; ALTER TABLE STOCK100 DROP CONSTRAINT STOCK100CKC; ALTER TABLE STOCK100 ADD CONSTRAINT STOCK100CKC CHECK S_W_ID BETWEEN AND 86700; SET INTEGRITY FOR STOCK100 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK101 OFF; ALTER TABLE STOCK101 DROP CONSTRAINT STOCK101CKC; ALTER TABLE STOCK101 ADD CONSTRAINT STOCK101CKC CHECK S_W_ID BETWEEN AND 87567; SET INTEGRITY FOR STOCK101 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 183 of 480

184 SET INTEGRITY FOR STOCK102 OFF; ALTER TABLE STOCK102 DROP CONSTRAINT STOCK102CKC; ALTER TABLE STOCK102 ADD CONSTRAINT STOCK102CKC CHECK S_W_ID BETWEEN AND 88434; SET INTEGRITY FOR STOCK102 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK103 OFF; ALTER TABLE STOCK103 DROP CONSTRAINT STOCK103CKC; ALTER TABLE STOCK103 ADD CONSTRAINT STOCK103CKC CHECK S_W_ID BETWEEN AND 89301; SET INTEGRITY FOR STOCK103 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK104 OFF; ALTER TABLE STOCK104 DROP CONSTRAINT STOCK104CKC; ALTER TABLE STOCK104 ADD CONSTRAINT STOCK104CKC CHECK S_W_ID BETWEEN AND 90168; SET INTEGRITY FOR STOCK104 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK105 OFF; ALTER TABLE STOCK105 DROP CONSTRAINT STOCK105CKC; ALTER TABLE STOCK105 ADD CONSTRAINT STOCK105CKC CHECK S_W_ID BETWEEN AND 91035; SET INTEGRITY FOR STOCK105 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK106 OFF; ALTER TABLE STOCK106 DROP CONSTRAINT STOCK106CKC; ALTER TABLE STOCK106 ADD CONSTRAINT STOCK106CKC CHECK S_W_ID BETWEEN AND 91902; SET INTEGRITY FOR STOCK106 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK107 OFF; ALTER TABLE STOCK107 DROP CONSTRAINT STOCK107CKC; ALTER TABLE STOCK107 ADD CONSTRAINT STOCK107CKC CHECK S_W_ID BETWEEN AND 92769; SET INTEGRITY FOR STOCK107 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK108 OFF; ALTER TABLE STOCK108 DROP CONSTRAINT STOCK108CKC; ALTER TABLE STOCK108 ADD CONSTRAINT STOCK108CKC CHECK S_W_ID BETWEEN AND 93636; SET INTEGRITY FOR STOCK108 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK109 OFF; ALTER TABLE STOCK109 DROP CONSTRAINT STOCK109CKC; ALTER TABLE STOCK109 ADD CONSTRAINT STOCK109CKC CHECK S_W_ID BETWEEN AND 94503; SET INTEGRITY FOR STOCK109 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK110 OFF; ALTER TABLE STOCK110 DROP CONSTRAINT STOCK110CKC; ALTER TABLE STOCK110 ADD CONSTRAINT STOCK110CKC CHECK S_W_ID BETWEEN AND 95370; SET INTEGRITY FOR STOCK110 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK111 OFF; ALTER TABLE STOCK111 DROP CONSTRAINT STOCK111CKC; ALTER TABLE STOCK111 ADD CONSTRAINT STOCK111CKC CHECK S_W_ID BETWEEN AND 96237; SET INTEGRITY FOR STOCK111 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK112 OFF; ALTER TABLE STOCK112 DROP CONSTRAINT STOCK112CKC; ALTER TABLE STOCK112 ADD CONSTRAINT STOCK112CKC CHECK S_W_ID BETWEEN AND 97104; SET INTEGRITY FOR STOCK112 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK113 OFF; ALTER TABLE STOCK113 DROP CONSTRAINT STOCK113CKC; ALTER TABLE STOCK113 ADD CONSTRAINT STOCK113CKC CHECK S_W_ID BETWEEN AND 97971; SET INTEGRITY FOR STOCK113 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK114 OFF; ALTER TABLE STOCK114 DROP CONSTRAINT STOCK114CKC; ALTER TABLE STOCK114 ADD CONSTRAINT STOCK114CKC CHECK S_W_ID BETWEEN AND 98838; SET INTEGRITY FOR STOCK114 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK115 OFF; ALTER TABLE STOCK115 DROP CONSTRAINT STOCK115CKC; ALTER TABLE STOCK115 ADD CONSTRAINT STOCK115CKC CHECK S_W_ID BETWEEN AND 99705; SET INTEGRITY FOR STOCK115 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK116 OFF; ALTER TABLE STOCK116 DROP CONSTRAINT STOCK116CKC; ALTER TABLE STOCK116 ADD CONSTRAINT STOCK116CKC CHECK S_W_ID BETWEEN AND ; SET INTEGRITY FOR STOCK116 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK117 OFF; ALTER TABLE STOCK117 DROP CONSTRAINT STOCK117CKC; ALTER TABLE STOCK117 ADD CONSTRAINT STOCK117CKC CHECK S_W_ID BETWEEN AND ; SET INTEGRITY FOR STOCK117 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK118 OFF; ALTER TABLE STOCK118 DROP CONSTRAINT STOCK118CKC; ALTER TABLE STOCK118 ADD CONSTRAINT STOCK118CKC CHECK S_W_ID BETWEEN AND ; SET INTEGRITY FOR STOCK118 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK119 OFF; ALTER TABLE STOCK119 DROP CONSTRAINT STOCK119CKC; ALTER TABLE STOCK119 ADD CONSTRAINT STOCK119CKC CHECK S_W_ID BETWEEN AND ; SET INTEGRITY FOR STOCK119 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR STOCK120 OFF; ALTER TABLE STOCK120 DROP CONSTRAINT STOCK120CKC; ALTER TABLE STOCK120 ADD CONSTRAINT STOCK120CKC CHECK S_W_ID >= ; SET INTEGRITY FOR STOCK120 ALL IMMEDIATE UNCHECKED; DDL/CRCONST_WAREHOUSE.ddl SET INTEGRITY FOR WAREHOUSE1 OFF; ALTER TABLE WAREHOUSE1 DROP CONSTRAINT WAREHOUSE1CKC; ALTER TABLE WAREHOUSE1 ADD CONSTRAINT WAREHOUSE1CKC CHECK W_ID BETWEEN 1 AND 867; SET INTEGRITY FOR WAREHOUSE1 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE2 OFF; ALTER TABLE WAREHOUSE2 DROP CONSTRAINT WAREHOUSE2CKC; ALTER TABLE WAREHOUSE2 ADD CONSTRAINT WAREHOUSE2CKC CHECK W_ID BETWEEN 868 AND 1734; SET INTEGRITY FOR WAREHOUSE2 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE3 OFF; ALTER TABLE WAREHOUSE3 DROP CONSTRAINT WAREHOUSE3CKC; ALTER TABLE WAREHOUSE3 ADD CONSTRAINT WAREHOUSE3CKC CHECK W_ID BETWEEN 1735 AND 2601; SET INTEGRITY FOR WAREHOUSE3 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE4 OFF; ALTER TABLE WAREHOUSE4 DROP CONSTRAINT WAREHOUSE4CKC; ALTER TABLE WAREHOUSE4 ADD CONSTRAINT WAREHOUSE4CKC CHECK W_ID BETWEEN 2602 AND 3468; SET INTEGRITY FOR WAREHOUSE4 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE5 OFF; ALTER TABLE WAREHOUSE5 DROP CONSTRAINT WAREHOUSE5CKC; ALTER TABLE WAREHOUSE5 ADD CONSTRAINT WAREHOUSE5CKC CHECK W_ID BETWEEN 3469 AND 4335; SET INTEGRITY FOR WAREHOUSE5 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE6 OFF; ALTER TABLE WAREHOUSE6 DROP CONSTRAINT WAREHOUSE6CKC; ALTER TABLE WAREHOUSE6 ADD CONSTRAINT WAREHOUSE6CKC CHECK W_ID BETWEEN 4336 AND 5202; SET INTEGRITY FOR WAREHOUSE6 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE7 OFF; ALTER TABLE WAREHOUSE7 DROP CONSTRAINT WAREHOUSE7CKC; ALTER TABLE WAREHOUSE7 ADD CONSTRAINT WAREHOUSE7CKC CHECK W_ID BETWEEN 5203 AND 6069; SET INTEGRITY FOR WAREHOUSE7 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE8 OFF; ALTER TABLE WAREHOUSE8 DROP CONSTRAINT WAREHOUSE8CKC; ALTER TABLE WAREHOUSE8 ADD CONSTRAINT WAREHOUSE8CKC CHECK W_ID BETWEEN 6070 AND 6936; SET INTEGRITY FOR WAREHOUSE8 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE9 OFF; ALTER TABLE WAREHOUSE9 DROP CONSTRAINT WAREHOUSE9CKC; ALTER TABLE WAREHOUSE9 ADD CONSTRAINT WAREHOUSE9CKC CHECK W_ID BETWEEN 6937 AND 7803; SET INTEGRITY FOR WAREHOUSE9 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE10 OFF; ALTER TABLE WAREHOUSE10 DROP CONSTRAINT WAREHOUSE10CKC; ALTER TABLE WAREHOUSE10 ADD CONSTRAINT WAREHOUSE10CKC CHECK W_ID BETWEEN 7804 AND 8670; SET INTEGRITY FOR WAREHOUSE10 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE11 OFF; ALTER TABLE WAREHOUSE11 DROP CONSTRAINT WAREHOUSE11CKC; ALTER TABLE WAREHOUSE11 ADD CONSTRAINT WAREHOUSE11CKC CHECK W_ID BETWEEN 8671 AND 9537; SET INTEGRITY FOR WAREHOUSE11 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE12 OFF; ALTER TABLE WAREHOUSE12 DROP CONSTRAINT WAREHOUSE12CKC; ALTER TABLE WAREHOUSE12 ADD CONSTRAINT WAREHOUSE12CKC CHECK W_ID BETWEEN 9538 AND 10404; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 184 of 480

185 SET INTEGRITY FOR WAREHOUSE12 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE13 OFF; ALTER TABLE WAREHOUSE13 DROP CONSTRAINT WAREHOUSE13CKC; ALTER TABLE WAREHOUSE13 ADD CONSTRAINT WAREHOUSE13CKC CHECK W_ID BETWEEN AND 11271; SET INTEGRITY FOR WAREHOUSE13 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE14 OFF; ALTER TABLE WAREHOUSE14 DROP CONSTRAINT WAREHOUSE14CKC; ALTER TABLE WAREHOUSE14 ADD CONSTRAINT WAREHOUSE14CKC CHECK W_ID BETWEEN AND 12138; SET INTEGRITY FOR WAREHOUSE14 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE15 OFF; ALTER TABLE WAREHOUSE15 DROP CONSTRAINT WAREHOUSE15CKC; ALTER TABLE WAREHOUSE15 ADD CONSTRAINT WAREHOUSE15CKC CHECK W_ID BETWEEN AND 13005; SET INTEGRITY FOR WAREHOUSE15 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE16 OFF; ALTER TABLE WAREHOUSE16 DROP CONSTRAINT WAREHOUSE16CKC; ALTER TABLE WAREHOUSE16 ADD CONSTRAINT WAREHOUSE16CKC CHECK W_ID BETWEEN AND 13872; SET INTEGRITY FOR WAREHOUSE16 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE17 OFF; ALTER TABLE WAREHOUSE17 DROP CONSTRAINT WAREHOUSE17CKC; ALTER TABLE WAREHOUSE17 ADD CONSTRAINT WAREHOUSE17CKC CHECK W_ID BETWEEN AND 14739; SET INTEGRITY FOR WAREHOUSE17 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE18 OFF; ALTER TABLE WAREHOUSE18 DROP CONSTRAINT WAREHOUSE18CKC; ALTER TABLE WAREHOUSE18 ADD CONSTRAINT WAREHOUSE18CKC CHECK W_ID BETWEEN AND 15606; SET INTEGRITY FOR WAREHOUSE18 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE19 OFF; ALTER TABLE WAREHOUSE19 DROP CONSTRAINT WAREHOUSE19CKC; ALTER TABLE WAREHOUSE19 ADD CONSTRAINT WAREHOUSE19CKC CHECK W_ID BETWEEN AND 16473; SET INTEGRITY FOR WAREHOUSE19 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE20 OFF; ALTER TABLE WAREHOUSE20 DROP CONSTRAINT WAREHOUSE20CKC; ALTER TABLE WAREHOUSE20 ADD CONSTRAINT WAREHOUSE20CKC CHECK W_ID BETWEEN AND 17340; SET INTEGRITY FOR WAREHOUSE20 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE21 OFF; ALTER TABLE WAREHOUSE21 DROP CONSTRAINT WAREHOUSE21CKC; ALTER TABLE WAREHOUSE21 ADD CONSTRAINT WAREHOUSE21CKC CHECK W_ID BETWEEN AND 18207; SET INTEGRITY FOR WAREHOUSE21 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE22 OFF; ALTER TABLE WAREHOUSE22 DROP CONSTRAINT WAREHOUSE22CKC; ALTER TABLE WAREHOUSE22 ADD CONSTRAINT WAREHOUSE22CKC CHECK W_ID BETWEEN AND 19074; SET INTEGRITY FOR WAREHOUSE22 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE23 OFF; ALTER TABLE WAREHOUSE23 DROP CONSTRAINT WAREHOUSE23CKC; ALTER TABLE WAREHOUSE23 ADD CONSTRAINT WAREHOUSE23CKC CHECK W_ID BETWEEN AND 19941; SET INTEGRITY FOR WAREHOUSE23 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE24 OFF; ALTER TABLE WAREHOUSE24 DROP CONSTRAINT WAREHOUSE24CKC; ALTER TABLE WAREHOUSE24 ADD CONSTRAINT WAREHOUSE24CKC CHECK W_ID BETWEEN AND 20808; SET INTEGRITY FOR WAREHOUSE24 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE25 OFF; ALTER TABLE WAREHOUSE25 DROP CONSTRAINT WAREHOUSE25CKC; ALTER TABLE WAREHOUSE25 ADD CONSTRAINT WAREHOUSE25CKC CHECK W_ID BETWEEN AND 21675; SET INTEGRITY FOR WAREHOUSE25 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE26 OFF; ALTER TABLE WAREHOUSE26 DROP CONSTRAINT WAREHOUSE26CKC; ALTER TABLE WAREHOUSE26 ADD CONSTRAINT WAREHOUSE26CKC CHECK W_ID BETWEEN AND 22542; SET INTEGRITY FOR WAREHOUSE26 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE27 OFF; ALTER TABLE WAREHOUSE27 DROP CONSTRAINT WAREHOUSE27CKC; ALTER TABLE WAREHOUSE27 ADD CONSTRAINT WAREHOUSE27CKC CHECK W_ID BETWEEN AND 23409; SET INTEGRITY FOR WAREHOUSE27 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE28 OFF; ALTER TABLE WAREHOUSE28 DROP CONSTRAINT WAREHOUSE28CKC; ALTER TABLE WAREHOUSE28 ADD CONSTRAINT WAREHOUSE28CKC CHECK W_ID BETWEEN AND 24276; SET INTEGRITY FOR WAREHOUSE28 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE29 OFF; ALTER TABLE WAREHOUSE29 DROP CONSTRAINT WAREHOUSE29CKC; ALTER TABLE WAREHOUSE29 ADD CONSTRAINT WAREHOUSE29CKC CHECK W_ID BETWEEN AND 25143; SET INTEGRITY FOR WAREHOUSE29 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE30 OFF; ALTER TABLE WAREHOUSE30 DROP CONSTRAINT WAREHOUSE30CKC; ALTER TABLE WAREHOUSE30 ADD CONSTRAINT WAREHOUSE30CKC CHECK W_ID BETWEEN AND 26010; SET INTEGRITY FOR WAREHOUSE30 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE31 OFF; ALTER TABLE WAREHOUSE31 DROP CONSTRAINT WAREHOUSE31CKC; ALTER TABLE WAREHOUSE31 ADD CONSTRAINT WAREHOUSE31CKC CHECK W_ID BETWEEN AND 26877; SET INTEGRITY FOR WAREHOUSE31 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE32 OFF; ALTER TABLE WAREHOUSE32 DROP CONSTRAINT WAREHOUSE32CKC; ALTER TABLE WAREHOUSE32 ADD CONSTRAINT WAREHOUSE32CKC CHECK W_ID BETWEEN AND 27744; SET INTEGRITY FOR WAREHOUSE32 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE33 OFF; ALTER TABLE WAREHOUSE33 DROP CONSTRAINT WAREHOUSE33CKC; ALTER TABLE WAREHOUSE33 ADD CONSTRAINT WAREHOUSE33CKC CHECK W_ID BETWEEN AND 28611; SET INTEGRITY FOR WAREHOUSE33 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE34 OFF; ALTER TABLE WAREHOUSE34 DROP CONSTRAINT WAREHOUSE34CKC; ALTER TABLE WAREHOUSE34 ADD CONSTRAINT WAREHOUSE34CKC CHECK W_ID BETWEEN AND 29478; SET INTEGRITY FOR WAREHOUSE34 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE35 OFF; ALTER TABLE WAREHOUSE35 DROP CONSTRAINT WAREHOUSE35CKC; ALTER TABLE WAREHOUSE35 ADD CONSTRAINT WAREHOUSE35CKC CHECK W_ID BETWEEN AND 30345; SET INTEGRITY FOR WAREHOUSE35 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE36 OFF; ALTER TABLE WAREHOUSE36 DROP CONSTRAINT WAREHOUSE36CKC; ALTER TABLE WAREHOUSE36 ADD CONSTRAINT WAREHOUSE36CKC CHECK W_ID BETWEEN AND 31212; SET INTEGRITY FOR WAREHOUSE36 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE37 OFF; ALTER TABLE WAREHOUSE37 DROP CONSTRAINT WAREHOUSE37CKC; ALTER TABLE WAREHOUSE37 ADD CONSTRAINT WAREHOUSE37CKC CHECK W_ID BETWEEN AND 32079; SET INTEGRITY FOR WAREHOUSE37 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE38 OFF; ALTER TABLE WAREHOUSE38 DROP CONSTRAINT WAREHOUSE38CKC; ALTER TABLE WAREHOUSE38 ADD CONSTRAINT WAREHOUSE38CKC CHECK W_ID BETWEEN AND 32946; SET INTEGRITY FOR WAREHOUSE38 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE39 OFF; ALTER TABLE WAREHOUSE39 DROP CONSTRAINT WAREHOUSE39CKC; ALTER TABLE WAREHOUSE39 ADD CONSTRAINT WAREHOUSE39CKC CHECK W_ID BETWEEN AND 33813; SET INTEGRITY FOR WAREHOUSE39 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE40 OFF; ALTER TABLE WAREHOUSE40 DROP CONSTRAINT WAREHOUSE40CKC; ALTER TABLE WAREHOUSE40 ADD CONSTRAINT WAREHOUSE40CKC CHECK W_ID BETWEEN AND 34680; SET INTEGRITY FOR WAREHOUSE40 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE41 OFF; ALTER TABLE WAREHOUSE41 DROP CONSTRAINT WAREHOUSE41CKC; ALTER TABLE WAREHOUSE41 ADD CONSTRAINT WAREHOUSE41CKC CHECK W_ID BETWEEN AND 35547; SET INTEGRITY FOR WAREHOUSE41 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE42 OFF; ALTER TABLE WAREHOUSE42 DROP CONSTRAINT WAREHOUSE42CKC; ALTER TABLE WAREHOUSE42 ADD CONSTRAINT WAREHOUSE42CKC CHECK W_ID BETWEEN AND 36414; SET INTEGRITY FOR WAREHOUSE42 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE43 OFF; ALTER TABLE WAREHOUSE43 DROP CONSTRAINT WAREHOUSE43CKC; ALTER TABLE WAREHOUSE43 ADD CONSTRAINT WAREHOUSE43CKC CHECK W_ID BETWEEN AND 37281; SET INTEGRITY FOR WAREHOUSE43 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 185 of 480

186 SET INTEGRITY FOR WAREHOUSE44 OFF; ALTER TABLE WAREHOUSE44 DROP CONSTRAINT WAREHOUSE44CKC; ALTER TABLE WAREHOUSE44 ADD CONSTRAINT WAREHOUSE44CKC CHECK W_ID BETWEEN AND 38148; SET INTEGRITY FOR WAREHOUSE44 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE45 OFF; ALTER TABLE WAREHOUSE45 DROP CONSTRAINT WAREHOUSE45CKC; ALTER TABLE WAREHOUSE45 ADD CONSTRAINT WAREHOUSE45CKC CHECK W_ID BETWEEN AND 39015; SET INTEGRITY FOR WAREHOUSE45 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE46 OFF; ALTER TABLE WAREHOUSE46 DROP CONSTRAINT WAREHOUSE46CKC; ALTER TABLE WAREHOUSE46 ADD CONSTRAINT WAREHOUSE46CKC CHECK W_ID BETWEEN AND 39882; SET INTEGRITY FOR WAREHOUSE46 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE47 OFF; ALTER TABLE WAREHOUSE47 DROP CONSTRAINT WAREHOUSE47CKC; ALTER TABLE WAREHOUSE47 ADD CONSTRAINT WAREHOUSE47CKC CHECK W_ID BETWEEN AND 40749; SET INTEGRITY FOR WAREHOUSE47 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE48 OFF; ALTER TABLE WAREHOUSE48 DROP CONSTRAINT WAREHOUSE48CKC; ALTER TABLE WAREHOUSE48 ADD CONSTRAINT WAREHOUSE48CKC CHECK W_ID BETWEEN AND 41616; SET INTEGRITY FOR WAREHOUSE48 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE49 OFF; ALTER TABLE WAREHOUSE49 DROP CONSTRAINT WAREHOUSE49CKC; ALTER TABLE WAREHOUSE49 ADD CONSTRAINT WAREHOUSE49CKC CHECK W_ID BETWEEN AND 42483; SET INTEGRITY FOR WAREHOUSE49 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE50 OFF; ALTER TABLE WAREHOUSE50 DROP CONSTRAINT WAREHOUSE50CKC; ALTER TABLE WAREHOUSE50 ADD CONSTRAINT WAREHOUSE50CKC CHECK W_ID BETWEEN AND 43350; SET INTEGRITY FOR WAREHOUSE50 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE51 OFF; ALTER TABLE WAREHOUSE51 DROP CONSTRAINT WAREHOUSE51CKC; ALTER TABLE WAREHOUSE51 ADD CONSTRAINT WAREHOUSE51CKC CHECK W_ID BETWEEN AND 44217; SET INTEGRITY FOR WAREHOUSE51 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE52 OFF; ALTER TABLE WAREHOUSE52 DROP CONSTRAINT WAREHOUSE52CKC; ALTER TABLE WAREHOUSE52 ADD CONSTRAINT WAREHOUSE52CKC CHECK W_ID BETWEEN AND 45084; SET INTEGRITY FOR WAREHOUSE52 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE53 OFF; ALTER TABLE WAREHOUSE53 DROP CONSTRAINT WAREHOUSE53CKC; ALTER TABLE WAREHOUSE53 ADD CONSTRAINT WAREHOUSE53CKC CHECK W_ID BETWEEN AND 45951; SET INTEGRITY FOR WAREHOUSE53 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE54 OFF; ALTER TABLE WAREHOUSE54 DROP CONSTRAINT WAREHOUSE54CKC; ALTER TABLE WAREHOUSE54 ADD CONSTRAINT WAREHOUSE54CKC CHECK W_ID BETWEEN AND 46818; SET INTEGRITY FOR WAREHOUSE54 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE55 OFF; ALTER TABLE WAREHOUSE55 DROP CONSTRAINT WAREHOUSE55CKC; ALTER TABLE WAREHOUSE55 ADD CONSTRAINT WAREHOUSE55CKC CHECK W_ID BETWEEN AND 47685; SET INTEGRITY FOR WAREHOUSE55 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE56 OFF; ALTER TABLE WAREHOUSE56 DROP CONSTRAINT WAREHOUSE56CKC; ALTER TABLE WAREHOUSE56 ADD CONSTRAINT WAREHOUSE56CKC CHECK W_ID BETWEEN AND 48552; SET INTEGRITY FOR WAREHOUSE56 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE57 OFF; ALTER TABLE WAREHOUSE57 DROP CONSTRAINT WAREHOUSE57CKC; ALTER TABLE WAREHOUSE57 ADD CONSTRAINT WAREHOUSE57CKC CHECK W_ID BETWEEN AND 49419; SET INTEGRITY FOR WAREHOUSE57 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE58 OFF; ALTER TABLE WAREHOUSE58 DROP CONSTRAINT WAREHOUSE58CKC; ALTER TABLE WAREHOUSE58 ADD CONSTRAINT WAREHOUSE58CKC CHECK W_ID BETWEEN AND 50286; SET INTEGRITY FOR WAREHOUSE58 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE59 OFF; ALTER TABLE WAREHOUSE59 DROP CONSTRAINT WAREHOUSE59CKC; ALTER TABLE WAREHOUSE59 ADD CONSTRAINT WAREHOUSE59CKC CHECK W_ID BETWEEN AND 51153; SET INTEGRITY FOR WAREHOUSE59 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE60 OFF; ALTER TABLE WAREHOUSE60 DROP CONSTRAINT WAREHOUSE60CKC; ALTER TABLE WAREHOUSE60 ADD CONSTRAINT WAREHOUSE60CKC CHECK W_ID BETWEEN AND 52020; SET INTEGRITY FOR WAREHOUSE60 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE61 OFF; ALTER TABLE WAREHOUSE61 DROP CONSTRAINT WAREHOUSE61CKC; ALTER TABLE WAREHOUSE61 ADD CONSTRAINT WAREHOUSE61CKC CHECK W_ID BETWEEN AND 52887; SET INTEGRITY FOR WAREHOUSE61 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE62 OFF; ALTER TABLE WAREHOUSE62 DROP CONSTRAINT WAREHOUSE62CKC; ALTER TABLE WAREHOUSE62 ADD CONSTRAINT WAREHOUSE62CKC CHECK W_ID BETWEEN AND 53754; SET INTEGRITY FOR WAREHOUSE62 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE63 OFF; ALTER TABLE WAREHOUSE63 DROP CONSTRAINT WAREHOUSE63CKC; ALTER TABLE WAREHOUSE63 ADD CONSTRAINT WAREHOUSE63CKC CHECK W_ID BETWEEN AND 54621; SET INTEGRITY FOR WAREHOUSE63 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE64 OFF; ALTER TABLE WAREHOUSE64 DROP CONSTRAINT WAREHOUSE64CKC; ALTER TABLE WAREHOUSE64 ADD CONSTRAINT WAREHOUSE64CKC CHECK W_ID BETWEEN AND 55488; SET INTEGRITY FOR WAREHOUSE64 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE65 OFF; ALTER TABLE WAREHOUSE65 DROP CONSTRAINT WAREHOUSE65CKC; ALTER TABLE WAREHOUSE65 ADD CONSTRAINT WAREHOUSE65CKC CHECK W_ID BETWEEN AND 56355; SET INTEGRITY FOR WAREHOUSE65 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE66 OFF; ALTER TABLE WAREHOUSE66 DROP CONSTRAINT WAREHOUSE66CKC; ALTER TABLE WAREHOUSE66 ADD CONSTRAINT WAREHOUSE66CKC CHECK W_ID BETWEEN AND 57222; SET INTEGRITY FOR WAREHOUSE66 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE67 OFF; ALTER TABLE WAREHOUSE67 DROP CONSTRAINT WAREHOUSE67CKC; ALTER TABLE WAREHOUSE67 ADD CONSTRAINT WAREHOUSE67CKC CHECK W_ID BETWEEN AND 58089; SET INTEGRITY FOR WAREHOUSE67 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE68 OFF; ALTER TABLE WAREHOUSE68 DROP CONSTRAINT WAREHOUSE68CKC; ALTER TABLE WAREHOUSE68 ADD CONSTRAINT WAREHOUSE68CKC CHECK W_ID BETWEEN AND 58956; SET INTEGRITY FOR WAREHOUSE68 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE69 OFF; ALTER TABLE WAREHOUSE69 DROP CONSTRAINT WAREHOUSE69CKC; ALTER TABLE WAREHOUSE69 ADD CONSTRAINT WAREHOUSE69CKC CHECK W_ID BETWEEN AND 59823; SET INTEGRITY FOR WAREHOUSE69 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE70 OFF; ALTER TABLE WAREHOUSE70 DROP CONSTRAINT WAREHOUSE70CKC; ALTER TABLE WAREHOUSE70 ADD CONSTRAINT WAREHOUSE70CKC CHECK W_ID BETWEEN AND 60690; SET INTEGRITY FOR WAREHOUSE70 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE71 OFF; ALTER TABLE WAREHOUSE71 DROP CONSTRAINT WAREHOUSE71CKC; ALTER TABLE WAREHOUSE71 ADD CONSTRAINT WAREHOUSE71CKC CHECK W_ID BETWEEN AND 61557; SET INTEGRITY FOR WAREHOUSE71 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE72 OFF; ALTER TABLE WAREHOUSE72 DROP CONSTRAINT WAREHOUSE72CKC; ALTER TABLE WAREHOUSE72 ADD CONSTRAINT WAREHOUSE72CKC CHECK W_ID BETWEEN AND 62424; SET INTEGRITY FOR WAREHOUSE72 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE73 OFF; ALTER TABLE WAREHOUSE73 DROP CONSTRAINT WAREHOUSE73CKC; ALTER TABLE WAREHOUSE73 ADD CONSTRAINT WAREHOUSE73CKC CHECK W_ID BETWEEN AND 63291; SET INTEGRITY FOR WAREHOUSE73 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE74 OFF; ALTER TABLE WAREHOUSE74 DROP CONSTRAINT WAREHOUSE74CKC; ALTER TABLE WAREHOUSE74 ADD CONSTRAINT WAREHOUSE74CKC CHECK W_ID BETWEEN AND 64158; SET INTEGRITY FOR WAREHOUSE74 ALL IMMEDIATE UNCHECKED; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 186 of 480

187 SET INTEGRITY FOR WAREHOUSE75 OFF; ALTER TABLE WAREHOUSE75 DROP CONSTRAINT WAREHOUSE75CKC; ALTER TABLE WAREHOUSE75 ADD CONSTRAINT WAREHOUSE75CKC CHECK W_ID BETWEEN AND 65025; SET INTEGRITY FOR WAREHOUSE75 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE76 OFF; ALTER TABLE WAREHOUSE76 DROP CONSTRAINT WAREHOUSE76CKC; ALTER TABLE WAREHOUSE76 ADD CONSTRAINT WAREHOUSE76CKC CHECK W_ID BETWEEN AND 65892; SET INTEGRITY FOR WAREHOUSE76 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE77 OFF; ALTER TABLE WAREHOUSE77 DROP CONSTRAINT WAREHOUSE77CKC; ALTER TABLE WAREHOUSE77 ADD CONSTRAINT WAREHOUSE77CKC CHECK W_ID BETWEEN AND 66759; SET INTEGRITY FOR WAREHOUSE77 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE78 OFF; ALTER TABLE WAREHOUSE78 DROP CONSTRAINT WAREHOUSE78CKC; ALTER TABLE WAREHOUSE78 ADD CONSTRAINT WAREHOUSE78CKC CHECK W_ID BETWEEN AND 67626; SET INTEGRITY FOR WAREHOUSE78 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE79 OFF; ALTER TABLE WAREHOUSE79 DROP CONSTRAINT WAREHOUSE79CKC; ALTER TABLE WAREHOUSE79 ADD CONSTRAINT WAREHOUSE79CKC CHECK W_ID BETWEEN AND 68493; SET INTEGRITY FOR WAREHOUSE79 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE80 OFF; ALTER TABLE WAREHOUSE80 DROP CONSTRAINT WAREHOUSE80CKC; ALTER TABLE WAREHOUSE80 ADD CONSTRAINT WAREHOUSE80CKC CHECK W_ID BETWEEN AND 69360; SET INTEGRITY FOR WAREHOUSE80 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE81 OFF; ALTER TABLE WAREHOUSE81 DROP CONSTRAINT WAREHOUSE81CKC; ALTER TABLE WAREHOUSE81 ADD CONSTRAINT WAREHOUSE81CKC CHECK W_ID BETWEEN AND 70227; SET INTEGRITY FOR WAREHOUSE81 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE82 OFF; ALTER TABLE WAREHOUSE82 DROP CONSTRAINT WAREHOUSE82CKC; ALTER TABLE WAREHOUSE82 ADD CONSTRAINT WAREHOUSE82CKC CHECK W_ID BETWEEN AND 71094; SET INTEGRITY FOR WAREHOUSE82 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE83 OFF; ALTER TABLE WAREHOUSE83 DROP CONSTRAINT WAREHOUSE83CKC; ALTER TABLE WAREHOUSE83 ADD CONSTRAINT WAREHOUSE83CKC CHECK W_ID BETWEEN AND 71961; SET INTEGRITY FOR WAREHOUSE83 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE84 OFF; ALTER TABLE WAREHOUSE84 DROP CONSTRAINT WAREHOUSE84CKC; ALTER TABLE WAREHOUSE84 ADD CONSTRAINT WAREHOUSE84CKC CHECK W_ID BETWEEN AND 72828; SET INTEGRITY FOR WAREHOUSE84 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE85 OFF; ALTER TABLE WAREHOUSE85 DROP CONSTRAINT WAREHOUSE85CKC; ALTER TABLE WAREHOUSE85 ADD CONSTRAINT WAREHOUSE85CKC CHECK W_ID BETWEEN AND 73695; SET INTEGRITY FOR WAREHOUSE85 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE86 OFF; ALTER TABLE WAREHOUSE86 DROP CONSTRAINT WAREHOUSE86CKC; ALTER TABLE WAREHOUSE86 ADD CONSTRAINT WAREHOUSE86CKC CHECK W_ID BETWEEN AND 74562; SET INTEGRITY FOR WAREHOUSE86 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE87 OFF; ALTER TABLE WAREHOUSE87 DROP CONSTRAINT WAREHOUSE87CKC; ALTER TABLE WAREHOUSE87 ADD CONSTRAINT WAREHOUSE87CKC CHECK W_ID BETWEEN AND 75429; SET INTEGRITY FOR WAREHOUSE87 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE88 OFF; ALTER TABLE WAREHOUSE88 DROP CONSTRAINT WAREHOUSE88CKC; ALTER TABLE WAREHOUSE88 ADD CONSTRAINT WAREHOUSE88CKC CHECK W_ID BETWEEN AND 76296; SET INTEGRITY FOR WAREHOUSE88 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE89 OFF; ALTER TABLE WAREHOUSE89 DROP CONSTRAINT WAREHOUSE89CKC; ALTER TABLE WAREHOUSE89 ADD CONSTRAINT WAREHOUSE89CKC CHECK W_ID BETWEEN AND 77163; SET INTEGRITY FOR WAREHOUSE89 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE90 OFF; ALTER TABLE WAREHOUSE90 DROP CONSTRAINT WAREHOUSE90CKC; ALTER TABLE WAREHOUSE90 ADD CONSTRAINT WAREHOUSE90CKC CHECK W_ID BETWEEN AND 78030; SET INTEGRITY FOR WAREHOUSE90 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE91 OFF; ALTER TABLE WAREHOUSE91 DROP CONSTRAINT WAREHOUSE91CKC; ALTER TABLE WAREHOUSE91 ADD CONSTRAINT WAREHOUSE91CKC CHECK W_ID BETWEEN AND 78897; SET INTEGRITY FOR WAREHOUSE91 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE92 OFF; ALTER TABLE WAREHOUSE92 DROP CONSTRAINT WAREHOUSE92CKC; ALTER TABLE WAREHOUSE92 ADD CONSTRAINT WAREHOUSE92CKC CHECK W_ID BETWEEN AND 79764; SET INTEGRITY FOR WAREHOUSE92 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE93 OFF; ALTER TABLE WAREHOUSE93 DROP CONSTRAINT WAREHOUSE93CKC; ALTER TABLE WAREHOUSE93 ADD CONSTRAINT WAREHOUSE93CKC CHECK W_ID BETWEEN AND 80631; SET INTEGRITY FOR WAREHOUSE93 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE94 OFF; ALTER TABLE WAREHOUSE94 DROP CONSTRAINT WAREHOUSE94CKC; ALTER TABLE WAREHOUSE94 ADD CONSTRAINT WAREHOUSE94CKC CHECK W_ID BETWEEN AND 81498; SET INTEGRITY FOR WAREHOUSE94 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE95 OFF; ALTER TABLE WAREHOUSE95 DROP CONSTRAINT WAREHOUSE95CKC; ALTER TABLE WAREHOUSE95 ADD CONSTRAINT WAREHOUSE95CKC CHECK W_ID BETWEEN AND 82365; SET INTEGRITY FOR WAREHOUSE95 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE96 OFF; ALTER TABLE WAREHOUSE96 DROP CONSTRAINT WAREHOUSE96CKC; ALTER TABLE WAREHOUSE96 ADD CONSTRAINT WAREHOUSE96CKC CHECK W_ID BETWEEN AND 83232; SET INTEGRITY FOR WAREHOUSE96 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE97 OFF; ALTER TABLE WAREHOUSE97 DROP CONSTRAINT WAREHOUSE97CKC; ALTER TABLE WAREHOUSE97 ADD CONSTRAINT WAREHOUSE97CKC CHECK W_ID BETWEEN AND 84099; SET INTEGRITY FOR WAREHOUSE97 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE98 OFF; ALTER TABLE WAREHOUSE98 DROP CONSTRAINT WAREHOUSE98CKC; ALTER TABLE WAREHOUSE98 ADD CONSTRAINT WAREHOUSE98CKC CHECK W_ID BETWEEN AND 84966; SET INTEGRITY FOR WAREHOUSE98 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE99 OFF; ALTER TABLE WAREHOUSE99 DROP CONSTRAINT WAREHOUSE99CKC; ALTER TABLE WAREHOUSE99 ADD CONSTRAINT WAREHOUSE99CKC CHECK W_ID BETWEEN AND 85833; SET INTEGRITY FOR WAREHOUSE99 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE100 OFF; ALTER TABLE WAREHOUSE100 DROP CONSTRAINT WAREHOUSE100CKC; ALTER TABLE WAREHOUSE100 ADD CONSTRAINT WAREHOUSE100CKC CHECK W_ID BETWEEN AND 86700; SET INTEGRITY FOR WAREHOUSE100 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE101 OFF; ALTER TABLE WAREHOUSE101 DROP CONSTRAINT WAREHOUSE101CKC; ALTER TABLE WAREHOUSE101 ADD CONSTRAINT WAREHOUSE101CKC CHECK W_ID BETWEEN AND 87567; SET INTEGRITY FOR WAREHOUSE101 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE102 OFF; ALTER TABLE WAREHOUSE102 DROP CONSTRAINT WAREHOUSE102CKC; ALTER TABLE WAREHOUSE102 ADD CONSTRAINT WAREHOUSE102CKC CHECK W_ID BETWEEN AND 88434; SET INTEGRITY FOR WAREHOUSE102 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE103 OFF; ALTER TABLE WAREHOUSE103 DROP CONSTRAINT WAREHOUSE103CKC; ALTER TABLE WAREHOUSE103 ADD CONSTRAINT WAREHOUSE103CKC CHECK W_ID BETWEEN AND 89301; SET INTEGRITY FOR WAREHOUSE103 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE104 OFF; ALTER TABLE WAREHOUSE104 DROP CONSTRAINT WAREHOUSE104CKC; ALTER TABLE WAREHOUSE104 ADD CONSTRAINT WAREHOUSE104CKC CHECK W_ID BETWEEN AND 90168; SET INTEGRITY FOR WAREHOUSE104 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE105 OFF; ALTER TABLE WAREHOUSE105 DROP CONSTRAINT WAREHOUSE105CKC; ALTER TABLE WAREHOUSE105 ADD CONSTRAINT WAREHOUSE105CKC CHECK W_ID BETWEEN AND 91035; SET INTEGRITY FOR WAREHOUSE105 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE106 OFF; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 187 of 480

188 ALTER TABLE WAREHOUSE106 DROP CONSTRAINT WAREHOUSE106CKC; ALTER TABLE WAREHOUSE106 ADD CONSTRAINT WAREHOUSE106CKC CHECK W_ID BETWEEN AND 91902; SET INTEGRITY FOR WAREHOUSE106 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE107 OFF; ALTER TABLE WAREHOUSE107 DROP CONSTRAINT WAREHOUSE107CKC; ALTER TABLE WAREHOUSE107 ADD CONSTRAINT WAREHOUSE107CKC CHECK W_ID BETWEEN AND 92769; SET INTEGRITY FOR WAREHOUSE107 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE108 OFF; ALTER TABLE WAREHOUSE108 DROP CONSTRAINT WAREHOUSE108CKC; ALTER TABLE WAREHOUSE108 ADD CONSTRAINT WAREHOUSE108CKC CHECK W_ID BETWEEN AND 93636; SET INTEGRITY FOR WAREHOUSE108 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE109 OFF; ALTER TABLE WAREHOUSE109 DROP CONSTRAINT WAREHOUSE109CKC; ALTER TABLE WAREHOUSE109 ADD CONSTRAINT WAREHOUSE109CKC CHECK W_ID BETWEEN AND 94503; SET INTEGRITY FOR WAREHOUSE109 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE110 OFF; ALTER TABLE WAREHOUSE110 DROP CONSTRAINT WAREHOUSE110CKC; ALTER TABLE WAREHOUSE110 ADD CONSTRAINT WAREHOUSE110CKC CHECK W_ID BETWEEN AND 95370; SET INTEGRITY FOR WAREHOUSE110 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE111 OFF; ALTER TABLE WAREHOUSE111 DROP CONSTRAINT WAREHOUSE111CKC; ALTER TABLE WAREHOUSE111 ADD CONSTRAINT WAREHOUSE111CKC CHECK W_ID BETWEEN AND 96237; SET INTEGRITY FOR WAREHOUSE111 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE112 OFF; ALTER TABLE WAREHOUSE112 DROP CONSTRAINT WAREHOUSE112CKC; ALTER TABLE WAREHOUSE112 ADD CONSTRAINT WAREHOUSE112CKC CHECK W_ID BETWEEN AND 97104; SET INTEGRITY FOR WAREHOUSE112 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE113 OFF; ALTER TABLE WAREHOUSE113 DROP CONSTRAINT WAREHOUSE113CKC; ALTER TABLE WAREHOUSE113 ADD CONSTRAINT WAREHOUSE113CKC CHECK W_ID BETWEEN AND 97971; SET INTEGRITY FOR WAREHOUSE113 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE114 OFF; ALTER TABLE WAREHOUSE114 DROP CONSTRAINT WAREHOUSE114CKC; ALTER TABLE WAREHOUSE114 ADD CONSTRAINT WAREHOUSE114CKC CHECK W_ID BETWEEN AND 98838; SET INTEGRITY FOR WAREHOUSE114 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE115 OFF; ALTER TABLE WAREHOUSE115 DROP CONSTRAINT WAREHOUSE115CKC; ALTER TABLE WAREHOUSE115 ADD CONSTRAINT WAREHOUSE115CKC CHECK W_ID BETWEEN AND 99705; SET INTEGRITY FOR WAREHOUSE115 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE116 OFF; ALTER TABLE WAREHOUSE116 DROP CONSTRAINT WAREHOUSE116CKC; ALTER TABLE WAREHOUSE116 ADD CONSTRAINT WAREHOUSE116CKC CHECK W_ID BETWEEN AND ; SET INTEGRITY FOR WAREHOUSE116 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE117 OFF; ALTER TABLE WAREHOUSE117 DROP CONSTRAINT WAREHOUSE117CKC; ALTER TABLE WAREHOUSE117 ADD CONSTRAINT WAREHOUSE117CKC CHECK W_ID BETWEEN AND ; SET INTEGRITY FOR WAREHOUSE117 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE118 OFF; ALTER TABLE WAREHOUSE118 DROP CONSTRAINT WAREHOUSE118CKC; ALTER TABLE WAREHOUSE118 ADD CONSTRAINT WAREHOUSE118CKC CHECK W_ID BETWEEN AND ; SET INTEGRITY FOR WAREHOUSE118 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE119 OFF; ALTER TABLE WAREHOUSE119 DROP CONSTRAINT WAREHOUSE119CKC; ALTER TABLE WAREHOUSE119 ADD CONSTRAINT WAREHOUSE119CKC CHECK W_ID BETWEEN AND ; SET INTEGRITY FOR WAREHOUSE119 ALL IMMEDIATE UNCHECKED; SET INTEGRITY FOR WAREHOUSE120 OFF; ALTER TABLE WAREHOUSE120 DROP CONSTRAINT WAREHOUSE120CKC; ALTER TABLE WAREHOUSE120 ADD CONSTRAINT WAREHOUSE120CKC CHECK W_ID >= ; SET INTEGRITY FOR WAREHOUSE120 ALL IMMEDIATE UNCHECKED; DDL/CRIDX_CUST_IDXB.ddl DROP INDEX CUST_IDXB1; CREATE INDEX CUST_IDXB1 ON CUSTOMER1C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB2; CREATE INDEX CUST_IDXB2 ON CUSTOMER2C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB3; CREATE INDEX CUST_IDXB3 ON CUSTOMER3C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB4; CREATE INDEX CUST_IDXB4 ON CUSTOMER4C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB5; CREATE INDEX CUST_IDXB5 ON CUSTOMER5C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB6; CREATE INDEX CUST_IDXB6 ON CUSTOMER6C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB7; CREATE INDEX CUST_IDXB7 ON CUSTOMER7C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB8; CREATE INDEX CUST_IDXB8 ON CUSTOMER8C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB9; CREATE INDEX CUST_IDXB9 ON CUSTOMER9C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB10; CREATE INDEX CUST_IDXB10 ON CUSTOMER10C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB11; CREATE INDEX CUST_IDXB11 ON CUSTOMER11C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB12; CREATE INDEX CUST_IDXB12 ON CUSTOMER12C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB13; CREATE INDEX CUST_IDXB13 ON CUSTOMER13C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB14; CREATE INDEX CUST_IDXB14 ON CUSTOMER14C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB15; CREATE INDEX CUST_IDXB15 ON CUSTOMER15C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB16; CREATE INDEX CUST_IDXB16 ON CUSTOMER16C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB17; CREATE INDEX CUST_IDXB17 ON CUSTOMER17C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB18; CREATE INDEX CUST_IDXB18 ON CUSTOMER18C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB19; CREATE INDEX CUST_IDXB19 ON CUSTOMER19C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB20; CREATE INDEX CUST_IDXB20 ON CUSTOMER20C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB21; CREATE INDEX CUST_IDXB21 ON CUSTOMER21C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB22; CREATE INDEX CUST_IDXB22 ON CUSTOMER22C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 188 of 480

189 DROP INDEX CUST_IDXB23; CREATE INDEX CUST_IDXB23 ON CUSTOMER23C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB24; CREATE INDEX CUST_IDXB24 ON CUSTOMER24C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB25; CREATE INDEX CUST_IDXB25 ON CUSTOMER25C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB26; CREATE INDEX CUST_IDXB26 ON CUSTOMER26C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB27; CREATE INDEX CUST_IDXB27 ON CUSTOMER27C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB28; CREATE INDEX CUST_IDXB28 ON CUSTOMER28C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB29; CREATE INDEX CUST_IDXB29 ON CUSTOMER29C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB30; CREATE INDEX CUST_IDXB30 ON CUSTOMER30C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB31; CREATE INDEX CUST_IDXB31 ON CUSTOMER31C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB32; CREATE INDEX CUST_IDXB32 ON CUSTOMER32C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB33; CREATE INDEX CUST_IDXB33 ON CUSTOMER33C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB34; CREATE INDEX CUST_IDXB34 ON CUSTOMER34C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB35; CREATE INDEX CUST_IDXB35 ON CUSTOMER35C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB36; CREATE INDEX CUST_IDXB36 ON CUSTOMER36C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB37; CREATE INDEX CUST_IDXB37 ON CUSTOMER37C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB38; CREATE INDEX CUST_IDXB38 ON CUSTOMER38C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB39; CREATE INDEX CUST_IDXB39 ON CUSTOMER39C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB40; CREATE INDEX CUST_IDXB40 ON CUSTOMER40C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB41; CREATE INDEX CUST_IDXB41 ON CUSTOMER41C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB42; CREATE INDEX CUST_IDXB42 ON CUSTOMER42C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB43; CREATE INDEX CUST_IDXB43 ON CUSTOMER43C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB44; CREATE INDEX CUST_IDXB44 ON CUSTOMER44C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB45; CREATE INDEX CUST_IDXB45 ON CUSTOMER45C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB46; CREATE INDEX CUST_IDXB46 ON CUSTOMER46C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB47; CREATE INDEX CUST_IDXB47 ON CUSTOMER47C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB48; CREATE INDEX CUST_IDXB48 ON CUSTOMER48C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB49; CREATE INDEX CUST_IDXB49 ON CUSTOMER49C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB50; CREATE INDEX CUST_IDXB50 ON CUSTOMER50C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB51; CREATE INDEX CUST_IDXB51 ON CUSTOMER51C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB52; CREATE INDEX CUST_IDXB52 ON CUSTOMER52C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB53; CREATE INDEX CUST_IDXB53 ON CUSTOMER53C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB54; CREATE INDEX CUST_IDXB54 ON CUSTOMER54C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB55; CREATE INDEX CUST_IDXB55 ON CUSTOMER55C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB56; CREATE INDEX CUST_IDXB56 ON CUSTOMER56C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB57; CREATE INDEX CUST_IDXB57 ON CUSTOMER57C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB58; CREATE INDEX CUST_IDXB58 ON CUSTOMER58C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB59; CREATE INDEX CUST_IDXB59 ON CUSTOMER59C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB60; CREATE INDEX CUST_IDXB60 ON CUSTOMER60C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB61; CREATE INDEX CUST_IDXB61 ON CUSTOMER61C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB62; CREATE INDEX CUST_IDXB62 ON CUSTOMER62C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB63; CREATE INDEX CUST_IDXB63 ON CUSTOMER63C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB64; CREATE INDEX CUST_IDXB64 ON CUSTOMER64C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB65; CREATE INDEX CUST_IDXB65 ON CUSTOMER65C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB66; CREATE INDEX CUST_IDXB66 ON CUSTOMER66C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 189 of 480

190 DROP INDEX CUST_IDXB67; CREATE INDEX CUST_IDXB67 ON CUSTOMER67C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB68; CREATE INDEX CUST_IDXB68 ON CUSTOMER68C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB69; CREATE INDEX CUST_IDXB69 ON CUSTOMER69C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB70; CREATE INDEX CUST_IDXB70 ON CUSTOMER70C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB71; CREATE INDEX CUST_IDXB71 ON CUSTOMER71C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB72; CREATE INDEX CUST_IDXB72 ON CUSTOMER72C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB73; CREATE INDEX CUST_IDXB73 ON CUSTOMER73C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB74; CREATE INDEX CUST_IDXB74 ON CUSTOMER74C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB75; CREATE INDEX CUST_IDXB75 ON CUSTOMER75C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB76; CREATE INDEX CUST_IDXB76 ON CUSTOMER76C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB77; CREATE INDEX CUST_IDXB77 ON CUSTOMER77C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB78; CREATE INDEX CUST_IDXB78 ON CUSTOMER78C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB79; CREATE INDEX CUST_IDXB79 ON CUSTOMER79C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB80; CREATE INDEX CUST_IDXB80 ON CUSTOMER80C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB81; CREATE INDEX CUST_IDXB81 ON CUSTOMER81C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB82; CREATE INDEX CUST_IDXB82 ON CUSTOMER82C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB83; CREATE INDEX CUST_IDXB83 ON CUSTOMER83C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB84; CREATE INDEX CUST_IDXB84 ON CUSTOMER84C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB85; CREATE INDEX CUST_IDXB85 ON CUSTOMER85C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB86; CREATE INDEX CUST_IDXB86 ON CUSTOMER86C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB87; CREATE INDEX CUST_IDXB87 ON CUSTOMER87C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB88; CREATE INDEX CUST_IDXB88 ON CUSTOMER88C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB89; CREATE INDEX CUST_IDXB89 ON CUSTOMER89C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB90; CREATE INDEX CUST_IDXB90 ON CUSTOMER90C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB91; CREATE INDEX CUST_IDXB91 ON CUSTOMER91C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB92; CREATE INDEX CUST_IDXB92 ON CUSTOMER92C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB93; CREATE INDEX CUST_IDXB93 ON CUSTOMER93C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB94; CREATE INDEX CUST_IDXB94 ON CUSTOMER94C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB95; CREATE INDEX CUST_IDXB95 ON CUSTOMER95C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB96; CREATE INDEX CUST_IDXB96 ON CUSTOMER96C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB97; CREATE INDEX CUST_IDXB97 ON CUSTOMER97C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB98; CREATE INDEX CUST_IDXB98 ON CUSTOMER98C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB99; CREATE INDEX CUST_IDXB99 ON CUSTOMER99C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB100; CREATE INDEX CUST_IDXB100 ON CUSTOMER100C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB101; CREATE INDEX CUST_IDXB101 ON CUSTOMER101C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB102; CREATE INDEX CUST_IDXB102 ON CUSTOMER102C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB103; CREATE INDEX CUST_IDXB103 ON CUSTOMER103C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB104; CREATE INDEX CUST_IDXB104 ON CUSTOMER104C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB105; CREATE INDEX CUST_IDXB105 ON CUSTOMER105C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB106; CREATE INDEX CUST_IDXB106 ON CUSTOMER106C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB107; CREATE INDEX CUST_IDXB107 ON CUSTOMER107C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB108; CREATE INDEX CUST_IDXB108 ON CUSTOMER108C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB109; CREATE INDEX CUST_IDXB109 ON CUSTOMER109C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB110; CREATE INDEX CUST_IDXB110 ON CUSTOMER110C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 190 of 480

191 DROP INDEX CUST_IDXB111; CREATE INDEX CUST_IDXB111 ON CUSTOMER111C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB112; CREATE INDEX CUST_IDXB112 ON CUSTOMER112C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB113; CREATE INDEX CUST_IDXB113 ON CUSTOMER113C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB114; CREATE INDEX CUST_IDXB114 ON CUSTOMER114C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB115; CREATE INDEX CUST_IDXB115 ON CUSTOMER115C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB116; CREATE INDEX CUST_IDXB116 ON CUSTOMER116C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB117; CREATE INDEX CUST_IDXB117 ON CUSTOMER117C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB118; CREATE INDEX CUST_IDXB118 ON CUSTOMER118C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB119; CREATE INDEX CUST_IDXB119 ON CUSTOMER119C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DROP INDEX CUST_IDXB120; CREATE INDEX CUST_IDXB120 ON CUSTOMER120C_LAST, C_W_ID, C_D_ID, C_FIRST, C_ID PCTFREE 0; DDL/CRIDX_ORDR_IDXB.ddl DROP INDEX ORDR_IDXB1; CREATE INDEX ORDR_IDXB1 ON ORDERS1O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB2; CREATE INDEX ORDR_IDXB2 ON ORDERS2O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB3; CREATE INDEX ORDR_IDXB3 ON ORDERS3O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB4; CREATE INDEX ORDR_IDXB4 ON ORDERS4O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB5; CREATE INDEX ORDR_IDXB5 ON ORDERS5O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB6; CREATE INDEX ORDR_IDXB6 ON ORDERS6O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB7; CREATE INDEX ORDR_IDXB7 ON ORDERS7O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB8; CREATE INDEX ORDR_IDXB8 ON ORDERS8O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB9; CREATE INDEX ORDR_IDXB9 ON ORDERS9O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB10; CREATE INDEX ORDR_IDXB10 ON ORDERS10O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB11; CREATE INDEX ORDR_IDXB11 ON ORDERS11O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB12; CREATE INDEX ORDR_IDXB12 ON ORDERS12O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB13; CREATE INDEX ORDR_IDXB13 ON ORDERS13O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB14; CREATE INDEX ORDR_IDXB14 ON ORDERS14O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB15; CREATE INDEX ORDR_IDXB15 ON ORDERS15O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB16; CREATE INDEX ORDR_IDXB16 ON ORDERS16O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB17; CREATE INDEX ORDR_IDXB17 ON ORDERS17O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB18; CREATE INDEX ORDR_IDXB18 ON ORDERS18O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB19; CREATE INDEX ORDR_IDXB19 ON ORDERS19O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB20; CREATE INDEX ORDR_IDXB20 ON ORDERS20O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB21; CREATE INDEX ORDR_IDXB21 ON ORDERS21O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB22; CREATE INDEX ORDR_IDXB22 ON ORDERS22O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB23; CREATE INDEX ORDR_IDXB23 ON ORDERS23O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB24; CREATE INDEX ORDR_IDXB24 ON ORDERS24O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB25; CREATE INDEX ORDR_IDXB25 ON ORDERS25O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB26; CREATE INDEX ORDR_IDXB26 ON ORDERS26O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB27; CREATE INDEX ORDR_IDXB27 ON ORDERS27O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB28; CREATE INDEX ORDR_IDXB28 ON ORDERS28O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB29; CREATE INDEX ORDR_IDXB29 ON ORDERS29O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB30; CREATE INDEX ORDR_IDXB30 ON ORDERS30O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB31; CREATE INDEX ORDR_IDXB31 ON ORDERS31O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB32; CREATE INDEX ORDR_IDXB32 ON ORDERS32O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB33; CREATE INDEX ORDR_IDXB33 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 191 of 480

192 ON ORDERS33O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB34; CREATE INDEX ORDR_IDXB34 ON ORDERS34O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB35; CREATE INDEX ORDR_IDXB35 ON ORDERS35O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB36; CREATE INDEX ORDR_IDXB36 ON ORDERS36O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB37; CREATE INDEX ORDR_IDXB37 ON ORDERS37O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB38; CREATE INDEX ORDR_IDXB38 ON ORDERS38O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB39; CREATE INDEX ORDR_IDXB39 ON ORDERS39O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB40; CREATE INDEX ORDR_IDXB40 ON ORDERS40O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB41; CREATE INDEX ORDR_IDXB41 ON ORDERS41O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB42; CREATE INDEX ORDR_IDXB42 ON ORDERS42O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB43; CREATE INDEX ORDR_IDXB43 ON ORDERS43O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB44; CREATE INDEX ORDR_IDXB44 ON ORDERS44O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB45; CREATE INDEX ORDR_IDXB45 ON ORDERS45O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB46; CREATE INDEX ORDR_IDXB46 ON ORDERS46O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB47; CREATE INDEX ORDR_IDXB47 ON ORDERS47O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB48; CREATE INDEX ORDR_IDXB48 ON ORDERS48O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB49; CREATE INDEX ORDR_IDXB49 ON ORDERS49O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB50; CREATE INDEX ORDR_IDXB50 ON ORDERS50O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB51; CREATE INDEX ORDR_IDXB51 ON ORDERS51O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB52; CREATE INDEX ORDR_IDXB52 ON ORDERS52O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB53; CREATE INDEX ORDR_IDXB53 ON ORDERS53O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB54; CREATE INDEX ORDR_IDXB54 ON ORDERS54O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB55; CREATE INDEX ORDR_IDXB55 ON ORDERS55O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB56; CREATE INDEX ORDR_IDXB56 ON ORDERS56O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB57; CREATE INDEX ORDR_IDXB57 ON ORDERS57O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB58; CREATE INDEX ORDR_IDXB58 ON ORDERS58O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB59; CREATE INDEX ORDR_IDXB59 ON ORDERS59O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB60; CREATE INDEX ORDR_IDXB60 ON ORDERS60O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB61; CREATE INDEX ORDR_IDXB61 ON ORDERS61O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB62; CREATE INDEX ORDR_IDXB62 ON ORDERS62O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB63; CREATE INDEX ORDR_IDXB63 ON ORDERS63O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB64; CREATE INDEX ORDR_IDXB64 ON ORDERS64O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB65; CREATE INDEX ORDR_IDXB65 ON ORDERS65O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB66; CREATE INDEX ORDR_IDXB66 ON ORDERS66O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB67; CREATE INDEX ORDR_IDXB67 ON ORDERS67O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB68; CREATE INDEX ORDR_IDXB68 ON ORDERS68O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB69; CREATE INDEX ORDR_IDXB69 ON ORDERS69O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB70; CREATE INDEX ORDR_IDXB70 ON ORDERS70O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB71; CREATE INDEX ORDR_IDXB71 ON ORDERS71O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB72; CREATE INDEX ORDR_IDXB72 ON ORDERS72O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB73; CREATE INDEX ORDR_IDXB73 ON ORDERS73O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB74; CREATE INDEX ORDR_IDXB74 ON ORDERS74O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB75; CREATE INDEX ORDR_IDXB75 ON ORDERS75O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB76; CREATE INDEX ORDR_IDXB76 ON ORDERS76O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB77; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 192 of 480

193 CREATE INDEX ORDR_IDXB77 ON ORDERS77O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB78; CREATE INDEX ORDR_IDXB78 ON ORDERS78O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB79; CREATE INDEX ORDR_IDXB79 ON ORDERS79O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB80; CREATE INDEX ORDR_IDXB80 ON ORDERS80O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB81; CREATE INDEX ORDR_IDXB81 ON ORDERS81O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB82; CREATE INDEX ORDR_IDXB82 ON ORDERS82O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB83; CREATE INDEX ORDR_IDXB83 ON ORDERS83O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB84; CREATE INDEX ORDR_IDXB84 ON ORDERS84O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB85; CREATE INDEX ORDR_IDXB85 ON ORDERS85O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB86; CREATE INDEX ORDR_IDXB86 ON ORDERS86O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB87; CREATE INDEX ORDR_IDXB87 ON ORDERS87O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB88; CREATE INDEX ORDR_IDXB88 ON ORDERS88O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB89; CREATE INDEX ORDR_IDXB89 ON ORDERS89O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB90; CREATE INDEX ORDR_IDXB90 ON ORDERS90O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB91; CREATE INDEX ORDR_IDXB91 ON ORDERS91O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB92; CREATE INDEX ORDR_IDXB92 ON ORDERS92O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB93; CREATE INDEX ORDR_IDXB93 ON ORDERS93O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB94; CREATE INDEX ORDR_IDXB94 ON ORDERS94O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB95; CREATE INDEX ORDR_IDXB95 ON ORDERS95O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB96; CREATE INDEX ORDR_IDXB96 ON ORDERS96O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB97; CREATE INDEX ORDR_IDXB97 ON ORDERS97O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB98; CREATE INDEX ORDR_IDXB98 ON ORDERS98O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB99; CREATE INDEX ORDR_IDXB99 ON ORDERS99O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB100; CREATE INDEX ORDR_IDXB100 ON ORDERS100O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB101; CREATE INDEX ORDR_IDXB101 ON ORDERS101O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB102; CREATE INDEX ORDR_IDXB102 ON ORDERS102O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB103; CREATE INDEX ORDR_IDXB103 ON ORDERS103O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB104; CREATE INDEX ORDR_IDXB104 ON ORDERS104O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB105; CREATE INDEX ORDR_IDXB105 ON ORDERS105O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB106; CREATE INDEX ORDR_IDXB106 ON ORDERS106O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB107; CREATE INDEX ORDR_IDXB107 ON ORDERS107O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB108; CREATE INDEX ORDR_IDXB108 ON ORDERS108O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB109; CREATE INDEX ORDR_IDXB109 ON ORDERS109O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB110; CREATE INDEX ORDR_IDXB110 ON ORDERS110O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB111; CREATE INDEX ORDR_IDXB111 ON ORDERS111O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB112; CREATE INDEX ORDR_IDXB112 ON ORDERS112O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB113; CREATE INDEX ORDR_IDXB113 ON ORDERS113O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB114; CREATE INDEX ORDR_IDXB114 ON ORDERS114O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB115; CREATE INDEX ORDR_IDXB115 ON ORDERS115O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB116; CREATE INDEX ORDR_IDXB116 ON ORDERS116O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB117; CREATE INDEX ORDR_IDXB117 ON ORDERS117O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB118; CREATE INDEX ORDR_IDXB118 ON ORDERS118O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB119; CREATE INDEX ORDR_IDXB119 ON ORDERS119O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; DROP INDEX ORDR_IDXB120; CREATE INDEX ORDR_IDXB120 ON ORDERS120O_C_ID, O_W_ID, O_D_ID, O_ID DESC PCTFREE 20; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 193 of 480

194 DDL/CRTB_CUSTOMER.ddl DROP TABLE CUSTOMER1; CREATE TABLE CUSTOMER1 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_001 INDEX IN is_customer_001 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 1 ENDING AT 867, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER2; CREATE TABLE CUSTOMER2 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_002 INDEX IN is_customer_002 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 868 ENDING AT 1734, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER3; CREATE TABLE CUSTOMER3 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_003 INDEX IN is_customer_003 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 1735 ENDING AT 2601, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER4; CREATE TABLE CUSTOMER4 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_004 INDEX IN is_customer_004 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 2602 ENDING AT 3468, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER5; CREATE TABLE CUSTOMER5 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_005 INDEX IN is_customer_005 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 3469 ENDING AT 4335, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER6; CREATE TABLE CUSTOMER6 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_006 INDEX IN is_customer_006 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 4336 ENDING AT 5202, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER7; CREATE TABLE CUSTOMER7 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 194 of 480

195 C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_007 INDEX IN is_customer_007 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 5203 ENDING AT 6069, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER8; CREATE TABLE CUSTOMER8 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_008 INDEX IN is_customer_008 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 6070 ENDING AT 6936, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER9; CREATE TABLE CUSTOMER9 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_009 INDEX IN is_customer_009 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 6937 ENDING AT 7803, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER10; CREATE TABLE CUSTOMER10 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_010 INDEX IN is_customer_010 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 7804 ENDING AT 8670, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER11; CREATE TABLE CUSTOMER11 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_011 INDEX IN is_customer_011 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 8671 ENDING AT 9537, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER12; CREATE TABLE CUSTOMER12 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_012 INDEX IN is_customer_012 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM 9538 ENDING AT 10404, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER13; CREATE TABLE CUSTOMER13 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 195 of 480

196 C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_013 INDEX IN is_customer_013 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 11271, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER14; CREATE TABLE CUSTOMER14 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_014 INDEX IN is_customer_014 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 12138, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER15; CREATE TABLE CUSTOMER15 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_015 INDEX IN is_customer_015 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 13005, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER16; CREATE TABLE CUSTOMER16 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_016 INDEX IN is_customer_016 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 13872, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER17; CREATE TABLE CUSTOMER17 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_017 INDEX IN is_customer_017 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 14739, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER18; CREATE TABLE CUSTOMER18 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_018 INDEX IN is_customer_018 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 15606, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER19; CREATE TABLE CUSTOMER19 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 196 of 480

197 C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_019 INDEX IN is_customer_019 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 16473, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER20; CREATE TABLE CUSTOMER20 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_020 INDEX IN is_customer_020 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 17340, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER21; CREATE TABLE CUSTOMER21 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_021 INDEX IN is_customer_021 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 18207, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER22; CREATE TABLE CUSTOMER22 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_022 INDEX IN is_customer_022 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 19074, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER23; CREATE TABLE CUSTOMER23 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_023 INDEX IN is_customer_023 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 19941, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER24; CREATE TABLE CUSTOMER24 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_024 INDEX IN is_customer_024 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 20808, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER25; CREATE TABLE CUSTOMER25 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_025 INDEX IN is_customer_025 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 21675, C_D_ID STARTING FROM 1 ENDING AT 10 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 197 of 480

198 DROP TABLE CUSTOMER26; CREATE TABLE CUSTOMER26 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_026 INDEX IN is_customer_026 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 22542, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER27; CREATE TABLE CUSTOMER27 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_027 INDEX IN is_customer_027 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 23409, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER28; CREATE TABLE CUSTOMER28 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_028 INDEX IN is_customer_028 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 24276, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER29; CREATE TABLE CUSTOMER29 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_029 INDEX IN is_customer_029 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 25143, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER30; CREATE TABLE CUSTOMER30 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_030 INDEX IN is_customer_030 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 26010, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER31; CREATE TABLE CUSTOMER31 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_031 INDEX IN is_customer_031 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 26877, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER32; CREATE TABLE CUSTOMER32 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 198 of 480

199 C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_032 INDEX IN is_customer_032 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 27744, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER33; CREATE TABLE CUSTOMER33 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_033 INDEX IN is_customer_033 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 28611, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER34; CREATE TABLE CUSTOMER34 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_034 INDEX IN is_customer_034 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 29478, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER35; CREATE TABLE CUSTOMER35 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_035 INDEX IN is_customer_035 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 30345, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER36; CREATE TABLE CUSTOMER36 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_036 INDEX IN is_customer_036 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 31212, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER37; CREATE TABLE CUSTOMER37 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_037 INDEX IN is_customer_037 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 32079, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER38; CREATE TABLE CUSTOMER38 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 199 of 480

200 C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_038 INDEX IN is_customer_038 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 32946, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER39; CREATE TABLE CUSTOMER39 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_039 INDEX IN is_customer_039 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 33813, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER40; CREATE TABLE CUSTOMER40 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_040 INDEX IN is_customer_040 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 34680, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER41; CREATE TABLE CUSTOMER41 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_041 INDEX IN is_customer_041 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 35547, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER42; CREATE TABLE CUSTOMER42 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_042 INDEX IN is_customer_042 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 36414, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER43; CREATE TABLE CUSTOMER43 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_043 INDEX IN is_customer_043 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 37281, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER44; CREATE TABLE CUSTOMER44 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 200 of 480

201 IN ts_customer_044 INDEX IN is_customer_044 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 38148, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER45; CREATE TABLE CUSTOMER45 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_045 INDEX IN is_customer_045 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 39015, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER46; CREATE TABLE CUSTOMER46 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_046 INDEX IN is_customer_046 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 39882, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER47; CREATE TABLE CUSTOMER47 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_047 INDEX IN is_customer_047 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 40749, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER48; CREATE TABLE CUSTOMER48 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_048 INDEX IN is_customer_048 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 41616, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER49; CREATE TABLE CUSTOMER49 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_049 INDEX IN is_customer_049 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 42483, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER50; CREATE TABLE CUSTOMER50 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_050 INDEX IN is_customer_050 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 43350, C_D_ID STARTING FROM 1 ENDING AT 10 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 201 of 480

202 DROP TABLE CUSTOMER51; CREATE TABLE CUSTOMER51 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_051 INDEX IN is_customer_051 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 44217, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER52; CREATE TABLE CUSTOMER52 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_052 INDEX IN is_customer_052 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 45084, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER53; CREATE TABLE CUSTOMER53 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_053 INDEX IN is_customer_053 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 45951, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER54; CREATE TABLE CUSTOMER54 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_054 INDEX IN is_customer_054 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 46818, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER55; CREATE TABLE CUSTOMER55 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_055 INDEX IN is_customer_055 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 47685, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER56; CREATE TABLE CUSTOMER56 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_056 INDEX IN is_customer_056 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 48552, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER57; CREATE TABLE CUSTOMER57 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 202 of 480

203 C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_057 INDEX IN is_customer_057 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 49419, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER58; CREATE TABLE CUSTOMER58 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_058 INDEX IN is_customer_058 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 50286, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER59; CREATE TABLE CUSTOMER59 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_059 INDEX IN is_customer_059 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 51153, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER60; CREATE TABLE CUSTOMER60 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_060 INDEX IN is_customer_060 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 52020, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER61; CREATE TABLE CUSTOMER61 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_061 INDEX IN is_customer_061 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 52887, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER62; CREATE TABLE CUSTOMER62 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_062 INDEX IN is_customer_062 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 53754, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER63; CREATE TABLE CUSTOMER63 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 203 of 480

204 C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_063 INDEX IN is_customer_063 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 54621, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER64; CREATE TABLE CUSTOMER64 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_064 INDEX IN is_customer_064 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 55488, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER65; CREATE TABLE CUSTOMER65 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_065 INDEX IN is_customer_065 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 56355, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER66; CREATE TABLE CUSTOMER66 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_066 INDEX IN is_customer_066 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 57222, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER67; CREATE TABLE CUSTOMER67 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_067 INDEX IN is_customer_067 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 58089, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER68; CREATE TABLE CUSTOMER68 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_068 INDEX IN is_customer_068 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 58956, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER69; CREATE TABLE CUSTOMER69 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 204 of 480

205 IN ts_customer_069 INDEX IN is_customer_069 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 59823, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER70; CREATE TABLE CUSTOMER70 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_070 INDEX IN is_customer_070 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 60690, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER71; CREATE TABLE CUSTOMER71 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_071 INDEX IN is_customer_071 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 61557, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER72; CREATE TABLE CUSTOMER72 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_072 INDEX IN is_customer_072 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 62424, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER73; CREATE TABLE CUSTOMER73 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_073 INDEX IN is_customer_073 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 63291, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER74; CREATE TABLE CUSTOMER74 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_074 INDEX IN is_customer_074 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 64158, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER75; CREATE TABLE CUSTOMER75 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_075 INDEX IN is_customer_075 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 65025, C_D_ID STARTING FROM 1 ENDING AT 10 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 205 of 480

206 DROP TABLE CUSTOMER76; CREATE TABLE CUSTOMER76 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_076 INDEX IN is_customer_076 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 65892, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER77; CREATE TABLE CUSTOMER77 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_077 INDEX IN is_customer_077 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 66759, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER78; CREATE TABLE CUSTOMER78 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_078 INDEX IN is_customer_078 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 67626, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER79; CREATE TABLE CUSTOMER79 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_079 INDEX IN is_customer_079 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 68493, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER80; CREATE TABLE CUSTOMER80 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_080 INDEX IN is_customer_080 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 69360, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER81; CREATE TABLE CUSTOMER81 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_081 INDEX IN is_customer_081 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 70227, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER82; CREATE TABLE CUSTOMER82 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 206 of 480

207 C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_082 INDEX IN is_customer_082 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 71094, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER83; CREATE TABLE CUSTOMER83 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_083 INDEX IN is_customer_083 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 71961, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER84; CREATE TABLE CUSTOMER84 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_084 INDEX IN is_customer_084 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 72828, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER85; CREATE TABLE CUSTOMER85 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_085 INDEX IN is_customer_085 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 73695, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER86; CREATE TABLE CUSTOMER86 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_086 INDEX IN is_customer_086 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 74562, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER87; CREATE TABLE CUSTOMER87 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_087 INDEX IN is_customer_087 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 75429, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER88; CREATE TABLE CUSTOMER88 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 207 of 480

208 C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_088 INDEX IN is_customer_088 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 76296, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER89; CREATE TABLE CUSTOMER89 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_089 INDEX IN is_customer_089 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 77163, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER90; CREATE TABLE CUSTOMER90 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_090 INDEX IN is_customer_090 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 78030, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER91; CREATE TABLE CUSTOMER91 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_091 INDEX IN is_customer_091 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 78897, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER92; CREATE TABLE CUSTOMER92 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_092 INDEX IN is_customer_092 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 79764, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER93; CREATE TABLE CUSTOMER93 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_093 INDEX IN is_customer_093 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 80631, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER94; CREATE TABLE CUSTOMER94 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_094 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 208 of 480

209 INDEX IN is_customer_094 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 81498, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER95; CREATE TABLE CUSTOMER95 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_095 INDEX IN is_customer_095 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 82365, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER96; CREATE TABLE CUSTOMER96 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_096 INDEX IN is_customer_096 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 83232, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER97; CREATE TABLE CUSTOMER97 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_097 INDEX IN is_customer_097 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 84099, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER98; CREATE TABLE CUSTOMER98 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_098 INDEX IN is_customer_098 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 84966, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER99; CREATE TABLE CUSTOMER99 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_099 INDEX IN is_customer_099 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 85833, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER100; CREATE TABLE CUSTOMER100 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_100 INDEX IN is_customer_100 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 86700, C_D_ID STARTING FROM 1 ENDING AT 10 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 209 of 480

210 DROP TABLE CUSTOMER101; CREATE TABLE CUSTOMER101 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_101 INDEX IN is_customer_101 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 87567, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER102; CREATE TABLE CUSTOMER102 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_102 INDEX IN is_customer_102 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 88434, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER103; CREATE TABLE CUSTOMER103 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_103 INDEX IN is_customer_103 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 89301, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER104; CREATE TABLE CUSTOMER104 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_104 INDEX IN is_customer_104 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 90168, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER105; CREATE TABLE CUSTOMER105 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_105 INDEX IN is_customer_105 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 91035, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER106; CREATE TABLE CUSTOMER106 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_106 INDEX IN is_customer_106 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 91902, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER107; CREATE TABLE CUSTOMER107 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 210 of 480

211 C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_107 INDEX IN is_customer_107 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 92769, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER108; CREATE TABLE CUSTOMER108 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_108 INDEX IN is_customer_108 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 93636, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER109; CREATE TABLE CUSTOMER109 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_109 INDEX IN is_customer_109 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 94503, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER110; CREATE TABLE CUSTOMER110 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_110 INDEX IN is_customer_110 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 95370, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER111; CREATE TABLE CUSTOMER111 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_111 INDEX IN is_customer_111 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 96237, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER112; CREATE TABLE CUSTOMER112 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_112 INDEX IN is_customer_112 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 97104, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER113; CREATE TABLE CUSTOMER113 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 211 of 480

212 C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_113 INDEX IN is_customer_113 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 97971, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER114; CREATE TABLE CUSTOMER114 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_114 INDEX IN is_customer_114 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 98838, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER115; CREATE TABLE CUSTOMER115 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_115 INDEX IN is_customer_115 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT 99705, C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER116; CREATE TABLE CUSTOMER116 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_116 INDEX IN is_customer_116 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT , C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER117; CREATE TABLE CUSTOMER117 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_117 INDEX IN is_customer_117 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT , C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER118; CREATE TABLE CUSTOMER118 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_118 INDEX IN is_customer_118 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT , C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER119; CREATE TABLE CUSTOMER119 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_119 INDEX IN is_customer_119 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 212 of 480

213 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT , C_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE CUSTOMER120; CREATE TABLE CUSTOMER120 C_ID INTEGER NOT NULL, C_STATE CHAR2 NOT NULL, C_ZIP CHAR9 NOT NULL, C_PHONE CHAR16 NOT NULL, C_SINCE TIMESTAMP NOT NULL, C_CREDIT_LIM DECIMAL12,2 NOT NULL, C_MIDDLE CHAR2 NOT NULL, C_CREDIT CHAR2 NOT NULL, C_DISCOUNT REAL NOT NULL, C_DATA VARCHAR500 NOT NULL, C_LAST VARCHAR16 NOT NULL, C_FIRST VARCHAR16 NOT NULL, C_STREET_1 VARCHAR20 NOT NULL, C_STREET_2 VARCHAR20 NOT NULL, C_CITY VARCHAR20 NOT NULL, C_D_ID SMALLINT NOT NULL, C_W_ID INTEGER NOT NULL, C_DELIVERY_CNT INTEGER NOT NULL, C_BALANCE DECIMAL12,2 NOT NULL, C_YTD_PAYMENT DECIMAL12,2 NOT NULL, C_PAYMENT_CNT INTEGER NOT NULL IN ts_customer_120 INDEX IN is_customer_120 ORGANIZE BY KEY SEQUENCE C_ID STARTING FROM 1 ENDING AT 3000, C_W_ID STARTING FROM ENDING AT , C_D_ID STARTING FROM 1 ENDING AT 10 DDL/CRTB_DISTRICT.ddl DROP TABLE DISTRICT1; CREATE TABLE DISTRICT1 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_001 INDEX IN ts_dist_001 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 1 ENDING AT 867 DROP TABLE DISTRICT2; CREATE TABLE DISTRICT2 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_002 INDEX IN ts_dist_002 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 868 ENDING AT 1734 DROP TABLE DISTRICT3; CREATE TABLE DISTRICT3 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_003 INDEX IN ts_dist_003 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 1735 ENDING AT 2601 DROP TABLE DISTRICT4; CREATE TABLE DISTRICT4 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_004 INDEX IN ts_dist_004 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 2602 ENDING AT 3468 DROP TABLE DISTRICT5; CREATE TABLE DISTRICT5 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_005 INDEX IN ts_dist_005 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 3469 ENDING AT 4335 DROP TABLE DISTRICT6; CREATE TABLE DISTRICT6 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_006 INDEX IN ts_dist_006 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 4336 ENDING AT 5202 DROP TABLE DISTRICT7; CREATE TABLE DISTRICT7 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_007 INDEX IN ts_dist_007 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 5203 ENDING AT 6069 DROP TABLE DISTRICT8; CREATE TABLE DISTRICT8 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 213 of 480

214 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_008 INDEX IN ts_dist_008 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 6070 ENDING AT 6936 DROP TABLE DISTRICT9; CREATE TABLE DISTRICT9 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_009 INDEX IN ts_dist_009 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 6937 ENDING AT 7803 DROP TABLE DISTRICT10; CREATE TABLE DISTRICT10 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_010 INDEX IN ts_dist_010 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 7804 ENDING AT 8670 DROP TABLE DISTRICT11; CREATE TABLE DISTRICT11 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_011 INDEX IN ts_dist_011 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 8671 ENDING AT 9537 DROP TABLE DISTRICT12; CREATE TABLE DISTRICT12 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_012 INDEX IN ts_dist_012 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM 9538 ENDING AT DROP TABLE DISTRICT13; CREATE TABLE DISTRICT13 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_013 INDEX IN ts_dist_013 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT14; CREATE TABLE DISTRICT14 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_014 INDEX IN ts_dist_014 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT15; CREATE TABLE DISTRICT15 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_015 INDEX IN ts_dist_015 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT16; CREATE TABLE DISTRICT16 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_016 INDEX IN ts_dist_016 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT17; CREATE TABLE DISTRICT17 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 214 of 480

215 D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_017 INDEX IN ts_dist_017 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT18; CREATE TABLE DISTRICT18 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_018 INDEX IN ts_dist_018 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT19; CREATE TABLE DISTRICT19 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_019 INDEX IN ts_dist_019 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT20; CREATE TABLE DISTRICT20 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_020 INDEX IN ts_dist_020 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT21; CREATE TABLE DISTRICT21 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_021 INDEX IN ts_dist_021 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT22; CREATE TABLE DISTRICT22 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_022 INDEX IN ts_dist_022 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT23; CREATE TABLE DISTRICT23 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_023 INDEX IN ts_dist_023 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT24; CREATE TABLE DISTRICT24 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_024 INDEX IN ts_dist_024 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT25; CREATE TABLE DISTRICT25 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_025 INDEX IN ts_dist_025 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT26; CREATE TABLE DISTRICT26 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 215 of 480

216 D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_026 INDEX IN ts_dist_026 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT27; CREATE TABLE DISTRICT27 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_027 INDEX IN ts_dist_027 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT28; CREATE TABLE DISTRICT28 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_028 INDEX IN ts_dist_028 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT29; CREATE TABLE DISTRICT29 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_029 INDEX IN ts_dist_029 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT30; CREATE TABLE DISTRICT30 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_030 INDEX IN ts_dist_030 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT31; CREATE TABLE DISTRICT31 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_031 INDEX IN ts_dist_031 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT32; CREATE TABLE DISTRICT32 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_032 INDEX IN ts_dist_032 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT33; CREATE TABLE DISTRICT33 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_033 INDEX IN ts_dist_033 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT34; CREATE TABLE DISTRICT34 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_034 INDEX IN ts_dist_034 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT35; CREATE TABLE DISTRICT35 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 216 of 480

217 D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_035 INDEX IN ts_dist_035 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT36; CREATE TABLE DISTRICT36 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_036 INDEX IN ts_dist_036 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT37; CREATE TABLE DISTRICT37 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_037 INDEX IN ts_dist_037 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT38; CREATE TABLE DISTRICT38 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_038 INDEX IN ts_dist_038 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT39; CREATE TABLE DISTRICT39 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_039 INDEX IN ts_dist_039 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT40; CREATE TABLE DISTRICT40 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_040 INDEX IN ts_dist_040 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT41; CREATE TABLE DISTRICT41 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_041 INDEX IN ts_dist_041 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT42; CREATE TABLE DISTRICT42 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_042 INDEX IN ts_dist_042 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT43; CREATE TABLE DISTRICT43 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_043 INDEX IN ts_dist_043 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT44; CREATE TABLE DISTRICT44 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 217 of 480

218 IN ts_dist_044 INDEX IN ts_dist_044 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT45; CREATE TABLE DISTRICT45 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_045 INDEX IN ts_dist_045 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT46; CREATE TABLE DISTRICT46 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_046 INDEX IN ts_dist_046 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT47; CREATE TABLE DISTRICT47 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_047 INDEX IN ts_dist_047 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT48; CREATE TABLE DISTRICT48 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_048 INDEX IN ts_dist_048 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT49; CREATE TABLE DISTRICT49 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_049 INDEX IN ts_dist_049 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT50; CREATE TABLE DISTRICT50 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_050 INDEX IN ts_dist_050 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT51; CREATE TABLE DISTRICT51 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_051 INDEX IN ts_dist_051 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT52; CREATE TABLE DISTRICT52 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_052 INDEX IN ts_dist_052 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT53; CREATE TABLE DISTRICT53 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_053 INDEX IN ts_dist_053 ORGANIZE BY KEY SEQUENCE TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 218 of 480

219 D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT54; CREATE TABLE DISTRICT54 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_054 INDEX IN ts_dist_054 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT55; CREATE TABLE DISTRICT55 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_055 INDEX IN ts_dist_055 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT56; CREATE TABLE DISTRICT56 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_056 INDEX IN ts_dist_056 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT57; CREATE TABLE DISTRICT57 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_057 INDEX IN ts_dist_057 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT58; CREATE TABLE DISTRICT58 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_058 INDEX IN ts_dist_058 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT59; CREATE TABLE DISTRICT59 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_059 INDEX IN ts_dist_059 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT60; CREATE TABLE DISTRICT60 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_060 INDEX IN ts_dist_060 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT61; CREATE TABLE DISTRICT61 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_061 INDEX IN ts_dist_061 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT62; CREATE TABLE DISTRICT62 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_062 INDEX IN ts_dist_062 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 219 of 480

220 DROP TABLE DISTRICT63; CREATE TABLE DISTRICT63 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_063 INDEX IN ts_dist_063 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT64; CREATE TABLE DISTRICT64 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_064 INDEX IN ts_dist_064 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT65; CREATE TABLE DISTRICT65 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_065 INDEX IN ts_dist_065 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT66; CREATE TABLE DISTRICT66 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_066 INDEX IN ts_dist_066 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT67; CREATE TABLE DISTRICT67 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_067 INDEX IN ts_dist_067 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT68; CREATE TABLE DISTRICT68 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_068 INDEX IN ts_dist_068 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT69; CREATE TABLE DISTRICT69 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_069 INDEX IN ts_dist_069 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT70; CREATE TABLE DISTRICT70 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_070 INDEX IN ts_dist_070 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT71; CREATE TABLE DISTRICT71 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_071 INDEX IN ts_dist_071 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 220 of 480

221 DROP TABLE DISTRICT72; CREATE TABLE DISTRICT72 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_072 INDEX IN ts_dist_072 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT73; CREATE TABLE DISTRICT73 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_073 INDEX IN ts_dist_073 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT74; CREATE TABLE DISTRICT74 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_074 INDEX IN ts_dist_074 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT75; CREATE TABLE DISTRICT75 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_075 INDEX IN ts_dist_075 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT76; CREATE TABLE DISTRICT76 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_076 INDEX IN ts_dist_076 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT77; CREATE TABLE DISTRICT77 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_077 INDEX IN ts_dist_077 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT78; CREATE TABLE DISTRICT78 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_078 INDEX IN ts_dist_078 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT79; CREATE TABLE DISTRICT79 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_079 INDEX IN ts_dist_079 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT80; CREATE TABLE DISTRICT80 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_080 INDEX IN ts_dist_080 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT81; CREATE TABLE DISTRICT81 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 221 of 480

222 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_081 INDEX IN ts_dist_081 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT82; CREATE TABLE DISTRICT82 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_082 INDEX IN ts_dist_082 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT83; CREATE TABLE DISTRICT83 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_083 INDEX IN ts_dist_083 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT84; CREATE TABLE DISTRICT84 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_084 INDEX IN ts_dist_084 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT85; CREATE TABLE DISTRICT85 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_085 INDEX IN ts_dist_085 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT86; CREATE TABLE DISTRICT86 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_086 INDEX IN ts_dist_086 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT87; CREATE TABLE DISTRICT87 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_087 INDEX IN ts_dist_087 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT88; CREATE TABLE DISTRICT88 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_088 INDEX IN ts_dist_088 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT89; CREATE TABLE DISTRICT89 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_089 INDEX IN ts_dist_089 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT90; CREATE TABLE DISTRICT90 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 222 of 480

223 D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_090 INDEX IN ts_dist_090 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT91; CREATE TABLE DISTRICT91 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_091 INDEX IN ts_dist_091 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT92; CREATE TABLE DISTRICT92 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_092 INDEX IN ts_dist_092 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT93; CREATE TABLE DISTRICT93 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_093 INDEX IN ts_dist_093 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT94; CREATE TABLE DISTRICT94 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_094 INDEX IN ts_dist_094 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT95; CREATE TABLE DISTRICT95 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_095 INDEX IN ts_dist_095 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT96; CREATE TABLE DISTRICT96 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_096 INDEX IN ts_dist_096 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT97; CREATE TABLE DISTRICT97 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_097 INDEX IN ts_dist_097 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT98; CREATE TABLE DISTRICT98 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_098 INDEX IN ts_dist_098 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT99; CREATE TABLE DISTRICT99 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 223 of 480

224 D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_099 INDEX IN ts_dist_099 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT100; CREATE TABLE DISTRICT100 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_100 INDEX IN ts_dist_100 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT101; CREATE TABLE DISTRICT101 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_101 INDEX IN ts_dist_101 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT102; CREATE TABLE DISTRICT102 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_102 INDEX IN ts_dist_102 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT103; CREATE TABLE DISTRICT103 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_103 INDEX IN ts_dist_103 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT104; CREATE TABLE DISTRICT104 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_104 INDEX IN ts_dist_104 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT105; CREATE TABLE DISTRICT105 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_105 INDEX IN ts_dist_105 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT106; CREATE TABLE DISTRICT106 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_106 INDEX IN ts_dist_106 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT107; CREATE TABLE DISTRICT107 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_107 INDEX IN ts_dist_107 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT108; CREATE TABLE DISTRICT108 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 224 of 480

225 D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_108 INDEX IN ts_dist_108 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT109; CREATE TABLE DISTRICT109 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_109 INDEX IN ts_dist_109 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT110; CREATE TABLE DISTRICT110 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_110 INDEX IN ts_dist_110 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT111; CREATE TABLE DISTRICT111 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_111 INDEX IN ts_dist_111 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT112; CREATE TABLE DISTRICT112 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_112 INDEX IN ts_dist_112 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT113; CREATE TABLE DISTRICT113 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_113 INDEX IN ts_dist_113 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT114; CREATE TABLE DISTRICT114 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_114 INDEX IN ts_dist_114 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT115; CREATE TABLE DISTRICT115 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_115 INDEX IN ts_dist_115 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT116; CREATE TABLE DISTRICT116 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_116 INDEX IN ts_dist_116 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT117; CREATE TABLE DISTRICT117 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 225 of 480

226 IN ts_dist_117 INDEX IN ts_dist_117 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT118; CREATE TABLE DISTRICT118 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_118 INDEX IN ts_dist_118 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT119; CREATE TABLE DISTRICT119 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_119 INDEX IN ts_dist_119 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DROP TABLE DISTRICT120; CREATE TABLE DISTRICT120 D_NEXT_O_ID INTEGER NOT NULL, D_TAX REAL NOT NULL, D_YTD DECIMAL12,2 NOT NULL, D_NAME CHAR10 NOT NULL, D_STREET_1 CHAR20 NOT NULL, D_STREET_2 CHAR20 NOT NULL, D_CITY CHAR20 NOT NULL, D_STATE CHAR2 NOT NULL, D_ZIP CHAR9 NOT NULL, D_ID SMALLINT NOT NULL, D_W_ID INTEGER NOT NULL IN ts_dist_120 INDEX IN ts_dist_120 ORGANIZE BY KEY SEQUENCE D_ID STARTING FROM 1 ENDING AT 10, D_W_ID STARTING FROM ENDING AT DDL/CRTB_HISTORY.ddl DROP TABLE HISTORY1; CREATE TABLE HISTORY1 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_001 INDEX IN ts_history_001; ALTER TABLE HISTORY1 APPEND ON; DROP TABLE HISTORY2; CREATE TABLE HISTORY2 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_002 INDEX IN ts_history_002; ALTER TABLE HISTORY2 APPEND ON; DROP TABLE HISTORY3; CREATE TABLE HISTORY3 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_003 INDEX IN ts_history_003; ALTER TABLE HISTORY3 APPEND ON; DROP TABLE HISTORY4; CREATE TABLE HISTORY4 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_004 INDEX IN ts_history_004; ALTER TABLE HISTORY4 APPEND ON; DROP TABLE HISTORY5; CREATE TABLE HISTORY5 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_005 INDEX IN ts_history_005; ALTER TABLE HISTORY5 APPEND ON; DROP TABLE HISTORY6; CREATE TABLE HISTORY6 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_006 INDEX IN ts_history_006; ALTER TABLE HISTORY6 APPEND ON; DROP TABLE HISTORY7; CREATE TABLE HISTORY7 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_007 INDEX IN ts_history_007; ALTER TABLE HISTORY7 APPEND ON; DROP TABLE HISTORY8; CREATE TABLE HISTORY8 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_008 INDEX IN ts_history_008; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 226 of 480

227 ALTER TABLE HISTORY8 APPEND ON; DROP TABLE HISTORY9; CREATE TABLE HISTORY9 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_009 INDEX IN ts_history_009; ALTER TABLE HISTORY9 APPEND ON; DROP TABLE HISTORY10; CREATE TABLE HISTORY10 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_010 INDEX IN ts_history_010; ALTER TABLE HISTORY10 APPEND ON; DROP TABLE HISTORY11; CREATE TABLE HISTORY11 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_011 INDEX IN ts_history_011; ALTER TABLE HISTORY11 APPEND ON; DROP TABLE HISTORY12; CREATE TABLE HISTORY12 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_012 INDEX IN ts_history_012; ALTER TABLE HISTORY12 APPEND ON; DROP TABLE HISTORY13; CREATE TABLE HISTORY13 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_013 INDEX IN ts_history_013; ALTER TABLE HISTORY13 APPEND ON; DROP TABLE HISTORY14; CREATE TABLE HISTORY14 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_014 INDEX IN ts_history_014; ALTER TABLE HISTORY14 APPEND ON; DROP TABLE HISTORY15; CREATE TABLE HISTORY15 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_015 INDEX IN ts_history_015; ALTER TABLE HISTORY15 APPEND ON; DROP TABLE HISTORY16; CREATE TABLE HISTORY16 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_016 INDEX IN ts_history_016; ALTER TABLE HISTORY16 APPEND ON; DROP TABLE HISTORY17; CREATE TABLE HISTORY17 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_017 INDEX IN ts_history_017; ALTER TABLE HISTORY17 APPEND ON; DROP TABLE HISTORY18; CREATE TABLE HISTORY18 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_018 INDEX IN ts_history_018; ALTER TABLE HISTORY18 APPEND ON; DROP TABLE HISTORY19; CREATE TABLE HISTORY19 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_019 INDEX IN ts_history_019; ALTER TABLE HISTORY19 APPEND ON; DROP TABLE HISTORY20; CREATE TABLE HISTORY20 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_020 INDEX IN ts_history_020; ALTER TABLE HISTORY20 APPEND ON; DROP TABLE HISTORY21; CREATE TABLE HISTORY21 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 227 of 480

228 IN ts_history_021 INDEX IN ts_history_021; ALTER TABLE HISTORY21 APPEND ON; DROP TABLE HISTORY22; CREATE TABLE HISTORY22 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_022 INDEX IN ts_history_022; ALTER TABLE HISTORY22 APPEND ON; DROP TABLE HISTORY23; CREATE TABLE HISTORY23 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_023 INDEX IN ts_history_023; ALTER TABLE HISTORY23 APPEND ON; DROP TABLE HISTORY24; CREATE TABLE HISTORY24 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_024 INDEX IN ts_history_024; ALTER TABLE HISTORY24 APPEND ON; DROP TABLE HISTORY25; CREATE TABLE HISTORY25 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_025 INDEX IN ts_history_025; ALTER TABLE HISTORY25 APPEND ON; DROP TABLE HISTORY26; CREATE TABLE HISTORY26 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_026 INDEX IN ts_history_026; ALTER TABLE HISTORY26 APPEND ON; DROP TABLE HISTORY27; CREATE TABLE HISTORY27 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_027 INDEX IN ts_history_027; ALTER TABLE HISTORY27 APPEND ON; DROP TABLE HISTORY28; CREATE TABLE HISTORY28 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_028 INDEX IN ts_history_028; ALTER TABLE HISTORY28 APPEND ON; DROP TABLE HISTORY29; CREATE TABLE HISTORY29 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_029 INDEX IN ts_history_029; ALTER TABLE HISTORY29 APPEND ON; DROP TABLE HISTORY30; CREATE TABLE HISTORY30 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_030 INDEX IN ts_history_030; ALTER TABLE HISTORY30 APPEND ON; DROP TABLE HISTORY31; CREATE TABLE HISTORY31 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_031 INDEX IN ts_history_031; ALTER TABLE HISTORY31 APPEND ON; DROP TABLE HISTORY32; CREATE TABLE HISTORY32 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_032 INDEX IN ts_history_032; ALTER TABLE HISTORY32 APPEND ON; DROP TABLE HISTORY33; CREATE TABLE HISTORY33 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_033 INDEX IN ts_history_033; ALTER TABLE HISTORY33 APPEND ON; DROP TABLE HISTORY34; CREATE TABLE HISTORY34 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 228 of 480

229 H_DATA CHAR24 NOT NULL IN ts_history_034 INDEX IN ts_history_034; ALTER TABLE HISTORY34 APPEND ON; DROP TABLE HISTORY35; CREATE TABLE HISTORY35 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_035 INDEX IN ts_history_035; ALTER TABLE HISTORY35 APPEND ON; DROP TABLE HISTORY36; CREATE TABLE HISTORY36 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_036 INDEX IN ts_history_036; ALTER TABLE HISTORY36 APPEND ON; DROP TABLE HISTORY37; CREATE TABLE HISTORY37 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_037 INDEX IN ts_history_037; ALTER TABLE HISTORY37 APPEND ON; DROP TABLE HISTORY38; CREATE TABLE HISTORY38 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_038 INDEX IN ts_history_038; ALTER TABLE HISTORY38 APPEND ON; DROP TABLE HISTORY39; CREATE TABLE HISTORY39 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_039 INDEX IN ts_history_039; ALTER TABLE HISTORY39 APPEND ON; DROP TABLE HISTORY40; CREATE TABLE HISTORY40 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_040 INDEX IN ts_history_040; ALTER TABLE HISTORY40 APPEND ON; DROP TABLE HISTORY41; CREATE TABLE HISTORY41 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_041 INDEX IN ts_history_041; ALTER TABLE HISTORY41 APPEND ON; DROP TABLE HISTORY42; CREATE TABLE HISTORY42 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_042 INDEX IN ts_history_042; ALTER TABLE HISTORY42 APPEND ON; DROP TABLE HISTORY43; CREATE TABLE HISTORY43 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_043 INDEX IN ts_history_043; ALTER TABLE HISTORY43 APPEND ON; DROP TABLE HISTORY44; CREATE TABLE HISTORY44 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_044 INDEX IN ts_history_044; ALTER TABLE HISTORY44 APPEND ON; DROP TABLE HISTORY45; CREATE TABLE HISTORY45 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_045 INDEX IN ts_history_045; ALTER TABLE HISTORY45 APPEND ON; DROP TABLE HISTORY46; CREATE TABLE HISTORY46 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_046 INDEX IN ts_history_046; ALTER TABLE HISTORY46 APPEND ON; DROP TABLE HISTORY47; CREATE TABLE HISTORY47 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 229 of 480

230 H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_047 INDEX IN ts_history_047; ALTER TABLE HISTORY47 APPEND ON; DROP TABLE HISTORY48; CREATE TABLE HISTORY48 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_048 INDEX IN ts_history_048; ALTER TABLE HISTORY48 APPEND ON; DROP TABLE HISTORY49; CREATE TABLE HISTORY49 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_049 INDEX IN ts_history_049; ALTER TABLE HISTORY49 APPEND ON; DROP TABLE HISTORY50; CREATE TABLE HISTORY50 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_050 INDEX IN ts_history_050; ALTER TABLE HISTORY50 APPEND ON; DROP TABLE HISTORY51; CREATE TABLE HISTORY51 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_051 INDEX IN ts_history_051; ALTER TABLE HISTORY51 APPEND ON; DROP TABLE HISTORY52; CREATE TABLE HISTORY52 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_052 INDEX IN ts_history_052; ALTER TABLE HISTORY52 APPEND ON; DROP TABLE HISTORY53; CREATE TABLE HISTORY53 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_053 INDEX IN ts_history_053; ALTER TABLE HISTORY53 APPEND ON; DROP TABLE HISTORY54; CREATE TABLE HISTORY54 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_054 INDEX IN ts_history_054; ALTER TABLE HISTORY54 APPEND ON; DROP TABLE HISTORY55; CREATE TABLE HISTORY55 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_055 INDEX IN ts_history_055; ALTER TABLE HISTORY55 APPEND ON; DROP TABLE HISTORY56; CREATE TABLE HISTORY56 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_056 INDEX IN ts_history_056; ALTER TABLE HISTORY56 APPEND ON; DROP TABLE HISTORY57; CREATE TABLE HISTORY57 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_057 INDEX IN ts_history_057; ALTER TABLE HISTORY57 APPEND ON; DROP TABLE HISTORY58; CREATE TABLE HISTORY58 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_058 INDEX IN ts_history_058; ALTER TABLE HISTORY58 APPEND ON; DROP TABLE HISTORY59; CREATE TABLE HISTORY59 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_059 INDEX IN ts_history_059; ALTER TABLE HISTORY59 APPEND ON; DROP TABLE HISTORY60; CREATE TABLE HISTORY60 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 230 of 480

231 H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_060 INDEX IN ts_history_060; ALTER TABLE HISTORY60 APPEND ON; DROP TABLE HISTORY61; CREATE TABLE HISTORY61 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_061 INDEX IN ts_history_061; ALTER TABLE HISTORY61 APPEND ON; DROP TABLE HISTORY62; CREATE TABLE HISTORY62 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_062 INDEX IN ts_history_062; ALTER TABLE HISTORY62 APPEND ON; DROP TABLE HISTORY63; CREATE TABLE HISTORY63 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_063 INDEX IN ts_history_063; ALTER TABLE HISTORY63 APPEND ON; DROP TABLE HISTORY64; CREATE TABLE HISTORY64 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_064 INDEX IN ts_history_064; ALTER TABLE HISTORY64 APPEND ON; DROP TABLE HISTORY65; CREATE TABLE HISTORY65 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_065 INDEX IN ts_history_065; ALTER TABLE HISTORY65 APPEND ON; DROP TABLE HISTORY66; CREATE TABLE HISTORY66 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_066 INDEX IN ts_history_066; ALTER TABLE HISTORY66 APPEND ON; DROP TABLE HISTORY67; CREATE TABLE HISTORY67 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_067 INDEX IN ts_history_067; ALTER TABLE HISTORY67 APPEND ON; DROP TABLE HISTORY68; CREATE TABLE HISTORY68 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_068 INDEX IN ts_history_068; ALTER TABLE HISTORY68 APPEND ON; DROP TABLE HISTORY69; CREATE TABLE HISTORY69 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_069 INDEX IN ts_history_069; ALTER TABLE HISTORY69 APPEND ON; DROP TABLE HISTORY70; CREATE TABLE HISTORY70 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_070 INDEX IN ts_history_070; ALTER TABLE HISTORY70 APPEND ON; DROP TABLE HISTORY71; CREATE TABLE HISTORY71 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_071 INDEX IN ts_history_071; ALTER TABLE HISTORY71 APPEND ON; DROP TABLE HISTORY72; CREATE TABLE HISTORY72 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_072 INDEX IN ts_history_072; ALTER TABLE HISTORY72 APPEND ON; DROP TABLE HISTORY73; CREATE TABLE HISTORY73 H_C_ID INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 231 of 480

232 H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_073 INDEX IN ts_history_073; ALTER TABLE HISTORY73 APPEND ON; DROP TABLE HISTORY74; CREATE TABLE HISTORY74 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_074 INDEX IN ts_history_074; ALTER TABLE HISTORY74 APPEND ON; DROP TABLE HISTORY75; CREATE TABLE HISTORY75 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_075 INDEX IN ts_history_075; ALTER TABLE HISTORY75 APPEND ON; DROP TABLE HISTORY76; CREATE TABLE HISTORY76 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_076 INDEX IN ts_history_076; ALTER TABLE HISTORY76 APPEND ON; DROP TABLE HISTORY77; CREATE TABLE HISTORY77 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_077 INDEX IN ts_history_077; ALTER TABLE HISTORY77 APPEND ON; DROP TABLE HISTORY78; CREATE TABLE HISTORY78 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_078 INDEX IN ts_history_078; ALTER TABLE HISTORY78 APPEND ON; DROP TABLE HISTORY79; CREATE TABLE HISTORY79 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_079 INDEX IN ts_history_079; ALTER TABLE HISTORY79 APPEND ON; DROP TABLE HISTORY80; CREATE TABLE HISTORY80 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_080 INDEX IN ts_history_080; ALTER TABLE HISTORY80 APPEND ON; DROP TABLE HISTORY81; CREATE TABLE HISTORY81 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_081 INDEX IN ts_history_081; ALTER TABLE HISTORY81 APPEND ON; DROP TABLE HISTORY82; CREATE TABLE HISTORY82 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_082 INDEX IN ts_history_082; ALTER TABLE HISTORY82 APPEND ON; DROP TABLE HISTORY83; CREATE TABLE HISTORY83 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_083 INDEX IN ts_history_083; ALTER TABLE HISTORY83 APPEND ON; DROP TABLE HISTORY84; CREATE TABLE HISTORY84 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_084 INDEX IN ts_history_084; ALTER TABLE HISTORY84 APPEND ON; DROP TABLE HISTORY85; CREATE TABLE HISTORY85 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_085 INDEX IN ts_history_085; ALTER TABLE HISTORY85 APPEND ON; DROP TABLE HISTORY86; CREATE TABLE HISTORY86 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 232 of 480

233 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_086 INDEX IN ts_history_086; ALTER TABLE HISTORY86 APPEND ON; DROP TABLE HISTORY87; CREATE TABLE HISTORY87 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_087 INDEX IN ts_history_087; ALTER TABLE HISTORY87 APPEND ON; DROP TABLE HISTORY88; CREATE TABLE HISTORY88 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_088 INDEX IN ts_history_088; ALTER TABLE HISTORY88 APPEND ON; DROP TABLE HISTORY89; CREATE TABLE HISTORY89 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_089 INDEX IN ts_history_089; ALTER TABLE HISTORY89 APPEND ON; DROP TABLE HISTORY90; CREATE TABLE HISTORY90 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_090 INDEX IN ts_history_090; ALTER TABLE HISTORY90 APPEND ON; DROP TABLE HISTORY91; CREATE TABLE HISTORY91 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_091 INDEX IN ts_history_091; ALTER TABLE HISTORY91 APPEND ON; DROP TABLE HISTORY92; CREATE TABLE HISTORY92 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_092 INDEX IN ts_history_092; ALTER TABLE HISTORY92 APPEND ON; DROP TABLE HISTORY93; CREATE TABLE HISTORY93 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_093 INDEX IN ts_history_093; ALTER TABLE HISTORY93 APPEND ON; DROP TABLE HISTORY94; CREATE TABLE HISTORY94 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_094 INDEX IN ts_history_094; ALTER TABLE HISTORY94 APPEND ON; DROP TABLE HISTORY95; CREATE TABLE HISTORY95 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_095 INDEX IN ts_history_095; ALTER TABLE HISTORY95 APPEND ON; DROP TABLE HISTORY96; CREATE TABLE HISTORY96 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_096 INDEX IN ts_history_096; ALTER TABLE HISTORY96 APPEND ON; DROP TABLE HISTORY97; CREATE TABLE HISTORY97 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_097 INDEX IN ts_history_097; ALTER TABLE HISTORY97 APPEND ON; DROP TABLE HISTORY98; CREATE TABLE HISTORY98 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_098 INDEX IN ts_history_098; ALTER TABLE HISTORY98 APPEND ON; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 233 of 480

234 DROP TABLE HISTORY99; CREATE TABLE HISTORY99 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_099 INDEX IN ts_history_099; ALTER TABLE HISTORY99 APPEND ON; DROP TABLE HISTORY100; CREATE TABLE HISTORY100 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_100 INDEX IN ts_history_100; ALTER TABLE HISTORY100 APPEND ON; DROP TABLE HISTORY101; CREATE TABLE HISTORY101 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_101 INDEX IN ts_history_101; ALTER TABLE HISTORY101 APPEND ON; DROP TABLE HISTORY102; CREATE TABLE HISTORY102 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_102 INDEX IN ts_history_102; ALTER TABLE HISTORY102 APPEND ON; DROP TABLE HISTORY103; CREATE TABLE HISTORY103 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_103 INDEX IN ts_history_103; ALTER TABLE HISTORY103 APPEND ON; DROP TABLE HISTORY104; CREATE TABLE HISTORY104 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_104 INDEX IN ts_history_104; ALTER TABLE HISTORY104 APPEND ON; DROP TABLE HISTORY105; CREATE TABLE HISTORY105 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_105 INDEX IN ts_history_105; ALTER TABLE HISTORY105 APPEND ON; DROP TABLE HISTORY106; CREATE TABLE HISTORY106 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_106 INDEX IN ts_history_106; ALTER TABLE HISTORY106 APPEND ON; DROP TABLE HISTORY107; CREATE TABLE HISTORY107 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_107 INDEX IN ts_history_107; ALTER TABLE HISTORY107 APPEND ON; DROP TABLE HISTORY108; CREATE TABLE HISTORY108 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_108 INDEX IN ts_history_108; ALTER TABLE HISTORY108 APPEND ON; DROP TABLE HISTORY109; CREATE TABLE HISTORY109 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_109 INDEX IN ts_history_109; ALTER TABLE HISTORY109 APPEND ON; DROP TABLE HISTORY110; CREATE TABLE HISTORY110 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_110 INDEX IN ts_history_110; ALTER TABLE HISTORY110 APPEND ON; DROP TABLE HISTORY111; CREATE TABLE HISTORY111 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_111 INDEX IN ts_history_111; ALTER TABLE HISTORY111 APPEND ON; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 234 of 480

235 DROP TABLE HISTORY112; CREATE TABLE HISTORY112 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_112 INDEX IN ts_history_112; ALTER TABLE HISTORY112 APPEND ON; DROP TABLE HISTORY113; CREATE TABLE HISTORY113 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_113 INDEX IN ts_history_113; ALTER TABLE HISTORY113 APPEND ON; DROP TABLE HISTORY114; CREATE TABLE HISTORY114 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_114 INDEX IN ts_history_114; ALTER TABLE HISTORY114 APPEND ON; DROP TABLE HISTORY115; CREATE TABLE HISTORY115 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_115 INDEX IN ts_history_115; ALTER TABLE HISTORY115 APPEND ON; DROP TABLE HISTORY116; CREATE TABLE HISTORY116 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_116 INDEX IN ts_history_116; ALTER TABLE HISTORY116 APPEND ON; DROP TABLE HISTORY117; CREATE TABLE HISTORY117 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_117 INDEX IN ts_history_117; ALTER TABLE HISTORY117 APPEND ON; DROP TABLE HISTORY118; CREATE TABLE HISTORY118 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_118 INDEX IN ts_history_118; ALTER TABLE HISTORY118 APPEND ON; DROP TABLE HISTORY119; CREATE TABLE HISTORY119 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_119 INDEX IN ts_history_119; ALTER TABLE HISTORY119 APPEND ON; DROP TABLE HISTORY120; CREATE TABLE HISTORY120 H_C_ID INTEGER NOT NULL, H_C_D_ID SMALLINT NOT NULL, H_C_W_ID INTEGER NOT NULL, H_D_ID SMALLINT NOT NULL, H_W_ID INTEGER NOT NULL, H_DATE TIMESTAMP NOT NULL, H_AMOUNT DECIMAL6,2 NOT NULL, H_DATA CHAR24 NOT NULL IN ts_history_120 INDEX IN ts_history_120; ALTER TABLE HISTORY120 APPEND ON; DDL/CRTB_ITEM.ddl DROP TABLE ITEM; CREATE TABLE ITEM I_NAME CHAR24 NOT NULL, I_PRICE DECIMAL5,2 NOT NULL, I_DATA VARCHAR50 NOT NULL, I_IM_ID INTEGER NOT NULL, I_ID INTEGER NOT NULL IN ts_item_001 INDEX IN ts_item_001 ORGANIZE BY KEY SEQUENCE I_ID STARTING FROM 1 ENDING AT ALTER TABLE ITEM LOCKSIZE TABLE; DDL/CRTB_NEW_ORDERA.ddl DROP TABLE NEW_ORDERA1; CREATE TABLE NEW_ORDERA1 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_001 INDEX IN ts_neworda_001 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 1 ENDING AT 867, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA2; CREATE TABLE NEW_ORDERA2 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_002 INDEX IN ts_neworda_002 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 868 ENDING AT 1734, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA3; CREATE TABLE NEW_ORDERA3 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 235 of 480

236 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_003 INDEX IN ts_neworda_003 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 1735 ENDING AT 2601, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA4; CREATE TABLE NEW_ORDERA4 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_004 INDEX IN ts_neworda_004 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 2602 ENDING AT 3468, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA5; CREATE TABLE NEW_ORDERA5 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_005 INDEX IN ts_neworda_005 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 3469 ENDING AT 4335, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA6; CREATE TABLE NEW_ORDERA6 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_006 INDEX IN ts_neworda_006 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 4336 ENDING AT 5202, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA7; CREATE TABLE NEW_ORDERA7 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_007 INDEX IN ts_neworda_007 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 5203 ENDING AT 6069, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA8; CREATE TABLE NEW_ORDERA8 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_008 INDEX IN ts_neworda_008 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 6070 ENDING AT 6936, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA9; CREATE TABLE NEW_ORDERA9 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_009 INDEX IN ts_neworda_009 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 6937 ENDING AT 7803, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA10; CREATE TABLE NEW_ORDERA10 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_010 INDEX IN ts_neworda_010 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 7804 ENDING AT 8670, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA11; CREATE TABLE NEW_ORDERA11 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_011 INDEX IN ts_neworda_011 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 8671 ENDING AT 9537, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA12; CREATE TABLE NEW_ORDERA12 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_012 INDEX IN ts_neworda_012 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 9538 ENDING AT 10404, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA13; CREATE TABLE NEW_ORDERA13 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_013 INDEX IN ts_neworda_013 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 11271, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA14; CREATE TABLE NEW_ORDERA14 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_014 INDEX IN ts_neworda_014 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 12138, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA15; CREATE TABLE NEW_ORDERA15 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_015 INDEX IN ts_neworda_015 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 13005, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA16; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 236 of 480

237 CREATE TABLE NEW_ORDERA16 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_016 INDEX IN ts_neworda_016 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 13872, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA17; CREATE TABLE NEW_ORDERA17 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_017 INDEX IN ts_neworda_017 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 14739, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA18; CREATE TABLE NEW_ORDERA18 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_018 INDEX IN ts_neworda_018 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 15606, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA19; CREATE TABLE NEW_ORDERA19 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_019 INDEX IN ts_neworda_019 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 16473, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA20; CREATE TABLE NEW_ORDERA20 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_020 INDEX IN ts_neworda_020 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 17340, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA21; CREATE TABLE NEW_ORDERA21 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_021 INDEX IN ts_neworda_021 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 18207, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA22; CREATE TABLE NEW_ORDERA22 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_022 INDEX IN ts_neworda_022 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 19074, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA23; CREATE TABLE NEW_ORDERA23 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_023 INDEX IN ts_neworda_023 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 19941, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA24; CREATE TABLE NEW_ORDERA24 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_024 INDEX IN ts_neworda_024 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 20808, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA25; CREATE TABLE NEW_ORDERA25 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_025 INDEX IN ts_neworda_025 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 21675, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA26; CREATE TABLE NEW_ORDERA26 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_026 INDEX IN ts_neworda_026 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 22542, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA27; CREATE TABLE NEW_ORDERA27 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_027 INDEX IN ts_neworda_027 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 23409, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA28; CREATE TABLE NEW_ORDERA28 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_028 INDEX IN ts_neworda_028 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 24276, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 237 of 480

238 DROP TABLE NEW_ORDERA29; CREATE TABLE NEW_ORDERA29 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_029 INDEX IN ts_neworda_029 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 25143, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA30; CREATE TABLE NEW_ORDERA30 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_030 INDEX IN ts_neworda_030 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 26010, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA31; CREATE TABLE NEW_ORDERA31 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_031 INDEX IN ts_neworda_031 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 26877, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA32; CREATE TABLE NEW_ORDERA32 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_032 INDEX IN ts_neworda_032 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 27744, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA33; CREATE TABLE NEW_ORDERA33 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_033 INDEX IN ts_neworda_033 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 28611, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA34; CREATE TABLE NEW_ORDERA34 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_034 INDEX IN ts_neworda_034 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 29478, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA35; CREATE TABLE NEW_ORDERA35 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_035 INDEX IN ts_neworda_035 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 30345, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA36; CREATE TABLE NEW_ORDERA36 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_036 INDEX IN ts_neworda_036 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 31212, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA37; CREATE TABLE NEW_ORDERA37 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_037 INDEX IN ts_neworda_037 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 32079, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA38; CREATE TABLE NEW_ORDERA38 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_038 INDEX IN ts_neworda_038 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 32946, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA39; CREATE TABLE NEW_ORDERA39 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_039 INDEX IN ts_neworda_039 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 33813, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA40; CREATE TABLE NEW_ORDERA40 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_040 INDEX IN ts_neworda_040 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 34680, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA41; CREATE TABLE NEW_ORDERA41 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_041 INDEX IN ts_neworda_041 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 35547, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 238 of 480

239 DROP TABLE NEW_ORDERA42; CREATE TABLE NEW_ORDERA42 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_042 INDEX IN ts_neworda_042 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 36414, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA43; CREATE TABLE NEW_ORDERA43 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_043 INDEX IN ts_neworda_043 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 37281, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA44; CREATE TABLE NEW_ORDERA44 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_044 INDEX IN ts_neworda_044 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 38148, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA45; CREATE TABLE NEW_ORDERA45 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_045 INDEX IN ts_neworda_045 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 39015, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA46; CREATE TABLE NEW_ORDERA46 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_046 INDEX IN ts_neworda_046 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 39882, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA47; CREATE TABLE NEW_ORDERA47 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_047 INDEX IN ts_neworda_047 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 40749, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA48; CREATE TABLE NEW_ORDERA48 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_048 INDEX IN ts_neworda_048 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 41616, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA49; CREATE TABLE NEW_ORDERA49 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_049 INDEX IN ts_neworda_049 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 42483, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA50; CREATE TABLE NEW_ORDERA50 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_050 INDEX IN ts_neworda_050 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 43350, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA51; CREATE TABLE NEW_ORDERA51 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_051 INDEX IN ts_neworda_051 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 44217, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA52; CREATE TABLE NEW_ORDERA52 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_052 INDEX IN ts_neworda_052 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 45084, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA53; CREATE TABLE NEW_ORDERA53 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_053 INDEX IN ts_neworda_053 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 45951, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA54; CREATE TABLE NEW_ORDERA54 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_054 INDEX IN ts_neworda_054 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 46818, NO_D_ID STARTING FROM 1 ENDING AT 10, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 239 of 480

240 NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA55; CREATE TABLE NEW_ORDERA55 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_055 INDEX IN ts_neworda_055 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 47685, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA56; CREATE TABLE NEW_ORDERA56 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_056 INDEX IN ts_neworda_056 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 48552, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA57; CREATE TABLE NEW_ORDERA57 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_057 INDEX IN ts_neworda_057 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 49419, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA58; CREATE TABLE NEW_ORDERA58 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_058 INDEX IN ts_neworda_058 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 50286, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA59; CREATE TABLE NEW_ORDERA59 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_059 INDEX IN ts_neworda_059 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 51153, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA60; CREATE TABLE NEW_ORDERA60 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_060 INDEX IN ts_neworda_060 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 52020, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA61; CREATE TABLE NEW_ORDERA61 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_061 INDEX IN ts_neworda_061 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 52887, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA62; CREATE TABLE NEW_ORDERA62 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_062 INDEX IN ts_neworda_062 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 53754, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA63; CREATE TABLE NEW_ORDERA63 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_063 INDEX IN ts_neworda_063 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 54621, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA64; CREATE TABLE NEW_ORDERA64 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_064 INDEX IN ts_neworda_064 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 55488, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA65; CREATE TABLE NEW_ORDERA65 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_065 INDEX IN ts_neworda_065 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 56355, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA66; CREATE TABLE NEW_ORDERA66 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_066 INDEX IN ts_neworda_066 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 57222, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA67; CREATE TABLE NEW_ORDERA67 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_067 INDEX IN ts_neworda_067 ORGANIZE BY KEY SEQUENCE TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 240 of 480

241 NO_W_ID STARTING FROM ENDING AT 58089, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA68; CREATE TABLE NEW_ORDERA68 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_068 INDEX IN ts_neworda_068 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 58956, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA69; CREATE TABLE NEW_ORDERA69 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_069 INDEX IN ts_neworda_069 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 59823, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA70; CREATE TABLE NEW_ORDERA70 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_070 INDEX IN ts_neworda_070 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 60690, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA71; CREATE TABLE NEW_ORDERA71 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_071 INDEX IN ts_neworda_071 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 61557, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA72; CREATE TABLE NEW_ORDERA72 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_072 INDEX IN ts_neworda_072 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 62424, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA73; CREATE TABLE NEW_ORDERA73 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_073 INDEX IN ts_neworda_073 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 63291, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA74; CREATE TABLE NEW_ORDERA74 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_074 INDEX IN ts_neworda_074 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 64158, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA75; CREATE TABLE NEW_ORDERA75 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_075 INDEX IN ts_neworda_075 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 65025, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA76; CREATE TABLE NEW_ORDERA76 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_076 INDEX IN ts_neworda_076 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 65892, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA77; CREATE TABLE NEW_ORDERA77 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_077 INDEX IN ts_neworda_077 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 66759, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA78; CREATE TABLE NEW_ORDERA78 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_078 INDEX IN ts_neworda_078 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 67626, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA79; CREATE TABLE NEW_ORDERA79 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_079 INDEX IN ts_neworda_079 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 68493, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA80; CREATE TABLE NEW_ORDERA80 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_080 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 241 of 480

242 INDEX IN ts_neworda_080 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 69360, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA81; CREATE TABLE NEW_ORDERA81 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_081 INDEX IN ts_neworda_081 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 70227, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA82; CREATE TABLE NEW_ORDERA82 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_082 INDEX IN ts_neworda_082 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 71094, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA83; CREATE TABLE NEW_ORDERA83 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_083 INDEX IN ts_neworda_083 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 71961, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA84; CREATE TABLE NEW_ORDERA84 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_084 INDEX IN ts_neworda_084 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 72828, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA85; CREATE TABLE NEW_ORDERA85 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_085 INDEX IN ts_neworda_085 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 73695, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA86; CREATE TABLE NEW_ORDERA86 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_086 INDEX IN ts_neworda_086 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 74562, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA87; CREATE TABLE NEW_ORDERA87 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_087 INDEX IN ts_neworda_087 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 75429, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA88; CREATE TABLE NEW_ORDERA88 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_088 INDEX IN ts_neworda_088 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 76296, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA89; CREATE TABLE NEW_ORDERA89 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_089 INDEX IN ts_neworda_089 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 77163, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA90; CREATE TABLE NEW_ORDERA90 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_090 INDEX IN ts_neworda_090 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 78030, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA91; CREATE TABLE NEW_ORDERA91 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_091 INDEX IN ts_neworda_091 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 78897, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA92; CREATE TABLE NEW_ORDERA92 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_092 INDEX IN ts_neworda_092 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 79764, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA93; CREATE TABLE NEW_ORDERA93 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 242 of 480

243 IN ts_neworda_093 INDEX IN ts_neworda_093 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 80631, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA94; CREATE TABLE NEW_ORDERA94 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_094 INDEX IN ts_neworda_094 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 81498, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA95; CREATE TABLE NEW_ORDERA95 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_095 INDEX IN ts_neworda_095 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 82365, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA96; CREATE TABLE NEW_ORDERA96 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_096 INDEX IN ts_neworda_096 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 83232, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA97; CREATE TABLE NEW_ORDERA97 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_097 INDEX IN ts_neworda_097 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 84099, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA98; CREATE TABLE NEW_ORDERA98 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_098 INDEX IN ts_neworda_098 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 84966, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA99; CREATE TABLE NEW_ORDERA99 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_099 INDEX IN ts_neworda_099 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 85833, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA100; CREATE TABLE NEW_ORDERA100 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_100 INDEX IN ts_neworda_100 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 86700, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA101; CREATE TABLE NEW_ORDERA101 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_101 INDEX IN ts_neworda_101 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 87567, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA102; CREATE TABLE NEW_ORDERA102 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_102 INDEX IN ts_neworda_102 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 88434, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA103; CREATE TABLE NEW_ORDERA103 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_103 INDEX IN ts_neworda_103 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 89301, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA104; CREATE TABLE NEW_ORDERA104 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_104 INDEX IN ts_neworda_104 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 90168, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA105; CREATE TABLE NEW_ORDERA105 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_105 INDEX IN ts_neworda_105 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 91035, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA106; CREATE TABLE NEW_ORDERA106 NO_O_ID INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 243 of 480

244 NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_106 INDEX IN ts_neworda_106 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 91902, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA107; CREATE TABLE NEW_ORDERA107 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_107 INDEX IN ts_neworda_107 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 92769, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA108; CREATE TABLE NEW_ORDERA108 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_108 INDEX IN ts_neworda_108 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 93636, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA109; CREATE TABLE NEW_ORDERA109 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_109 INDEX IN ts_neworda_109 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 94503, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA110; CREATE TABLE NEW_ORDERA110 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_110 INDEX IN ts_neworda_110 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 95370, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA111; CREATE TABLE NEW_ORDERA111 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_111 INDEX IN ts_neworda_111 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 96237, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA112; CREATE TABLE NEW_ORDERA112 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_112 INDEX IN ts_neworda_112 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 97104, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA113; CREATE TABLE NEW_ORDERA113 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_113 INDEX IN ts_neworda_113 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 97971, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA114; CREATE TABLE NEW_ORDERA114 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_114 INDEX IN ts_neworda_114 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 98838, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA115; CREATE TABLE NEW_ORDERA115 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_115 INDEX IN ts_neworda_115 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 99705, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA116; CREATE TABLE NEW_ORDERA116 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_116 INDEX IN ts_neworda_116 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT , NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA117; CREATE TABLE NEW_ORDERA117 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_117 INDEX IN ts_neworda_117 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT , NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA118; CREATE TABLE NEW_ORDERA118 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_118 INDEX IN ts_neworda_118 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT , NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA119; CREATE TABLE NEW_ORDERA119 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 244 of 480

245 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_119 INDEX IN ts_neworda_119 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT , NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DROP TABLE NEW_ORDERA120; CREATE TABLE NEW_ORDERA120 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_neworda_120 INDEX IN ts_neworda_120 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT , NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 1900 ENDING AT 3741 DDL/CRTB_NEW_ORDERB.ddl DROP TABLE NEW_ORDERB1; CREATE TABLE NEW_ORDERB1 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_001 INDEX IN ts_newordb_001 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 1 ENDING AT 867, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB2; CREATE TABLE NEW_ORDERB2 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_002 INDEX IN ts_newordb_002 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 868 ENDING AT 1734, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB3; CREATE TABLE NEW_ORDERB3 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_003 INDEX IN ts_newordb_003 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 1735 ENDING AT 2601, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB4; CREATE TABLE NEW_ORDERB4 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_004 INDEX IN ts_newordb_004 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 2602 ENDING AT 3468, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB5; CREATE TABLE NEW_ORDERB5 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_005 INDEX IN ts_newordb_005 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 3469 ENDING AT 4335, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB6; CREATE TABLE NEW_ORDERB6 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_006 INDEX IN ts_newordb_006 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 4336 ENDING AT 5202, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB7; CREATE TABLE NEW_ORDERB7 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_007 INDEX IN ts_newordb_007 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 5203 ENDING AT 6069, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB8; CREATE TABLE NEW_ORDERB8 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_008 INDEX IN ts_newordb_008 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 6070 ENDING AT 6936, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB9; CREATE TABLE NEW_ORDERB9 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_009 INDEX IN ts_newordb_009 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 6937 ENDING AT 7803, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB10; CREATE TABLE NEW_ORDERB10 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_010 INDEX IN ts_newordb_010 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 7804 ENDING AT 8670, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB11; CREATE TABLE NEW_ORDERB11 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_011 INDEX IN ts_newordb_011 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 8671 ENDING AT 9537, NO_D_ID STARTING FROM 1 ENDING AT 10, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 245 of 480

246 NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB12; CREATE TABLE NEW_ORDERB12 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_012 INDEX IN ts_newordb_012 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM 9538 ENDING AT 10404, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB13; CREATE TABLE NEW_ORDERB13 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_013 INDEX IN ts_newordb_013 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 11271, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB14; CREATE TABLE NEW_ORDERB14 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_014 INDEX IN ts_newordb_014 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 12138, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB15; CREATE TABLE NEW_ORDERB15 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_015 INDEX IN ts_newordb_015 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 13005, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB16; CREATE TABLE NEW_ORDERB16 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_016 INDEX IN ts_newordb_016 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 13872, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB17; CREATE TABLE NEW_ORDERB17 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_017 INDEX IN ts_newordb_017 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 14739, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB18; CREATE TABLE NEW_ORDERB18 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_018 INDEX IN ts_newordb_018 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 15606, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB19; CREATE TABLE NEW_ORDERB19 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_019 INDEX IN ts_newordb_019 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 16473, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB20; CREATE TABLE NEW_ORDERB20 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_020 INDEX IN ts_newordb_020 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 17340, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB21; CREATE TABLE NEW_ORDERB21 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_021 INDEX IN ts_newordb_021 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 18207, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB22; CREATE TABLE NEW_ORDERB22 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_022 INDEX IN ts_newordb_022 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 19074, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB23; CREATE TABLE NEW_ORDERB23 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_023 INDEX IN ts_newordb_023 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 19941, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB24; CREATE TABLE NEW_ORDERB24 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_024 INDEX IN ts_newordb_024 ORGANIZE BY KEY SEQUENCE TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 246 of 480

247 NO_W_ID STARTING FROM ENDING AT 20808, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB25; CREATE TABLE NEW_ORDERB25 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_025 INDEX IN ts_newordb_025 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 21675, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB26; CREATE TABLE NEW_ORDERB26 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_026 INDEX IN ts_newordb_026 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 22542, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB27; CREATE TABLE NEW_ORDERB27 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_027 INDEX IN ts_newordb_027 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 23409, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB28; CREATE TABLE NEW_ORDERB28 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_028 INDEX IN ts_newordb_028 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 24276, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB29; CREATE TABLE NEW_ORDERB29 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_029 INDEX IN ts_newordb_029 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 25143, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB30; CREATE TABLE NEW_ORDERB30 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_030 INDEX IN ts_newordb_030 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 26010, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB31; CREATE TABLE NEW_ORDERB31 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_031 INDEX IN ts_newordb_031 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 26877, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB32; CREATE TABLE NEW_ORDERB32 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_032 INDEX IN ts_newordb_032 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 27744, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB33; CREATE TABLE NEW_ORDERB33 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_033 INDEX IN ts_newordb_033 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 28611, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB34; CREATE TABLE NEW_ORDERB34 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_034 INDEX IN ts_newordb_034 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 29478, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB35; CREATE TABLE NEW_ORDERB35 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_035 INDEX IN ts_newordb_035 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 30345, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB36; CREATE TABLE NEW_ORDERB36 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_036 INDEX IN ts_newordb_036 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 31212, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB37; CREATE TABLE NEW_ORDERB37 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_037 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 247 of 480

248 INDEX IN ts_newordb_037 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 32079, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB38; CREATE TABLE NEW_ORDERB38 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_038 INDEX IN ts_newordb_038 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 32946, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB39; CREATE TABLE NEW_ORDERB39 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_039 INDEX IN ts_newordb_039 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 33813, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB40; CREATE TABLE NEW_ORDERB40 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_040 INDEX IN ts_newordb_040 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 34680, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB41; CREATE TABLE NEW_ORDERB41 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_041 INDEX IN ts_newordb_041 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 35547, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB42; CREATE TABLE NEW_ORDERB42 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_042 INDEX IN ts_newordb_042 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 36414, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB43; CREATE TABLE NEW_ORDERB43 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_043 INDEX IN ts_newordb_043 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 37281, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB44; CREATE TABLE NEW_ORDERB44 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_044 INDEX IN ts_newordb_044 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 38148, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB45; CREATE TABLE NEW_ORDERB45 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_045 INDEX IN ts_newordb_045 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 39015, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB46; CREATE TABLE NEW_ORDERB46 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_046 INDEX IN ts_newordb_046 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 39882, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB47; CREATE TABLE NEW_ORDERB47 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_047 INDEX IN ts_newordb_047 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 40749, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB48; CREATE TABLE NEW_ORDERB48 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_048 INDEX IN ts_newordb_048 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 41616, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB49; CREATE TABLE NEW_ORDERB49 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_049 INDEX IN ts_newordb_049 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 42483, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB50; CREATE TABLE NEW_ORDERB50 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 248 of 480

249 IN ts_newordb_050 INDEX IN ts_newordb_050 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 43350, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB51; CREATE TABLE NEW_ORDERB51 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_051 INDEX IN ts_newordb_051 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 44217, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB52; CREATE TABLE NEW_ORDERB52 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_052 INDEX IN ts_newordb_052 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 45084, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB53; CREATE TABLE NEW_ORDERB53 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_053 INDEX IN ts_newordb_053 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 45951, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB54; CREATE TABLE NEW_ORDERB54 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_054 INDEX IN ts_newordb_054 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 46818, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB55; CREATE TABLE NEW_ORDERB55 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_055 INDEX IN ts_newordb_055 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 47685, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB56; CREATE TABLE NEW_ORDERB56 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_056 INDEX IN ts_newordb_056 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 48552, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB57; CREATE TABLE NEW_ORDERB57 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_057 INDEX IN ts_newordb_057 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 49419, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB58; CREATE TABLE NEW_ORDERB58 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_058 INDEX IN ts_newordb_058 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 50286, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB59; CREATE TABLE NEW_ORDERB59 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_059 INDEX IN ts_newordb_059 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 51153, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB60; CREATE TABLE NEW_ORDERB60 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_060 INDEX IN ts_newordb_060 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 52020, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB61; CREATE TABLE NEW_ORDERB61 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_061 INDEX IN ts_newordb_061 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 52887, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB62; CREATE TABLE NEW_ORDERB62 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_062 INDEX IN ts_newordb_062 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 53754, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB63; CREATE TABLE NEW_ORDERB63 NO_O_ID INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 249 of 480

250 NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_063 INDEX IN ts_newordb_063 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 54621, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB64; CREATE TABLE NEW_ORDERB64 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_064 INDEX IN ts_newordb_064 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 55488, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB65; CREATE TABLE NEW_ORDERB65 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_065 INDEX IN ts_newordb_065 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 56355, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB66; CREATE TABLE NEW_ORDERB66 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_066 INDEX IN ts_newordb_066 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 57222, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB67; CREATE TABLE NEW_ORDERB67 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_067 INDEX IN ts_newordb_067 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 58089, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB68; CREATE TABLE NEW_ORDERB68 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_068 INDEX IN ts_newordb_068 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 58956, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB69; CREATE TABLE NEW_ORDERB69 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_069 INDEX IN ts_newordb_069 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 59823, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB70; CREATE TABLE NEW_ORDERB70 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_070 INDEX IN ts_newordb_070 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 60690, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB71; CREATE TABLE NEW_ORDERB71 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_071 INDEX IN ts_newordb_071 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 61557, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB72; CREATE TABLE NEW_ORDERB72 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_072 INDEX IN ts_newordb_072 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 62424, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB73; CREATE TABLE NEW_ORDERB73 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_073 INDEX IN ts_newordb_073 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 63291, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB74; CREATE TABLE NEW_ORDERB74 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_074 INDEX IN ts_newordb_074 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 64158, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB75; CREATE TABLE NEW_ORDERB75 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_075 INDEX IN ts_newordb_075 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 65025, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB76; CREATE TABLE NEW_ORDERB76 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 250 of 480

251 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_076 INDEX IN ts_newordb_076 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 65892, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB77; CREATE TABLE NEW_ORDERB77 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_077 INDEX IN ts_newordb_077 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 66759, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB78; CREATE TABLE NEW_ORDERB78 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_078 INDEX IN ts_newordb_078 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 67626, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB79; CREATE TABLE NEW_ORDERB79 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_079 INDEX IN ts_newordb_079 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 68493, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB80; CREATE TABLE NEW_ORDERB80 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_080 INDEX IN ts_newordb_080 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 69360, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB81; CREATE TABLE NEW_ORDERB81 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_081 INDEX IN ts_newordb_081 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 70227, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB82; CREATE TABLE NEW_ORDERB82 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_082 INDEX IN ts_newordb_082 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 71094, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB83; CREATE TABLE NEW_ORDERB83 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_083 INDEX IN ts_newordb_083 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 71961, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB84; CREATE TABLE NEW_ORDERB84 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_084 INDEX IN ts_newordb_084 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 72828, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB85; CREATE TABLE NEW_ORDERB85 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_085 INDEX IN ts_newordb_085 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 73695, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB86; CREATE TABLE NEW_ORDERB86 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_086 INDEX IN ts_newordb_086 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 74562, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB87; CREATE TABLE NEW_ORDERB87 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_087 INDEX IN ts_newordb_087 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 75429, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB88; CREATE TABLE NEW_ORDERB88 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_088 INDEX IN ts_newordb_088 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 76296, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 251 of 480

252 DROP TABLE NEW_ORDERB89; CREATE TABLE NEW_ORDERB89 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_089 INDEX IN ts_newordb_089 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 77163, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB90; CREATE TABLE NEW_ORDERB90 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_090 INDEX IN ts_newordb_090 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 78030, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB91; CREATE TABLE NEW_ORDERB91 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_091 INDEX IN ts_newordb_091 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 78897, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB92; CREATE TABLE NEW_ORDERB92 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_092 INDEX IN ts_newordb_092 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 79764, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB93; CREATE TABLE NEW_ORDERB93 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_093 INDEX IN ts_newordb_093 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 80631, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB94; CREATE TABLE NEW_ORDERB94 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_094 INDEX IN ts_newordb_094 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 81498, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB95; CREATE TABLE NEW_ORDERB95 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_095 INDEX IN ts_newordb_095 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 82365, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB96; CREATE TABLE NEW_ORDERB96 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_096 INDEX IN ts_newordb_096 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 83232, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB97; CREATE TABLE NEW_ORDERB97 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_097 INDEX IN ts_newordb_097 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 84099, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB98; CREATE TABLE NEW_ORDERB98 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_098 INDEX IN ts_newordb_098 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 84966, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB99; CREATE TABLE NEW_ORDERB99 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_099 INDEX IN ts_newordb_099 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 85833, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB100; CREATE TABLE NEW_ORDERB100 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_100 INDEX IN ts_newordb_100 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 86700, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB101; CREATE TABLE NEW_ORDERB101 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_101 INDEX IN ts_newordb_101 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 87567, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 252 of 480

253 DROP TABLE NEW_ORDERB102; CREATE TABLE NEW_ORDERB102 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_102 INDEX IN ts_newordb_102 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 88434, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB103; CREATE TABLE NEW_ORDERB103 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_103 INDEX IN ts_newordb_103 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 89301, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB104; CREATE TABLE NEW_ORDERB104 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_104 INDEX IN ts_newordb_104 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 90168, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB105; CREATE TABLE NEW_ORDERB105 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_105 INDEX IN ts_newordb_105 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 91035, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB106; CREATE TABLE NEW_ORDERB106 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_106 INDEX IN ts_newordb_106 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 91902, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB107; CREATE TABLE NEW_ORDERB107 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_107 INDEX IN ts_newordb_107 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 92769, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB108; CREATE TABLE NEW_ORDERB108 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_108 INDEX IN ts_newordb_108 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 93636, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB109; CREATE TABLE NEW_ORDERB109 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_109 INDEX IN ts_newordb_109 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 94503, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB110; CREATE TABLE NEW_ORDERB110 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_110 INDEX IN ts_newordb_110 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 95370, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB111; CREATE TABLE NEW_ORDERB111 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_111 INDEX IN ts_newordb_111 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 96237, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB112; CREATE TABLE NEW_ORDERB112 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_112 INDEX IN ts_newordb_112 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 97104, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB113; CREATE TABLE NEW_ORDERB113 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_113 INDEX IN ts_newordb_113 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 97971, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB114; CREATE TABLE NEW_ORDERB114 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_114 INDEX IN ts_newordb_114 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 98838, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 253 of 480

254 DROP TABLE NEW_ORDERB115; CREATE TABLE NEW_ORDERB115 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_115 INDEX IN ts_newordb_115 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT 99705, NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB116; CREATE TABLE NEW_ORDERB116 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_116 INDEX IN ts_newordb_116 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT , NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB117; CREATE TABLE NEW_ORDERB117 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_117 INDEX IN ts_newordb_117 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT , NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB118; CREATE TABLE NEW_ORDERB118 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_118 INDEX IN ts_newordb_118 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT , NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB119; CREATE TABLE NEW_ORDERB119 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_119 INDEX IN ts_newordb_119 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT , NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DROP TABLE NEW_ORDERB120; CREATE TABLE NEW_ORDERB120 NO_O_ID INTEGER NOT NULL, NO_D_ID SMALLINT NOT NULL, NO_W_ID INTEGER NOT NULL IN ts_newordb_120 INDEX IN ts_newordb_120 ORGANIZE BY KEY SEQUENCE NO_W_ID STARTING FROM ENDING AT , NO_D_ID STARTING FROM 1 ENDING AT 10, NO_O_ID STARTING FROM 3742 ENDING AT 5583 DDL/CRTB_ORDERS.ddl DROP TABLE ORDERS1; CREATE TABLE ORDERS1 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_001 INDEX IN is_order_001 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 1 ENDING AT 867, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS2; CREATE TABLE ORDERS2 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_002 INDEX IN is_order_002 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 868 ENDING AT 1734, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS3; CREATE TABLE ORDERS3 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_003 INDEX IN is_order_003 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 1735 ENDING AT 2601, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS4; CREATE TABLE ORDERS4 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_004 INDEX IN is_order_004 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 2602 ENDING AT 3468, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS5; CREATE TABLE ORDERS5 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_005 INDEX IN is_order_005 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 3469 ENDING AT 4335, O_D_ID STARTING FROM 1 ENDING AT 10 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 254 of 480

255 DROP TABLE ORDERS6; CREATE TABLE ORDERS6 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_006 INDEX IN is_order_006 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 4336 ENDING AT 5202, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS7; CREATE TABLE ORDERS7 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_007 INDEX IN is_order_007 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 5203 ENDING AT 6069, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS8; CREATE TABLE ORDERS8 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_008 INDEX IN is_order_008 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 6070 ENDING AT 6936, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS9; CREATE TABLE ORDERS9 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_009 INDEX IN is_order_009 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 6937 ENDING AT 7803, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS10; CREATE TABLE ORDERS10 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_010 INDEX IN is_order_010 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 7804 ENDING AT 8670, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS11; CREATE TABLE ORDERS11 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_011 INDEX IN is_order_011 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 8671 ENDING AT 9537, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS12; CREATE TABLE ORDERS12 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_012 INDEX IN is_order_012 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM 9538 ENDING AT 10404, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS13; CREATE TABLE ORDERS13 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_013 INDEX IN is_order_013 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 11271, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS14; CREATE TABLE ORDERS14 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_014 INDEX IN is_order_014 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 12138, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS15; CREATE TABLE ORDERS15 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_015 INDEX IN is_order_015 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 13005, O_D_ID STARTING FROM 1 ENDING AT 10 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 255 of 480

256 DROP TABLE ORDERS16; CREATE TABLE ORDERS16 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_016 INDEX IN is_order_016 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 13872, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS17; CREATE TABLE ORDERS17 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_017 INDEX IN is_order_017 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 14739, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS18; CREATE TABLE ORDERS18 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_018 INDEX IN is_order_018 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 15606, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS19; CREATE TABLE ORDERS19 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_019 INDEX IN is_order_019 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 16473, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS20; CREATE TABLE ORDERS20 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_020 INDEX IN is_order_020 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 17340, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS21; CREATE TABLE ORDERS21 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_021 INDEX IN is_order_021 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 18207, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS22; CREATE TABLE ORDERS22 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_022 INDEX IN is_order_022 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 19074, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS23; CREATE TABLE ORDERS23 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_023 INDEX IN is_order_023 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 19941, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS24; CREATE TABLE ORDERS24 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_024 INDEX IN is_order_024 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 20808, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS25; CREATE TABLE ORDERS25 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_025 INDEX IN is_order_025 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 21675, O_D_ID STARTING FROM 1 ENDING AT 10 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 256 of 480

257 DROP TABLE ORDERS26; CREATE TABLE ORDERS26 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_026 INDEX IN is_order_026 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 22542, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS27; CREATE TABLE ORDERS27 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_027 INDEX IN is_order_027 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 23409, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS28; CREATE TABLE ORDERS28 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_028 INDEX IN is_order_028 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 24276, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS29; CREATE TABLE ORDERS29 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_029 INDEX IN is_order_029 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 25143, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS30; CREATE TABLE ORDERS30 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_030 INDEX IN is_order_030 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 26010, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS31; CREATE TABLE ORDERS31 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_031 INDEX IN is_order_031 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 26877, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS32; CREATE TABLE ORDERS32 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_032 INDEX IN is_order_032 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 27744, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS33; CREATE TABLE ORDERS33 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_033 INDEX IN is_order_033 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 28611, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS34; CREATE TABLE ORDERS34 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_034 INDEX IN is_order_034 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 29478, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS35; CREATE TABLE ORDERS35 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_035 INDEX IN is_order_035 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 30345, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 257 of 480

258 O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS36; CREATE TABLE ORDERS36 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_036 INDEX IN is_order_036 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 31212, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS37; CREATE TABLE ORDERS37 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_037 INDEX IN is_order_037 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 32079, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS38; CREATE TABLE ORDERS38 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_038 INDEX IN is_order_038 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 32946, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS39; CREATE TABLE ORDERS39 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_039 INDEX IN is_order_039 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 33813, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS40; CREATE TABLE ORDERS40 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_040 INDEX IN is_order_040 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 34680, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS41; CREATE TABLE ORDERS41 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_041 INDEX IN is_order_041 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 35547, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS42; CREATE TABLE ORDERS42 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_042 INDEX IN is_order_042 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 36414, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS43; CREATE TABLE ORDERS43 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_043 INDEX IN is_order_043 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 37281, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS44; CREATE TABLE ORDERS44 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_044 INDEX IN is_order_044 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 38148, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS45; CREATE TABLE ORDERS45 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_045 INDEX IN is_order_045 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 258 of 480

259 O_W_ID STARTING FROM ENDING AT 39015, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS46; CREATE TABLE ORDERS46 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_046 INDEX IN is_order_046 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 39882, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS47; CREATE TABLE ORDERS47 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_047 INDEX IN is_order_047 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 40749, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS48; CREATE TABLE ORDERS48 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_048 INDEX IN is_order_048 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 41616, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS49; CREATE TABLE ORDERS49 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_049 INDEX IN is_order_049 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 42483, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS50; CREATE TABLE ORDERS50 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_050 INDEX IN is_order_050 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 43350, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS51; CREATE TABLE ORDERS51 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_051 INDEX IN is_order_051 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 44217, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS52; CREATE TABLE ORDERS52 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_052 INDEX IN is_order_052 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 45084, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS53; CREATE TABLE ORDERS53 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_053 INDEX IN is_order_053 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 45951, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS54; CREATE TABLE ORDERS54 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_054 INDEX IN is_order_054 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 46818, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS55; CREATE TABLE ORDERS55 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_055 INDEX IN is_order_055 ORGANIZE BY KEY SEQUENCE TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 259 of 480

260 O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 47685, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS56; CREATE TABLE ORDERS56 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_056 INDEX IN is_order_056 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 48552, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS57; CREATE TABLE ORDERS57 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_057 INDEX IN is_order_057 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 49419, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS58; CREATE TABLE ORDERS58 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_058 INDEX IN is_order_058 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 50286, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS59; CREATE TABLE ORDERS59 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_059 INDEX IN is_order_059 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 51153, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS60; CREATE TABLE ORDERS60 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_060 INDEX IN is_order_060 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 52020, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS61; CREATE TABLE ORDERS61 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_061 INDEX IN is_order_061 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 52887, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS62; CREATE TABLE ORDERS62 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_062 INDEX IN is_order_062 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 53754, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS63; CREATE TABLE ORDERS63 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_063 INDEX IN is_order_063 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 54621, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS64; CREATE TABLE ORDERS64 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_064 INDEX IN is_order_064 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 55488, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS65; CREATE TABLE ORDERS65 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_065 INDEX IN is_order_065 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 260 of 480

261 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 56355, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS66; CREATE TABLE ORDERS66 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_066 INDEX IN is_order_066 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 57222, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS67; CREATE TABLE ORDERS67 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_067 INDEX IN is_order_067 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 58089, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS68; CREATE TABLE ORDERS68 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_068 INDEX IN is_order_068 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 58956, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS69; CREATE TABLE ORDERS69 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_069 INDEX IN is_order_069 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 59823, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS70; CREATE TABLE ORDERS70 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_070 INDEX IN is_order_070 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 60690, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS71; CREATE TABLE ORDERS71 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_071 INDEX IN is_order_071 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 61557, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS72; CREATE TABLE ORDERS72 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_072 INDEX IN is_order_072 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 62424, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS73; CREATE TABLE ORDERS73 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_073 INDEX IN is_order_073 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 63291, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS74; CREATE TABLE ORDERS74 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_074 INDEX IN is_order_074 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 64158, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS75; CREATE TABLE ORDERS75 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_075 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 261 of 480

262 INDEX IN is_order_075 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 65025, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS76; CREATE TABLE ORDERS76 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_076 INDEX IN is_order_076 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 65892, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS77; CREATE TABLE ORDERS77 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_077 INDEX IN is_order_077 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 66759, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS78; CREATE TABLE ORDERS78 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_078 INDEX IN is_order_078 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 67626, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS79; CREATE TABLE ORDERS79 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_079 INDEX IN is_order_079 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 68493, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS80; CREATE TABLE ORDERS80 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_080 INDEX IN is_order_080 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 69360, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS81; CREATE TABLE ORDERS81 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_081 INDEX IN is_order_081 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 70227, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS82; CREATE TABLE ORDERS82 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_082 INDEX IN is_order_082 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 71094, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS83; CREATE TABLE ORDERS83 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_083 INDEX IN is_order_083 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 71961, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS84; CREATE TABLE ORDERS84 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_084 INDEX IN is_order_084 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 72828, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS85; CREATE TABLE ORDERS85 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 262 of 480

263 IN ts_order_085 INDEX IN is_order_085 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 73695, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS86; CREATE TABLE ORDERS86 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_086 INDEX IN is_order_086 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 74562, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS87; CREATE TABLE ORDERS87 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_087 INDEX IN is_order_087 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 75429, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS88; CREATE TABLE ORDERS88 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_088 INDEX IN is_order_088 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 76296, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS89; CREATE TABLE ORDERS89 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_089 INDEX IN is_order_089 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 77163, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS90; CREATE TABLE ORDERS90 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_090 INDEX IN is_order_090 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 78030, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS91; CREATE TABLE ORDERS91 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_091 INDEX IN is_order_091 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 78897, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS92; CREATE TABLE ORDERS92 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_092 INDEX IN is_order_092 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 79764, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS93; CREATE TABLE ORDERS93 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_093 INDEX IN is_order_093 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 80631, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS94; CREATE TABLE ORDERS94 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_094 INDEX IN is_order_094 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 81498, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS95; CREATE TABLE ORDERS95 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 263 of 480

264 IN ts_order_095 INDEX IN is_order_095 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 82365, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS96; CREATE TABLE ORDERS96 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_096 INDEX IN is_order_096 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 83232, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS97; CREATE TABLE ORDERS97 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_097 INDEX IN is_order_097 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 84099, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS98; CREATE TABLE ORDERS98 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_098 INDEX IN is_order_098 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 84966, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS99; CREATE TABLE ORDERS99 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_099 INDEX IN is_order_099 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 85833, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS100; CREATE TABLE ORDERS100 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_100 INDEX IN is_order_100 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 86700, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS101; CREATE TABLE ORDERS101 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_101 INDEX IN is_order_101 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 87567, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS102; CREATE TABLE ORDERS102 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_102 INDEX IN is_order_102 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 88434, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS103; CREATE TABLE ORDERS103 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_103 INDEX IN is_order_103 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 89301, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS104; CREATE TABLE ORDERS104 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_104 INDEX IN is_order_104 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 90168, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS105; CREATE TABLE ORDERS105 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 264 of 480

265 O_D_ID SMALLINT NOT NULL IN ts_order_105 INDEX IN is_order_105 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 91035, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS106; CREATE TABLE ORDERS106 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_106 INDEX IN is_order_106 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 91902, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS107; CREATE TABLE ORDERS107 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_107 INDEX IN is_order_107 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 92769, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS108; CREATE TABLE ORDERS108 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_108 INDEX IN is_order_108 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 93636, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS109; CREATE TABLE ORDERS109 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_109 INDEX IN is_order_109 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 94503, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS110; CREATE TABLE ORDERS110 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_110 INDEX IN is_order_110 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 95370, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS111; CREATE TABLE ORDERS111 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_111 INDEX IN is_order_111 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 96237, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS112; CREATE TABLE ORDERS112 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_112 INDEX IN is_order_112 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 97104, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS113; CREATE TABLE ORDERS113 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_113 INDEX IN is_order_113 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 97971, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS114; CREATE TABLE ORDERS114 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_114 INDEX IN is_order_114 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 98838, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS115; CREATE TABLE ORDERS115 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 265 of 480

266 O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_115 INDEX IN is_order_115 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT 99705, O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS116; CREATE TABLE ORDERS116 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_116 INDEX IN is_order_116 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT , O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS117; CREATE TABLE ORDERS117 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_117 INDEX IN is_order_117 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT , O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS118; CREATE TABLE ORDERS118 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_118 INDEX IN is_order_118 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT , O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS119; CREATE TABLE ORDERS119 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_119 INDEX IN is_order_119 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT , O_D_ID STARTING FROM 1 ENDING AT 10 DROP TABLE ORDERS120; CREATE TABLE ORDERS120 O_C_ID INTEGER NOT NULL, O_ENTRY_D TIMESTAMP NOT NULL, O_CARRIER_ID SMALLINT NOT NULL, O_OL_CNT SMALLINT NOT NULL, O_ALL_LOCAL SMALLINT NOT NULL, O_ID INTEGER NOT NULL, O_W_ID INTEGER NOT NULL, O_D_ID SMALLINT NOT NULL IN ts_order_120 INDEX IN is_order_120 ORGANIZE BY KEY SEQUENCE O_ID STARTING FROM 1 ENDING AT 3741, O_W_ID STARTING FROM ENDING AT , O_D_ID STARTING FROM 1 ENDING AT 10 DDL/CRTB_ORDER_LINE.ddl DROP TABLE ORDER_LINE1; CREATE TABLE ORDER_LINE1 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_001 INDEX IN ts_orderline_001 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 1 ENDING AT 867, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE2; CREATE TABLE ORDER_LINE2 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_002 INDEX IN ts_orderline_002 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 868 ENDING AT 1734, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE3; CREATE TABLE ORDER_LINE3 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_003 INDEX IN ts_orderline_003 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 1735 ENDING AT 2601, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE4; CREATE TABLE ORDER_LINE4 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_004 INDEX IN ts_orderline_004 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 266 of 480

267 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 2602 ENDING AT 3468, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE5; CREATE TABLE ORDER_LINE5 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_005 INDEX IN ts_orderline_005 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 3469 ENDING AT 4335, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE6; CREATE TABLE ORDER_LINE6 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_006 INDEX IN ts_orderline_006 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 4336 ENDING AT 5202, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE7; CREATE TABLE ORDER_LINE7 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_007 INDEX IN ts_orderline_007 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 5203 ENDING AT 6069, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE8; CREATE TABLE ORDER_LINE8 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_008 INDEX IN ts_orderline_008 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 6070 ENDING AT 6936, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE9; CREATE TABLE ORDER_LINE9 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_009 INDEX IN ts_orderline_009 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 6937 ENDING AT 7803, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE10; CREATE TABLE ORDER_LINE10 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_010 INDEX IN ts_orderline_010 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 7804 ENDING AT 8670, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE11; CREATE TABLE ORDER_LINE11 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_011 INDEX IN ts_orderline_011 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 8671 ENDING AT 9537, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE12; CREATE TABLE ORDER_LINE12 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_012 INDEX IN ts_orderline_012 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM 9538 ENDING AT 10404, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE13; CREATE TABLE ORDER_LINE13 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 267 of 480

268 OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_013 INDEX IN ts_orderline_013 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 11271, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE14; CREATE TABLE ORDER_LINE14 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_014 INDEX IN ts_orderline_014 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 12138, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE15; CREATE TABLE ORDER_LINE15 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_015 INDEX IN ts_orderline_015 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 13005, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE16; CREATE TABLE ORDER_LINE16 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_016 INDEX IN ts_orderline_016 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 13872, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE17; CREATE TABLE ORDER_LINE17 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_017 INDEX IN ts_orderline_017 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 14739, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE18; CREATE TABLE ORDER_LINE18 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_018 INDEX IN ts_orderline_018 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 15606, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE19; CREATE TABLE ORDER_LINE19 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_019 INDEX IN ts_orderline_019 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 16473, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE20; CREATE TABLE ORDER_LINE20 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_020 INDEX IN ts_orderline_020 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 17340, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE21; CREATE TABLE ORDER_LINE21 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_021 INDEX IN ts_orderline_021 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 18207, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE22; CREATE TABLE ORDER_LINE22 OL_DELIVERY_D TIMESTAMP NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 268 of 480

269 OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_022 INDEX IN ts_orderline_022 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 19074, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE23; CREATE TABLE ORDER_LINE23 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_023 INDEX IN ts_orderline_023 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 19941, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE24; CREATE TABLE ORDER_LINE24 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_024 INDEX IN ts_orderline_024 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 20808, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE25; CREATE TABLE ORDER_LINE25 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_025 INDEX IN ts_orderline_025 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 21675, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE26; CREATE TABLE ORDER_LINE26 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_026 INDEX IN ts_orderline_026 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 22542, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE27; CREATE TABLE ORDER_LINE27 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_027 INDEX IN ts_orderline_027 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 23409, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE28; CREATE TABLE ORDER_LINE28 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_028 INDEX IN ts_orderline_028 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 24276, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE29; CREATE TABLE ORDER_LINE29 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_029 INDEX IN ts_orderline_029 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 25143, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE30; CREATE TABLE ORDER_LINE30 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_030 INDEX IN ts_orderline_030 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 26010, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 269 of 480

270 DROP TABLE ORDER_LINE31; CREATE TABLE ORDER_LINE31 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_031 INDEX IN ts_orderline_031 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 26877, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE32; CREATE TABLE ORDER_LINE32 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_032 INDEX IN ts_orderline_032 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 27744, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE33; CREATE TABLE ORDER_LINE33 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_033 INDEX IN ts_orderline_033 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 28611, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE34; CREATE TABLE ORDER_LINE34 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_034 INDEX IN ts_orderline_034 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 29478, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE35; CREATE TABLE ORDER_LINE35 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_035 INDEX IN ts_orderline_035 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 30345, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE36; CREATE TABLE ORDER_LINE36 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_036 INDEX IN ts_orderline_036 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 31212, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE37; CREATE TABLE ORDER_LINE37 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_037 INDEX IN ts_orderline_037 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 32079, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE38; CREATE TABLE ORDER_LINE38 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_038 INDEX IN ts_orderline_038 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 32946, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE39; CREATE TABLE ORDER_LINE39 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_039 INDEX IN ts_orderline_039 ORGANIZE BY KEY SEQUENCE TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 270 of 480

271 OL_W_ID STARTING FROM ENDING AT 33813, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE40; CREATE TABLE ORDER_LINE40 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_040 INDEX IN ts_orderline_040 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 34680, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE41; CREATE TABLE ORDER_LINE41 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_041 INDEX IN ts_orderline_041 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 35547, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE42; CREATE TABLE ORDER_LINE42 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_042 INDEX IN ts_orderline_042 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 36414, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE43; CREATE TABLE ORDER_LINE43 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_043 INDEX IN ts_orderline_043 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 37281, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE44; CREATE TABLE ORDER_LINE44 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_044 INDEX IN ts_orderline_044 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 38148, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE45; CREATE TABLE ORDER_LINE45 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_045 INDEX IN ts_orderline_045 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 39015, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE46; CREATE TABLE ORDER_LINE46 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_046 INDEX IN ts_orderline_046 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 39882, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE47; CREATE TABLE ORDER_LINE47 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_047 INDEX IN ts_orderline_047 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 40749, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE48; CREATE TABLE ORDER_LINE48 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 271 of 480

272 OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_048 INDEX IN ts_orderline_048 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 41616, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE49; CREATE TABLE ORDER_LINE49 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_049 INDEX IN ts_orderline_049 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 42483, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE50; CREATE TABLE ORDER_LINE50 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_050 INDEX IN ts_orderline_050 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 43350, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE51; CREATE TABLE ORDER_LINE51 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_051 INDEX IN ts_orderline_051 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 44217, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE52; CREATE TABLE ORDER_LINE52 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_052 INDEX IN ts_orderline_052 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 45084, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE53; CREATE TABLE ORDER_LINE53 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_053 INDEX IN ts_orderline_053 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 45951, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE54; CREATE TABLE ORDER_LINE54 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_054 INDEX IN ts_orderline_054 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 46818, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE55; CREATE TABLE ORDER_LINE55 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_055 INDEX IN ts_orderline_055 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 47685, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE56; CREATE TABLE ORDER_LINE56 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_056 INDEX IN ts_orderline_056 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 48552, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE57; CREATE TABLE ORDER_LINE57 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 272 of 480

273 OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_057 INDEX IN ts_orderline_057 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 49419, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE58; CREATE TABLE ORDER_LINE58 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_058 INDEX IN ts_orderline_058 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 50286, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE59; CREATE TABLE ORDER_LINE59 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_059 INDEX IN ts_orderline_059 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 51153, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE60; CREATE TABLE ORDER_LINE60 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_060 INDEX IN ts_orderline_060 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 52020, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE61; CREATE TABLE ORDER_LINE61 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_061 INDEX IN ts_orderline_061 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 52887, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE62; CREATE TABLE ORDER_LINE62 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_062 INDEX IN ts_orderline_062 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 53754, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE63; CREATE TABLE ORDER_LINE63 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_063 INDEX IN ts_orderline_063 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 54621, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE64; CREATE TABLE ORDER_LINE64 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_064 INDEX IN ts_orderline_064 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 55488, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE65; CREATE TABLE ORDER_LINE65 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_065 INDEX IN ts_orderline_065 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 56355, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 273 of 480

274 DROP TABLE ORDER_LINE66; CREATE TABLE ORDER_LINE66 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_066 INDEX IN ts_orderline_066 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 57222, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE67; CREATE TABLE ORDER_LINE67 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_067 INDEX IN ts_orderline_067 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 58089, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE68; CREATE TABLE ORDER_LINE68 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_068 INDEX IN ts_orderline_068 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 58956, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE69; CREATE TABLE ORDER_LINE69 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_069 INDEX IN ts_orderline_069 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 59823, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE70; CREATE TABLE ORDER_LINE70 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_070 INDEX IN ts_orderline_070 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 60690, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE71; CREATE TABLE ORDER_LINE71 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_071 INDEX IN ts_orderline_071 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 61557, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE72; CREATE TABLE ORDER_LINE72 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_072 INDEX IN ts_orderline_072 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 62424, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE73; CREATE TABLE ORDER_LINE73 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_073 INDEX IN ts_orderline_073 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 63291, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE74; CREATE TABLE ORDER_LINE74 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_074 INDEX IN ts_orderline_074 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 64158, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 274 of 480

275 OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE75; CREATE TABLE ORDER_LINE75 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_075 INDEX IN ts_orderline_075 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 65025, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE76; CREATE TABLE ORDER_LINE76 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_076 INDEX IN ts_orderline_076 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 65892, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE77; CREATE TABLE ORDER_LINE77 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_077 INDEX IN ts_orderline_077 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 66759, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE78; CREATE TABLE ORDER_LINE78 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_078 INDEX IN ts_orderline_078 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 67626, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE79; CREATE TABLE ORDER_LINE79 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_079 INDEX IN ts_orderline_079 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 68493, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE80; CREATE TABLE ORDER_LINE80 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_080 INDEX IN ts_orderline_080 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 69360, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE81; CREATE TABLE ORDER_LINE81 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_081 INDEX IN ts_orderline_081 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 70227, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE82; CREATE TABLE ORDER_LINE82 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_082 INDEX IN ts_orderline_082 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 71094, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE83; CREATE TABLE ORDER_LINE83 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 275 of 480

276 OL_NUMBER SMALLINT NOT NULL IN ts_orderline_083 INDEX IN ts_orderline_083 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 71961, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE84; CREATE TABLE ORDER_LINE84 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_084 INDEX IN ts_orderline_084 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 72828, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE85; CREATE TABLE ORDER_LINE85 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_085 INDEX IN ts_orderline_085 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 73695, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE86; CREATE TABLE ORDER_LINE86 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_086 INDEX IN ts_orderline_086 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 74562, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE87; CREATE TABLE ORDER_LINE87 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_087 INDEX IN ts_orderline_087 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 75429, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE88; CREATE TABLE ORDER_LINE88 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_088 INDEX IN ts_orderline_088 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 76296, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE89; CREATE TABLE ORDER_LINE89 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_089 INDEX IN ts_orderline_089 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 77163, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE90; CREATE TABLE ORDER_LINE90 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_090 INDEX IN ts_orderline_090 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 78030, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE91; CREATE TABLE ORDER_LINE91 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_091 INDEX IN ts_orderline_091 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 78897, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE92; CREATE TABLE ORDER_LINE92 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 276 of 480

277 OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_092 INDEX IN ts_orderline_092 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 79764, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE93; CREATE TABLE ORDER_LINE93 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_093 INDEX IN ts_orderline_093 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 80631, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE94; CREATE TABLE ORDER_LINE94 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_094 INDEX IN ts_orderline_094 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 81498, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE95; CREATE TABLE ORDER_LINE95 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_095 INDEX IN ts_orderline_095 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 82365, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE96; CREATE TABLE ORDER_LINE96 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_096 INDEX IN ts_orderline_096 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 83232, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE97; CREATE TABLE ORDER_LINE97 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_097 INDEX IN ts_orderline_097 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 84099, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE98; CREATE TABLE ORDER_LINE98 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_098 INDEX IN ts_orderline_098 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 84966, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE99; CREATE TABLE ORDER_LINE99 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_099 INDEX IN ts_orderline_099 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 85833, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE100; CREATE TABLE ORDER_LINE100 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_100 INDEX IN ts_orderline_100 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 86700, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 277 of 480

278 DROP TABLE ORDER_LINE101; CREATE TABLE ORDER_LINE101 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_101 INDEX IN ts_orderline_101 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 87567, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE102; CREATE TABLE ORDER_LINE102 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_102 INDEX IN ts_orderline_102 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 88434, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE103; CREATE TABLE ORDER_LINE103 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_103 INDEX IN ts_orderline_103 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 89301, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE104; CREATE TABLE ORDER_LINE104 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_104 INDEX IN ts_orderline_104 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 90168, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE105; CREATE TABLE ORDER_LINE105 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_105 INDEX IN ts_orderline_105 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 91035, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE106; CREATE TABLE ORDER_LINE106 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_106 INDEX IN ts_orderline_106 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 91902, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE107; CREATE TABLE ORDER_LINE107 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_107 INDEX IN ts_orderline_107 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 92769, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE108; CREATE TABLE ORDER_LINE108 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_108 INDEX IN ts_orderline_108 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 93636, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE109; CREATE TABLE ORDER_LINE109 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_109 INDEX IN ts_orderline_109 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 94503, OL_D_ID STARTING FROM 1 ENDING AT 10, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 278 of 480

279 OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE110; CREATE TABLE ORDER_LINE110 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_110 INDEX IN ts_orderline_110 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 95370, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE111; CREATE TABLE ORDER_LINE111 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_111 INDEX IN ts_orderline_111 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 96237, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE112; CREATE TABLE ORDER_LINE112 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_112 INDEX IN ts_orderline_112 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 97104, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE113; CREATE TABLE ORDER_LINE113 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_113 INDEX IN ts_orderline_113 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 97971, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE114; CREATE TABLE ORDER_LINE114 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_114 INDEX IN ts_orderline_114 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 98838, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE115; CREATE TABLE ORDER_LINE115 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_115 INDEX IN ts_orderline_115 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT 99705, OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE116; CREATE TABLE ORDER_LINE116 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_116 INDEX IN ts_orderline_116 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT , OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE117; CREATE TABLE ORDER_LINE117 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_117 INDEX IN ts_orderline_117 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT , OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE118; CREATE TABLE ORDER_LINE118 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 279 of 480

280 IN ts_orderline_118 INDEX IN ts_orderline_118 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT , OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE119; CREATE TABLE ORDER_LINE119 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_119 INDEX IN ts_orderline_119 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT , OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DROP TABLE ORDER_LINE120; CREATE TABLE ORDER_LINE120 OL_DELIVERY_D TIMESTAMP NOT NULL, OL_AMOUNT DECIMAL6,2 NOT NULL, OL_I_ID INTEGER NOT NULL, OL_SUPPLY_W_ID INTEGER NOT NULL, OL_QUANTITY SMALLINT NOT NULL, OL_DIST_INFO CHAR24 NOT NULL, OL_O_ID INTEGER NOT NULL, OL_D_ID SMALLINT NOT NULL, OL_W_ID INTEGER NOT NULL, OL_NUMBER SMALLINT NOT NULL IN ts_orderline_120 INDEX IN ts_orderline_120 ORGANIZE BY KEY SEQUENCE OL_W_ID STARTING FROM ENDING AT , OL_D_ID STARTING FROM 1 ENDING AT 10, OL_O_ID STARTING FROM 1 ENDING AT 3741, OL_NUMBER STARTING FROM 1 ENDING AT 15 DDL/CRTB_STOCK.ddl DROP TABLE STOCK1; CREATE TABLE STOCK1 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_001 INDEX IN ts_stock_001 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 1 ENDING AT 867 DROP TABLE STOCK2; CREATE TABLE STOCK2 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_002 INDEX IN ts_stock_002 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 868 ENDING AT 1734 DROP TABLE STOCK3; CREATE TABLE STOCK3 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_003 INDEX IN ts_stock_003 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 1735 ENDING AT 2601 DROP TABLE STOCK4; CREATE TABLE STOCK4 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_004 INDEX IN ts_stock_004 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 2602 ENDING AT 3468 DROP TABLE STOCK5; CREATE TABLE STOCK5 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_005 INDEX IN ts_stock_005 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 3469 ENDING AT 4335 DROP TABLE STOCK6; CREATE TABLE STOCK6 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 280 of 480

281 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_006 INDEX IN ts_stock_006 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 4336 ENDING AT 5202 DROP TABLE STOCK7; CREATE TABLE STOCK7 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_007 INDEX IN ts_stock_007 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 5203 ENDING AT 6069 DROP TABLE STOCK8; CREATE TABLE STOCK8 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_008 INDEX IN ts_stock_008 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 6070 ENDING AT 6936 DROP TABLE STOCK9; CREATE TABLE STOCK9 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_009 INDEX IN ts_stock_009 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 6937 ENDING AT 7803 DROP TABLE STOCK10; CREATE TABLE STOCK10 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_010 INDEX IN ts_stock_010 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 7804 ENDING AT 8670 DROP TABLE STOCK11; CREATE TABLE STOCK11 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_011 INDEX IN ts_stock_011 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 8671 ENDING AT 9537 DROP TABLE STOCK12; CREATE TABLE STOCK12 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_012 INDEX IN ts_stock_012 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM 9538 ENDING AT DROP TABLE STOCK13; CREATE TABLE STOCK13 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 281 of 480

282 S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_013 INDEX IN ts_stock_013 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK14; CREATE TABLE STOCK14 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_014 INDEX IN ts_stock_014 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK15; CREATE TABLE STOCK15 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_015 INDEX IN ts_stock_015 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK16; CREATE TABLE STOCK16 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_016 INDEX IN ts_stock_016 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK17; CREATE TABLE STOCK17 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_017 INDEX IN ts_stock_017 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK18; CREATE TABLE STOCK18 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_018 INDEX IN ts_stock_018 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK19; CREATE TABLE STOCK19 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_019 INDEX IN ts_stock_019 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK20; CREATE TABLE STOCK20 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 282 of 480

283 IN ts_stock_020 INDEX IN ts_stock_020 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK21; CREATE TABLE STOCK21 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_021 INDEX IN ts_stock_021 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK22; CREATE TABLE STOCK22 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_022 INDEX IN ts_stock_022 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK23; CREATE TABLE STOCK23 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_023 INDEX IN ts_stock_023 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK24; CREATE TABLE STOCK24 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_024 INDEX IN ts_stock_024 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK25; CREATE TABLE STOCK25 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_025 INDEX IN ts_stock_025 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK26; CREATE TABLE STOCK26 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_026 INDEX IN ts_stock_026 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK27; CREATE TABLE STOCK27 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_027 INDEX IN ts_stock_027 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 283 of 480

284 DROP TABLE STOCK28; CREATE TABLE STOCK28 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_028 INDEX IN ts_stock_028 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK29; CREATE TABLE STOCK29 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_029 INDEX IN ts_stock_029 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK30; CREATE TABLE STOCK30 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_030 INDEX IN ts_stock_030 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK31; CREATE TABLE STOCK31 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_031 INDEX IN ts_stock_031 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK32; CREATE TABLE STOCK32 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_032 INDEX IN ts_stock_032 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK33; CREATE TABLE STOCK33 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_033 INDEX IN ts_stock_033 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK34; CREATE TABLE STOCK34 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_034 INDEX IN ts_stock_034 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK35; CREATE TABLE STOCK35 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 284 of 480

285 S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_035 INDEX IN ts_stock_035 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK36; CREATE TABLE STOCK36 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_036 INDEX IN ts_stock_036 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK37; CREATE TABLE STOCK37 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_037 INDEX IN ts_stock_037 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK38; CREATE TABLE STOCK38 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_038 INDEX IN ts_stock_038 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK39; CREATE TABLE STOCK39 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_039 INDEX IN ts_stock_039 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK40; CREATE TABLE STOCK40 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_040 INDEX IN ts_stock_040 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK41; CREATE TABLE STOCK41 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_041 INDEX IN ts_stock_041 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK42; CREATE TABLE STOCK42 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 285 of 480

286 S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_042 INDEX IN ts_stock_042 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK43; CREATE TABLE STOCK43 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_043 INDEX IN ts_stock_043 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK44; CREATE TABLE STOCK44 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_044 INDEX IN ts_stock_044 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK45; CREATE TABLE STOCK45 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_045 INDEX IN ts_stock_045 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK46; CREATE TABLE STOCK46 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_046 INDEX IN ts_stock_046 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK47; CREATE TABLE STOCK47 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_047 INDEX IN ts_stock_047 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK48; CREATE TABLE STOCK48 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_048 INDEX IN ts_stock_048 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK49; CREATE TABLE STOCK49 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_049 INDEX IN ts_stock_049 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 286 of 480

287 DROP TABLE STOCK50; CREATE TABLE STOCK50 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_050 INDEX IN ts_stock_050 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK51; CREATE TABLE STOCK51 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_051 INDEX IN ts_stock_051 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK52; CREATE TABLE STOCK52 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_052 INDEX IN ts_stock_052 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK53; CREATE TABLE STOCK53 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_053 INDEX IN ts_stock_053 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK54; CREATE TABLE STOCK54 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_054 INDEX IN ts_stock_054 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK55; CREATE TABLE STOCK55 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_055 INDEX IN ts_stock_055 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK56; CREATE TABLE STOCK56 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_056 INDEX IN ts_stock_056 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK57; CREATE TABLE STOCK57 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 287 of 480

288 S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_057 INDEX IN ts_stock_057 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK58; CREATE TABLE STOCK58 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_058 INDEX IN ts_stock_058 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK59; CREATE TABLE STOCK59 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_059 INDEX IN ts_stock_059 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK60; CREATE TABLE STOCK60 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_060 INDEX IN ts_stock_060 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK61; CREATE TABLE STOCK61 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_061 INDEX IN ts_stock_061 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK62; CREATE TABLE STOCK62 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_062 INDEX IN ts_stock_062 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK63; CREATE TABLE STOCK63 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_063 INDEX IN ts_stock_063 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK64; CREATE TABLE STOCK64 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 288 of 480

289 S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_064 INDEX IN ts_stock_064 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK65; CREATE TABLE STOCK65 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_065 INDEX IN ts_stock_065 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK66; CREATE TABLE STOCK66 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_066 INDEX IN ts_stock_066 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK67; CREATE TABLE STOCK67 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_067 INDEX IN ts_stock_067 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK68; CREATE TABLE STOCK68 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_068 INDEX IN ts_stock_068 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK69; CREATE TABLE STOCK69 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_069 INDEX IN ts_stock_069 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK70; CREATE TABLE STOCK70 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_070 INDEX IN ts_stock_070 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK71; CREATE TABLE STOCK71 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_071 INDEX IN ts_stock_071 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 289 of 480

290 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK72; CREATE TABLE STOCK72 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_072 INDEX IN ts_stock_072 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK73; CREATE TABLE STOCK73 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_073 INDEX IN ts_stock_073 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK74; CREATE TABLE STOCK74 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_074 INDEX IN ts_stock_074 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK75; CREATE TABLE STOCK75 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_075 INDEX IN ts_stock_075 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK76; CREATE TABLE STOCK76 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_076 INDEX IN ts_stock_076 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK77; CREATE TABLE STOCK77 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_077 INDEX IN ts_stock_077 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK78; CREATE TABLE STOCK78 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_078 INDEX IN ts_stock_078 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK79; CREATE TABLE STOCK79 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 290 of 480

291 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_079 INDEX IN ts_stock_079 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK80; CREATE TABLE STOCK80 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_080 INDEX IN ts_stock_080 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK81; CREATE TABLE STOCK81 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_081 INDEX IN ts_stock_081 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK82; CREATE TABLE STOCK82 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_082 INDEX IN ts_stock_082 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK83; CREATE TABLE STOCK83 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_083 INDEX IN ts_stock_083 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK84; CREATE TABLE STOCK84 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_084 INDEX IN ts_stock_084 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK85; CREATE TABLE STOCK85 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_085 INDEX IN ts_stock_085 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK86; CREATE TABLE STOCK86 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 291 of 480

292 S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_086 INDEX IN ts_stock_086 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK87; CREATE TABLE STOCK87 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_087 INDEX IN ts_stock_087 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK88; CREATE TABLE STOCK88 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_088 INDEX IN ts_stock_088 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK89; CREATE TABLE STOCK89 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_089 INDEX IN ts_stock_089 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK90; CREATE TABLE STOCK90 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_090 INDEX IN ts_stock_090 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK91; CREATE TABLE STOCK91 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_091 INDEX IN ts_stock_091 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK92; CREATE TABLE STOCK92 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_092 INDEX IN ts_stock_092 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK93; CREATE TABLE STOCK93 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 292 of 480

293 IN ts_stock_093 INDEX IN ts_stock_093 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK94; CREATE TABLE STOCK94 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_094 INDEX IN ts_stock_094 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK95; CREATE TABLE STOCK95 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_095 INDEX IN ts_stock_095 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK96; CREATE TABLE STOCK96 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_096 INDEX IN ts_stock_096 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK97; CREATE TABLE STOCK97 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_097 INDEX IN ts_stock_097 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK98; CREATE TABLE STOCK98 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_098 INDEX IN ts_stock_098 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK99; CREATE TABLE STOCK99 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_099 INDEX IN ts_stock_099 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK100; CREATE TABLE STOCK100 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_100 INDEX IN ts_stock_100 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 293 of 480

294 DROP TABLE STOCK101; CREATE TABLE STOCK101 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_101 INDEX IN ts_stock_101 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK102; CREATE TABLE STOCK102 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_102 INDEX IN ts_stock_102 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK103; CREATE TABLE STOCK103 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_103 INDEX IN ts_stock_103 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK104; CREATE TABLE STOCK104 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_104 INDEX IN ts_stock_104 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK105; CREATE TABLE STOCK105 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_105 INDEX IN ts_stock_105 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK106; CREATE TABLE STOCK106 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_106 INDEX IN ts_stock_106 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK107; CREATE TABLE STOCK107 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_107 INDEX IN ts_stock_107 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK108; CREATE TABLE STOCK108 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 294 of 480

295 S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_108 INDEX IN ts_stock_108 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK109; CREATE TABLE STOCK109 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_109 INDEX IN ts_stock_109 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK110; CREATE TABLE STOCK110 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_110 INDEX IN ts_stock_110 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK111; CREATE TABLE STOCK111 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_111 INDEX IN ts_stock_111 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK112; CREATE TABLE STOCK112 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_112 INDEX IN ts_stock_112 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK113; CREATE TABLE STOCK113 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_113 INDEX IN ts_stock_113 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK114; CREATE TABLE STOCK114 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_114 INDEX IN ts_stock_114 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK115; CREATE TABLE STOCK115 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 295 of 480

296 S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_115 INDEX IN ts_stock_115 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK116; CREATE TABLE STOCK116 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_116 INDEX IN ts_stock_116 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK117; CREATE TABLE STOCK117 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_117 INDEX IN ts_stock_117 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK118; CREATE TABLE STOCK118 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_118 INDEX IN ts_stock_118 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK119; CREATE TABLE STOCK119 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_119 INDEX IN ts_stock_119 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DROP TABLE STOCK120; CREATE TABLE STOCK120 S_REMOTE_CNT INTEGER NOT NULL, S_QUANTITY INTEGER NOT NULL, S_ORDER_CNT INTEGER NOT NULL, S_YTD INTEGER NOT NULL, S_DATA VARCHAR50 NOT NULL, S_DIST_01 CHAR24 NOT NULL, S_DIST_02 CHAR24 NOT NULL, S_DIST_03 CHAR24 NOT NULL, S_DIST_04 CHAR24 NOT NULL, S_DIST_05 CHAR24 NOT NULL, S_DIST_06 CHAR24 NOT NULL, S_DIST_07 CHAR24 NOT NULL, S_DIST_08 CHAR24 NOT NULL, S_DIST_09 CHAR24 NOT NULL, S_DIST_10 CHAR24 NOT NULL, S_I_ID INTEGER NOT NULL, S_W_ID INTEGER NOT NULL IN ts_stock_120 INDEX IN ts_stock_120 ORGANIZE BY KEY SEQUENCE S_I_ID STARTING FROM 1 ENDING AT , S_W_ID STARTING FROM ENDING AT DDL/CRTB_WAREHOUSE.ddl DROP TABLE WAREHOUSE1; CREATE TABLE WAREHOUSE1 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_001 INDEX IN ts_ware_001 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 1 ENDING AT 867 DROP TABLE WAREHOUSE2; CREATE TABLE WAREHOUSE2 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_002 INDEX IN ts_ware_002 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 868 ENDING AT 1734 DROP TABLE WAREHOUSE3; CREATE TABLE WAREHOUSE3 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 296 of 480

297 W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_003 INDEX IN ts_ware_003 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 1735 ENDING AT 2601 DROP TABLE WAREHOUSE4; CREATE TABLE WAREHOUSE4 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_004 INDEX IN ts_ware_004 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 2602 ENDING AT 3468 DROP TABLE WAREHOUSE5; CREATE TABLE WAREHOUSE5 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_005 INDEX IN ts_ware_005 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 3469 ENDING AT 4335 DROP TABLE WAREHOUSE6; CREATE TABLE WAREHOUSE6 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_006 INDEX IN ts_ware_006 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 4336 ENDING AT 5202 DROP TABLE WAREHOUSE7; CREATE TABLE WAREHOUSE7 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_007 INDEX IN ts_ware_007 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 5203 ENDING AT 6069 DROP TABLE WAREHOUSE8; CREATE TABLE WAREHOUSE8 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_008 INDEX IN ts_ware_008 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 6070 ENDING AT 6936 DROP TABLE WAREHOUSE9; CREATE TABLE WAREHOUSE9 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_009 INDEX IN ts_ware_009 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 6937 ENDING AT 7803 DROP TABLE WAREHOUSE10; CREATE TABLE WAREHOUSE10 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_010 INDEX IN ts_ware_010 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 7804 ENDING AT 8670 DROP TABLE WAREHOUSE11; CREATE TABLE WAREHOUSE11 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_011 INDEX IN ts_ware_011 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 8671 ENDING AT 9537 DROP TABLE WAREHOUSE12; CREATE TABLE WAREHOUSE12 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_012 INDEX IN ts_ware_012 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM 9538 ENDING AT DROP TABLE WAREHOUSE13; CREATE TABLE WAREHOUSE13 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_013 INDEX IN ts_ware_013 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 297 of 480

298 DROP TABLE WAREHOUSE14; CREATE TABLE WAREHOUSE14 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_014 INDEX IN ts_ware_014 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE15; CREATE TABLE WAREHOUSE15 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_015 INDEX IN ts_ware_015 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE16; CREATE TABLE WAREHOUSE16 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_016 INDEX IN ts_ware_016 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE17; CREATE TABLE WAREHOUSE17 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_017 INDEX IN ts_ware_017 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE18; CREATE TABLE WAREHOUSE18 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_018 INDEX IN ts_ware_018 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE19; CREATE TABLE WAREHOUSE19 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_019 INDEX IN ts_ware_019 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE20; CREATE TABLE WAREHOUSE20 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_020 INDEX IN ts_ware_020 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE21; CREATE TABLE WAREHOUSE21 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_021 INDEX IN ts_ware_021 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE22; CREATE TABLE WAREHOUSE22 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_022 INDEX IN ts_ware_022 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE23; CREATE TABLE WAREHOUSE23 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_023 INDEX IN ts_ware_023 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE24; CREATE TABLE WAREHOUSE24 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 298 of 480

299 W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_024 INDEX IN ts_ware_024 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE25; CREATE TABLE WAREHOUSE25 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_025 INDEX IN ts_ware_025 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE26; CREATE TABLE WAREHOUSE26 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_026 INDEX IN ts_ware_026 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE27; CREATE TABLE WAREHOUSE27 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_027 INDEX IN ts_ware_027 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE28; CREATE TABLE WAREHOUSE28 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_028 INDEX IN ts_ware_028 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE29; CREATE TABLE WAREHOUSE29 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_029 INDEX IN ts_ware_029 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE30; CREATE TABLE WAREHOUSE30 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_030 INDEX IN ts_ware_030 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE31; CREATE TABLE WAREHOUSE31 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_031 INDEX IN ts_ware_031 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE32; CREATE TABLE WAREHOUSE32 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_032 INDEX IN ts_ware_032 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE33; CREATE TABLE WAREHOUSE33 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_033 INDEX IN ts_ware_033 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE34; CREATE TABLE WAREHOUSE34 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_034 INDEX IN ts_ware_034 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 299 of 480

300 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE35; CREATE TABLE WAREHOUSE35 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_035 INDEX IN ts_ware_035 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE36; CREATE TABLE WAREHOUSE36 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_036 INDEX IN ts_ware_036 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE37; CREATE TABLE WAREHOUSE37 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_037 INDEX IN ts_ware_037 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE38; CREATE TABLE WAREHOUSE38 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_038 INDEX IN ts_ware_038 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE39; CREATE TABLE WAREHOUSE39 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_039 INDEX IN ts_ware_039 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE40; CREATE TABLE WAREHOUSE40 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_040 INDEX IN ts_ware_040 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE41; CREATE TABLE WAREHOUSE41 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_041 INDEX IN ts_ware_041 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE42; CREATE TABLE WAREHOUSE42 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_042 INDEX IN ts_ware_042 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE43; CREATE TABLE WAREHOUSE43 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_043 INDEX IN ts_ware_043 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE44; CREATE TABLE WAREHOUSE44 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_044 INDEX IN ts_ware_044 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE45; CREATE TABLE WAREHOUSE45 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 300 of 480

301 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_045 INDEX IN ts_ware_045 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE46; CREATE TABLE WAREHOUSE46 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_046 INDEX IN ts_ware_046 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE47; CREATE TABLE WAREHOUSE47 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_047 INDEX IN ts_ware_047 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE48; CREATE TABLE WAREHOUSE48 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_048 INDEX IN ts_ware_048 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE49; CREATE TABLE WAREHOUSE49 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_049 INDEX IN ts_ware_049 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE50; CREATE TABLE WAREHOUSE50 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_050 INDEX IN ts_ware_050 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE51; CREATE TABLE WAREHOUSE51 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_051 INDEX IN ts_ware_051 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE52; CREATE TABLE WAREHOUSE52 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_052 INDEX IN ts_ware_052 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE53; CREATE TABLE WAREHOUSE53 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_053 INDEX IN ts_ware_053 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE54; CREATE TABLE WAREHOUSE54 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_054 INDEX IN ts_ware_054 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE55; CREATE TABLE WAREHOUSE55 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 301 of 480

302 IN ts_ware_055 INDEX IN ts_ware_055 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE56; CREATE TABLE WAREHOUSE56 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_056 INDEX IN ts_ware_056 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE57; CREATE TABLE WAREHOUSE57 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_057 INDEX IN ts_ware_057 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE58; CREATE TABLE WAREHOUSE58 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_058 INDEX IN ts_ware_058 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE59; CREATE TABLE WAREHOUSE59 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_059 INDEX IN ts_ware_059 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE60; CREATE TABLE WAREHOUSE60 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_060 INDEX IN ts_ware_060 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE61; CREATE TABLE WAREHOUSE61 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_061 INDEX IN ts_ware_061 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE62; CREATE TABLE WAREHOUSE62 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_062 INDEX IN ts_ware_062 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE63; CREATE TABLE WAREHOUSE63 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_063 INDEX IN ts_ware_063 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE64; CREATE TABLE WAREHOUSE64 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_064 INDEX IN ts_ware_064 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE65; CREATE TABLE WAREHOUSE65 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_065 INDEX IN ts_ware_065 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 302 of 480

303 DROP TABLE WAREHOUSE66; CREATE TABLE WAREHOUSE66 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_066 INDEX IN ts_ware_066 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE67; CREATE TABLE WAREHOUSE67 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_067 INDEX IN ts_ware_067 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE68; CREATE TABLE WAREHOUSE68 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_068 INDEX IN ts_ware_068 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE69; CREATE TABLE WAREHOUSE69 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_069 INDEX IN ts_ware_069 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE70; CREATE TABLE WAREHOUSE70 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_070 INDEX IN ts_ware_070 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE71; CREATE TABLE WAREHOUSE71 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_071 INDEX IN ts_ware_071 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE72; CREATE TABLE WAREHOUSE72 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_072 INDEX IN ts_ware_072 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE73; CREATE TABLE WAREHOUSE73 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_073 INDEX IN ts_ware_073 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE74; CREATE TABLE WAREHOUSE74 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_074 INDEX IN ts_ware_074 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE75; CREATE TABLE WAREHOUSE75 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_075 INDEX IN ts_ware_075 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE76; CREATE TABLE WAREHOUSE76 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 303 of 480

304 W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_076 INDEX IN ts_ware_076 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE77; CREATE TABLE WAREHOUSE77 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_077 INDEX IN ts_ware_077 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE78; CREATE TABLE WAREHOUSE78 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_078 INDEX IN ts_ware_078 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE79; CREATE TABLE WAREHOUSE79 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_079 INDEX IN ts_ware_079 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE80; CREATE TABLE WAREHOUSE80 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_080 INDEX IN ts_ware_080 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE81; CREATE TABLE WAREHOUSE81 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_081 INDEX IN ts_ware_081 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE82; CREATE TABLE WAREHOUSE82 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_082 INDEX IN ts_ware_082 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE83; CREATE TABLE WAREHOUSE83 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_083 INDEX IN ts_ware_083 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE84; CREATE TABLE WAREHOUSE84 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_084 INDEX IN ts_ware_084 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE85; CREATE TABLE WAREHOUSE85 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_085 INDEX IN ts_ware_085 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE86; CREATE TABLE WAREHOUSE86 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_086 INDEX IN ts_ware_086 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 304 of 480

305 DROP TABLE WAREHOUSE87; CREATE TABLE WAREHOUSE87 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_087 INDEX IN ts_ware_087 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE88; CREATE TABLE WAREHOUSE88 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_088 INDEX IN ts_ware_088 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE89; CREATE TABLE WAREHOUSE89 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_089 INDEX IN ts_ware_089 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE90; CREATE TABLE WAREHOUSE90 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_090 INDEX IN ts_ware_090 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE91; CREATE TABLE WAREHOUSE91 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_091 INDEX IN ts_ware_091 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE92; CREATE TABLE WAREHOUSE92 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_092 INDEX IN ts_ware_092 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE93; CREATE TABLE WAREHOUSE93 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_093 INDEX IN ts_ware_093 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE94; CREATE TABLE WAREHOUSE94 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_094 INDEX IN ts_ware_094 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE95; CREATE TABLE WAREHOUSE95 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_095 INDEX IN ts_ware_095 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE96; CREATE TABLE WAREHOUSE96 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_096 INDEX IN ts_ware_096 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE97; CREATE TABLE WAREHOUSE97 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 305 of 480

306 W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_097 INDEX IN ts_ware_097 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE98; CREATE TABLE WAREHOUSE98 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_098 INDEX IN ts_ware_098 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE99; CREATE TABLE WAREHOUSE99 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_099 INDEX IN ts_ware_099 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE100; CREATE TABLE WAREHOUSE100 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_100 INDEX IN ts_ware_100 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE101; CREATE TABLE WAREHOUSE101 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_101 INDEX IN ts_ware_101 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE102; CREATE TABLE WAREHOUSE102 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_102 INDEX IN ts_ware_102 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE103; CREATE TABLE WAREHOUSE103 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_103 INDEX IN ts_ware_103 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE104; CREATE TABLE WAREHOUSE104 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_104 INDEX IN ts_ware_104 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE105; CREATE TABLE WAREHOUSE105 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_105 INDEX IN ts_ware_105 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE106; CREATE TABLE WAREHOUSE106 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_106 INDEX IN ts_ware_106 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE107; CREATE TABLE WAREHOUSE107 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_107 INDEX IN ts_ware_107 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 306 of 480

307 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE108; CREATE TABLE WAREHOUSE108 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_108 INDEX IN ts_ware_108 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE109; CREATE TABLE WAREHOUSE109 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_109 INDEX IN ts_ware_109 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE110; CREATE TABLE WAREHOUSE110 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_110 INDEX IN ts_ware_110 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE111; CREATE TABLE WAREHOUSE111 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_111 INDEX IN ts_ware_111 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE112; CREATE TABLE WAREHOUSE112 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_112 INDEX IN ts_ware_112 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE113; CREATE TABLE WAREHOUSE113 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_113 INDEX IN ts_ware_113 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE114; CREATE TABLE WAREHOUSE114 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_114 INDEX IN ts_ware_114 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE115; CREATE TABLE WAREHOUSE115 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_115 INDEX IN ts_ware_115 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE116; CREATE TABLE WAREHOUSE116 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_116 INDEX IN ts_ware_116 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE117; CREATE TABLE WAREHOUSE117 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_117 INDEX IN ts_ware_117 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE118; CREATE TABLE WAREHOUSE118 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 307 of 480

308 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_118 INDEX IN ts_ware_118 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE119; CREATE TABLE WAREHOUSE119 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_119 INDEX IN ts_ware_119 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DROP TABLE WAREHOUSE120; CREATE TABLE WAREHOUSE120 W_NAME CHAR10 NOT NULL, W_STREET_1 CHAR20 NOT NULL, W_STREET_2 CHAR20 NOT NULL, W_CITY CHAR20 NOT NULL, W_STATE CHAR2 NOT NULL, W_ZIP CHAR9 NOT NULL, W_TAX REAL NOT NULL, W_YTD DECIMAL12,2 NOT NULL, W_ID INTEGER NOT NULL IN ts_ware_120 INDEX IN ts_ware_120 ORGANIZE BY KEY SEQUENCE W_ID STARTING FROM ENDING AT DDL/CRVW_CUSTOMER.ddl DROP VIEW CUSTOMER; CREATE VIEW CUSTOMER C_ID, C_STATE, C_ZIP, C_PHONE, C_SINCE, C_CREDIT_LIM, C_MIDDLE, C_CREDIT, C_DISCOUNT, C_DATA, C_LAST, C_FIRST, C_STREET_1, C_STREET_2, C_CITY, C_D_ID, C_W_ID, C_DELIVERY_CNT, C_BALANCE, C_YTD_PAYMENT, C_PAYMENT_CNT AS SELECT * FROM CUSTOMER1 UNION ALL SELECT * FROM CUSTOMER2 UNION ALL SELECT * FROM CUSTOMER3 UNION ALL SELECT * FROM CUSTOMER4 UNION ALL SELECT * FROM CUSTOMER5 UNION ALL SELECT * FROM CUSTOMER6 UNION ALL SELECT * FROM CUSTOMER7 UNION ALL SELECT * FROM CUSTOMER8 UNION ALL SELECT * FROM CUSTOMER9 UNION ALL SELECT * FROM CUSTOMER10 UNION ALL SELECT * FROM CUSTOMER11 UNION ALL SELECT * FROM CUSTOMER12 UNION ALL SELECT * FROM CUSTOMER13 UNION ALL SELECT * FROM CUSTOMER14 UNION ALL SELECT * FROM CUSTOMER15 UNION ALL SELECT * FROM CUSTOMER16 UNION ALL SELECT * FROM CUSTOMER17 UNION ALL SELECT * FROM CUSTOMER18 UNION ALL SELECT * FROM CUSTOMER19 UNION ALL SELECT * FROM CUSTOMER20 UNION ALL SELECT * FROM CUSTOMER21 UNION ALL SELECT * FROM CUSTOMER22 UNION ALL SELECT * FROM CUSTOMER23 UNION ALL SELECT * FROM CUSTOMER24 UNION ALL SELECT * FROM CUSTOMER25 UNION ALL SELECT * FROM CUSTOMER26 UNION ALL SELECT * FROM CUSTOMER27 UNION ALL SELECT * FROM CUSTOMER28 UNION ALL SELECT * FROM CUSTOMER29 UNION ALL SELECT * FROM CUSTOMER30 UNION ALL SELECT * FROM CUSTOMER31 UNION ALL SELECT * FROM CUSTOMER32 UNION ALL SELECT * FROM CUSTOMER33 UNION ALL SELECT * FROM CUSTOMER34 UNION ALL SELECT * FROM CUSTOMER35 UNION ALL SELECT * FROM CUSTOMER36 UNION ALL SELECT * FROM CUSTOMER37 UNION ALL SELECT * FROM CUSTOMER38 UNION ALL SELECT * FROM CUSTOMER39 UNION ALL SELECT * FROM CUSTOMER40 UNION ALL SELECT * FROM CUSTOMER41 UNION ALL SELECT * FROM CUSTOMER42 UNION ALL SELECT * FROM CUSTOMER43 UNION ALL SELECT * FROM CUSTOMER44 UNION ALL SELECT * FROM CUSTOMER45 UNION ALL SELECT * FROM CUSTOMER46 UNION ALL SELECT * FROM CUSTOMER47 UNION ALL SELECT * FROM CUSTOMER48 UNION ALL SELECT * FROM CUSTOMER49 UNION ALL SELECT * FROM CUSTOMER50 UNION ALL SELECT * FROM CUSTOMER51 UNION ALL SELECT * FROM CUSTOMER52 UNION ALL SELECT * FROM CUSTOMER53 UNION ALL SELECT * FROM CUSTOMER54 UNION ALL SELECT * FROM CUSTOMER55 UNION ALL SELECT * FROM CUSTOMER56 UNION ALL SELECT * FROM CUSTOMER57 UNION ALL SELECT * FROM CUSTOMER58 UNION ALL SELECT * FROM CUSTOMER59 UNION ALL SELECT * FROM CUSTOMER60 UNION ALL SELECT * FROM CUSTOMER61 UNION ALL SELECT * FROM CUSTOMER62 UNION ALL SELECT * FROM CUSTOMER63 UNION ALL SELECT * FROM CUSTOMER64 UNION ALL SELECT * FROM CUSTOMER65 UNION ALL SELECT * FROM CUSTOMER66 UNION ALL SELECT * FROM CUSTOMER67 UNION ALL SELECT * FROM CUSTOMER68 UNION ALL SELECT * FROM CUSTOMER69 UNION ALL SELECT * FROM CUSTOMER70 UNION ALL SELECT * FROM CUSTOMER71 UNION ALL SELECT * FROM CUSTOMER72 UNION ALL SELECT * FROM CUSTOMER73 UNION ALL SELECT * FROM CUSTOMER74 UNION ALL SELECT * FROM CUSTOMER75 UNION ALL SELECT * FROM CUSTOMER76 UNION ALL SELECT * FROM CUSTOMER77 UNION ALL SELECT * FROM CUSTOMER78 UNION ALL SELECT * FROM CUSTOMER79 UNION ALL SELECT * FROM CUSTOMER80 UNION ALL SELECT * FROM CUSTOMER81 UNION ALL SELECT * FROM CUSTOMER82 UNION ALL SELECT * FROM CUSTOMER83 UNION ALL SELECT * FROM CUSTOMER84 UNION ALL SELECT * FROM CUSTOMER85 UNION ALL SELECT * FROM CUSTOMER86 UNION ALL SELECT * FROM CUSTOMER87 UNION ALL SELECT * FROM CUSTOMER88 UNION ALL SELECT * FROM CUSTOMER89 UNION ALL SELECT * FROM CUSTOMER90 UNION ALL SELECT * FROM CUSTOMER91 UNION ALL SELECT * FROM CUSTOMER92 UNION ALL SELECT * FROM CUSTOMER93 UNION ALL SELECT * FROM CUSTOMER94 UNION ALL SELECT * FROM CUSTOMER95 UNION ALL SELECT * FROM CUSTOMER96 UNION ALL SELECT * FROM CUSTOMER97 UNION ALL SELECT * FROM CUSTOMER98 UNION ALL SELECT * FROM CUSTOMER99 UNION ALL SELECT * FROM CUSTOMER100 UNION ALL SELECT * FROM CUSTOMER101 UNION ALL SELECT * FROM CUSTOMER102 UNION ALL SELECT * FROM CUSTOMER103 UNION ALL SELECT * FROM CUSTOMER104 UNION ALL SELECT * FROM CUSTOMER105 UNION ALL SELECT * FROM CUSTOMER106 UNION ALL SELECT * FROM CUSTOMER107 UNION ALL SELECT * FROM CUSTOMER108 UNION ALL SELECT * FROM CUSTOMER109 UNION ALL SELECT * FROM CUSTOMER110 UNION ALL SELECT * FROM CUSTOMER111 UNION ALL SELECT * FROM CUSTOMER112 UNION ALL SELECT * FROM CUSTOMER113 UNION ALL SELECT * FROM CUSTOMER114 UNION ALL SELECT * FROM CUSTOMER115 UNION ALL SELECT * FROM CUSTOMER116 UNION ALL SELECT * FROM CUSTOMER117 UNION ALL SELECT * FROM CUSTOMER118 UNION ALL SELECT * FROM CUSTOMER119 UNION ALL SELECT * FROM CUSTOMER120 WITH ROW MOVEMENT; DDL/CRVW_DISTRICT.ddl DROP VIEW DISTRICT; CREATE VIEW DISTRICT TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 308 of 480

309 D_NEXT_O_ID, D_TAX, D_YTD, D_NAME, D_STREET_1, D_STREET_2, D_CITY, D_STATE, D_ZIP, D_ID, D_W_ID AS SELECT * FROM DISTRICT1 UNION ALL SELECT * FROM DISTRICT2 UNION ALL SELECT * FROM DISTRICT3 UNION ALL SELECT * FROM DISTRICT4 UNION ALL SELECT * FROM DISTRICT5 UNION ALL SELECT * FROM DISTRICT6 UNION ALL SELECT * FROM DISTRICT7 UNION ALL SELECT * FROM DISTRICT8 UNION ALL SELECT * FROM DISTRICT9 UNION ALL SELECT * FROM DISTRICT10 UNION ALL SELECT * FROM DISTRICT11 UNION ALL SELECT * FROM DISTRICT12 UNION ALL SELECT * FROM DISTRICT13 UNION ALL SELECT * FROM DISTRICT14 UNION ALL SELECT * FROM DISTRICT15 UNION ALL SELECT * FROM DISTRICT16 UNION ALL SELECT * FROM DISTRICT17 UNION ALL SELECT * FROM DISTRICT18 UNION ALL SELECT * FROM DISTRICT19 UNION ALL SELECT * FROM DISTRICT20 UNION ALL SELECT * FROM DISTRICT21 UNION ALL SELECT * FROM DISTRICT22 UNION ALL SELECT * FROM DISTRICT23 UNION ALL SELECT * FROM DISTRICT24 UNION ALL SELECT * FROM DISTRICT25 UNION ALL SELECT * FROM DISTRICT26 UNION ALL SELECT * FROM DISTRICT27 UNION ALL SELECT * FROM DISTRICT28 UNION ALL SELECT * FROM DISTRICT29 UNION ALL SELECT * FROM DISTRICT30 UNION ALL SELECT * FROM DISTRICT31 UNION ALL SELECT * FROM DISTRICT32 UNION ALL SELECT * FROM DISTRICT33 UNION ALL SELECT * FROM DISTRICT34 UNION ALL SELECT * FROM DISTRICT35 UNION ALL SELECT * FROM DISTRICT36 UNION ALL SELECT * FROM DISTRICT37 UNION ALL SELECT * FROM DISTRICT38 UNION ALL SELECT * FROM DISTRICT39 UNION ALL SELECT * FROM DISTRICT40 UNION ALL SELECT * FROM DISTRICT41 UNION ALL SELECT * FROM DISTRICT42 UNION ALL SELECT * FROM DISTRICT43 UNION ALL SELECT * FROM DISTRICT44 UNION ALL SELECT * FROM DISTRICT45 UNION ALL SELECT * FROM DISTRICT46 UNION ALL SELECT * FROM DISTRICT47 UNION ALL SELECT * FROM DISTRICT48 UNION ALL SELECT * FROM DISTRICT49 UNION ALL SELECT * FROM DISTRICT50 UNION ALL SELECT * FROM DISTRICT51 UNION ALL SELECT * FROM DISTRICT52 UNION ALL SELECT * FROM DISTRICT53 UNION ALL SELECT * FROM DISTRICT54 UNION ALL SELECT * FROM DISTRICT55 UNION ALL SELECT * FROM DISTRICT56 UNION ALL SELECT * FROM DISTRICT57 UNION ALL SELECT * FROM DISTRICT58 UNION ALL SELECT * FROM DISTRICT59 UNION ALL SELECT * FROM DISTRICT60 UNION ALL SELECT * FROM DISTRICT61 UNION ALL SELECT * FROM DISTRICT62 UNION ALL SELECT * FROM DISTRICT63 UNION ALL SELECT * FROM DISTRICT64 UNION ALL SELECT * FROM DISTRICT65 UNION ALL SELECT * FROM DISTRICT66 UNION ALL SELECT * FROM DISTRICT67 UNION ALL SELECT * FROM DISTRICT68 UNION ALL SELECT * FROM DISTRICT69 UNION ALL SELECT * FROM DISTRICT70 UNION ALL SELECT * FROM DISTRICT71 UNION ALL SELECT * FROM DISTRICT72 UNION ALL SELECT * FROM DISTRICT73 UNION ALL SELECT * FROM DISTRICT74 UNION ALL SELECT * FROM DISTRICT75 UNION ALL SELECT * FROM DISTRICT76 UNION ALL SELECT * FROM DISTRICT77 UNION ALL SELECT * FROM DISTRICT78 UNION ALL SELECT * FROM DISTRICT79 UNION ALL SELECT * FROM DISTRICT80 UNION ALL SELECT * FROM DISTRICT81 UNION ALL SELECT * FROM DISTRICT82 UNION ALL SELECT * FROM DISTRICT83 UNION ALL SELECT * FROM DISTRICT84 UNION ALL SELECT * FROM DISTRICT85 UNION ALL SELECT * FROM DISTRICT86 UNION ALL SELECT * FROM DISTRICT87 UNION ALL SELECT * FROM DISTRICT88 UNION ALL SELECT * FROM DISTRICT89 UNION ALL SELECT * FROM DISTRICT90 UNION ALL SELECT * FROM DISTRICT91 UNION ALL SELECT * FROM DISTRICT92 UNION ALL SELECT * FROM DISTRICT93 UNION ALL SELECT * FROM DISTRICT94 UNION ALL SELECT * FROM DISTRICT95 UNION ALL SELECT * FROM DISTRICT96 UNION ALL SELECT * FROM DISTRICT97 UNION ALL SELECT * FROM DISTRICT98 UNION ALL SELECT * FROM DISTRICT99 UNION ALL SELECT * FROM DISTRICT100 UNION ALL SELECT * FROM DISTRICT101 UNION ALL SELECT * FROM DISTRICT102 UNION ALL SELECT * FROM DISTRICT103 UNION ALL SELECT * FROM DISTRICT104 UNION ALL SELECT * FROM DISTRICT105 UNION ALL SELECT * FROM DISTRICT106 UNION ALL SELECT * FROM DISTRICT107 UNION ALL SELECT * FROM DISTRICT108 UNION ALL SELECT * FROM DISTRICT109 UNION ALL SELECT * FROM DISTRICT110 UNION ALL SELECT * FROM DISTRICT111 UNION ALL SELECT * FROM DISTRICT112 UNION ALL SELECT * FROM DISTRICT113 UNION ALL SELECT * FROM DISTRICT114 UNION ALL SELECT * FROM DISTRICT115 UNION ALL SELECT * FROM DISTRICT116 UNION ALL SELECT * FROM DISTRICT117 UNION ALL SELECT * FROM DISTRICT118 UNION ALL SELECT * FROM DISTRICT119 UNION ALL SELECT * FROM DISTRICT120 WITH ROW MOVEMENT; DDL/CRVW_HISTORY.ddl DROP VIEW HISTORY; CREATE VIEW HISTORY H_C_ID, H_C_D_ID, H_C_W_ID, H_D_ID, H_W_ID, H_DATE, H_AMOUNT, H_DATA AS SELECT * FROM HISTORY1 UNION ALL SELECT * FROM HISTORY2 UNION ALL SELECT * FROM HISTORY3 UNION ALL SELECT * FROM HISTORY4 UNION ALL SELECT * FROM HISTORY5 UNION ALL SELECT * FROM HISTORY6 UNION ALL SELECT * FROM HISTORY7 UNION ALL SELECT * FROM HISTORY8 UNION ALL SELECT * FROM HISTORY9 UNION ALL SELECT * FROM HISTORY10 UNION ALL SELECT * FROM HISTORY11 UNION ALL SELECT * FROM HISTORY12 UNION ALL SELECT * FROM HISTORY13 UNION ALL SELECT * FROM HISTORY14 UNION ALL SELECT * FROM HISTORY15 UNION ALL SELECT * FROM HISTORY16 UNION ALL SELECT * FROM HISTORY17 UNION ALL SELECT * FROM HISTORY18 UNION ALL SELECT * FROM HISTORY19 UNION ALL SELECT * FROM HISTORY20 UNION ALL SELECT * FROM HISTORY21 UNION ALL SELECT * FROM HISTORY22 UNION ALL SELECT * FROM HISTORY23 UNION ALL SELECT * FROM HISTORY24 UNION ALL SELECT * FROM HISTORY25 UNION ALL SELECT * FROM HISTORY26 UNION ALL SELECT * FROM HISTORY27 UNION ALL SELECT * FROM HISTORY28 UNION ALL SELECT * FROM HISTORY29 UNION ALL SELECT * FROM HISTORY30 UNION ALL SELECT * FROM HISTORY31 UNION ALL SELECT * FROM HISTORY32 UNION ALL SELECT * FROM HISTORY33 UNION ALL SELECT * FROM HISTORY34 UNION ALL SELECT * FROM HISTORY35 UNION ALL SELECT * FROM HISTORY36 UNION ALL SELECT * FROM HISTORY37 UNION ALL SELECT * FROM HISTORY38 UNION ALL SELECT * FROM HISTORY39 UNION ALL SELECT * FROM HISTORY40 UNION ALL SELECT * FROM HISTORY41 UNION ALL SELECT * FROM HISTORY42 UNION ALL SELECT * FROM HISTORY43 UNION ALL SELECT * FROM HISTORY44 UNION ALL SELECT * FROM HISTORY45 UNION ALL SELECT * FROM HISTORY46 UNION ALL SELECT * FROM HISTORY47 UNION ALL SELECT * FROM HISTORY48 UNION ALL SELECT * FROM HISTORY49 UNION ALL SELECT * FROM HISTORY50 UNION ALL SELECT * FROM HISTORY51 UNION ALL SELECT * FROM HISTORY52 UNION ALL SELECT * FROM HISTORY53 UNION ALL SELECT * FROM HISTORY54 UNION ALL SELECT * FROM HISTORY55 UNION ALL SELECT * FROM HISTORY56 UNION ALL SELECT * FROM HISTORY57 UNION ALL SELECT * FROM HISTORY58 UNION ALL SELECT * FROM HISTORY59 UNION ALL SELECT * FROM HISTORY60 UNION ALL SELECT * FROM HISTORY61 UNION ALL SELECT * FROM HISTORY62 UNION ALL SELECT * FROM HISTORY63 UNION ALL SELECT * FROM HISTORY64 UNION ALL SELECT * FROM HISTORY65 UNION ALL SELECT * FROM HISTORY66 UNION ALL SELECT * FROM HISTORY67 UNION ALL SELECT * FROM HISTORY68 UNION ALL SELECT * FROM HISTORY69 UNION ALL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 309 of 480

310 SELECT * FROM HISTORY70 UNION ALL SELECT * FROM HISTORY71 UNION ALL SELECT * FROM HISTORY72 UNION ALL SELECT * FROM HISTORY73 UNION ALL SELECT * FROM HISTORY74 UNION ALL SELECT * FROM HISTORY75 UNION ALL SELECT * FROM HISTORY76 UNION ALL SELECT * FROM HISTORY77 UNION ALL SELECT * FROM HISTORY78 UNION ALL SELECT * FROM HISTORY79 UNION ALL SELECT * FROM HISTORY80 UNION ALL SELECT * FROM HISTORY81 UNION ALL SELECT * FROM HISTORY82 UNION ALL SELECT * FROM HISTORY83 UNION ALL SELECT * FROM HISTORY84 UNION ALL SELECT * FROM HISTORY85 UNION ALL SELECT * FROM HISTORY86 UNION ALL SELECT * FROM HISTORY87 UNION ALL SELECT * FROM HISTORY88 UNION ALL SELECT * FROM HISTORY89 UNION ALL SELECT * FROM HISTORY90 UNION ALL SELECT * FROM HISTORY91 UNION ALL SELECT * FROM HISTORY92 UNION ALL SELECT * FROM HISTORY93 UNION ALL SELECT * FROM HISTORY94 UNION ALL SELECT * FROM HISTORY95 UNION ALL SELECT * FROM HISTORY96 UNION ALL SELECT * FROM HISTORY97 UNION ALL SELECT * FROM HISTORY98 UNION ALL SELECT * FROM HISTORY99 UNION ALL SELECT * FROM HISTORY100 UNION ALL SELECT * FROM HISTORY101 UNION ALL SELECT * FROM HISTORY102 UNION ALL SELECT * FROM HISTORY103 UNION ALL SELECT * FROM HISTORY104 UNION ALL SELECT * FROM HISTORY105 UNION ALL SELECT * FROM HISTORY106 UNION ALL SELECT * FROM HISTORY107 UNION ALL SELECT * FROM HISTORY108 UNION ALL SELECT * FROM HISTORY109 UNION ALL SELECT * FROM HISTORY110 UNION ALL SELECT * FROM HISTORY111 UNION ALL SELECT * FROM HISTORY112 UNION ALL SELECT * FROM HISTORY113 UNION ALL SELECT * FROM HISTORY114 UNION ALL SELECT * FROM HISTORY115 UNION ALL SELECT * FROM HISTORY116 UNION ALL SELECT * FROM HISTORY117 UNION ALL SELECT * FROM HISTORY118 UNION ALL SELECT * FROM HISTORY119 UNION ALL SELECT * FROM HISTORY120 WITH ROW MOVEMENT; DDL/CRVW_NEW_ORDER.ddl DROP VIEW NEW_ORDER; CREATE VIEW NEW_ORDER NO_O_ID, NO_D_ID, NO_W_ID AS SELECT * FROM NEW_ORDERA1 UNION ALL SELECT * FROM NEW_ORDERA2 UNION ALL SELECT * FROM NEW_ORDERA3 UNION ALL SELECT * FROM NEW_ORDERA4 UNION ALL SELECT * FROM NEW_ORDERA5 UNION ALL SELECT * FROM NEW_ORDERA6 UNION ALL SELECT * FROM NEW_ORDERA7 UNION ALL SELECT * FROM NEW_ORDERA8 UNION ALL SELECT * FROM NEW_ORDERA9 UNION ALL SELECT * FROM NEW_ORDERA10 UNION ALL SELECT * FROM NEW_ORDERA11 UNION ALL SELECT * FROM NEW_ORDERA12 UNION ALL SELECT * FROM NEW_ORDERA13 UNION ALL SELECT * FROM NEW_ORDERA14 UNION ALL SELECT * FROM NEW_ORDERA15 UNION ALL SELECT * FROM NEW_ORDERA16 UNION ALL SELECT * FROM NEW_ORDERA17 UNION ALL SELECT * FROM NEW_ORDERA18 UNION ALL SELECT * FROM NEW_ORDERA19 UNION ALL SELECT * FROM NEW_ORDERA20 UNION ALL SELECT * FROM NEW_ORDERA21 UNION ALL SELECT * FROM NEW_ORDERA22 UNION ALL SELECT * FROM NEW_ORDERA23 UNION ALL SELECT * FROM NEW_ORDERA24 UNION ALL SELECT * FROM NEW_ORDERA25 UNION ALL SELECT * FROM NEW_ORDERA26 UNION ALL SELECT * FROM NEW_ORDERA27 UNION ALL SELECT * FROM NEW_ORDERA28 UNION ALL SELECT * FROM NEW_ORDERA29 UNION ALL SELECT * FROM NEW_ORDERA30 UNION ALL SELECT * FROM NEW_ORDERA31 UNION ALL SELECT * FROM NEW_ORDERA32 UNION ALL SELECT * FROM NEW_ORDERA33 UNION ALL SELECT * FROM NEW_ORDERA34 UNION ALL SELECT * FROM NEW_ORDERA35 UNION ALL SELECT * FROM NEW_ORDERA36 UNION ALL SELECT * FROM NEW_ORDERA37 UNION ALL SELECT * FROM NEW_ORDERA38 UNION ALL SELECT * FROM NEW_ORDERA39 UNION ALL SELECT * FROM NEW_ORDERA40 UNION ALL SELECT * FROM NEW_ORDERA41 UNION ALL SELECT * FROM NEW_ORDERA42 UNION ALL SELECT * FROM NEW_ORDERA43 UNION ALL SELECT * FROM NEW_ORDERA44 UNION ALL SELECT * FROM NEW_ORDERA45 UNION ALL SELECT * FROM NEW_ORDERA46 UNION ALL SELECT * FROM NEW_ORDERA47 UNION ALL SELECT * FROM NEW_ORDERA48 UNION ALL SELECT * FROM NEW_ORDERA49 UNION ALL SELECT * FROM NEW_ORDERA50 UNION ALL SELECT * FROM NEW_ORDERA51 UNION ALL SELECT * FROM NEW_ORDERA52 UNION ALL SELECT * FROM NEW_ORDERA53 UNION ALL SELECT * FROM NEW_ORDERA54 UNION ALL SELECT * FROM NEW_ORDERA55 UNION ALL SELECT * FROM NEW_ORDERA56 UNION ALL SELECT * FROM NEW_ORDERA57 UNION ALL SELECT * FROM NEW_ORDERA58 UNION ALL SELECT * FROM NEW_ORDERA59 UNION ALL SELECT * FROM NEW_ORDERA60 UNION ALL SELECT * FROM NEW_ORDERA61 UNION ALL SELECT * FROM NEW_ORDERA62 UNION ALL SELECT * FROM NEW_ORDERA63 UNION ALL SELECT * FROM NEW_ORDERA64 UNION ALL SELECT * FROM NEW_ORDERA65 UNION ALL SELECT * FROM NEW_ORDERA66 UNION ALL SELECT * FROM NEW_ORDERA67 UNION ALL SELECT * FROM NEW_ORDERA68 UNION ALL SELECT * FROM NEW_ORDERA69 UNION ALL SELECT * FROM NEW_ORDERA70 UNION ALL SELECT * FROM NEW_ORDERA71 UNION ALL SELECT * FROM NEW_ORDERA72 UNION ALL SELECT * FROM NEW_ORDERA73 UNION ALL SELECT * FROM NEW_ORDERA74 UNION ALL SELECT * FROM NEW_ORDERA75 UNION ALL SELECT * FROM NEW_ORDERA76 UNION ALL SELECT * FROM NEW_ORDERA77 UNION ALL SELECT * FROM NEW_ORDERA78 UNION ALL SELECT * FROM NEW_ORDERA79 UNION ALL SELECT * FROM NEW_ORDERA80 UNION ALL SELECT * FROM NEW_ORDERA81 UNION ALL SELECT * FROM NEW_ORDERA82 UNION ALL SELECT * FROM NEW_ORDERA83 UNION ALL SELECT * FROM NEW_ORDERA84 UNION ALL SELECT * FROM NEW_ORDERA85 UNION ALL SELECT * FROM NEW_ORDERA86 UNION ALL SELECT * FROM NEW_ORDERA87 UNION ALL SELECT * FROM NEW_ORDERA88 UNION ALL SELECT * FROM NEW_ORDERA89 UNION ALL SELECT * FROM NEW_ORDERA90 UNION ALL SELECT * FROM NEW_ORDERA91 UNION ALL SELECT * FROM NEW_ORDERA92 UNION ALL SELECT * FROM NEW_ORDERA93 UNION ALL SELECT * FROM NEW_ORDERA94 UNION ALL SELECT * FROM NEW_ORDERA95 UNION ALL SELECT * FROM NEW_ORDERA96 UNION ALL SELECT * FROM NEW_ORDERA97 UNION ALL SELECT * FROM NEW_ORDERA98 UNION ALL SELECT * FROM NEW_ORDERA99 UNION ALL SELECT * FROM NEW_ORDERA100 UNION ALL SELECT * FROM NEW_ORDERA101 UNION ALL SELECT * FROM NEW_ORDERA102 UNION ALL SELECT * FROM NEW_ORDERA103 UNION ALL SELECT * FROM NEW_ORDERA104 UNION ALL SELECT * FROM NEW_ORDERA105 UNION ALL SELECT * FROM NEW_ORDERA106 UNION ALL SELECT * FROM NEW_ORDERA107 UNION ALL SELECT * FROM NEW_ORDERA108 UNION ALL SELECT * FROM NEW_ORDERA109 UNION ALL SELECT * FROM NEW_ORDERA110 UNION ALL SELECT * FROM NEW_ORDERA111 UNION ALL SELECT * FROM NEW_ORDERA112 UNION ALL SELECT * FROM NEW_ORDERA113 UNION ALL SELECT * FROM NEW_ORDERA114 UNION ALL SELECT * FROM NEW_ORDERA115 UNION ALL SELECT * FROM NEW_ORDERA116 UNION ALL SELECT * FROM NEW_ORDERA117 UNION ALL SELECT * FROM NEW_ORDERA118 UNION ALL SELECT * FROM NEW_ORDERA119 UNION ALL SELECT * FROM NEW_ORDERA120 UNION ALL SELECT * FROM NEW_ORDERB1 UNION ALL SELECT * FROM NEW_ORDERB2 UNION ALL SELECT * FROM NEW_ORDERB3 UNION ALL SELECT * FROM NEW_ORDERB4 UNION ALL SELECT * FROM NEW_ORDERB5 UNION ALL SELECT * FROM NEW_ORDERB6 UNION ALL SELECT * FROM NEW_ORDERB7 UNION ALL SELECT * FROM NEW_ORDERB8 UNION ALL SELECT * FROM NEW_ORDERB9 UNION ALL SELECT * FROM NEW_ORDERB10 UNION ALL SELECT * FROM NEW_ORDERB11 UNION ALL SELECT * FROM NEW_ORDERB12 UNION ALL SELECT * FROM NEW_ORDERB13 UNION ALL SELECT * FROM NEW_ORDERB14 UNION ALL SELECT * FROM NEW_ORDERB15 UNION ALL SELECT * FROM NEW_ORDERB16 UNION ALL SELECT * FROM NEW_ORDERB17 UNION ALL SELECT * FROM NEW_ORDERB18 UNION ALL SELECT * FROM NEW_ORDERB19 UNION ALL SELECT * FROM NEW_ORDERB20 UNION ALL SELECT * FROM NEW_ORDERB21 UNION ALL SELECT * FROM NEW_ORDERB22 UNION ALL SELECT * FROM NEW_ORDERB23 UNION ALL SELECT * FROM NEW_ORDERB24 UNION ALL SELECT * FROM NEW_ORDERB25 UNION ALL SELECT * FROM NEW_ORDERB26 UNION ALL SELECT * FROM NEW_ORDERB27 UNION ALL SELECT * FROM NEW_ORDERB28 UNION ALL SELECT * FROM NEW_ORDERB29 UNION ALL SELECT * FROM NEW_ORDERB30 UNION ALL SELECT * FROM NEW_ORDERB31 UNION ALL SELECT * FROM NEW_ORDERB32 UNION ALL SELECT * FROM NEW_ORDERB33 UNION ALL SELECT * FROM NEW_ORDERB34 UNION ALL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 310 of 480

311 SELECT * FROM NEW_ORDERB35 UNION ALL SELECT * FROM NEW_ORDERB36 UNION ALL SELECT * FROM NEW_ORDERB37 UNION ALL SELECT * FROM NEW_ORDERB38 UNION ALL SELECT * FROM NEW_ORDERB39 UNION ALL SELECT * FROM NEW_ORDERB40 UNION ALL SELECT * FROM NEW_ORDERB41 UNION ALL SELECT * FROM NEW_ORDERB42 UNION ALL SELECT * FROM NEW_ORDERB43 UNION ALL SELECT * FROM NEW_ORDERB44 UNION ALL SELECT * FROM NEW_ORDERB45 UNION ALL SELECT * FROM NEW_ORDERB46 UNION ALL SELECT * FROM NEW_ORDERB47 UNION ALL SELECT * FROM NEW_ORDERB48 UNION ALL SELECT * FROM NEW_ORDERB49 UNION ALL SELECT * FROM NEW_ORDERB50 UNION ALL SELECT * FROM NEW_ORDERB51 UNION ALL SELECT * FROM NEW_ORDERB52 UNION ALL SELECT * FROM NEW_ORDERB53 UNION ALL SELECT * FROM NEW_ORDERB54 UNION ALL SELECT * FROM NEW_ORDERB55 UNION ALL SELECT * FROM NEW_ORDERB56 UNION ALL SELECT * FROM NEW_ORDERB57 UNION ALL SELECT * FROM NEW_ORDERB58 UNION ALL SELECT * FROM NEW_ORDERB59 UNION ALL SELECT * FROM NEW_ORDERB60 UNION ALL SELECT * FROM NEW_ORDERB61 UNION ALL SELECT * FROM NEW_ORDERB62 UNION ALL SELECT * FROM NEW_ORDERB63 UNION ALL SELECT * FROM NEW_ORDERB64 UNION ALL SELECT * FROM NEW_ORDERB65 UNION ALL SELECT * FROM NEW_ORDERB66 UNION ALL SELECT * FROM NEW_ORDERB67 UNION ALL SELECT * FROM NEW_ORDERB68 UNION ALL SELECT * FROM NEW_ORDERB69 UNION ALL SELECT * FROM NEW_ORDERB70 UNION ALL SELECT * FROM NEW_ORDERB71 UNION ALL SELECT * FROM NEW_ORDERB72 UNION ALL SELECT * FROM NEW_ORDERB73 UNION ALL SELECT * FROM NEW_ORDERB74 UNION ALL SELECT * FROM NEW_ORDERB75 UNION ALL SELECT * FROM NEW_ORDERB76 UNION ALL SELECT * FROM NEW_ORDERB77 UNION ALL SELECT * FROM NEW_ORDERB78 UNION ALL SELECT * FROM NEW_ORDERB79 UNION ALL SELECT * FROM NEW_ORDERB80 UNION ALL SELECT * FROM NEW_ORDERB81 UNION ALL SELECT * FROM NEW_ORDERB82 UNION ALL SELECT * FROM NEW_ORDERB83 UNION ALL SELECT * FROM NEW_ORDERB84 UNION ALL SELECT * FROM NEW_ORDERB85 UNION ALL SELECT * FROM NEW_ORDERB86 UNION ALL SELECT * FROM NEW_ORDERB87 UNION ALL SELECT * FROM NEW_ORDERB88 UNION ALL SELECT * FROM NEW_ORDERB89 UNION ALL SELECT * FROM NEW_ORDERB90 UNION ALL SELECT * FROM NEW_ORDERB91 UNION ALL SELECT * FROM NEW_ORDERB92 UNION ALL SELECT * FROM NEW_ORDERB93 UNION ALL SELECT * FROM NEW_ORDERB94 UNION ALL SELECT * FROM NEW_ORDERB95 UNION ALL SELECT * FROM NEW_ORDERB96 UNION ALL SELECT * FROM NEW_ORDERB97 UNION ALL SELECT * FROM NEW_ORDERB98 UNION ALL SELECT * FROM NEW_ORDERB99 UNION ALL SELECT * FROM NEW_ORDERB100 UNION ALL SELECT * FROM NEW_ORDERB101 UNION ALL SELECT * FROM NEW_ORDERB102 UNION ALL SELECT * FROM NEW_ORDERB103 UNION ALL SELECT * FROM NEW_ORDERB104 UNION ALL SELECT * FROM NEW_ORDERB105 UNION ALL SELECT * FROM NEW_ORDERB106 UNION ALL SELECT * FROM NEW_ORDERB107 UNION ALL SELECT * FROM NEW_ORDERB108 UNION ALL SELECT * FROM NEW_ORDERB109 UNION ALL SELECT * FROM NEW_ORDERB110 UNION ALL SELECT * FROM NEW_ORDERB111 UNION ALL SELECT * FROM NEW_ORDERB112 UNION ALL SELECT * FROM NEW_ORDERB113 UNION ALL SELECT * FROM NEW_ORDERB114 UNION ALL SELECT * FROM NEW_ORDERB115 UNION ALL SELECT * FROM NEW_ORDERB116 UNION ALL SELECT * FROM NEW_ORDERB117 UNION ALL SELECT * FROM NEW_ORDERB118 UNION ALL SELECT * FROM NEW_ORDERB119 UNION ALL SELECT * FROM NEW_ORDERB120 WITH ROW MOVEMENT; DDL/CRVW_ORDERS.ddl DROP VIEW ORDERS; CREATE VIEW ORDERS O_C_ID, O_ENTRY_D, O_CARRIER_ID, O_OL_CNT, O_ALL_LOCAL, O_ID, O_W_ID, O_D_ID AS SELECT * FROM ORDERS1 UNION ALL SELECT * FROM ORDERS2 UNION ALL SELECT * FROM ORDERS3 UNION ALL SELECT * FROM ORDERS4 UNION ALL SELECT * FROM ORDERS5 UNION ALL SELECT * FROM ORDERS6 UNION ALL SELECT * FROM ORDERS7 UNION ALL SELECT * FROM ORDERS8 UNION ALL SELECT * FROM ORDERS9 UNION ALL SELECT * FROM ORDERS10 UNION ALL SELECT * FROM ORDERS11 UNION ALL SELECT * FROM ORDERS12 UNION ALL SELECT * FROM ORDERS13 UNION ALL SELECT * FROM ORDERS14 UNION ALL SELECT * FROM ORDERS15 UNION ALL SELECT * FROM ORDERS16 UNION ALL SELECT * FROM ORDERS17 UNION ALL SELECT * FROM ORDERS18 UNION ALL SELECT * FROM ORDERS19 UNION ALL SELECT * FROM ORDERS20 UNION ALL SELECT * FROM ORDERS21 UNION ALL SELECT * FROM ORDERS22 UNION ALL SELECT * FROM ORDERS23 UNION ALL SELECT * FROM ORDERS24 UNION ALL SELECT * FROM ORDERS25 UNION ALL SELECT * FROM ORDERS26 UNION ALL SELECT * FROM ORDERS27 UNION ALL SELECT * FROM ORDERS28 UNION ALL SELECT * FROM ORDERS29 UNION ALL SELECT * FROM ORDERS30 UNION ALL SELECT * FROM ORDERS31 UNION ALL SELECT * FROM ORDERS32 UNION ALL SELECT * FROM ORDERS33 UNION ALL SELECT * FROM ORDERS34 UNION ALL SELECT * FROM ORDERS35 UNION ALL SELECT * FROM ORDERS36 UNION ALL SELECT * FROM ORDERS37 UNION ALL SELECT * FROM ORDERS38 UNION ALL SELECT * FROM ORDERS39 UNION ALL SELECT * FROM ORDERS40 UNION ALL SELECT * FROM ORDERS41 UNION ALL SELECT * FROM ORDERS42 UNION ALL SELECT * FROM ORDERS43 UNION ALL SELECT * FROM ORDERS44 UNION ALL SELECT * FROM ORDERS45 UNION ALL SELECT * FROM ORDERS46 UNION ALL SELECT * FROM ORDERS47 UNION ALL SELECT * FROM ORDERS48 UNION ALL SELECT * FROM ORDERS49 UNION ALL SELECT * FROM ORDERS50 UNION ALL SELECT * FROM ORDERS51 UNION ALL SELECT * FROM ORDERS52 UNION ALL SELECT * FROM ORDERS53 UNION ALL SELECT * FROM ORDERS54 UNION ALL SELECT * FROM ORDERS55 UNION ALL SELECT * FROM ORDERS56 UNION ALL SELECT * FROM ORDERS57 UNION ALL SELECT * FROM ORDERS58 UNION ALL SELECT * FROM ORDERS59 UNION ALL SELECT * FROM ORDERS60 UNION ALL SELECT * FROM ORDERS61 UNION ALL SELECT * FROM ORDERS62 UNION ALL SELECT * FROM ORDERS63 UNION ALL SELECT * FROM ORDERS64 UNION ALL SELECT * FROM ORDERS65 UNION ALL SELECT * FROM ORDERS66 UNION ALL SELECT * FROM ORDERS67 UNION ALL SELECT * FROM ORDERS68 UNION ALL SELECT * FROM ORDERS69 UNION ALL SELECT * FROM ORDERS70 UNION ALL SELECT * FROM ORDERS71 UNION ALL SELECT * FROM ORDERS72 UNION ALL SELECT * FROM ORDERS73 UNION ALL SELECT * FROM ORDERS74 UNION ALL SELECT * FROM ORDERS75 UNION ALL SELECT * FROM ORDERS76 UNION ALL SELECT * FROM ORDERS77 UNION ALL SELECT * FROM ORDERS78 UNION ALL SELECT * FROM ORDERS79 UNION ALL SELECT * FROM ORDERS80 UNION ALL SELECT * FROM ORDERS81 UNION ALL SELECT * FROM ORDERS82 UNION ALL SELECT * FROM ORDERS83 UNION ALL SELECT * FROM ORDERS84 UNION ALL SELECT * FROM ORDERS85 UNION ALL SELECT * FROM ORDERS86 UNION ALL SELECT * FROM ORDERS87 UNION ALL SELECT * FROM ORDERS88 UNION ALL SELECT * FROM ORDERS89 UNION ALL SELECT * FROM ORDERS90 UNION ALL SELECT * FROM ORDERS91 UNION ALL SELECT * FROM ORDERS92 UNION ALL SELECT * FROM ORDERS93 UNION ALL SELECT * FROM ORDERS94 UNION ALL SELECT * FROM ORDERS95 UNION ALL SELECT * FROM ORDERS96 UNION ALL SELECT * FROM ORDERS97 UNION ALL SELECT * FROM ORDERS98 UNION ALL SELECT * FROM ORDERS99 UNION ALL SELECT * FROM ORDERS100 UNION ALL SELECT * FROM ORDERS101 UNION ALL SELECT * FROM ORDERS102 UNION ALL SELECT * FROM ORDERS103 UNION ALL SELECT * FROM ORDERS104 UNION ALL SELECT * FROM ORDERS105 UNION ALL SELECT * FROM ORDERS106 UNION ALL SELECT * FROM ORDERS107 UNION ALL SELECT * FROM ORDERS108 UNION ALL SELECT * FROM ORDERS109 UNION ALL SELECT * FROM ORDERS110 UNION ALL SELECT * FROM ORDERS111 UNION ALL SELECT * FROM ORDERS112 UNION ALL SELECT * FROM ORDERS113 UNION ALL SELECT * FROM ORDERS114 UNION ALL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 311 of 480

312 SELECT * FROM ORDERS115 UNION ALL SELECT * FROM ORDERS116 UNION ALL SELECT * FROM ORDERS117 UNION ALL SELECT * FROM ORDERS118 UNION ALL SELECT * FROM ORDERS119 UNION ALL SELECT * FROM ORDERS120 WITH ROW MOVEMENT; DDL/CRVW_ORDER_LINE.ddl DROP VIEW ORDER_LINE; CREATE VIEW ORDER_LINE OL_DELIVERY_D, OL_AMOUNT, OL_I_ID, OL_SUPPLY_W_ID, OL_QUANTITY, OL_DIST_INFO, OL_O_ID, OL_D_ID, OL_W_ID, OL_NUMBER AS SELECT * FROM ORDER_LINE1 UNION ALL SELECT * FROM ORDER_LINE2 UNION ALL SELECT * FROM ORDER_LINE3 UNION ALL SELECT * FROM ORDER_LINE4 UNION ALL SELECT * FROM ORDER_LINE5 UNION ALL SELECT * FROM ORDER_LINE6 UNION ALL SELECT * FROM ORDER_LINE7 UNION ALL SELECT * FROM ORDER_LINE8 UNION ALL SELECT * FROM ORDER_LINE9 UNION ALL SELECT * FROM ORDER_LINE10 UNION ALL SELECT * FROM ORDER_LINE11 UNION ALL SELECT * FROM ORDER_LINE12 UNION ALL SELECT * FROM ORDER_LINE13 UNION ALL SELECT * FROM ORDER_LINE14 UNION ALL SELECT * FROM ORDER_LINE15 UNION ALL SELECT * FROM ORDER_LINE16 UNION ALL SELECT * FROM ORDER_LINE17 UNION ALL SELECT * FROM ORDER_LINE18 UNION ALL SELECT * FROM ORDER_LINE19 UNION ALL SELECT * FROM ORDER_LINE20 UNION ALL SELECT * FROM ORDER_LINE21 UNION ALL SELECT * FROM ORDER_LINE22 UNION ALL SELECT * FROM ORDER_LINE23 UNION ALL SELECT * FROM ORDER_LINE24 UNION ALL SELECT * FROM ORDER_LINE25 UNION ALL SELECT * FROM ORDER_LINE26 UNION ALL SELECT * FROM ORDER_LINE27 UNION ALL SELECT * FROM ORDER_LINE28 UNION ALL SELECT * FROM ORDER_LINE29 UNION ALL SELECT * FROM ORDER_LINE30 UNION ALL SELECT * FROM ORDER_LINE31 UNION ALL SELECT * FROM ORDER_LINE32 UNION ALL SELECT * FROM ORDER_LINE33 UNION ALL SELECT * FROM ORDER_LINE34 UNION ALL SELECT * FROM ORDER_LINE35 UNION ALL SELECT * FROM ORDER_LINE36 UNION ALL SELECT * FROM ORDER_LINE37 UNION ALL SELECT * FROM ORDER_LINE38 UNION ALL SELECT * FROM ORDER_LINE39 UNION ALL SELECT * FROM ORDER_LINE40 UNION ALL SELECT * FROM ORDER_LINE41 UNION ALL SELECT * FROM ORDER_LINE42 UNION ALL SELECT * FROM ORDER_LINE43 UNION ALL SELECT * FROM ORDER_LINE44 UNION ALL SELECT * FROM ORDER_LINE45 UNION ALL SELECT * FROM ORDER_LINE46 UNION ALL SELECT * FROM ORDER_LINE47 UNION ALL SELECT * FROM ORDER_LINE48 UNION ALL SELECT * FROM ORDER_LINE49 UNION ALL SELECT * FROM ORDER_LINE50 UNION ALL SELECT * FROM ORDER_LINE51 UNION ALL SELECT * FROM ORDER_LINE52 UNION ALL SELECT * FROM ORDER_LINE53 UNION ALL SELECT * FROM ORDER_LINE54 UNION ALL SELECT * FROM ORDER_LINE55 UNION ALL SELECT * FROM ORDER_LINE56 UNION ALL SELECT * FROM ORDER_LINE57 UNION ALL SELECT * FROM ORDER_LINE58 UNION ALL SELECT * FROM ORDER_LINE59 UNION ALL SELECT * FROM ORDER_LINE60 UNION ALL SELECT * FROM ORDER_LINE61 UNION ALL SELECT * FROM ORDER_LINE62 UNION ALL SELECT * FROM ORDER_LINE63 UNION ALL SELECT * FROM ORDER_LINE64 UNION ALL SELECT * FROM ORDER_LINE65 UNION ALL SELECT * FROM ORDER_LINE66 UNION ALL SELECT * FROM ORDER_LINE67 UNION ALL SELECT * FROM ORDER_LINE68 UNION ALL SELECT * FROM ORDER_LINE69 UNION ALL SELECT * FROM ORDER_LINE70 UNION ALL SELECT * FROM ORDER_LINE71 UNION ALL SELECT * FROM ORDER_LINE72 UNION ALL SELECT * FROM ORDER_LINE73 UNION ALL SELECT * FROM ORDER_LINE74 UNION ALL SELECT * FROM ORDER_LINE75 UNION ALL SELECT * FROM ORDER_LINE76 UNION ALL SELECT * FROM ORDER_LINE77 UNION ALL SELECT * FROM ORDER_LINE78 UNION ALL SELECT * FROM ORDER_LINE79 UNION ALL SELECT * FROM ORDER_LINE80 UNION ALL SELECT * FROM ORDER_LINE81 UNION ALL SELECT * FROM ORDER_LINE82 UNION ALL SELECT * FROM ORDER_LINE83 UNION ALL SELECT * FROM ORDER_LINE84 UNION ALL SELECT * FROM ORDER_LINE85 UNION ALL SELECT * FROM ORDER_LINE86 UNION ALL SELECT * FROM ORDER_LINE87 UNION ALL SELECT * FROM ORDER_LINE88 UNION ALL SELECT * FROM ORDER_LINE89 UNION ALL SELECT * FROM ORDER_LINE90 UNION ALL SELECT * FROM ORDER_LINE91 UNION ALL SELECT * FROM ORDER_LINE92 UNION ALL SELECT * FROM ORDER_LINE93 UNION ALL SELECT * FROM ORDER_LINE94 UNION ALL SELECT * FROM ORDER_LINE95 UNION ALL SELECT * FROM ORDER_LINE96 UNION ALL SELECT * FROM ORDER_LINE97 UNION ALL SELECT * FROM ORDER_LINE98 UNION ALL SELECT * FROM ORDER_LINE99 UNION ALL SELECT * FROM ORDER_LINE100 UNION ALL SELECT * FROM ORDER_LINE101 UNION ALL SELECT * FROM ORDER_LINE102 UNION ALL SELECT * FROM ORDER_LINE103 UNION ALL SELECT * FROM ORDER_LINE104 UNION ALL SELECT * FROM ORDER_LINE105 UNION ALL SELECT * FROM ORDER_LINE106 UNION ALL SELECT * FROM ORDER_LINE107 UNION ALL SELECT * FROM ORDER_LINE108 UNION ALL SELECT * FROM ORDER_LINE109 UNION ALL SELECT * FROM ORDER_LINE110 UNION ALL SELECT * FROM ORDER_LINE111 UNION ALL SELECT * FROM ORDER_LINE112 UNION ALL SELECT * FROM ORDER_LINE113 UNION ALL SELECT * FROM ORDER_LINE114 UNION ALL SELECT * FROM ORDER_LINE115 UNION ALL SELECT * FROM ORDER_LINE116 UNION ALL SELECT * FROM ORDER_LINE117 UNION ALL SELECT * FROM ORDER_LINE118 UNION ALL SELECT * FROM ORDER_LINE119 UNION ALL SELECT * FROM ORDER_LINE120 WITH ROW MOVEMENT; DDL/CRVW_STOCK.ddl DROP VIEW STOCK; CREATE VIEW STOCK S_REMOTE_CNT, S_QUANTITY, S_ORDER_CNT, S_YTD, S_DATA, S_DIST_01, S_DIST_02, S_DIST_03, S_DIST_04, S_DIST_05, S_DIST_06, S_DIST_07, S_DIST_08, S_DIST_09, S_DIST_10, S_I_ID, S_W_ID AS SELECT * FROM STOCK1 UNION ALL SELECT * FROM STOCK2 UNION ALL SELECT * FROM STOCK3 UNION ALL SELECT * FROM STOCK4 UNION ALL SELECT * FROM STOCK5 UNION ALL SELECT * FROM STOCK6 UNION ALL SELECT * FROM STOCK7 UNION ALL SELECT * FROM STOCK8 UNION ALL SELECT * FROM STOCK9 UNION ALL SELECT * FROM STOCK10 UNION ALL SELECT * FROM STOCK11 UNION ALL SELECT * FROM STOCK12 UNION ALL SELECT * FROM STOCK13 UNION ALL SELECT * FROM STOCK14 UNION ALL SELECT * FROM STOCK15 UNION ALL SELECT * FROM STOCK16 UNION ALL SELECT * FROM STOCK17 UNION ALL SELECT * FROM STOCK18 UNION ALL SELECT * FROM STOCK19 UNION ALL SELECT * FROM STOCK20 UNION ALL SELECT * FROM STOCK21 UNION ALL SELECT * FROM STOCK22 UNION ALL SELECT * FROM STOCK23 UNION ALL SELECT * FROM STOCK24 UNION ALL SELECT * FROM STOCK25 UNION ALL SELECT * FROM STOCK26 UNION ALL SELECT * FROM STOCK27 UNION ALL SELECT * FROM STOCK28 UNION ALL SELECT * FROM STOCK29 UNION ALL SELECT * FROM STOCK30 UNION ALL SELECT * FROM STOCK31 UNION ALL SELECT * FROM STOCK32 UNION ALL SELECT * FROM STOCK33 UNION ALL SELECT * FROM STOCK34 UNION ALL SELECT * FROM STOCK35 UNION ALL SELECT * FROM STOCK36 UNION ALL SELECT * FROM STOCK37 UNION ALL SELECT * FROM STOCK38 UNION ALL SELECT * FROM STOCK39 UNION ALL SELECT * FROM STOCK40 UNION ALL SELECT * FROM STOCK41 UNION ALL SELECT * FROM STOCK42 UNION ALL SELECT * FROM STOCK43 UNION ALL SELECT * FROM STOCK44 UNION ALL TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 312 of 480

313 SELECT * FROM STOCK45 UNION ALL SELECT * FROM STOCK46 UNION ALL SELECT * FROM STOCK47 UNION ALL SELECT * FROM STOCK48 UNION ALL SELECT * FROM STOCK49 UNION ALL SELECT * FROM STOCK50 UNION ALL SELECT * FROM STOCK51 UNION ALL SELECT * FROM STOCK52 UNION ALL SELECT * FROM STOCK53 UNION ALL SELECT * FROM STOCK54 UNION ALL SELECT * FROM STOCK55 UNION ALL SELECT * FROM STOCK56 UNION ALL SELECT * FROM STOCK57 UNION ALL SELECT * FROM STOCK58 UNION ALL SELECT * FROM STOCK59 UNION ALL SELECT * FROM STOCK60 UNION ALL SELECT * FROM STOCK61 UNION ALL SELECT * FROM STOCK62 UNION ALL SELECT * FROM STOCK63 UNION ALL SELECT * FROM STOCK64 UNION ALL SELECT * FROM STOCK65 UNION ALL SELECT * FROM STOCK66 UNION ALL SELECT * FROM STOCK67 UNION ALL SELECT * FROM STOCK68 UNION ALL SELECT * FROM STOCK69 UNION ALL SELECT * FROM STOCK70 UNION ALL SELECT * FROM STOCK71 UNION ALL SELECT * FROM STOCK72 UNION ALL SELECT * FROM STOCK73 UNION ALL SELECT * FROM STOCK74 UNION ALL SELECT * FROM STOCK75 UNION ALL SELECT * FROM STOCK76 UNION ALL SELECT * FROM STOCK77 UNION ALL SELECT * FROM STOCK78 UNION ALL SELECT * FROM STOCK79 UNION ALL SELECT * FROM STOCK80 UNION ALL SELECT * FROM STOCK81 UNION ALL SELECT * FROM STOCK82 UNION ALL SELECT * FROM STOCK83 UNION ALL SELECT * FROM STOCK84 UNION ALL SELECT * FROM STOCK85 UNION ALL SELECT * FROM STOCK86 UNION ALL SELECT * FROM STOCK87 UNION ALL SELECT * FROM STOCK88 UNION ALL SELECT * FROM STOCK89 UNION ALL SELECT * FROM STOCK90 UNION ALL SELECT * FROM STOCK91 UNION ALL SELECT * FROM STOCK92 UNION ALL SELECT * FROM STOCK93 UNION ALL SELECT * FROM STOCK94 UNION ALL SELECT * FROM STOCK95 UNION ALL SELECT * FROM STOCK96 UNION ALL SELECT * FROM STOCK97 UNION ALL SELECT * FROM STOCK98 UNION ALL SELECT * FROM STOCK99 UNION ALL SELECT * FROM STOCK100 UNION ALL SELECT * FROM STOCK101 UNION ALL SELECT * FROM STOCK102 UNION ALL SELECT * FROM STOCK103 UNION ALL SELECT * FROM STOCK104 UNION ALL SELECT * FROM STOCK105 UNION ALL SELECT * FROM STOCK106 UNION ALL SELECT * FROM STOCK107 UNION ALL SELECT * FROM STOCK108 UNION ALL SELECT * FROM STOCK109 UNION ALL SELECT * FROM STOCK110 UNION ALL SELECT * FROM STOCK111 UNION ALL SELECT * FROM STOCK112 UNION ALL SELECT * FROM STOCK113 UNION ALL SELECT * FROM STOCK114 UNION ALL SELECT * FROM STOCK115 UNION ALL SELECT * FROM STOCK116 UNION ALL SELECT * FROM STOCK117 UNION ALL SELECT * FROM STOCK118 UNION ALL SELECT * FROM STOCK119 UNION ALL SELECT * FROM STOCK120 WITH ROW MOVEMENT; DDL/CRVW_WAREHOUSE.ddl DROP VIEW WAREHOUSE; CREATE VIEW WAREHOUSE W_NAME, W_STREET_1, W_STREET_2, W_CITY, W_STATE, W_ZIP, W_TAX, W_YTD, W_ID AS SELECT * FROM WAREHOUSE1 UNION ALL SELECT * FROM WAREHOUSE2 UNION ALL SELECT * FROM WAREHOUSE3 UNION ALL SELECT * FROM WAREHOUSE4 UNION ALL SELECT * FROM WAREHOUSE5 UNION ALL SELECT * FROM WAREHOUSE6 UNION ALL SELECT * FROM WAREHOUSE7 UNION ALL SELECT * FROM WAREHOUSE8 UNION ALL SELECT * FROM WAREHOUSE9 UNION ALL SELECT * FROM WAREHOUSE10 UNION ALL SELECT * FROM WAREHOUSE11 UNION ALL SELECT * FROM WAREHOUSE12 UNION ALL SELECT * FROM WAREHOUSE13 UNION ALL SELECT * FROM WAREHOUSE14 UNION ALL SELECT * FROM WAREHOUSE15 UNION ALL SELECT * FROM WAREHOUSE16 UNION ALL SELECT * FROM WAREHOUSE17 UNION ALL SELECT * FROM WAREHOUSE18 UNION ALL SELECT * FROM WAREHOUSE19 UNION ALL SELECT * FROM WAREHOUSE20 UNION ALL SELECT * FROM WAREHOUSE21 UNION ALL SELECT * FROM WAREHOUSE22 UNION ALL SELECT * FROM WAREHOUSE23 UNION ALL SELECT * FROM WAREHOUSE24 UNION ALL SELECT * FROM WAREHOUSE25 UNION ALL SELECT * FROM WAREHOUSE26 UNION ALL SELECT * FROM WAREHOUSE27 UNION ALL SELECT * FROM WAREHOUSE28 UNION ALL SELECT * FROM WAREHOUSE29 UNION ALL SELECT * FROM WAREHOUSE30 UNION ALL SELECT * FROM WAREHOUSE31 UNION ALL SELECT * FROM WAREHOUSE32 UNION ALL SELECT * FROM WAREHOUSE33 UNION ALL SELECT * FROM WAREHOUSE34 UNION ALL SELECT * FROM WAREHOUSE35 UNION ALL SELECT * FROM WAREHOUSE36 UNION ALL SELECT * FROM WAREHOUSE37 UNION ALL SELECT * FROM WAREHOUSE38 UNION ALL SELECT * FROM WAREHOUSE39 UNION ALL SELECT * FROM WAREHOUSE40 UNION ALL SELECT * FROM WAREHOUSE41 UNION ALL SELECT * FROM WAREHOUSE42 UNION ALL SELECT * FROM WAREHOUSE43 UNION ALL SELECT * FROM WAREHOUSE44 UNION ALL SELECT * FROM WAREHOUSE45 UNION ALL SELECT * FROM WAREHOUSE46 UNION ALL SELECT * FROM WAREHOUSE47 UNION ALL SELECT * FROM WAREHOUSE48 UNION ALL SELECT * FROM WAREHOUSE49 UNION ALL SELECT * FROM WAREHOUSE50 UNION ALL SELECT * FROM WAREHOUSE51 UNION ALL SELECT * FROM WAREHOUSE52 UNION ALL SELECT * FROM WAREHOUSE53 UNION ALL SELECT * FROM WAREHOUSE54 UNION ALL SELECT * FROM WAREHOUSE55 UNION ALL SELECT * FROM WAREHOUSE56 UNION ALL SELECT * FROM WAREHOUSE57 UNION ALL SELECT * FROM WAREHOUSE58 UNION ALL SELECT * FROM WAREHOUSE59 UNION ALL SELECT * FROM WAREHOUSE60 UNION ALL SELECT * FROM WAREHOUSE61 UNION ALL SELECT * FROM WAREHOUSE62 UNION ALL SELECT * FROM WAREHOUSE63 UNION ALL SELECT * FROM WAREHOUSE64 UNION ALL SELECT * FROM WAREHOUSE65 UNION ALL SELECT * FROM WAREHOUSE66 UNION ALL SELECT * FROM WAREHOUSE67 UNION ALL SELECT * FROM WAREHOUSE68 UNION ALL SELECT * FROM WAREHOUSE69 UNION ALL SELECT * FROM WAREHOUSE70 UNION ALL SELECT * FROM WAREHOUSE71 UNION ALL SELECT * FROM WAREHOUSE72 UNION ALL SELECT * FROM WAREHOUSE73 UNION ALL SELECT * FROM WAREHOUSE74 UNION ALL SELECT * FROM WAREHOUSE75 UNION ALL SELECT * FROM WAREHOUSE76 UNION ALL SELECT * FROM WAREHOUSE77 UNION ALL SELECT * FROM WAREHOUSE78 UNION ALL SELECT * FROM WAREHOUSE79 UNION ALL SELECT * FROM WAREHOUSE80 UNION ALL SELECT * FROM WAREHOUSE81 UNION ALL SELECT * FROM WAREHOUSE82 UNION ALL SELECT * FROM WAREHOUSE83 UNION ALL SELECT * FROM WAREHOUSE84 UNION ALL SELECT * FROM WAREHOUSE85 UNION ALL SELECT * FROM WAREHOUSE86 UNION ALL SELECT * FROM WAREHOUSE87 UNION ALL SELECT * FROM WAREHOUSE88 UNION ALL SELECT * FROM WAREHOUSE89 UNION ALL SELECT * FROM WAREHOUSE90 UNION ALL SELECT * FROM WAREHOUSE91 UNION ALL SELECT * FROM WAREHOUSE92 UNION ALL SELECT * FROM WAREHOUSE93 UNION ALL SELECT * FROM WAREHOUSE94 UNION ALL SELECT * FROM WAREHOUSE95 UNION ALL SELECT * FROM WAREHOUSE96 UNION ALL SELECT * FROM WAREHOUSE97 UNION ALL SELECT * FROM WAREHOUSE98 UNION ALL SELECT * FROM WAREHOUSE99 UNION ALL SELECT * FROM WAREHOUSE100 UNION ALL SELECT * FROM WAREHOUSE101 UNION ALL SELECT * FROM WAREHOUSE102 UNION ALL SELECT * FROM WAREHOUSE103 UNION ALL SELECT * FROM WAREHOUSE104 UNION ALL SELECT * FROM WAREHOUSE105 UNION ALL SELECT * FROM WAREHOUSE106 UNION ALL SELECT * FROM WAREHOUSE107 UNION ALL SELECT * FROM WAREHOUSE108 UNION ALL SELECT * FROM WAREHOUSE109 UNION ALL SELECT * FROM WAREHOUSE110 UNION ALL SELECT * FROM WAREHOUSE111 UNION ALL SELECT * FROM WAREHOUSE112 UNION ALL SELECT * FROM WAREHOUSE113 UNION ALL SELECT * FROM WAREHOUSE114 UNION ALL SELECT * FROM WAREHOUSE115 UNION ALL SELECT * FROM WAREHOUSE116 UNION ALL SELECT * FROM WAREHOUSE117 UNION ALL SELECT * FROM WAREHOUSE118 UNION ALL SELECT * FROM WAREHOUSE119 UNION ALL SELECT * FROM WAREHOUSE120 WITH ROW MOVEMENT; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 313 of 480

314 DDL/GEN_CUSTOMER_ALL.sh /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_001/customer_001_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_002/customer_002_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_003/customer_003_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_004/customer_004_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_005/customer_005_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_006/customer_006_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_007/customer_007_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_008/customer_008_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_009/customer_009_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_010/customer_010_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_011/customer_011_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_012/customer_012_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_013/customer_013_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_014/customer_014_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_015/customer_015_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_016/customer_016_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_017/customer_017_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_018/customer_018_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_019/customer_019_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_020/customer_020_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_021/customer_021_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_022/customer_022_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_023/customer_023_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_024/customer_024_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_025/customer_025_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_026/customer_026_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_027/customer_027_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_028/customer_028_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_029/customer_029_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_030/customer_030_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_031/customer_031_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_032/customer_032_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_033/customer_033_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_034/customer_034_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_035/customer_035_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_036/customer_036_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_037/customer_037_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_038/customer_038_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_039/customer_039_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_040/customer_040_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_041/customer_041_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_042/customer_042_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_043/customer_043_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_044/customer_044_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_045/customer_045_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_046/customer_046_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_047/customer_047_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_048/customer_048_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_049/customer_049_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_050/customer_050_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_051/customer_051_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_052/customer_052_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_053/customer_053_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_054/customer_054_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_055/customer_055_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_056/customer_056_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_057/customer_057_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_058/customer_058_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_059/customer_059_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_060/customer_060_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_061/customer_061_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_062/customer_062_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_063/customer_063_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_064/customer_064_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_065/customer_065_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_066/customer_066_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_067/customer_067_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_068/customer_068_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_069/customer_069_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_070/customer_070_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_071/customer_071_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_072/customer_072_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_073/customer_073_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_074/customer_074_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_075/customer_075_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_076/customer_076_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_077/customer_077_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_078/customer_078_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_079/customer_079_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_080/customer_080_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_081/customer_081_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_082/customer_082_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_083/customer_083_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_084/customer_084_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_085/customer_085_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_086/customer_086_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_087/customer_087_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_088/customer_088_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_089/customer_089_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_090/customer_090_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_091/customer_091_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_092/customer_092_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_093/customer_093_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_094/customer_094_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_095/customer_095_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_096/customer_096_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_097/customer_097_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_098/customer_098_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_099/customer_099_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_100/customer_100_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_101/customer_101_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_102/customer_102_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_103/customer_103_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_104/customer_104_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_105/customer_105_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_106/customer_106_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_107/customer_107_1.dat TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 314 of 480

315 /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_108/customer_108_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_109/customer_109_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_110/customer_110_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_111/customer_111_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_112/customer_112_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_113/customer_113_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_114/customer_114_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_115/customer_115_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_116/customer_116_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_117/customer_117_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_118/customer_118_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_119/customer_119_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 7 -r f1 /flats/f1_120/customer_120_1.dat DDL/GEN_DISTRICT_ALL.sh /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_001/district_001_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_002/district_002_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_003/district_003_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_004/district_004_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_005/district_005_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_006/district_006_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_007/district_007_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_008/district_008_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_009/district_009_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_010/district_010_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_011/district_011_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_012/district_012_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_013/district_013_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_014/district_014_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_015/district_015_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_016/district_016_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_017/district_017_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_018/district_018_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_019/district_019_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_020/district_020_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_021/district_021_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_022/district_022_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_023/district_023_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_024/district_024_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_025/district_025_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_026/district_026_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_027/district_027_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_028/district_028_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_029/district_029_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_030/district_030_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_031/district_031_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_032/district_032_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_033/district_033_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_034/district_034_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_035/district_035_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_036/district_036_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_037/district_037_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_038/district_038_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_039/district_039_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_040/district_040_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_041/district_041_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_042/district_042_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_043/district_043_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_044/district_044_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_045/district_045_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_046/district_046_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_047/district_047_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_048/district_048_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_049/district_049_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_050/district_050_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_051/district_051_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_052/district_052_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_053/district_053_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_054/district_054_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_055/district_055_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_056/district_056_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_057/district_057_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_058/district_058_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_059/district_059_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_060/district_060_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_061/district_061_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_062/district_062_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_063/district_063_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_064/district_064_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_065/district_065_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_066/district_066_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_067/district_067_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_068/district_068_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_069/district_069_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_070/district_070_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_071/district_071_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_072/district_072_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_073/district_073_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_074/district_074_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_075/district_075_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_076/district_076_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_077/district_077_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_078/district_078_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_079/district_079_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_080/district_080_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_081/district_081_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_082/district_082_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_083/district_083_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_084/district_084_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_085/district_085_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_086/district_086_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_087/district_087_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_088/district_088_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_089/district_089_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_090/district_090_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_091/district_091_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_092/district_092_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_093/district_093_1.dat TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 315 of 480

316 /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_094/district_094_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_095/district_095_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_096/district_096_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_097/district_097_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_098/district_098_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_099/district_099_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_100/district_100_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_101/district_101_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_102/district_102_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_103/district_103_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_104/district_104_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_105/district_105_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_106/district_106_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_107/district_107_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_108/district_108_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_109/district_109_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_110/district_110_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_111/district_111_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_112/district_112_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_113/district_113_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_114/district_114_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_115/district_115_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_116/district_116_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_117/district_117_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_118/district_118_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_119/district_119_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 4 -r f1 /flats/f1_120/district_120_1.dat DDL/GEN_HISTORY_ALL.sh /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_001/history_001_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_002/history_002_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_003/history_003_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_004/history_004_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_005/history_005_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_006/history_006_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_007/history_007_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_008/history_008_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_009/history_009_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_010/history_010_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_011/history_011_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_012/history_012_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_013/history_013_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_014/history_014_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_015/history_015_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_016/history_016_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_017/history_017_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_018/history_018_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_019/history_019_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_020/history_020_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_021/history_021_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_022/history_022_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_023/history_023_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_024/history_024_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_025/history_025_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_026/history_026_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_027/history_027_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_028/history_028_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_029/history_029_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_030/history_030_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_031/history_031_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_032/history_032_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_033/history_033_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_034/history_034_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_035/history_035_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_036/history_036_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_037/history_037_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_038/history_038_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_039/history_039_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_040/history_040_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_041/history_041_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_042/history_042_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_043/history_043_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_044/history_044_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_045/history_045_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_046/history_046_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_047/history_047_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_048/history_048_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_049/history_049_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_050/history_050_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_051/history_051_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_052/history_052_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_053/history_053_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_054/history_054_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_055/history_055_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_056/history_056_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_057/history_057_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_058/history_058_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_059/history_059_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_060/history_060_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_061/history_061_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_062/history_062_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_063/history_063_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_064/history_064_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_065/history_065_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_066/history_066_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_067/history_067_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_068/history_068_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_069/history_069_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_070/history_070_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_071/history_071_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_072/history_072_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_073/history_073_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_074/history_074_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_075/history_075_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_076/history_076_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_077/history_077_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_078/history_078_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_079/history_079_1.dat TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 316 of 480

317 /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_080/history_080_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_081/history_081_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_082/history_082_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_083/history_083_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_084/history_084_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_085/history_085_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_086/history_086_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_087/history_087_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_088/history_088_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_089/history_089_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_090/history_090_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_091/history_091_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_092/history_092_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_093/history_093_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_094/history_094_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_095/history_095_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_096/history_096_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_097/history_097_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_098/history_098_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_099/history_099_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_100/history_100_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_101/history_101_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_102/history_102_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_103/history_103_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_104/history_104_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_105/history_105_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_106/history_106_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_107/history_107_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_108/history_108_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_109/history_109_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_110/history_110_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_111/history_111_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_112/history_112_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_113/history_113_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_114/history_114_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_115/history_115_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_116/history_116_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_117/history_117_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_118/history_118_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_119/history_119_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 8 -r f1 /flats/f1_120/history_120_1.dat DDL/GEN_ITEM_ALL.sh /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 5 -f1 /flats/f1_001/item_1.dat DDL/GEN_NEW_ORDER_ALL.sh /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_001/neworder_001_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_002/neworder_002_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_003/neworder_003_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_004/neworder_004_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_005/neworder_005_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_006/neworder_006_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_007/neworder_007_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_008/neworder_008_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_009/neworder_009_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_010/neworder_010_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_011/neworder_011_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_012/neworder_012_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_013/neworder_013_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_014/neworder_014_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_015/neworder_015_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_016/neworder_016_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_017/neworder_017_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_018/neworder_018_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_019/neworder_019_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_020/neworder_020_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_021/neworder_021_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_022/neworder_022_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_023/neworder_023_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_024/neworder_024_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_025/neworder_025_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_026/neworder_026_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_027/neworder_027_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_028/neworder_028_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_029/neworder_029_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_030/neworder_030_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_031/neworder_031_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_032/neworder_032_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_033/neworder_033_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_034/neworder_034_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_035/neworder_035_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_036/neworder_036_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_037/neworder_037_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_038/neworder_038_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_039/neworder_039_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_040/neworder_040_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_041/neworder_041_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_042/neworder_042_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_043/neworder_043_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_044/neworder_044_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_045/neworder_045_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_046/neworder_046_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_047/neworder_047_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_048/neworder_048_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_049/neworder_049_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_050/neworder_050_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_051/neworder_051_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_052/neworder_052_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_053/neworder_053_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_054/neworder_054_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_055/neworder_055_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_056/neworder_056_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_057/neworder_057_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_058/neworder_058_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_059/neworder_059_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_060/neworder_060_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_061/neworder_061_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_062/neworder_062_1.dat TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 317 of 480

318 /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_063/neworder_063_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_064/neworder_064_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_065/neworder_065_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_066/neworder_066_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_067/neworder_067_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_068/neworder_068_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_069/neworder_069_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_070/neworder_070_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_071/neworder_071_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_072/neworder_072_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_073/neworder_073_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_074/neworder_074_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_075/neworder_075_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_076/neworder_076_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_077/neworder_077_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_078/neworder_078_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_079/neworder_079_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_080/neworder_080_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_081/neworder_081_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_082/neworder_082_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_083/neworder_083_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_084/neworder_084_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_085/neworder_085_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_086/neworder_086_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_087/neworder_087_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_088/neworder_088_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_089/neworder_089_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_090/neworder_090_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_091/neworder_091_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_092/neworder_092_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_093/neworder_093_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_094/neworder_094_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_095/neworder_095_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_096/neworder_096_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_097/neworder_097_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_098/neworder_098_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_099/neworder_099_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_100/neworder_100_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_101/neworder_101_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_102/neworder_102_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_103/neworder_103_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_104/neworder_104_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_105/neworder_105_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_106/neworder_106_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_107/neworder_107_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_108/neworder_108_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_109/neworder_109_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_110/neworder_110_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_111/neworder_111_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_112/neworder_112_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_113/neworder_113_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_114/neworder_114_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_115/neworder_115_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_116/neworder_116_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_117/neworder_117_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_118/neworder_118_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_119/neworder_119_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 11 -r f1 /flats/f1_120/neworder_120_1.dat DDL/GEN_ORDERS_ALL.sh /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_001/orders_001_1.dat -f2 /flats/f1_001/orderline_001_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_002/orders_002_1.dat -f2 /flats/f1_002/orderline_002_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_003/orders_003_1.dat -f2 /flats/f1_003/orderline_003_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_004/orders_004_1.dat -f2 /flats/f1_004/orderline_004_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_005/orders_005_1.dat -f2 /flats/f1_005/orderline_005_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_006/orders_006_1.dat -f2 /flats/f1_006/orderline_006_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_007/orders_007_1.dat -f2 /flats/f1_007/orderline_007_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_008/orders_008_1.dat -f2 /flats/f1_008/orderline_008_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_009/orders_009_1.dat -f2 /flats/f1_009/orderline_009_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_010/orders_010_1.dat -f2 /flats/f1_010/orderline_010_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_011/orders_011_1.dat -f2 /flats/f1_011/orderline_011_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_012/orders_012_1.dat -f2 /flats/f1_012/orderline_012_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_013/orders_013_1.dat -f2 /flats/f1_013/orderline_013_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_014/orders_014_1.dat -f2 /flats/f1_014/orderline_014_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_015/orders_015_1.dat -f2 /flats/f1_015/orderline_015_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_016/orders_016_1.dat -f2 /flats/f1_016/orderline_016_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_017/orders_017_1.dat -f2 /flats/f1_017/orderline_017_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_018/orders_018_1.dat -f2 /flats/f1_018/orderline_018_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_019/orders_019_1.dat -f2 /flats/f1_019/orderline_019_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_020/orders_020_1.dat -f2 /flats/f1_020/orderline_020_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_021/orders_021_1.dat -f2 /flats/f1_021/orderline_021_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_022/orders_022_1.dat -f2 /flats/f1_022/orderline_022_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_023/orders_023_1.dat -f2 /flats/f1_023/orderline_023_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_024/orders_024_1.dat -f2 /flats/f1_024/orderline_024_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_025/orders_025_1.dat -f2 /flats/f1_025/orderline_025_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_026/orders_026_1.dat -f2 /flats/f1_026/orderline_026_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_027/orders_027_1.dat -f2 /flats/f1_027/orderline_027_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_028/orders_028_1.dat -f2 /flats/f1_028/orderline_028_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_029/orders_029_1.dat -f2 /flats/f1_029/orderline_029_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_030/orders_030_1.dat -f2 /flats/f1_030/orderline_030_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_031/orders_031_1.dat -f2 /flats/f1_031/orderline_031_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_032/orders_032_1.dat -f2 /flats/f1_032/orderline_032_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_033/orders_033_1.dat -f2 /flats/f1_033/orderline_033_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_034/orders_034_1.dat -f2 /flats/f1_034/orderline_034_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_035/orders_035_1.dat -f2 /flats/f1_035/orderline_035_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_036/orders_036_1.dat -f2 /flats/f1_036/orderline_036_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_037/orders_037_1.dat -f2 /flats/f1_037/orderline_037_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_038/orders_038_1.dat -f2 /flats/f1_038/orderline_038_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_039/orders_039_1.dat -f2 /flats/f1_039/orderline_039_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_040/orders_040_1.dat -f2 /flats/f1_040/orderline_040_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_041/orders_041_1.dat -f2 /flats/f1_041/orderline_041_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_042/orders_042_1.dat -f2 /flats/f1_042/orderline_042_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_043/orders_043_1.dat -f2 /flats/f1_043/orderline_043_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_044/orders_044_1.dat -f2 /flats/f1_044/orderline_044_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_045/orders_045_1.dat -f2 /flats/f1_045/orderline_045_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_046/orders_046_1.dat -f2 /flats/f1_046/orderline_046_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_047/orders_047_1.dat -f2 /flats/f1_047/orderline_047_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_048/orders_048_1.dat -f2 /flats/f1_048/orderline_048_1.dat TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 318 of 480

319 /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_049/orders_049_1.dat -f2 /flats/f1_049/orderline_049_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_050/orders_050_1.dat -f2 /flats/f1_050/orderline_050_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_051/orders_051_1.dat -f2 /flats/f1_051/orderline_051_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_052/orders_052_1.dat -f2 /flats/f1_052/orderline_052_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_053/orders_053_1.dat -f2 /flats/f1_053/orderline_053_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_054/orders_054_1.dat -f2 /flats/f1_054/orderline_054_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_055/orders_055_1.dat -f2 /flats/f1_055/orderline_055_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_056/orders_056_1.dat -f2 /flats/f1_056/orderline_056_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_057/orders_057_1.dat -f2 /flats/f1_057/orderline_057_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_058/orders_058_1.dat -f2 /flats/f1_058/orderline_058_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_059/orders_059_1.dat -f2 /flats/f1_059/orderline_059_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_060/orders_060_1.dat -f2 /flats/f1_060/orderline_060_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_061/orders_061_1.dat -f2 /flats/f1_061/orderline_061_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_062/orders_062_1.dat -f2 /flats/f1_062/orderline_062_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_063/orders_063_1.dat -f2 /flats/f1_063/orderline_063_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_064/orders_064_1.dat -f2 /flats/f1_064/orderline_064_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_065/orders_065_1.dat -f2 /flats/f1_065/orderline_065_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_066/orders_066_1.dat -f2 /flats/f1_066/orderline_066_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_067/orders_067_1.dat -f2 /flats/f1_067/orderline_067_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_068/orders_068_1.dat -f2 /flats/f1_068/orderline_068_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_069/orders_069_1.dat -f2 /flats/f1_069/orderline_069_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_070/orders_070_1.dat -f2 /flats/f1_070/orderline_070_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_071/orders_071_1.dat -f2 /flats/f1_071/orderline_071_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_072/orders_072_1.dat -f2 /flats/f1_072/orderline_072_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_073/orders_073_1.dat -f2 /flats/f1_073/orderline_073_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_074/orders_074_1.dat -f2 /flats/f1_074/orderline_074_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_075/orders_075_1.dat -f2 /flats/f1_075/orderline_075_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_076/orders_076_1.dat -f2 /flats/f1_076/orderline_076_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_077/orders_077_1.dat -f2 /flats/f1_077/orderline_077_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_078/orders_078_1.dat -f2 /flats/f1_078/orderline_078_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_079/orders_079_1.dat -f2 /flats/f1_079/orderline_079_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_080/orders_080_1.dat -f2 /flats/f1_080/orderline_080_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_081/orders_081_1.dat -f2 /flats/f1_081/orderline_081_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_082/orders_082_1.dat -f2 /flats/f1_082/orderline_082_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_083/orders_083_1.dat -f2 /flats/f1_083/orderline_083_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_084/orders_084_1.dat -f2 /flats/f1_084/orderline_084_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_085/orders_085_1.dat -f2 /flats/f1_085/orderline_085_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_086/orders_086_1.dat -f2 /flats/f1_086/orderline_086_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_087/orders_087_1.dat -f2 /flats/f1_087/orderline_087_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_088/orders_088_1.dat -f2 /flats/f1_088/orderline_088_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_089/orders_089_1.dat -f2 /flats/f1_089/orderline_089_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_090/orders_090_1.dat -f2 /flats/f1_090/orderline_090_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_091/orders_091_1.dat -f2 /flats/f1_091/orderline_091_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_092/orders_092_1.dat -f2 /flats/f1_092/orderline_092_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_093/orders_093_1.dat -f2 /flats/f1_093/orderline_093_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_094/orders_094_1.dat -f2 /flats/f1_094/orderline_094_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_095/orders_095_1.dat -f2 /flats/f1_095/orderline_095_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_096/orders_096_1.dat -f2 /flats/f1_096/orderline_096_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_097/orders_097_1.dat -f2 /flats/f1_097/orderline_097_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_098/orders_098_1.dat -f2 /flats/f1_098/orderline_098_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_099/orders_099_1.dat -f2 /flats/f1_099/orderline_099_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_100/orders_100_1.dat -f2 /flats/f1_100/orderline_100_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_101/orders_101_1.dat -f2 /flats/f1_101/orderline_101_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_102/orders_102_1.dat -f2 /flats/f1_102/orderline_102_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_103/orders_103_1.dat -f2 /flats/f1_103/orderline_103_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_104/orders_104_1.dat -f2 /flats/f1_104/orderline_104_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_105/orders_105_1.dat -f2 /flats/f1_105/orderline_105_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_106/orders_106_1.dat -f2 /flats/f1_106/orderline_106_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_107/orders_107_1.dat -f2 /flats/f1_107/orderline_107_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_108/orders_108_1.dat -f2 /flats/f1_108/orderline_108_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_109/orders_109_1.dat -f2 /flats/f1_109/orderline_109_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_110/orders_110_1.dat -f2 /flats/f1_110/orderline_110_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_111/orders_111_1.dat -f2 /flats/f1_111/orderline_111_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_112/orders_112_1.dat -f2 /flats/f1_112/orderline_112_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_113/orders_113_1.dat -f2 /flats/f1_113/orderline_113_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_114/orders_114_1.dat -f2 /flats/f1_114/orderline_114_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_115/orders_115_1.dat -f2 /flats/f1_115/orderline_115_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_116/orders_116_1.dat -f2 /flats/f1_116/orderline_116_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_117/orders_117_1.dat -f2 /flats/f1_117/orderline_117_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_118/orders_118_1.dat -f2 /flats/f1_118/orderline_118_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_119/orders_119_1.dat -f2 /flats/f1_119/orderline_119_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 9 -r f1 /flats/f1_120/orders_120_1.dat -f2 /flats/f1_120/orderline_120_1.dat DDL/GEN_STOCK_ALL.sh /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_001/stock_001_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_002/stock_002_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_003/stock_003_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_004/stock_004_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_005/stock_005_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_006/stock_006_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_007/stock_007_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_008/stock_008_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_009/stock_009_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_010/stock_010_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_011/stock_011_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_012/stock_012_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_013/stock_013_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_014/stock_014_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_015/stock_015_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_016/stock_016_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_017/stock_017_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_018/stock_018_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_019/stock_019_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_020/stock_020_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_021/stock_021_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_022/stock_022_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_023/stock_023_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_024/stock_024_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_025/stock_025_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_026/stock_026_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_027/stock_027_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_028/stock_028_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_029/stock_029_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_030/stock_030_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_031/stock_031_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_032/stock_032_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_033/stock_033_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_034/stock_034_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_035/stock_035_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_036/stock_036_1.dat TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 319 of 480

320 /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_037/stock_037_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_038/stock_038_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_039/stock_039_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_040/stock_040_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_041/stock_041_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_042/stock_042_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_043/stock_043_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_044/stock_044_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_045/stock_045_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_046/stock_046_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_047/stock_047_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_048/stock_048_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_049/stock_049_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_050/stock_050_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_051/stock_051_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_052/stock_052_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_053/stock_053_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_054/stock_054_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_055/stock_055_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_056/stock_056_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_057/stock_057_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_058/stock_058_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_059/stock_059_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_060/stock_060_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_061/stock_061_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_062/stock_062_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_063/stock_063_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_064/stock_064_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_065/stock_065_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_066/stock_066_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_067/stock_067_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_068/stock_068_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_069/stock_069_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_070/stock_070_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_071/stock_071_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_072/stock_072_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_073/stock_073_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_074/stock_074_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_075/stock_075_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_076/stock_076_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_077/stock_077_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_078/stock_078_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_079/stock_079_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_080/stock_080_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_081/stock_081_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_082/stock_082_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_083/stock_083_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_084/stock_084_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_085/stock_085_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_086/stock_086_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_087/stock_087_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_088/stock_088_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_089/stock_089_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_090/stock_090_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_091/stock_091_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_092/stock_092_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_093/stock_093_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_094/stock_094_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_095/stock_095_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_096/stock_096_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_097/stock_097_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_098/stock_098_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_099/stock_099_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_100/stock_100_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_101/stock_101_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_102/stock_102_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_103/stock_103_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_104/stock_104_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_105/stock_105_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_106/stock_106_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_107/stock_107_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_108/stock_108_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_109/stock_109_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_110/stock_110_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_111/stock_111_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_112/stock_112_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_113/stock_113_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_114/stock_114_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_115/stock_115_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_116/stock_116_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_117/stock_117_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_118/stock_118_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_119/stock_119_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 6 -r f1 /flats/f1_120/stock_120_1.dat DDL/GEN_WAREHOUSE_ALL.sh /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_001/warehouse_001_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_002/warehouse_002_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_003/warehouse_003_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_004/warehouse_004_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_005/warehouse_005_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_006/warehouse_006_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_007/warehouse_007_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_008/warehouse_008_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_009/warehouse_009_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_010/warehouse_010_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_011/warehouse_011_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_012/warehouse_012_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_013/warehouse_013_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_014/warehouse_014_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_015/warehouse_015_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_016/warehouse_016_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_017/warehouse_017_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_018/warehouse_018_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_019/warehouse_019_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_020/warehouse_020_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_021/warehouse_021_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_022/warehouse_022_1.dat TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 320 of 480

321 /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_023/warehouse_023_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_024/warehouse_024_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_025/warehouse_025_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_026/warehouse_026_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_027/warehouse_027_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_028/warehouse_028_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_029/warehouse_029_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_030/warehouse_030_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_031/warehouse_031_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_032/warehouse_032_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_033/warehouse_033_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_034/warehouse_034_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_035/warehouse_035_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_036/warehouse_036_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_037/warehouse_037_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_038/warehouse_038_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_039/warehouse_039_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_040/warehouse_040_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_041/warehouse_041_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_042/warehouse_042_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_043/warehouse_043_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_044/warehouse_044_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_045/warehouse_045_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_046/warehouse_046_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_047/warehouse_047_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_048/warehouse_048_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_049/warehouse_049_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_050/warehouse_050_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_051/warehouse_051_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_052/warehouse_052_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_053/warehouse_053_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_054/warehouse_054_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_055/warehouse_055_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_056/warehouse_056_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_057/warehouse_057_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_058/warehouse_058_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_059/warehouse_059_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_060/warehouse_060_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_061/warehouse_061_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_062/warehouse_062_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_063/warehouse_063_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_064/warehouse_064_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_065/warehouse_065_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_066/warehouse_066_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_067/warehouse_067_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_068/warehouse_068_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_069/warehouse_069_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_070/warehouse_070_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_071/warehouse_071_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_072/warehouse_072_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_073/warehouse_073_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_074/warehouse_074_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_075/warehouse_075_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_076/warehouse_076_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_077/warehouse_077_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_078/warehouse_078_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_079/warehouse_079_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_080/warehouse_080_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_081/warehouse_081_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_082/warehouse_082_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_083/warehouse_083_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_084/warehouse_084_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_085/warehouse_085_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_086/warehouse_086_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_087/warehouse_087_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_088/warehouse_088_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_089/warehouse_089_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_090/warehouse_090_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_091/warehouse_091_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_092/warehouse_092_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_093/warehouse_093_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_094/warehouse_094_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_095/warehouse_095_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_096/warehouse_096_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_097/warehouse_097_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_098/warehouse_098_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_099/warehouse_099_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_100/warehouse_100_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_101/warehouse_101_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_102/warehouse_102_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_103/warehouse_103_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_104/warehouse_104_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_105/warehouse_105_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_106/warehouse_106_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_107/warehouse_107_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_108/warehouse_108_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_109/warehouse_109_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_110/warehouse_110_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_111/warehouse_111_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_112/warehouse_112_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_113/warehouse_113_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_114/warehouse_114_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_115/warehouse_115_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_116/warehouse_116_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_117/warehouse_117_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_118/warehouse_118_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_119/warehouse_119_1.dat /home/tpcc/tpc-c.ibm.new_080131_kit/dbgen/gendata -t 3 -r f1 /flats/f1_120/warehouse_120_1.dat DDL/LOAD_CUSTOMER_ALL.ddl ALTER TABLE CUSTOMER1 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_001/customer_001_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER1; ALTER TABLE CUSTOMER2 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_002/customer_002_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER2; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 321 of 480

322 ALTER TABLE CUSTOMER3 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_003/customer_003_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER3; ALTER TABLE CUSTOMER4 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_004/customer_004_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER4; ALTER TABLE CUSTOMER5 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_005/customer_005_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER5; ALTER TABLE CUSTOMER6 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_006/customer_006_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER6; ALTER TABLE CUSTOMER7 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_007/customer_007_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER7; ALTER TABLE CUSTOMER8 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_008/customer_008_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER8; ALTER TABLE CUSTOMER9 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_009/customer_009_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER9; ALTER TABLE CUSTOMER10 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_010/customer_010_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER10; ALTER TABLE CUSTOMER11 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_011/customer_011_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER11; ALTER TABLE CUSTOMER12 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_012/customer_012_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER12; ALTER TABLE CUSTOMER13 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_013/customer_013_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER13; ALTER TABLE CUSTOMER14 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_014/customer_014_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER14; ALTER TABLE CUSTOMER15 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_015/customer_015_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER15; ALTER TABLE CUSTOMER16 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_016/customer_016_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER16; ALTER TABLE CUSTOMER17 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_017/customer_017_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER17; ALTER TABLE CUSTOMER18 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_018/customer_018_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER18; ALTER TABLE CUSTOMER19 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_019/customer_019_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER19; ALTER TABLE CUSTOMER20 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_020/customer_020_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER20; ALTER TABLE CUSTOMER21 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_021/customer_021_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER21; ALTER TABLE CUSTOMER22 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_022/customer_022_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER22; ALTER TABLE CUSTOMER23 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_023/customer_023_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER23; ALTER TABLE CUSTOMER24 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_024/customer_024_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER24; ALTER TABLE CUSTOMER25 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_025/customer_025_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER25; ALTER TABLE CUSTOMER26 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_026/customer_026_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER26; ALTER TABLE CUSTOMER27 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_027/customer_027_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER27; ALTER TABLE CUSTOMER28 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_028/customer_028_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER28; ALTER TABLE CUSTOMER29 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_029/customer_029_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER29; ALTER TABLE CUSTOMER30 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 322 of 480

323 IMPORT FROM /flats/f1_030/customer_030_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER30; ALTER TABLE CUSTOMER31 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_031/customer_031_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER31; ALTER TABLE CUSTOMER32 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_032/customer_032_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER32; ALTER TABLE CUSTOMER33 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_033/customer_033_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER33; ALTER TABLE CUSTOMER34 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_034/customer_034_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER34; ALTER TABLE CUSTOMER35 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_035/customer_035_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER35; ALTER TABLE CUSTOMER36 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_036/customer_036_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER36; ALTER TABLE CUSTOMER37 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_037/customer_037_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER37; ALTER TABLE CUSTOMER38 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_038/customer_038_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER38; ALTER TABLE CUSTOMER39 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_039/customer_039_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER39; ALTER TABLE CUSTOMER40 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_040/customer_040_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER40; ALTER TABLE CUSTOMER41 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_041/customer_041_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER41; ALTER TABLE CUSTOMER42 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_042/customer_042_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER42; ALTER TABLE CUSTOMER43 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_043/customer_043_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER43; ALTER TABLE CUSTOMER44 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_044/customer_044_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER44; ALTER TABLE CUSTOMER45 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_045/customer_045_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER45; ALTER TABLE CUSTOMER46 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_046/customer_046_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER46; ALTER TABLE CUSTOMER47 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_047/customer_047_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER47; ALTER TABLE CUSTOMER48 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_048/customer_048_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER48; ALTER TABLE CUSTOMER49 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_049/customer_049_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER49; ALTER TABLE CUSTOMER50 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_050/customer_050_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER50; ALTER TABLE CUSTOMER51 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_051/customer_051_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER51; ALTER TABLE CUSTOMER52 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_052/customer_052_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER52; ALTER TABLE CUSTOMER53 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_053/customer_053_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER53; ALTER TABLE CUSTOMER54 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_054/customer_054_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER54; ALTER TABLE CUSTOMER55 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_055/customer_055_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER55; ALTER TABLE CUSTOMER56 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_056/customer_056_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER56; ALTER TABLE CUSTOMER57 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 323 of 480

324 IMPORT FROM /flats/f1_057/customer_057_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER57; ALTER TABLE CUSTOMER58 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_058/customer_058_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER58; ALTER TABLE CUSTOMER59 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_059/customer_059_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER59; ALTER TABLE CUSTOMER60 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_060/customer_060_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER60; ALTER TABLE CUSTOMER61 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_061/customer_061_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER61; ALTER TABLE CUSTOMER62 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_062/customer_062_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER62; ALTER TABLE CUSTOMER63 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_063/customer_063_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER63; ALTER TABLE CUSTOMER64 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_064/customer_064_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER64; ALTER TABLE CUSTOMER65 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_065/customer_065_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER65; ALTER TABLE CUSTOMER66 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_066/customer_066_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER66; ALTER TABLE CUSTOMER67 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_067/customer_067_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER67; ALTER TABLE CUSTOMER68 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_068/customer_068_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER68; ALTER TABLE CUSTOMER69 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_069/customer_069_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER69; ALTER TABLE CUSTOMER70 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_070/customer_070_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER70; ALTER TABLE CUSTOMER71 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_071/customer_071_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER71; ALTER TABLE CUSTOMER72 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_072/customer_072_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER72; ALTER TABLE CUSTOMER73 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_073/customer_073_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER73; ALTER TABLE CUSTOMER74 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_074/customer_074_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER74; ALTER TABLE CUSTOMER75 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_075/customer_075_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER75; ALTER TABLE CUSTOMER76 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_076/customer_076_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER76; ALTER TABLE CUSTOMER77 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_077/customer_077_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER77; ALTER TABLE CUSTOMER78 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_078/customer_078_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER78; ALTER TABLE CUSTOMER79 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_079/customer_079_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER79; ALTER TABLE CUSTOMER80 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_080/customer_080_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER80; ALTER TABLE CUSTOMER81 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_081/customer_081_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER81; ALTER TABLE CUSTOMER82 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_082/customer_082_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER82; ALTER TABLE CUSTOMER83 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_083/customer_083_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER83; ALTER TABLE CUSTOMER84 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 324 of 480

325 IMPORT FROM /flats/f1_084/customer_084_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER84; ALTER TABLE CUSTOMER85 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_085/customer_085_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER85; ALTER TABLE CUSTOMER86 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_086/customer_086_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER86; ALTER TABLE CUSTOMER87 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_087/customer_087_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER87; ALTER TABLE CUSTOMER88 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_088/customer_088_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER88; ALTER TABLE CUSTOMER89 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_089/customer_089_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER89; ALTER TABLE CUSTOMER90 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_090/customer_090_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER90; ALTER TABLE CUSTOMER91 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_091/customer_091_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER91; ALTER TABLE CUSTOMER92 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_092/customer_092_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER92; ALTER TABLE CUSTOMER93 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_093/customer_093_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER93; ALTER TABLE CUSTOMER94 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_094/customer_094_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER94; ALTER TABLE CUSTOMER95 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_095/customer_095_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER95; ALTER TABLE CUSTOMER96 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_096/customer_096_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER96; ALTER TABLE CUSTOMER97 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_097/customer_097_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER97; ALTER TABLE CUSTOMER98 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_098/customer_098_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER98; ALTER TABLE CUSTOMER99 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_099/customer_099_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER99; ALTER TABLE CUSTOMER100 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_100/customer_100_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER100; ALTER TABLE CUSTOMER101 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_101/customer_101_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER101; ALTER TABLE CUSTOMER102 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_102/customer_102_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER102; ALTER TABLE CUSTOMER103 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_103/customer_103_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER103; ALTER TABLE CUSTOMER104 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_104/customer_104_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER104; ALTER TABLE CUSTOMER105 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_105/customer_105_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER105; ALTER TABLE CUSTOMER106 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_106/customer_106_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER106; ALTER TABLE CUSTOMER107 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_107/customer_107_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER107; ALTER TABLE CUSTOMER108 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_108/customer_108_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER108; ALTER TABLE CUSTOMER109 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_109/customer_109_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER109; ALTER TABLE CUSTOMER110 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_110/customer_110_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER110; ALTER TABLE CUSTOMER111 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 325 of 480

326 IMPORT FROM /flats/f1_111/customer_111_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER111; ALTER TABLE CUSTOMER112 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_112/customer_112_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER112; ALTER TABLE CUSTOMER113 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_113/customer_113_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER113; ALTER TABLE CUSTOMER114 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_114/customer_114_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER114; ALTER TABLE CUSTOMER115 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_115/customer_115_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER115; ALTER TABLE CUSTOMER116 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_116/customer_116_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER116; ALTER TABLE CUSTOMER117 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_117/customer_117_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER117; ALTER TABLE CUSTOMER118 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_118/customer_118_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER118; ALTER TABLE CUSTOMER119 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_119/customer_119_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER119; ALTER TABLE CUSTOMER120 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_120/customer_120_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO CUSTOMER120; DDL/LOAD_DISTRICT_ALL.ddl IMPORT FROM /flats/f1_001/district_001_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT1; IMPORT FROM /flats/f1_002/district_002_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT2; IMPORT FROM /flats/f1_003/district_003_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT3; IMPORT FROM /flats/f1_004/district_004_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT4; IMPORT FROM /flats/f1_005/district_005_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT5; IMPORT FROM /flats/f1_006/district_006_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT6; IMPORT FROM /flats/f1_007/district_007_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT7; IMPORT FROM /flats/f1_008/district_008_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT8; IMPORT FROM /flats/f1_009/district_009_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT9; IMPORT FROM /flats/f1_010/district_010_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT10; IMPORT FROM /flats/f1_011/district_011_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT11; IMPORT FROM /flats/f1_012/district_012_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT12; IMPORT FROM /flats/f1_013/district_013_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT13; IMPORT FROM /flats/f1_014/district_014_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT14; IMPORT FROM /flats/f1_015/district_015_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT15; IMPORT FROM /flats/f1_016/district_016_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT16; IMPORT FROM /flats/f1_017/district_017_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT17; IMPORT FROM /flats/f1_018/district_018_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT18; IMPORT FROM /flats/f1_019/district_019_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT19; IMPORT FROM /flats/f1_020/district_020_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT20; IMPORT FROM /flats/f1_021/district_021_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT21; IMPORT FROM /flats/f1_022/district_022_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT22; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 326 of 480

327 IMPORT FROM /flats/f1_023/district_023_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT23; IMPORT FROM /flats/f1_024/district_024_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT24; IMPORT FROM /flats/f1_025/district_025_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT25; IMPORT FROM /flats/f1_026/district_026_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT26; IMPORT FROM /flats/f1_027/district_027_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT27; IMPORT FROM /flats/f1_028/district_028_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT28; IMPORT FROM /flats/f1_029/district_029_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT29; IMPORT FROM /flats/f1_030/district_030_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT30; IMPORT FROM /flats/f1_031/district_031_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT31; IMPORT FROM /flats/f1_032/district_032_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT32; IMPORT FROM /flats/f1_033/district_033_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT33; IMPORT FROM /flats/f1_034/district_034_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT34; IMPORT FROM /flats/f1_035/district_035_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT35; IMPORT FROM /flats/f1_036/district_036_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT36; IMPORT FROM /flats/f1_037/district_037_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT37; IMPORT FROM /flats/f1_038/district_038_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT38; IMPORT FROM /flats/f1_039/district_039_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT39; IMPORT FROM /flats/f1_040/district_040_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT40; IMPORT FROM /flats/f1_041/district_041_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT41; IMPORT FROM /flats/f1_042/district_042_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT42; IMPORT FROM /flats/f1_043/district_043_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT43; IMPORT FROM /flats/f1_044/district_044_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT44; IMPORT FROM /flats/f1_045/district_045_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT45; IMPORT FROM /flats/f1_046/district_046_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT46; IMPORT FROM /flats/f1_047/district_047_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT47; IMPORT FROM /flats/f1_048/district_048_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT48; IMPORT FROM /flats/f1_049/district_049_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT49; IMPORT FROM /flats/f1_050/district_050_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT50; IMPORT FROM /flats/f1_051/district_051_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT51; IMPORT FROM /flats/f1_052/district_052_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT52; IMPORT FROM /flats/f1_053/district_053_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT53; IMPORT FROM /flats/f1_054/district_054_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT54; IMPORT FROM /flats/f1_055/district_055_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT55; IMPORT FROM /flats/f1_056/district_056_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT56; IMPORT FROM /flats/f1_057/district_057_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT57; IMPORT FROM /flats/f1_058/district_058_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT58; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 327 of 480

328 IMPORT FROM /flats/f1_059/district_059_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT59; IMPORT FROM /flats/f1_060/district_060_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT60; IMPORT FROM /flats/f1_061/district_061_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT61; IMPORT FROM /flats/f1_062/district_062_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT62; IMPORT FROM /flats/f1_063/district_063_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT63; IMPORT FROM /flats/f1_064/district_064_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT64; IMPORT FROM /flats/f1_065/district_065_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT65; IMPORT FROM /flats/f1_066/district_066_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT66; IMPORT FROM /flats/f1_067/district_067_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT67; IMPORT FROM /flats/f1_068/district_068_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT68; IMPORT FROM /flats/f1_069/district_069_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT69; IMPORT FROM /flats/f1_070/district_070_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT70; IMPORT FROM /flats/f1_071/district_071_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT71; IMPORT FROM /flats/f1_072/district_072_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT72; IMPORT FROM /flats/f1_073/district_073_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT73; IMPORT FROM /flats/f1_074/district_074_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT74; IMPORT FROM /flats/f1_075/district_075_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT75; IMPORT FROM /flats/f1_076/district_076_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT76; IMPORT FROM /flats/f1_077/district_077_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT77; IMPORT FROM /flats/f1_078/district_078_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT78; IMPORT FROM /flats/f1_079/district_079_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT79; IMPORT FROM /flats/f1_080/district_080_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT80; IMPORT FROM /flats/f1_081/district_081_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT81; IMPORT FROM /flats/f1_082/district_082_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT82; IMPORT FROM /flats/f1_083/district_083_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT83; IMPORT FROM /flats/f1_084/district_084_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT84; IMPORT FROM /flats/f1_085/district_085_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT85; IMPORT FROM /flats/f1_086/district_086_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT86; IMPORT FROM /flats/f1_087/district_087_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT87; IMPORT FROM /flats/f1_088/district_088_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT88; IMPORT FROM /flats/f1_089/district_089_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT89; IMPORT FROM /flats/f1_090/district_090_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT90; IMPORT FROM /flats/f1_091/district_091_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT91; IMPORT FROM /flats/f1_092/district_092_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT92; IMPORT FROM /flats/f1_093/district_093_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT93; IMPORT FROM /flats/f1_094/district_094_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT94; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 328 of 480

329 IMPORT FROM /flats/f1_095/district_095_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT95; IMPORT FROM /flats/f1_096/district_096_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT96; IMPORT FROM /flats/f1_097/district_097_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT97; IMPORT FROM /flats/f1_098/district_098_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT98; IMPORT FROM /flats/f1_099/district_099_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT99; IMPORT FROM /flats/f1_100/district_100_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT100; IMPORT FROM /flats/f1_101/district_101_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT101; IMPORT FROM /flats/f1_102/district_102_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT102; IMPORT FROM /flats/f1_103/district_103_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT103; IMPORT FROM /flats/f1_104/district_104_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT104; IMPORT FROM /flats/f1_105/district_105_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT105; IMPORT FROM /flats/f1_106/district_106_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT106; IMPORT FROM /flats/f1_107/district_107_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT107; IMPORT FROM /flats/f1_108/district_108_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT108; IMPORT FROM /flats/f1_109/district_109_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT109; IMPORT FROM /flats/f1_110/district_110_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT110; IMPORT FROM /flats/f1_111/district_111_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT111; IMPORT FROM /flats/f1_112/district_112_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT112; IMPORT FROM /flats/f1_113/district_113_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT113; IMPORT FROM /flats/f1_114/district_114_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT114; IMPORT FROM /flats/f1_115/district_115_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT115; IMPORT FROM /flats/f1_116/district_116_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT116; IMPORT FROM /flats/f1_117/district_117_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT117; IMPORT FROM /flats/f1_118/district_118_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT118; IMPORT FROM /flats/f1_119/district_119_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT119; IMPORT FROM /flats/f1_120/district_120_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO DISTRICT120; DDL/LOAD_HISTORY_ALL.ddl LOAD FROM /flats/f1_001/history_001_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY1 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_002/history_002_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY2 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_003/history_003_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY3 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_004/history_004_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY4 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_005/history_005_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY5 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_006/history_006_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY6 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_007/history_007_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY7 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_008/history_008_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY8 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_009/history_009_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY9 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_010/history_010_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY10 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_011/history_011_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY11 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 329 of 480

330 LOAD FROM /flats/f1_012/history_012_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY12 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_013/history_013_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY13 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_014/history_014_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY14 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_015/history_015_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY15 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_016/history_016_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY16 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_017/history_017_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY17 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_018/history_018_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY18 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_019/history_019_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY19 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_020/history_020_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY20 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_021/history_021_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY21 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_022/history_022_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY22 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_023/history_023_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY23 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_024/history_024_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY24 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_025/history_025_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY25 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_026/history_026_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY26 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_027/history_027_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY27 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_028/history_028_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY28 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_029/history_029_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY29 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_030/history_030_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY30 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_031/history_031_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY31 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_032/history_032_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY32 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_033/history_033_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY33 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_034/history_034_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY34 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_035/history_035_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY35 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_036/history_036_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY36 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_037/history_037_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY37 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_038/history_038_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY38 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_039/history_039_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY39 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_040/history_040_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY40 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_041/history_041_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY41 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_042/history_042_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY42 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_043/history_043_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY43 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_044/history_044_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY44 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_045/history_045_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY45 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_046/history_046_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY46 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_047/history_047_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY47 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_048/history_048_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY48 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_049/history_049_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY49 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_050/history_050_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY50 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_051/history_051_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY51 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_052/history_052_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY52 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_053/history_053_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY53 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_054/history_054_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY54 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_055/history_055_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY55 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 330 of 480

331 LOAD FROM /flats/f1_056/history_056_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY56 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_057/history_057_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY57 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_058/history_058_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY58 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_059/history_059_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY59 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_060/history_060_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY60 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_061/history_061_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY61 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_062/history_062_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY62 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_063/history_063_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY63 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_064/history_064_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY64 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_065/history_065_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY65 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_066/history_066_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY66 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_067/history_067_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY67 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_068/history_068_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY68 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_069/history_069_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY69 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_070/history_070_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY70 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_071/history_071_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY71 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_072/history_072_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY72 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_073/history_073_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY73 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_074/history_074_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY74 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_075/history_075_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY75 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_076/history_076_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY76 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_077/history_077_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY77 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_078/history_078_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY78 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_079/history_079_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY79 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_080/history_080_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY80 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_081/history_081_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY81 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_082/history_082_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY82 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_083/history_083_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY83 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_084/history_084_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY84 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_085/history_085_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY85 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_086/history_086_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY86 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_087/history_087_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY87 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_088/history_088_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY88 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_089/history_089_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY89 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_090/history_090_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY90 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_091/history_091_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY91 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_092/history_092_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY92 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_093/history_093_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY93 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_094/history_094_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY94 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_095/history_095_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY95 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_096/history_096_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY96 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_097/history_097_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY97 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_098/history_098_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY98 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 331 of 480

332 LOAD FROM /flats/f1_099/history_099_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY99 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_100/history_100_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY100 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_101/history_101_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY101 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_102/history_102_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY102 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_103/history_103_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY103 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_104/history_104_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY104 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_105/history_105_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY105 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_106/history_106_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY106 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_107/history_107_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY107 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_108/history_108_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY108 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_109/history_109_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY109 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_110/history_110_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY110 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_111/history_111_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY111 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_112/history_112_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY112 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_113/history_113_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY113 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_114/history_114_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY114 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_115/history_115_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY115 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_116/history_116_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY116 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_117/history_117_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY117 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_118/history_118_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY118 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_119/history_119_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY119 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; LOAD FROM /flats/f1_120/history_120_1.dat OF DEL MODIFIED BY COLDEL KEEPBLANKS FASTPARSE REPLACE INTO HISTORY120 NONRECOVERABLE DATA BUFFER CPU_PARALLELISM 4 ; DDL/LOAD_ITEM_ALL.ddl IMPORT FROM /flats/f1_001/item_1.dat OF DEL MODIFIED BY COLDEL 1000 INSERT INTO ITEM; DDL/LOAD_NEW_ORDER_ALL.ddl IMPORT FROM /flats/f1_001/neworder_001_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA1; IMPORT FROM /flats/f1_002/neworder_002_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA2; IMPORT FROM /flats/f1_003/neworder_003_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA3; IMPORT FROM /flats/f1_004/neworder_004_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA4; IMPORT FROM /flats/f1_005/neworder_005_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA5; IMPORT FROM /flats/f1_006/neworder_006_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA6; IMPORT FROM /flats/f1_007/neworder_007_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA7; IMPORT FROM /flats/f1_008/neworder_008_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA8; IMPORT FROM /flats/f1_009/neworder_009_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA9; IMPORT FROM /flats/f1_010/neworder_010_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA10; IMPORT FROM /flats/f1_011/neworder_011_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA11; IMPORT FROM /flats/f1_012/neworder_012_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA12; IMPORT FROM /flats/f1_013/neworder_013_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA13; IMPORT FROM /flats/f1_014/neworder_014_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA14; IMPORT FROM /flats/f1_015/neworder_015_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA15; IMPORT FROM /flats/f1_016/neworder_016_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA16; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 332 of 480

333 IMPORT FROM /flats/f1_017/neworder_017_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA17; IMPORT FROM /flats/f1_018/neworder_018_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA18; IMPORT FROM /flats/f1_019/neworder_019_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA19; IMPORT FROM /flats/f1_020/neworder_020_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA20; IMPORT FROM /flats/f1_021/neworder_021_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA21; IMPORT FROM /flats/f1_022/neworder_022_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA22; IMPORT FROM /flats/f1_023/neworder_023_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA23; IMPORT FROM /flats/f1_024/neworder_024_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA24; IMPORT FROM /flats/f1_025/neworder_025_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA25; IMPORT FROM /flats/f1_026/neworder_026_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA26; IMPORT FROM /flats/f1_027/neworder_027_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA27; IMPORT FROM /flats/f1_028/neworder_028_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA28; IMPORT FROM /flats/f1_029/neworder_029_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA29; IMPORT FROM /flats/f1_030/neworder_030_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA30; IMPORT FROM /flats/f1_031/neworder_031_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA31; IMPORT FROM /flats/f1_032/neworder_032_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA32; IMPORT FROM /flats/f1_033/neworder_033_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA33; IMPORT FROM /flats/f1_034/neworder_034_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA34; IMPORT FROM /flats/f1_035/neworder_035_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA35; IMPORT FROM /flats/f1_036/neworder_036_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA36; IMPORT FROM /flats/f1_037/neworder_037_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA37; IMPORT FROM /flats/f1_038/neworder_038_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA38; IMPORT FROM /flats/f1_039/neworder_039_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA39; IMPORT FROM /flats/f1_040/neworder_040_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA40; IMPORT FROM /flats/f1_041/neworder_041_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA41; IMPORT FROM /flats/f1_042/neworder_042_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA42; IMPORT FROM /flats/f1_043/neworder_043_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA43; IMPORT FROM /flats/f1_044/neworder_044_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA44; IMPORT FROM /flats/f1_045/neworder_045_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA45; IMPORT FROM /flats/f1_046/neworder_046_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA46; IMPORT FROM /flats/f1_047/neworder_047_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA47; IMPORT FROM /flats/f1_048/neworder_048_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA48; IMPORT FROM /flats/f1_049/neworder_049_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA49; IMPORT FROM /flats/f1_050/neworder_050_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA50; IMPORT FROM /flats/f1_051/neworder_051_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA51; IMPORT FROM /flats/f1_052/neworder_052_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA52; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 333 of 480

334 IMPORT FROM /flats/f1_053/neworder_053_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA53; IMPORT FROM /flats/f1_054/neworder_054_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA54; IMPORT FROM /flats/f1_055/neworder_055_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA55; IMPORT FROM /flats/f1_056/neworder_056_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA56; IMPORT FROM /flats/f1_057/neworder_057_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA57; IMPORT FROM /flats/f1_058/neworder_058_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA58; IMPORT FROM /flats/f1_059/neworder_059_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA59; IMPORT FROM /flats/f1_060/neworder_060_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA60; IMPORT FROM /flats/f1_061/neworder_061_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA61; IMPORT FROM /flats/f1_062/neworder_062_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA62; IMPORT FROM /flats/f1_063/neworder_063_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA63; IMPORT FROM /flats/f1_064/neworder_064_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA64; IMPORT FROM /flats/f1_065/neworder_065_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA65; IMPORT FROM /flats/f1_066/neworder_066_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA66; IMPORT FROM /flats/f1_067/neworder_067_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA67; IMPORT FROM /flats/f1_068/neworder_068_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA68; IMPORT FROM /flats/f1_069/neworder_069_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA69; IMPORT FROM /flats/f1_070/neworder_070_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA70; IMPORT FROM /flats/f1_071/neworder_071_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA71; IMPORT FROM /flats/f1_072/neworder_072_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA72; IMPORT FROM /flats/f1_073/neworder_073_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA73; IMPORT FROM /flats/f1_074/neworder_074_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA74; IMPORT FROM /flats/f1_075/neworder_075_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA75; IMPORT FROM /flats/f1_076/neworder_076_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA76; IMPORT FROM /flats/f1_077/neworder_077_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA77; IMPORT FROM /flats/f1_078/neworder_078_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA78; IMPORT FROM /flats/f1_079/neworder_079_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA79; IMPORT FROM /flats/f1_080/neworder_080_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA80; IMPORT FROM /flats/f1_081/neworder_081_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA81; IMPORT FROM /flats/f1_082/neworder_082_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA82; IMPORT FROM /flats/f1_083/neworder_083_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA83; IMPORT FROM /flats/f1_084/neworder_084_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA84; IMPORT FROM /flats/f1_085/neworder_085_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA85; IMPORT FROM /flats/f1_086/neworder_086_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA86; IMPORT FROM /flats/f1_087/neworder_087_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA87; IMPORT FROM /flats/f1_088/neworder_088_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA88; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 334 of 480

335 IMPORT FROM /flats/f1_089/neworder_089_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA89; IMPORT FROM /flats/f1_090/neworder_090_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA90; IMPORT FROM /flats/f1_091/neworder_091_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA91; IMPORT FROM /flats/f1_092/neworder_092_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA92; IMPORT FROM /flats/f1_093/neworder_093_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA93; IMPORT FROM /flats/f1_094/neworder_094_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA94; IMPORT FROM /flats/f1_095/neworder_095_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA95; IMPORT FROM /flats/f1_096/neworder_096_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA96; IMPORT FROM /flats/f1_097/neworder_097_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA97; IMPORT FROM /flats/f1_098/neworder_098_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA98; IMPORT FROM /flats/f1_099/neworder_099_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA99; IMPORT FROM /flats/f1_100/neworder_100_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA100; IMPORT FROM /flats/f1_101/neworder_101_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA101; IMPORT FROM /flats/f1_102/neworder_102_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA102; IMPORT FROM /flats/f1_103/neworder_103_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA103; IMPORT FROM /flats/f1_104/neworder_104_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA104; IMPORT FROM /flats/f1_105/neworder_105_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA105; IMPORT FROM /flats/f1_106/neworder_106_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA106; IMPORT FROM /flats/f1_107/neworder_107_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA107; IMPORT FROM /flats/f1_108/neworder_108_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA108; IMPORT FROM /flats/f1_109/neworder_109_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA109; IMPORT FROM /flats/f1_110/neworder_110_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA110; IMPORT FROM /flats/f1_111/neworder_111_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA111; IMPORT FROM /flats/f1_112/neworder_112_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA112; IMPORT FROM /flats/f1_113/neworder_113_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA113; IMPORT FROM /flats/f1_114/neworder_114_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA114; IMPORT FROM /flats/f1_115/neworder_115_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA115; IMPORT FROM /flats/f1_116/neworder_116_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA116; IMPORT FROM /flats/f1_117/neworder_117_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA117; IMPORT FROM /flats/f1_118/neworder_118_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA118; IMPORT FROM /flats/f1_119/neworder_119_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA119; IMPORT FROM /flats/f1_120/neworder_120_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT INSERT INTO NEW_ORDERA120; DDL/LOAD_ORDERS_ALL.ddl ALTER TABLE ORDERS1 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_001/orders_001_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS1; ALTER TABLE ORDERS2 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_002/orders_002_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS2; ALTER TABLE ORDERS3 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 335 of 480

336 IMPORT FROM /flats/f1_003/orders_003_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS3; ALTER TABLE ORDERS4 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_004/orders_004_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS4; ALTER TABLE ORDERS5 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_005/orders_005_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS5; ALTER TABLE ORDERS6 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_006/orders_006_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS6; ALTER TABLE ORDERS7 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_007/orders_007_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS7; ALTER TABLE ORDERS8 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_008/orders_008_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS8; ALTER TABLE ORDERS9 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_009/orders_009_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS9; ALTER TABLE ORDERS10 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_010/orders_010_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS10; ALTER TABLE ORDERS11 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_011/orders_011_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS11; ALTER TABLE ORDERS12 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_012/orders_012_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS12; ALTER TABLE ORDERS13 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_013/orders_013_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS13; ALTER TABLE ORDERS14 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_014/orders_014_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS14; ALTER TABLE ORDERS15 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_015/orders_015_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS15; ALTER TABLE ORDERS16 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_016/orders_016_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS16; ALTER TABLE ORDERS17 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_017/orders_017_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS17; ALTER TABLE ORDERS18 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_018/orders_018_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS18; ALTER TABLE ORDERS19 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_019/orders_019_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS19; ALTER TABLE ORDERS20 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_020/orders_020_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS20; ALTER TABLE ORDERS21 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_021/orders_021_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS21; ALTER TABLE ORDERS22 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_022/orders_022_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS22; ALTER TABLE ORDERS23 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_023/orders_023_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS23; ALTER TABLE ORDERS24 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_024/orders_024_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS24; ALTER TABLE ORDERS25 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_025/orders_025_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS25; ALTER TABLE ORDERS26 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_026/orders_026_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS26; ALTER TABLE ORDERS27 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_027/orders_027_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS27; ALTER TABLE ORDERS28 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_028/orders_028_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS28; ALTER TABLE ORDERS29 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_029/orders_029_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS29; ALTER TABLE ORDERS30 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 336 of 480

337 IMPORT FROM /flats/f1_030/orders_030_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS30; ALTER TABLE ORDERS31 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_031/orders_031_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS31; ALTER TABLE ORDERS32 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_032/orders_032_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS32; ALTER TABLE ORDERS33 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_033/orders_033_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS33; ALTER TABLE ORDERS34 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_034/orders_034_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS34; ALTER TABLE ORDERS35 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_035/orders_035_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS35; ALTER TABLE ORDERS36 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_036/orders_036_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS36; ALTER TABLE ORDERS37 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_037/orders_037_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS37; ALTER TABLE ORDERS38 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_038/orders_038_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS38; ALTER TABLE ORDERS39 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_039/orders_039_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS39; ALTER TABLE ORDERS40 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_040/orders_040_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS40; ALTER TABLE ORDERS41 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_041/orders_041_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS41; ALTER TABLE ORDERS42 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_042/orders_042_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS42; ALTER TABLE ORDERS43 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_043/orders_043_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS43; ALTER TABLE ORDERS44 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_044/orders_044_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS44; ALTER TABLE ORDERS45 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_045/orders_045_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS45; ALTER TABLE ORDERS46 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_046/orders_046_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS46; ALTER TABLE ORDERS47 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_047/orders_047_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS47; ALTER TABLE ORDERS48 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_048/orders_048_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS48; ALTER TABLE ORDERS49 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_049/orders_049_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS49; ALTER TABLE ORDERS50 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_050/orders_050_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS50; ALTER TABLE ORDERS51 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_051/orders_051_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS51; ALTER TABLE ORDERS52 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_052/orders_052_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS52; ALTER TABLE ORDERS53 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_053/orders_053_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS53; ALTER TABLE ORDERS54 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_054/orders_054_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS54; ALTER TABLE ORDERS55 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_055/orders_055_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS55; ALTER TABLE ORDERS56 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_056/orders_056_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS56; ALTER TABLE ORDERS57 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 337 of 480

338 IMPORT FROM /flats/f1_057/orders_057_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS57; ALTER TABLE ORDERS58 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_058/orders_058_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS58; ALTER TABLE ORDERS59 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_059/orders_059_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS59; ALTER TABLE ORDERS60 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_060/orders_060_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS60; ALTER TABLE ORDERS61 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_061/orders_061_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS61; ALTER TABLE ORDERS62 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_062/orders_062_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS62; ALTER TABLE ORDERS63 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_063/orders_063_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS63; ALTER TABLE ORDERS64 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_064/orders_064_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS64; ALTER TABLE ORDERS65 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_065/orders_065_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS65; ALTER TABLE ORDERS66 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_066/orders_066_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS66; ALTER TABLE ORDERS67 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_067/orders_067_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS67; ALTER TABLE ORDERS68 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_068/orders_068_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS68; ALTER TABLE ORDERS69 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_069/orders_069_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS69; ALTER TABLE ORDERS70 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_070/orders_070_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS70; ALTER TABLE ORDERS71 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_071/orders_071_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS71; ALTER TABLE ORDERS72 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_072/orders_072_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS72; ALTER TABLE ORDERS73 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_073/orders_073_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS73; ALTER TABLE ORDERS74 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_074/orders_074_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS74; ALTER TABLE ORDERS75 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_075/orders_075_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS75; ALTER TABLE ORDERS76 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_076/orders_076_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS76; ALTER TABLE ORDERS77 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_077/orders_077_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS77; ALTER TABLE ORDERS78 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_078/orders_078_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS78; ALTER TABLE ORDERS79 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_079/orders_079_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS79; ALTER TABLE ORDERS80 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_080/orders_080_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS80; ALTER TABLE ORDERS81 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_081/orders_081_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS81; ALTER TABLE ORDERS82 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_082/orders_082_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS82; ALTER TABLE ORDERS83 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_083/orders_083_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS83; ALTER TABLE ORDERS84 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 338 of 480

339 IMPORT FROM /flats/f1_084/orders_084_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS84; ALTER TABLE ORDERS85 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_085/orders_085_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS85; ALTER TABLE ORDERS86 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_086/orders_086_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS86; ALTER TABLE ORDERS87 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_087/orders_087_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS87; ALTER TABLE ORDERS88 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_088/orders_088_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS88; ALTER TABLE ORDERS89 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_089/orders_089_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS89; ALTER TABLE ORDERS90 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_090/orders_090_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS90; ALTER TABLE ORDERS91 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_091/orders_091_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS91; ALTER TABLE ORDERS92 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_092/orders_092_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS92; ALTER TABLE ORDERS93 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_093/orders_093_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS93; ALTER TABLE ORDERS94 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_094/orders_094_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS94; ALTER TABLE ORDERS95 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_095/orders_095_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS95; ALTER TABLE ORDERS96 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_096/orders_096_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS96; ALTER TABLE ORDERS97 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_097/orders_097_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS97; ALTER TABLE ORDERS98 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_098/orders_098_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS98; ALTER TABLE ORDERS99 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_099/orders_099_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS99; ALTER TABLE ORDERS100 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_100/orders_100_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS100; ALTER TABLE ORDERS101 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_101/orders_101_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS101; ALTER TABLE ORDERS102 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_102/orders_102_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS102; ALTER TABLE ORDERS103 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_103/orders_103_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS103; ALTER TABLE ORDERS104 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_104/orders_104_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS104; ALTER TABLE ORDERS105 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_105/orders_105_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS105; ALTER TABLE ORDERS106 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_106/orders_106_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS106; ALTER TABLE ORDERS107 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_107/orders_107_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS107; ALTER TABLE ORDERS108 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_108/orders_108_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS108; ALTER TABLE ORDERS109 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_109/orders_109_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS109; ALTER TABLE ORDERS110 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_110/orders_110_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS110; ALTER TABLE ORDERS111 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 339 of 480

340 IMPORT FROM /flats/f1_111/orders_111_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS111; ALTER TABLE ORDERS112 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_112/orders_112_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS112; ALTER TABLE ORDERS113 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_113/orders_113_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS113; ALTER TABLE ORDERS114 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_114/orders_114_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS114; ALTER TABLE ORDERS115 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_115/orders_115_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS115; ALTER TABLE ORDERS116 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_116/orders_116_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS116; ALTER TABLE ORDERS117 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_117/orders_117_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS117; ALTER TABLE ORDERS118 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_118/orders_118_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS118; ALTER TABLE ORDERS119 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_119/orders_119_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS119; ALTER TABLE ORDERS120 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_120/orders_120_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDERS120; DDL/LOAD_ORDER_LINE_ALL.ddl ALTER TABLE ORDER_LINE1 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_001/orderline_001_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE1; ALTER TABLE ORDER_LINE2 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_002/orderline_002_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE2; ALTER TABLE ORDER_LINE3 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_003/orderline_003_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE3; ALTER TABLE ORDER_LINE4 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_004/orderline_004_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE4; ALTER TABLE ORDER_LINE5 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_005/orderline_005_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE5; ALTER TABLE ORDER_LINE6 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_006/orderline_006_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE6; ALTER TABLE ORDER_LINE7 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_007/orderline_007_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE7; ALTER TABLE ORDER_LINE8 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_008/orderline_008_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE8; ALTER TABLE ORDER_LINE9 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_009/orderline_009_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE9; ALTER TABLE ORDER_LINE10 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_010/orderline_010_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE10; ALTER TABLE ORDER_LINE11 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_011/orderline_011_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE11; ALTER TABLE ORDER_LINE12 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_012/orderline_012_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE12; ALTER TABLE ORDER_LINE13 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_013/orderline_013_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE13; ALTER TABLE ORDER_LINE14 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_014/orderline_014_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE14; ALTER TABLE ORDER_LINE15 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_015/orderline_015_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE15; ALTER TABLE ORDER_LINE16 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_016/orderline_016_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE16; ALTER TABLE ORDER_LINE17 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_017/orderline_017_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE17; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 340 of 480

341 ALTER TABLE ORDER_LINE18 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_018/orderline_018_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE18; ALTER TABLE ORDER_LINE19 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_019/orderline_019_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE19; ALTER TABLE ORDER_LINE20 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_020/orderline_020_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE20; ALTER TABLE ORDER_LINE21 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_021/orderline_021_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE21; ALTER TABLE ORDER_LINE22 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_022/orderline_022_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE22; ALTER TABLE ORDER_LINE23 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_023/orderline_023_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE23; ALTER TABLE ORDER_LINE24 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_024/orderline_024_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE24; ALTER TABLE ORDER_LINE25 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_025/orderline_025_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE25; ALTER TABLE ORDER_LINE26 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_026/orderline_026_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE26; ALTER TABLE ORDER_LINE27 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_027/orderline_027_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE27; ALTER TABLE ORDER_LINE28 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_028/orderline_028_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE28; ALTER TABLE ORDER_LINE29 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_029/orderline_029_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE29; ALTER TABLE ORDER_LINE30 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_030/orderline_030_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE30; ALTER TABLE ORDER_LINE31 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_031/orderline_031_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE31; ALTER TABLE ORDER_LINE32 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_032/orderline_032_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE32; ALTER TABLE ORDER_LINE33 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_033/orderline_033_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE33; ALTER TABLE ORDER_LINE34 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_034/orderline_034_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE34; ALTER TABLE ORDER_LINE35 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_035/orderline_035_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE35; ALTER TABLE ORDER_LINE36 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_036/orderline_036_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE36; ALTER TABLE ORDER_LINE37 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_037/orderline_037_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE37; ALTER TABLE ORDER_LINE38 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_038/orderline_038_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE38; ALTER TABLE ORDER_LINE39 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_039/orderline_039_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE39; ALTER TABLE ORDER_LINE40 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_040/orderline_040_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE40; ALTER TABLE ORDER_LINE41 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_041/orderline_041_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE41; ALTER TABLE ORDER_LINE42 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_042/orderline_042_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE42; ALTER TABLE ORDER_LINE43 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_043/orderline_043_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE43; ALTER TABLE ORDER_LINE44 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_044/orderline_044_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE44; ALTER TABLE ORDER_LINE45 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 341 of 480

342 IMPORT FROM /flats/f1_045/orderline_045_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE45; ALTER TABLE ORDER_LINE46 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_046/orderline_046_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE46; ALTER TABLE ORDER_LINE47 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_047/orderline_047_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE47; ALTER TABLE ORDER_LINE48 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_048/orderline_048_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE48; ALTER TABLE ORDER_LINE49 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_049/orderline_049_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE49; ALTER TABLE ORDER_LINE50 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_050/orderline_050_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE50; ALTER TABLE ORDER_LINE51 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_051/orderline_051_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE51; ALTER TABLE ORDER_LINE52 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_052/orderline_052_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE52; ALTER TABLE ORDER_LINE53 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_053/orderline_053_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE53; ALTER TABLE ORDER_LINE54 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_054/orderline_054_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE54; ALTER TABLE ORDER_LINE55 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_055/orderline_055_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE55; ALTER TABLE ORDER_LINE56 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_056/orderline_056_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE56; ALTER TABLE ORDER_LINE57 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_057/orderline_057_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE57; ALTER TABLE ORDER_LINE58 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_058/orderline_058_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE58; ALTER TABLE ORDER_LINE59 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_059/orderline_059_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE59; ALTER TABLE ORDER_LINE60 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_060/orderline_060_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE60; ALTER TABLE ORDER_LINE61 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_061/orderline_061_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE61; ALTER TABLE ORDER_LINE62 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_062/orderline_062_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE62; ALTER TABLE ORDER_LINE63 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_063/orderline_063_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE63; ALTER TABLE ORDER_LINE64 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_064/orderline_064_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE64; ALTER TABLE ORDER_LINE65 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_065/orderline_065_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE65; ALTER TABLE ORDER_LINE66 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_066/orderline_066_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE66; ALTER TABLE ORDER_LINE67 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_067/orderline_067_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE67; ALTER TABLE ORDER_LINE68 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_068/orderline_068_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE68; ALTER TABLE ORDER_LINE69 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_069/orderline_069_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE69; ALTER TABLE ORDER_LINE70 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_070/orderline_070_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE70; ALTER TABLE ORDER_LINE71 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_071/orderline_071_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE71; ALTER TABLE ORDER_LINE72 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 342 of 480

343 IMPORT FROM /flats/f1_072/orderline_072_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE72; ALTER TABLE ORDER_LINE73 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_073/orderline_073_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE73; ALTER TABLE ORDER_LINE74 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_074/orderline_074_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE74; ALTER TABLE ORDER_LINE75 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_075/orderline_075_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE75; ALTER TABLE ORDER_LINE76 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_076/orderline_076_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE76; ALTER TABLE ORDER_LINE77 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_077/orderline_077_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE77; ALTER TABLE ORDER_LINE78 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_078/orderline_078_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE78; ALTER TABLE ORDER_LINE79 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_079/orderline_079_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE79; ALTER TABLE ORDER_LINE80 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_080/orderline_080_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE80; ALTER TABLE ORDER_LINE81 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_081/orderline_081_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE81; ALTER TABLE ORDER_LINE82 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_082/orderline_082_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE82; ALTER TABLE ORDER_LINE83 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_083/orderline_083_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE83; ALTER TABLE ORDER_LINE84 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_084/orderline_084_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE84; ALTER TABLE ORDER_LINE85 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_085/orderline_085_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE85; ALTER TABLE ORDER_LINE86 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_086/orderline_086_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE86; ALTER TABLE ORDER_LINE87 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_087/orderline_087_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE87; ALTER TABLE ORDER_LINE88 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_088/orderline_088_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE88; ALTER TABLE ORDER_LINE89 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_089/orderline_089_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE89; ALTER TABLE ORDER_LINE90 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_090/orderline_090_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE90; ALTER TABLE ORDER_LINE91 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_091/orderline_091_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE91; ALTER TABLE ORDER_LINE92 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_092/orderline_092_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE92; ALTER TABLE ORDER_LINE93 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_093/orderline_093_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE93; ALTER TABLE ORDER_LINE94 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_094/orderline_094_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE94; ALTER TABLE ORDER_LINE95 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_095/orderline_095_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE95; ALTER TABLE ORDER_LINE96 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_096/orderline_096_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE96; ALTER TABLE ORDER_LINE97 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_097/orderline_097_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE97; ALTER TABLE ORDER_LINE98 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_098/orderline_098_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE98; ALTER TABLE ORDER_LINE99 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 343 of 480

344 IMPORT FROM /flats/f1_099/orderline_099_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE99; ALTER TABLE ORDER_LINE100 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_100/orderline_100_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE100; ALTER TABLE ORDER_LINE101 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_101/orderline_101_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE101; ALTER TABLE ORDER_LINE102 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_102/orderline_102_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE102; ALTER TABLE ORDER_LINE103 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_103/orderline_103_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE103; ALTER TABLE ORDER_LINE104 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_104/orderline_104_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE104; ALTER TABLE ORDER_LINE105 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_105/orderline_105_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE105; ALTER TABLE ORDER_LINE106 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_106/orderline_106_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE106; ALTER TABLE ORDER_LINE107 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_107/orderline_107_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE107; ALTER TABLE ORDER_LINE108 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_108/orderline_108_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE108; ALTER TABLE ORDER_LINE109 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_109/orderline_109_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE109; ALTER TABLE ORDER_LINE110 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_110/orderline_110_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE110; ALTER TABLE ORDER_LINE111 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_111/orderline_111_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE111; ALTER TABLE ORDER_LINE112 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_112/orderline_112_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE112; ALTER TABLE ORDER_LINE113 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_113/orderline_113_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE113; ALTER TABLE ORDER_LINE114 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_114/orderline_114_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE114; ALTER TABLE ORDER_LINE115 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_115/orderline_115_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE115; ALTER TABLE ORDER_LINE116 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_116/orderline_116_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE116; ALTER TABLE ORDER_LINE117 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_117/orderline_117_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE117; ALTER TABLE ORDER_LINE118 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_118/orderline_118_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE118; ALTER TABLE ORDER_LINE119 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_119/orderline_119_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE119; ALTER TABLE ORDER_LINE120 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_120/orderline_120_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO ORDER_LINE120; DDL/LOAD_STOCK_ALL.ddl ALTER TABLE STOCK1 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_001/stock_001_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK1; ALTER TABLE STOCK2 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_002/stock_002_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK2; ALTER TABLE STOCK3 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_003/stock_003_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK3; ALTER TABLE STOCK4 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_004/stock_004_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK4; ALTER TABLE STOCK5 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_005/stock_005_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK5; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 344 of 480

345 ALTER TABLE STOCK6 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_006/stock_006_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK6; ALTER TABLE STOCK7 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_007/stock_007_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK7; ALTER TABLE STOCK8 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_008/stock_008_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK8; ALTER TABLE STOCK9 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_009/stock_009_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK9; ALTER TABLE STOCK10 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_010/stock_010_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK10; ALTER TABLE STOCK11 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_011/stock_011_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK11; ALTER TABLE STOCK12 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_012/stock_012_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK12; ALTER TABLE STOCK13 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_013/stock_013_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK13; ALTER TABLE STOCK14 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_014/stock_014_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK14; ALTER TABLE STOCK15 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_015/stock_015_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK15; ALTER TABLE STOCK16 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_016/stock_016_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK16; ALTER TABLE STOCK17 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_017/stock_017_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK17; ALTER TABLE STOCK18 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_018/stock_018_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK18; ALTER TABLE STOCK19 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_019/stock_019_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK19; ALTER TABLE STOCK20 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_020/stock_020_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK20; ALTER TABLE STOCK21 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_021/stock_021_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK21; ALTER TABLE STOCK22 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_022/stock_022_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK22; ALTER TABLE STOCK23 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_023/stock_023_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK23; ALTER TABLE STOCK24 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_024/stock_024_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK24; ALTER TABLE STOCK25 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_025/stock_025_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK25; ALTER TABLE STOCK26 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_026/stock_026_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK26; ALTER TABLE STOCK27 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_027/stock_027_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK27; ALTER TABLE STOCK28 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_028/stock_028_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK28; ALTER TABLE STOCK29 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_029/stock_029_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK29; ALTER TABLE STOCK30 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_030/stock_030_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK30; ALTER TABLE STOCK31 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_031/stock_031_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK31; ALTER TABLE STOCK32 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_032/stock_032_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK32; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 345 of 480

346 ALTER TABLE STOCK33 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_033/stock_033_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK33; ALTER TABLE STOCK34 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_034/stock_034_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK34; ALTER TABLE STOCK35 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_035/stock_035_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK35; ALTER TABLE STOCK36 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_036/stock_036_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK36; ALTER TABLE STOCK37 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_037/stock_037_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK37; ALTER TABLE STOCK38 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_038/stock_038_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK38; ALTER TABLE STOCK39 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_039/stock_039_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK39; ALTER TABLE STOCK40 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_040/stock_040_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK40; ALTER TABLE STOCK41 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_041/stock_041_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK41; ALTER TABLE STOCK42 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_042/stock_042_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK42; ALTER TABLE STOCK43 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_043/stock_043_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK43; ALTER TABLE STOCK44 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_044/stock_044_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK44; ALTER TABLE STOCK45 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_045/stock_045_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK45; ALTER TABLE STOCK46 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_046/stock_046_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK46; ALTER TABLE STOCK47 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_047/stock_047_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK47; ALTER TABLE STOCK48 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_048/stock_048_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK48; ALTER TABLE STOCK49 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_049/stock_049_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK49; ALTER TABLE STOCK50 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_050/stock_050_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK50; ALTER TABLE STOCK51 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_051/stock_051_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK51; ALTER TABLE STOCK52 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_052/stock_052_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK52; ALTER TABLE STOCK53 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_053/stock_053_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK53; ALTER TABLE STOCK54 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_054/stock_054_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK54; ALTER TABLE STOCK55 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_055/stock_055_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK55; ALTER TABLE STOCK56 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_056/stock_056_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK56; ALTER TABLE STOCK57 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_057/stock_057_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK57; ALTER TABLE STOCK58 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_058/stock_058_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK58; ALTER TABLE STOCK59 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_059/stock_059_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK59; ALTER TABLE STOCK60 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 346 of 480

347 IMPORT FROM /flats/f1_060/stock_060_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK60; ALTER TABLE STOCK61 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_061/stock_061_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK61; ALTER TABLE STOCK62 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_062/stock_062_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK62; ALTER TABLE STOCK63 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_063/stock_063_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK63; ALTER TABLE STOCK64 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_064/stock_064_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK64; ALTER TABLE STOCK65 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_065/stock_065_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK65; ALTER TABLE STOCK66 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_066/stock_066_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK66; ALTER TABLE STOCK67 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_067/stock_067_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK67; ALTER TABLE STOCK68 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_068/stock_068_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK68; ALTER TABLE STOCK69 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_069/stock_069_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK69; ALTER TABLE STOCK70 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_070/stock_070_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK70; ALTER TABLE STOCK71 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_071/stock_071_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK71; ALTER TABLE STOCK72 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_072/stock_072_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK72; ALTER TABLE STOCK73 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_073/stock_073_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK73; ALTER TABLE STOCK74 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_074/stock_074_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK74; ALTER TABLE STOCK75 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_075/stock_075_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK75; ALTER TABLE STOCK76 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_076/stock_076_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK76; ALTER TABLE STOCK77 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_077/stock_077_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK77; ALTER TABLE STOCK78 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_078/stock_078_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK78; ALTER TABLE STOCK79 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_079/stock_079_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK79; ALTER TABLE STOCK80 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_080/stock_080_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK80; ALTER TABLE STOCK81 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_081/stock_081_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK81; ALTER TABLE STOCK82 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_082/stock_082_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK82; ALTER TABLE STOCK83 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_083/stock_083_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK83; ALTER TABLE STOCK84 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_084/stock_084_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK84; ALTER TABLE STOCK85 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_085/stock_085_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK85; ALTER TABLE STOCK86 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_086/stock_086_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK86; ALTER TABLE STOCK87 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 347 of 480

348 IMPORT FROM /flats/f1_087/stock_087_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK87; ALTER TABLE STOCK88 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_088/stock_088_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK88; ALTER TABLE STOCK89 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_089/stock_089_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK89; ALTER TABLE STOCK90 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_090/stock_090_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK90; ALTER TABLE STOCK91 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_091/stock_091_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK91; ALTER TABLE STOCK92 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_092/stock_092_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK92; ALTER TABLE STOCK93 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_093/stock_093_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK93; ALTER TABLE STOCK94 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_094/stock_094_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK94; ALTER TABLE STOCK95 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_095/stock_095_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK95; ALTER TABLE STOCK96 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_096/stock_096_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK96; ALTER TABLE STOCK97 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_097/stock_097_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK97; ALTER TABLE STOCK98 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_098/stock_098_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK98; ALTER TABLE STOCK99 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_099/stock_099_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK99; ALTER TABLE STOCK100 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_100/stock_100_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK100; ALTER TABLE STOCK101 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_101/stock_101_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK101; ALTER TABLE STOCK102 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_102/stock_102_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK102; ALTER TABLE STOCK103 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_103/stock_103_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK103; ALTER TABLE STOCK104 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_104/stock_104_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK104; ALTER TABLE STOCK105 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_105/stock_105_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK105; ALTER TABLE STOCK106 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_106/stock_106_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK106; ALTER TABLE STOCK107 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_107/stock_107_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK107; ALTER TABLE STOCK108 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_108/stock_108_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK108; ALTER TABLE STOCK109 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_109/stock_109_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK109; ALTER TABLE STOCK110 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_110/stock_110_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK110; ALTER TABLE STOCK111 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_111/stock_111_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK111; ALTER TABLE STOCK112 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_112/stock_112_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK112; ALTER TABLE STOCK113 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_113/stock_113_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK113; ALTER TABLE STOCK114 ACTIVATE NOT LOGGED INITIALLY; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 348 of 480

349 IMPORT FROM /flats/f1_114/stock_114_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK114; ALTER TABLE STOCK115 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_115/stock_115_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK115; ALTER TABLE STOCK116 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_116/stock_116_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK116; ALTER TABLE STOCK117 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_117/stock_117_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK117; ALTER TABLE STOCK118 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_118/stock_118_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK118; ALTER TABLE STOCK119 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_119/stock_119_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK119; ALTER TABLE STOCK120 ACTIVATE NOT LOGGED INITIALLY; IMPORT FROM /flats/f1_120/stock_120_1.dat OF DEL MODIFIED BY COLDEL INSERT INTO STOCK120; DDL/LOAD_WAREHOUSE_ALL.ddl IMPORT FROM /flats/f1_001/warehouse_001_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE1; IMPORT FROM /flats/f1_002/warehouse_002_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE2; IMPORT FROM /flats/f1_003/warehouse_003_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE3; IMPORT FROM /flats/f1_004/warehouse_004_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE4; IMPORT FROM /flats/f1_005/warehouse_005_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE5; IMPORT FROM /flats/f1_006/warehouse_006_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE6; IMPORT FROM /flats/f1_007/warehouse_007_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE7; IMPORT FROM /flats/f1_008/warehouse_008_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE8; IMPORT FROM /flats/f1_009/warehouse_009_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE9; IMPORT FROM /flats/f1_010/warehouse_010_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE10; IMPORT FROM /flats/f1_011/warehouse_011_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE11; IMPORT FROM /flats/f1_012/warehouse_012_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE12; IMPORT FROM /flats/f1_013/warehouse_013_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE13; IMPORT FROM /flats/f1_014/warehouse_014_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE14; IMPORT FROM /flats/f1_015/warehouse_015_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE15; IMPORT FROM /flats/f1_016/warehouse_016_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE16; IMPORT FROM /flats/f1_017/warehouse_017_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE17; IMPORT FROM /flats/f1_018/warehouse_018_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE18; IMPORT FROM /flats/f1_019/warehouse_019_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE19; IMPORT FROM /flats/f1_020/warehouse_020_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE20; IMPORT FROM /flats/f1_021/warehouse_021_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE21; IMPORT FROM /flats/f1_022/warehouse_022_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE22; IMPORT FROM /flats/f1_023/warehouse_023_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE23; IMPORT FROM /flats/f1_024/warehouse_024_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE24; IMPORT FROM /flats/f1_025/warehouse_025_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE25; IMPORT FROM /flats/f1_026/warehouse_026_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE26; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 349 of 480

350 IMPORT FROM /flats/f1_027/warehouse_027_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE27; IMPORT FROM /flats/f1_028/warehouse_028_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE28; IMPORT FROM /flats/f1_029/warehouse_029_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE29; IMPORT FROM /flats/f1_030/warehouse_030_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE30; IMPORT FROM /flats/f1_031/warehouse_031_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE31; IMPORT FROM /flats/f1_032/warehouse_032_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE32; IMPORT FROM /flats/f1_033/warehouse_033_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE33; IMPORT FROM /flats/f1_034/warehouse_034_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE34; IMPORT FROM /flats/f1_035/warehouse_035_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE35; IMPORT FROM /flats/f1_036/warehouse_036_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE36; IMPORT FROM /flats/f1_037/warehouse_037_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE37; IMPORT FROM /flats/f1_038/warehouse_038_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE38; IMPORT FROM /flats/f1_039/warehouse_039_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE39; IMPORT FROM /flats/f1_040/warehouse_040_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE40; IMPORT FROM /flats/f1_041/warehouse_041_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE41; IMPORT FROM /flats/f1_042/warehouse_042_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE42; IMPORT FROM /flats/f1_043/warehouse_043_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE43; IMPORT FROM /flats/f1_044/warehouse_044_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE44; IMPORT FROM /flats/f1_045/warehouse_045_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE45; IMPORT FROM /flats/f1_046/warehouse_046_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE46; IMPORT FROM /flats/f1_047/warehouse_047_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE47; IMPORT FROM /flats/f1_048/warehouse_048_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE48; IMPORT FROM /flats/f1_049/warehouse_049_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE49; IMPORT FROM /flats/f1_050/warehouse_050_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE50; IMPORT FROM /flats/f1_051/warehouse_051_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE51; IMPORT FROM /flats/f1_052/warehouse_052_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE52; IMPORT FROM /flats/f1_053/warehouse_053_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE53; IMPORT FROM /flats/f1_054/warehouse_054_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE54; IMPORT FROM /flats/f1_055/warehouse_055_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE55; IMPORT FROM /flats/f1_056/warehouse_056_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE56; IMPORT FROM /flats/f1_057/warehouse_057_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE57; IMPORT FROM /flats/f1_058/warehouse_058_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE58; IMPORT FROM /flats/f1_059/warehouse_059_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE59; IMPORT FROM /flats/f1_060/warehouse_060_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE60; IMPORT FROM /flats/f1_061/warehouse_061_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE61; IMPORT FROM /flats/f1_062/warehouse_062_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE62; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 350 of 480

351 IMPORT FROM /flats/f1_063/warehouse_063_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE63; IMPORT FROM /flats/f1_064/warehouse_064_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE64; IMPORT FROM /flats/f1_065/warehouse_065_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE65; IMPORT FROM /flats/f1_066/warehouse_066_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE66; IMPORT FROM /flats/f1_067/warehouse_067_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE67; IMPORT FROM /flats/f1_068/warehouse_068_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE68; IMPORT FROM /flats/f1_069/warehouse_069_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE69; IMPORT FROM /flats/f1_070/warehouse_070_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE70; IMPORT FROM /flats/f1_071/warehouse_071_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE71; IMPORT FROM /flats/f1_072/warehouse_072_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE72; IMPORT FROM /flats/f1_073/warehouse_073_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE73; IMPORT FROM /flats/f1_074/warehouse_074_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE74; IMPORT FROM /flats/f1_075/warehouse_075_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE75; IMPORT FROM /flats/f1_076/warehouse_076_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE76; IMPORT FROM /flats/f1_077/warehouse_077_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE77; IMPORT FROM /flats/f1_078/warehouse_078_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE78; IMPORT FROM /flats/f1_079/warehouse_079_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE79; IMPORT FROM /flats/f1_080/warehouse_080_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE80; IMPORT FROM /flats/f1_081/warehouse_081_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE81; IMPORT FROM /flats/f1_082/warehouse_082_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE82; IMPORT FROM /flats/f1_083/warehouse_083_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE83; IMPORT FROM /flats/f1_084/warehouse_084_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE84; IMPORT FROM /flats/f1_085/warehouse_085_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE85; IMPORT FROM /flats/f1_086/warehouse_086_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE86; IMPORT FROM /flats/f1_087/warehouse_087_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE87; IMPORT FROM /flats/f1_088/warehouse_088_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE88; IMPORT FROM /flats/f1_089/warehouse_089_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE89; IMPORT FROM /flats/f1_090/warehouse_090_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE90; IMPORT FROM /flats/f1_091/warehouse_091_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE91; IMPORT FROM /flats/f1_092/warehouse_092_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE92; IMPORT FROM /flats/f1_093/warehouse_093_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE93; IMPORT FROM /flats/f1_094/warehouse_094_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE94; IMPORT FROM /flats/f1_095/warehouse_095_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE95; IMPORT FROM /flats/f1_096/warehouse_096_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE96; IMPORT FROM /flats/f1_097/warehouse_097_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE97; IMPORT FROM /flats/f1_098/warehouse_098_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE98; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 351 of 480

352 IMPORT FROM /flats/f1_099/warehouse_099_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE99; IMPORT FROM /flats/f1_100/warehouse_100_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE100; IMPORT FROM /flats/f1_101/warehouse_101_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE101; IMPORT FROM /flats/f1_102/warehouse_102_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE102; IMPORT FROM /flats/f1_103/warehouse_103_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE103; IMPORT FROM /flats/f1_104/warehouse_104_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE104; IMPORT FROM /flats/f1_105/warehouse_105_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE105; IMPORT FROM /flats/f1_106/warehouse_106_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE106; IMPORT FROM /flats/f1_107/warehouse_107_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE107; IMPORT FROM /flats/f1_108/warehouse_108_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE108; IMPORT FROM /flats/f1_109/warehouse_109_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE109; IMPORT FROM /flats/f1_110/warehouse_110_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE110; IMPORT FROM /flats/f1_111/warehouse_111_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE111; IMPORT FROM /flats/f1_112/warehouse_112_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE112; IMPORT FROM /flats/f1_113/warehouse_113_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE113; IMPORT FROM /flats/f1_114/warehouse_114_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE114; IMPORT FROM /flats/f1_115/warehouse_115_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE115; IMPORT FROM /flats/f1_116/warehouse_116_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE116; IMPORT FROM /flats/f1_117/warehouse_117_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE117; IMPORT FROM /flats/f1_118/warehouse_118_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE118; IMPORT FROM /flats/f1_119/warehouse_119_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE119; IMPORT FROM /flats/f1_120/warehouse_120_1.dat OF DEL MODIFIED BY COLDEL ACCESS COMMITCOUNT 1000 INSERT INTO WAREHOUSE120; DDL/RNST_CUSTOMER.ddl RUNSTATS ON TABLE tpcc.customer1 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer2 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer3 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer4 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer5 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer6 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer7 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer8 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer9 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer10 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer11 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer12 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer13 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer14 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer15 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer16 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer17 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer18 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer19 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer20 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer21 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 352 of 480

353 RUNSTATS ON TABLE tpcc.customer22 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer23 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer24 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer25 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer26 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer27 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer28 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer29 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer30 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer31 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer32 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer33 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer34 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer35 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer36 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer37 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer38 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer39 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer40 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer41 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer42 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer43 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer44 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer45 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer46 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer47 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer48 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer49 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer50 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer51 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer52 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer53 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer54 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer55 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer56 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer57 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer58 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer59 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer60 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer61 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer62 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer63 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer64 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer65 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer66 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer67 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer68 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer69 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer70 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer71 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer72 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer73 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer74 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer75 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 353 of 480

354 RUNSTATS ON TABLE tpcc.customer76 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer77 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer78 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer79 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer80 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer81 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer82 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer83 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer84 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer85 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer86 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer87 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer88 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer89 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer90 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer91 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer92 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer93 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer94 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer95 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer96 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer97 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer98 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer99 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer100 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer101 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer102 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer103 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer104 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer105 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer106 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer107 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer108 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer109 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer110 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer111 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer112 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer113 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer114 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer115 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer116 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer117 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer118 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer119 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.customer120 AND INDEXES ALL; DDL/RNST_DISTRICT.ddl RUNSTATS ON TABLE tpcc.district1 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district2 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district3 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district4 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district5 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district6 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district7 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district8 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district9 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 354 of 480

355 RUNSTATS ON TABLE tpcc.district10 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district11 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district12 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district13 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district14 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district15 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district16 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district17 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district18 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district19 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district20 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district21 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district22 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district23 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district24 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district25 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district26 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district27 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district28 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district29 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district30 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district31 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district32 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district33 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district34 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district35 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district36 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district37 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district38 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district39 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district40 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district41 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district42 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district43 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district44 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district45 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district46 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district47 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district48 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district49 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district50 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district51 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district52 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district53 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district54 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district55 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district56 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district57 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district58 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district59 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district60 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district61 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district62 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district63 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district64 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 355 of 480

356 RUNSTATS ON TABLE tpcc.district65 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district66 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district67 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district68 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district69 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district70 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district71 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district72 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district73 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district74 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district75 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district76 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district77 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district78 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district79 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district80 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district81 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district82 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district83 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district84 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district85 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district86 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district87 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district88 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district89 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district90 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district91 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district92 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district93 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district94 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district95 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district96 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district97 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district98 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district99 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district100 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district101 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district102 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district103 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district104 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district105 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district106 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district107 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district108 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district109 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district110 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district111 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district112 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district113 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district114 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district115 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district116 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district117 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district118 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 356 of 480

357 RUNSTATS ON TABLE tpcc.district119 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.district120 AND INDEXES ALL; DDL/RNST_HISTORY.ddl RUNSTATS ON TABLE tpcc.history1 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history2 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history3 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history4 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history5 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history6 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history7 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history8 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history9 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history10 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history11 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history12 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history13 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history14 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history15 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history16 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history17 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history18 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history19 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history20 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history21 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history22 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history23 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history24 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history25 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history26 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history27 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history28 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history29 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history30 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history31 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history32 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history33 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history34 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history35 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history36 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history37 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history38 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history39 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history40 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history41 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history42 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history43 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history44 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history45 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history46 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history47 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history48 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history49 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history50 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history51 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history52 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 357 of 480

358 RUNSTATS ON TABLE tpcc.history53 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history54 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history55 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history56 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history57 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history58 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history59 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history60 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history61 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history62 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history63 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history64 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history65 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history66 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history67 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history68 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history69 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history70 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history71 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history72 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history73 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history74 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history75 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history76 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history77 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history78 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history79 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history80 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history81 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history82 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history83 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history84 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history85 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history86 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history87 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history88 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history89 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history90 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history91 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history92 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history93 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history94 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history95 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history96 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history97 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history98 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history99 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history100 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history101 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history102 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history103 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history104 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history105 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history106 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history107 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 358 of 480

359 RUNSTATS ON TABLE tpcc.history108 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history109 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history110 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history111 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history112 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history113 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history114 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history115 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history116 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history117 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history118 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history119 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.history120 AND INDEXES ALL; DDL/RNST_ITEM.ddl RUNSTATS ON TABLE tpcc.item AND INDEXES ALL; DDL/RNST_NEW_ORDERA.ddl RUNSTATS ON TABLE tpcc.new_ordera1 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera2 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera3 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera4 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera5 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera6 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera7 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera8 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera9 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera10 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera11 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera12 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera13 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera14 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera15 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera16 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera17 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera18 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera19 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera20 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera21 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera22 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera23 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera24 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera25 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera26 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera27 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera28 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera29 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera30 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera31 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera32 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera33 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera34 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera35 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera36 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera37 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera38 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 359 of 480

360 RUNSTATS ON TABLE tpcc.new_ordera39 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera40 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera41 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera42 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera43 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera44 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera45 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera46 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera47 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera48 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera49 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera50 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera51 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera52 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera53 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera54 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera55 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera56 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera57 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera58 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera59 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera60 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera61 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera62 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera63 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera64 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera65 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera66 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera67 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera68 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera69 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera70 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera71 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera72 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera73 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera74 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera75 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera76 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera77 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera78 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera79 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera80 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera81 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera82 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera83 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera84 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera85 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera86 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera87 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera88 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera89 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera90 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera91 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera92 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera93 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 360 of 480

361 RUNSTATS ON TABLE tpcc.new_ordera94 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera95 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera96 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera97 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera98 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera99 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera100 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera101 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera102 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera103 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera104 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera105 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera106 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera107 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera108 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera109 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera110 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera111 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera112 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera113 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera114 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera115 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera116 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera117 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera118 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera119 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_ordera120 AND INDEXES ALL; DDL/RNST_NEW_ORDERB.ddl RUNSTATS ON TABLE tpcc.new_orderb1 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb2 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb3 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb4 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb5 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb6 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb7 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb8 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb9 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb10 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb11 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb12 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb13 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb14 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb15 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb16 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb17 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb18 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb19 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb20 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb21 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb22 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb23 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb24 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb25 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb26 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 361 of 480

362 RUNSTATS ON TABLE tpcc.new_orderb27 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb28 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb29 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb30 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb31 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb32 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb33 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb34 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb35 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb36 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb37 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb38 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb39 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb40 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb41 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb42 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb43 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb44 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb45 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb46 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb47 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb48 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb49 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb50 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb51 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb52 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb53 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb54 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb55 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb56 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb57 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb58 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb59 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb60 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb61 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb62 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb63 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb64 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb65 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb66 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb67 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb68 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb69 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb70 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb71 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb72 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb73 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb74 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb75 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb76 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb77 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb78 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb79 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb80 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb81 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 362 of 480

363 RUNSTATS ON TABLE tpcc.new_orderb82 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb83 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb84 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb85 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb86 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb87 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb88 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb89 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb90 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb91 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb92 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb93 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb94 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb95 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb96 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb97 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb98 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb99 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb100 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb101 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb102 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb103 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb104 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb105 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb106 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb107 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb108 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb109 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb110 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb111 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb112 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb113 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb114 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb115 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb116 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb117 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb118 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb119 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.new_orderb120 AND INDEXES ALL; DDL/RNST_ORDERS.ddl RUNSTATS ON TABLE tpcc.orders1 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders2 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders3 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders4 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders5 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders6 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders7 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders8 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders9 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders10 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders11 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders12 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders13 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders14 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders15 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 363 of 480

364 RUNSTATS ON TABLE tpcc.orders16 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders17 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders18 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders19 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders20 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders21 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders22 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders23 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders24 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders25 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders26 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders27 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders28 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders29 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders30 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders31 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders32 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders33 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders34 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders35 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders36 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders37 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders38 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders39 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders40 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders41 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders42 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders43 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders44 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders45 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders46 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders47 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders48 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders49 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders50 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders51 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders52 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders53 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders54 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders55 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders56 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders57 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders58 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders59 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders60 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders61 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders62 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders63 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders64 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders65 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders66 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders67 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders68 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders69 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 364 of 480

365 RUNSTATS ON TABLE tpcc.orders70 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders71 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders72 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders73 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders74 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders75 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders76 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders77 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders78 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders79 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders80 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders81 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders82 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders83 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders84 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders85 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders86 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders87 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders88 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders89 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders90 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders91 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders92 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders93 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders94 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders95 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders96 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders97 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders98 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders99 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders100 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders101 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders102 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders103 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders104 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders105 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders106 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders107 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders108 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders109 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders110 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders111 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders112 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders113 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders114 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders115 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders116 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders117 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders118 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders119 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.orders120 AND INDEXES ALL; DDL/RNST_ORDER_LINE.ddl RUNSTATS ON TABLE tpcc.order_line1 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line2 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line3 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 365 of 480

366 RUNSTATS ON TABLE tpcc.order_line4 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line5 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line6 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line7 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line8 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line9 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line10 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line11 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line12 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line13 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line14 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line15 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line16 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line17 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line18 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line19 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line20 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line21 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line22 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line23 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line24 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line25 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line26 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line27 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line28 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line29 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line30 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line31 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line32 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line33 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line34 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line35 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line36 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line37 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line38 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line39 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line40 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line41 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line42 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line43 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line44 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line45 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line46 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line47 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line48 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line49 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line50 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line51 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line52 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line53 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line54 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line55 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line56 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line57 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line58 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 366 of 480

367 RUNSTATS ON TABLE tpcc.order_line59 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line60 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line61 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line62 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line63 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line64 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line65 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line66 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line67 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line68 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line69 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line70 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line71 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line72 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line73 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line74 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line75 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line76 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line77 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line78 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line79 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line80 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line81 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line82 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line83 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line84 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line85 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line86 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line87 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line88 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line89 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line90 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line91 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line92 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line93 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line94 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line95 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line96 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line97 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line98 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line99 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line100 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line101 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line102 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line103 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line104 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line105 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line106 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line107 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line108 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line109 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line110 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line111 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line112 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 367 of 480

368 RUNSTATS ON TABLE tpcc.order_line113 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line114 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line115 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line116 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line117 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line118 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line119 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.order_line120 AND INDEXES ALL; DDL/RNST_STOCK.ddl RUNSTATS ON TABLE tpcc.stock1 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock2 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock3 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock4 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock5 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock6 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock7 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock8 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock9 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock10 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock11 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock12 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock13 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock14 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock15 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock16 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock17 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock18 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock19 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock20 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock21 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock22 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock23 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock24 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock25 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock26 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock27 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock28 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock29 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock30 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock31 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock32 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock33 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock34 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock35 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock36 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock37 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock38 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock39 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock40 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock41 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock42 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock43 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock44 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock45 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock46 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 368 of 480

369 RUNSTATS ON TABLE tpcc.stock47 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock48 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock49 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock50 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock51 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock52 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock53 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock54 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock55 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock56 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock57 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock58 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock59 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock60 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock61 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock62 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock63 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock64 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock65 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock66 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock67 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock68 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock69 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock70 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock71 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock72 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock73 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock74 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock75 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock76 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock77 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock78 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock79 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock80 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock81 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock82 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock83 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock84 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock85 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock86 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock87 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock88 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock89 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock90 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock91 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock92 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock93 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock94 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock95 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock96 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock97 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock98 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock99 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock100 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock101 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 369 of 480

370 RUNSTATS ON TABLE tpcc.stock102 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock103 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock104 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock105 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock106 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock107 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock108 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock109 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock110 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock111 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock112 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock113 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock114 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock115 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock116 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock117 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock118 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock119 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.stock120 AND INDEXES ALL; DDL/RNST_WAREHOUSE.ddl RUNSTATS ON TABLE tpcc.warehouse1 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse2 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse3 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse4 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse5 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse6 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse7 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse8 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse9 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse10 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse11 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse12 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse13 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse14 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse15 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse16 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse17 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse18 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse19 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse20 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse21 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse22 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse23 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse24 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse25 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse26 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse27 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse28 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse29 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse30 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse31 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse32 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse33 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse34 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 370 of 480

371 RUNSTATS ON TABLE tpcc.warehouse35 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse36 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse37 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse38 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse39 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse40 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse41 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse42 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse43 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse44 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse45 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse46 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse47 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse48 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse49 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse50 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse51 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse52 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse53 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse54 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse55 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse56 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse57 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse58 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse59 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse60 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse61 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse62 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse63 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse64 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse65 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse66 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse67 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse68 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse69 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse70 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse71 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse72 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse73 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse74 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse75 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse76 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse77 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse78 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse79 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse80 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse81 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse82 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse83 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse84 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse85 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse86 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse87 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse88 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse89 AND INDEXES ALL; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 371 of 480

372 RUNSTATS ON TABLE tpcc.warehouse90 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse91 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse92 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse93 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse94 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse95 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse96 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse97 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse98 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse99 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse100 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse101 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse102 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse103 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse104 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse105 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse106 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse107 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse108 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse109 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse110 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse111 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse112 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse113 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse114 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse115 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse116 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse117 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse118 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse119 AND INDEXES ALL; RUNSTATS ON TABLE tpcc.warehouse120 AND INDEXES ALL; bp/alter_bufferpool_split.ddl ALTER BUFFERPOOL WAR1 DEFERRED SIZE 324; ALTER BUFFERPOOL WAR2 DEFERRED SIZE 324; ALTER BUFFERPOOL WAR3 DEFERRED SIZE 324; ALTER BUFFERPOOL WAR4 DEFERRED SIZE 324; ALTER BUFFERPOOL WAR5 DEFERRED SIZE 324; ALTER BUFFERPOOL WAR6 DEFERRED SIZE 324; ALTER BUFFERPOOL WAR7 DEFERRED SIZE 324; ALTER BUFFERPOOL WAR8 DEFERRED SIZE 324; ALTER BUFFERPOOL DIS1 DEFERRED SIZE 3429; ALTER BUFFERPOOL DIS2 DEFERRED SIZE 3429; ALTER BUFFERPOOL DIS3 DEFERRED SIZE 3429; ALTER BUFFERPOOL DIS4 DEFERRED SIZE 3429; ALTER BUFFERPOOL DIS5 DEFERRED SIZE 3429; ALTER BUFFERPOOL DIS6 DEFERRED SIZE 3429; ALTER BUFFERPOOL DIS7 DEFERRED SIZE 3429; ALTER BUFFERPOOL DIS8 DEFERRED SIZE 3429; ALTER BUFFERPOOL ITM DEFERRED SIZE 1236; ALTER BUFFERPOOL HST1 DEFERRED SIZE 568; ALTER BUFFERPOOL HST2 DEFERRED SIZE 568; ALTER BUFFERPOOL HST3 DEFERRED SIZE 568; ALTER BUFFERPOOL HST4 DEFERRED SIZE 568; ALTER BUFFERPOOL HST5 DEFERRED SIZE 568; ALTER BUFFERPOOL HST6 DEFERRED SIZE 568; ALTER BUFFERPOOL HST7 DEFERRED SIZE 568; ALTER BUFFERPOOL HST8 DEFERRED SIZE 568; ALTER BUFFERPOOL NEW1 DEFERRED SIZE ; ALTER BUFFERPOOL NEW2 DEFERRED SIZE ; ALTER BUFFERPOOL NEW3 DEFERRED SIZE ; ALTER BUFFERPOOL NEW4 DEFERRED SIZE ; ALTER BUFFERPOOL NEW5 DEFERRED SIZE ; ALTER BUFFERPOOL NEW6 DEFERRED SIZE ; ALTER BUFFERPOOL NEW7 DEFERRED SIZE ; ALTER BUFFERPOOL NEW8 DEFERRED SIZE ; ALTER BUFFERPOOL ORD1 DEFERRED SIZE ; ALTER BUFFERPOOL ORD2 DEFERRED SIZE ; ALTER BUFFERPOOL ORD3 DEFERRED SIZE ; ALTER BUFFERPOOL ORD4 DEFERRED SIZE ; ALTER BUFFERPOOL ORD5 DEFERRED SIZE ; ALTER BUFFERPOOL ORD6 DEFERRED SIZE ; ALTER BUFFERPOOL ORD7 DEFERRED SIZE ; ALTER BUFFERPOOL ORD8 DEFERRED SIZE ; ALTER BUFFERPOOL ORD_I1 DEFERRED SIZE ; ALTER BUFFERPOOL ORD_I2 DEFERRED SIZE ; ALTER BUFFERPOOL ORD_I3 DEFERRED SIZE ; ALTER BUFFERPOOL ORD_I4 DEFERRED SIZE ; ALTER BUFFERPOOL ORD_I5 DEFERRED SIZE ; ALTER BUFFERPOOL ORD_I6 DEFERRED SIZE ; ALTER BUFFERPOOL ORD_I7 DEFERRED SIZE ; ALTER BUFFERPOOL ORD_I8 DEFERRED SIZE ; ALTER BUFFERPOOL OLN1 DEFERRED SIZE ; ALTER BUFFERPOOL OLN2 DEFERRED SIZE ; ALTER BUFFERPOOL OLN3 DEFERRED SIZE ; ALTER BUFFERPOOL OLN4 DEFERRED SIZE ; ALTER BUFFERPOOL OLN5 DEFERRED SIZE ; ALTER BUFFERPOOL OLN6 DEFERRED SIZE ; ALTER BUFFERPOOL OLN7 DEFERRED SIZE ; ALTER BUFFERPOOL OLN8 DEFERRED SIZE ; ALTER BUFFERPOOL CST1 DEFERRED SIZE ; ALTER BUFFERPOOL CST2 DEFERRED SIZE ; ALTER BUFFERPOOL CST3 DEFERRED SIZE ; ALTER BUFFERPOOL CST4 DEFERRED SIZE ; ALTER BUFFERPOOL CST5 DEFERRED SIZE ; ALTER BUFFERPOOL CST6 DEFERRED SIZE ; ALTER BUFFERPOOL CST7 DEFERRED SIZE ; ALTER BUFFERPOOL CST8 DEFERRED SIZE ; ALTER BUFFERPOOL CST_I1 DEFERRED SIZE ; ALTER BUFFERPOOL CST_I2 DEFERRED SIZE ; ALTER BUFFERPOOL CST_I3 DEFERRED SIZE ; ALTER BUFFERPOOL CST_I4 DEFERRED SIZE ; ALTER BUFFERPOOL CST_I5 DEFERRED SIZE ; ALTER BUFFERPOOL CST_I6 DEFERRED SIZE ; ALTER BUFFERPOOL CST_I7 DEFERRED SIZE ; ALTER BUFFERPOOL CST_I8 DEFERRED SIZE ; ALTER BUFFERPOOL STK1 DEFERRED SIZE ; ALTER BUFFERPOOL STK2 DEFERRED SIZE ; ALTER BUFFERPOOL STK3 DEFERRED SIZE ; ALTER BUFFERPOOL STK4 DEFERRED SIZE ; ALTER BUFFERPOOL STK5 DEFERRED SIZE ; ALTER BUFFERPOOL STK6 DEFERRED SIZE ; ALTER BUFFERPOOL STK7 DEFERRED SIZE ; ALTER BUFFERPOOL STK8 DEFERRED SIZE ;; bp/alter_tablespace_split.ddl ALTER TABLESPACE ts_ware_001 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_002 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_003 BUFFERPOOL WAR1; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 372 of 480

373 ALTER TABLESPACE ts_ware_004 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_005 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_006 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_007 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_008 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_009 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_010 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_011 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_012 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_013 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_014 BUFFERPOOL WAR1; ALTER TABLESPACE ts_ware_015 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_016 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_017 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_018 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_019 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_020 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_021 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_022 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_023 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_024 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_025 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_026 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_027 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_028 BUFFERPOOL WAR2; ALTER TABLESPACE ts_ware_029 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_030 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_031 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_032 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_033 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_034 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_035 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_036 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_037 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_038 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_039 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_040 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_041 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_042 BUFFERPOOL WAR3; ALTER TABLESPACE ts_ware_043 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_044 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_045 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_046 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_047 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_048 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_049 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_050 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_051 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_052 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_053 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_054 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_055 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_056 BUFFERPOOL WAR4; ALTER TABLESPACE ts_ware_057 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_058 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_059 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_060 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_061 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_062 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_063 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_064 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_065 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_066 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_067 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_068 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_069 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_070 BUFFERPOOL WAR5; ALTER TABLESPACE ts_ware_071 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_072 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_073 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_074 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_075 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_076 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_077 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_078 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_079 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_080 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_081 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_082 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_083 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_084 BUFFERPOOL WAR6; ALTER TABLESPACE ts_ware_085 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_086 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_087 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_088 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_089 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_090 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_091 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_092 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_093 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_094 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_095 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_096 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_097 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_098 BUFFERPOOL WAR7; ALTER TABLESPACE ts_ware_099 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_100 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_101 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_102 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_103 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_104 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_105 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_106 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_107 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_108 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_109 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_110 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_111 BUFFERPOOL WAR8; ALTER TABLESPACE ts_ware_112 BUFFERPOOL WAR8; ALTER TABLESPACE ts_dist_001 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_002 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_003 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_004 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_005 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_006 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_007 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_008 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_009 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_010 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_011 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_012 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_013 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_014 BUFFERPOOL DIS1; ALTER TABLESPACE ts_dist_015 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_016 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_017 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_018 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_019 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_020 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_021 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_022 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_023 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_024 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_025 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_026 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_027 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_028 BUFFERPOOL DIS2; ALTER TABLESPACE ts_dist_029 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_030 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_031 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_032 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_033 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_034 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_035 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_036 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_037 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_038 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_039 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_040 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_041 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_042 BUFFERPOOL DIS3; ALTER TABLESPACE ts_dist_043 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_044 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_045 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_046 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_047 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_048 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_049 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_050 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_051 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_052 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_053 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_054 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_055 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_056 BUFFERPOOL DIS4; ALTER TABLESPACE ts_dist_057 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_058 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_059 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_060 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_061 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_062 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_063 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_064 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_065 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_066 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_067 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_068 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_069 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_070 BUFFERPOOL DIS5; ALTER TABLESPACE ts_dist_071 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_072 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_073 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_074 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_075 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_076 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_077 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_078 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_079 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_080 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_081 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_082 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_083 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_084 BUFFERPOOL DIS6; ALTER TABLESPACE ts_dist_085 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_086 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_087 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_088 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_089 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_090 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_091 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_092 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_093 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_094 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_095 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_096 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_097 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_098 BUFFERPOOL DIS7; ALTER TABLESPACE ts_dist_099 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_100 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_101 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_102 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_103 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_104 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_105 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_106 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_107 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_108 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_109 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_110 BUFFERPOOL DIS8; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 373 of 480

374 ALTER TABLESPACE ts_dist_111 BUFFERPOOL DIS8; ALTER TABLESPACE ts_dist_112 BUFFERPOOL DIS8; ALTER TABLESPACE ts_item_001 BUFFERPOOL ITM; ALTER TABLESPACE ts_stock_001 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_002 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_003 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_004 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_005 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_006 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_007 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_008 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_009 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_010 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_011 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_012 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_013 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_014 BUFFERPOOL STK1; ALTER TABLESPACE ts_stock_015 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_016 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_017 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_018 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_019 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_020 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_021 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_022 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_023 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_024 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_025 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_026 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_027 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_028 BUFFERPOOL STK2; ALTER TABLESPACE ts_stock_029 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_030 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_031 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_032 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_033 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_034 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_035 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_036 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_037 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_038 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_039 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_040 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_041 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_042 BUFFERPOOL STK3; ALTER TABLESPACE ts_stock_043 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_044 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_045 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_046 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_047 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_048 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_049 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_050 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_051 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_052 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_053 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_054 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_055 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_056 BUFFERPOOL STK4; ALTER TABLESPACE ts_stock_057 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_058 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_059 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_060 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_061 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_062 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_063 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_064 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_065 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_066 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_067 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_068 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_069 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_070 BUFFERPOOL STK5; ALTER TABLESPACE ts_stock_071 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_072 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_073 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_074 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_075 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_076 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_077 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_078 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_079 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_080 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_081 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_082 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_083 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_084 BUFFERPOOL STK6; ALTER TABLESPACE ts_stock_085 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_086 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_087 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_088 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_089 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_090 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_091 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_092 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_093 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_094 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_095 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_096 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_097 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_098 BUFFERPOOL STK7; ALTER TABLESPACE ts_stock_099 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_100 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_101 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_102 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_103 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_104 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_105 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_106 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_107 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_108 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_109 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_110 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_111 BUFFERPOOL STK8; ALTER TABLESPACE ts_stock_112 BUFFERPOOL STK8; ALTER TABLESPACE ts_customer_001 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_002 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_003 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_004 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_005 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_006 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_007 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_008 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_009 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_010 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_011 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_012 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_013 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_014 BUFFERPOOL CST1; ALTER TABLESPACE ts_customer_015 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_016 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_017 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_018 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_019 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_020 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_021 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_022 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_023 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_024 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_025 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_026 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_027 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_028 BUFFERPOOL CST2; ALTER TABLESPACE ts_customer_029 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_030 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_031 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_032 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_033 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_034 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_035 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_036 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_037 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_038 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_039 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_040 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_041 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_042 BUFFERPOOL CST3; ALTER TABLESPACE ts_customer_043 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_044 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_045 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_046 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_047 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_048 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_049 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_050 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_051 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_052 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_053 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_054 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_055 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_056 BUFFERPOOL CST4; ALTER TABLESPACE ts_customer_057 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_058 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_059 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_060 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_061 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_062 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_063 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_064 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_065 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_066 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_067 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_068 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_069 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_070 BUFFERPOOL CST5; ALTER TABLESPACE ts_customer_071 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_072 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_073 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_074 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_075 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_076 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_077 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_078 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_079 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_080 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_081 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_082 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_083 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_084 BUFFERPOOL CST6; ALTER TABLESPACE ts_customer_085 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_086 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_087 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_088 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_089 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_090 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_091 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_092 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_093 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_094 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_095 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_096 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_097 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_098 BUFFERPOOL CST7; ALTER TABLESPACE ts_customer_099 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_100 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_101 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_102 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_103 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_104 BUFFERPOOL CST8; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 374 of 480

375 ALTER TABLESPACE ts_customer_105 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_106 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_107 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_108 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_109 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_110 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_111 BUFFERPOOL CST8; ALTER TABLESPACE ts_customer_112 BUFFERPOOL CST8; ALTER TABLESPACE is_customer_001 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_002 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_003 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_004 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_005 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_006 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_007 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_008 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_009 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_010 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_011 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_012 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_013 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_014 BUFFERPOOL CST_I1; ALTER TABLESPACE is_customer_015 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_016 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_017 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_018 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_019 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_020 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_021 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_022 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_023 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_024 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_025 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_026 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_027 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_028 BUFFERPOOL CST_I2; ALTER TABLESPACE is_customer_029 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_030 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_031 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_032 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_033 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_034 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_035 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_036 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_037 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_038 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_039 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_040 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_041 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_042 BUFFERPOOL CST_I3; ALTER TABLESPACE is_customer_043 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_044 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_045 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_046 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_047 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_048 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_049 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_050 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_051 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_052 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_053 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_054 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_055 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_056 BUFFERPOOL CST_I4; ALTER TABLESPACE is_customer_057 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_058 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_059 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_060 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_061 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_062 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_063 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_064 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_065 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_066 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_067 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_068 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_069 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_070 BUFFERPOOL CST_I5; ALTER TABLESPACE is_customer_071 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_072 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_073 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_074 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_075 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_076 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_077 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_078 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_079 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_080 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_081 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_082 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_083 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_084 BUFFERPOOL CST_I6; ALTER TABLESPACE is_customer_085 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_086 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_087 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_088 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_089 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_090 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_091 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_092 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_093 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_094 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_095 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_096 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_097 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_098 BUFFERPOOL CST_I7; ALTER TABLESPACE is_customer_099 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_100 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_101 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_102 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_103 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_104 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_105 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_106 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_107 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_108 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_109 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_110 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_111 BUFFERPOOL CST_I8; ALTER TABLESPACE is_customer_112 BUFFERPOOL CST_I8; ALTER TABLESPACE ts_history_001 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_002 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_003 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_004 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_005 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_006 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_007 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_008 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_009 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_010 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_011 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_012 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_013 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_014 BUFFERPOOL HST1; ALTER TABLESPACE ts_history_015 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_016 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_017 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_018 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_019 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_020 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_021 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_022 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_023 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_024 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_025 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_026 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_027 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_028 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_029 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_030 BUFFERPOOL HST2; ALTER TABLESPACE ts_history_031 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_032 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_033 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_034 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_035 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_036 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_037 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_038 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_039 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_040 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_041 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_042 BUFFERPOOL HST3; ALTER TABLESPACE ts_history_043 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_044 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_045 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_046 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_047 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_048 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_049 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_050 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_051 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_052 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_053 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_054 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_055 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_056 BUFFERPOOL HST4; ALTER TABLESPACE ts_history_057 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_058 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_059 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_060 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_061 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_062 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_063 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_064 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_065 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_066 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_067 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_068 BUFFERPOOL HST5; ALTER TABLESPACE ts_history_069 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_070 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_071 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_072 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_073 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_074 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_075 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_076 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_077 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_078 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_079 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_080 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_081 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_082 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_083 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_084 BUFFERPOOL HST6; ALTER TABLESPACE ts_history_085 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_086 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_087 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_088 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_089 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_090 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_091 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_092 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_093 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_094 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_095 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_096 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_097 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_098 BUFFERPOOL HST7; ALTER TABLESPACE ts_history_099 BUFFERPOOL HST8; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 375 of 480

376 ALTER TABLESPACE ts_history_100 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_101 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_102 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_103 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_104 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_105 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_106 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_107 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_108 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_109 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_110 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_111 BUFFERPOOL HST8; ALTER TABLESPACE ts_history_112 BUFFERPOOL HST8; ALTER TABLESPACE ts_order_001 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_002 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_003 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_004 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_005 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_006 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_007 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_008 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_009 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_010 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_011 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_012 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_013 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_014 BUFFERPOOL ORD1; ALTER TABLESPACE ts_order_015 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_016 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_017 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_018 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_019 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_020 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_021 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_022 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_023 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_024 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_025 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_026 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_027 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_028 BUFFERPOOL ORD2; ALTER TABLESPACE ts_order_029 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_030 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_031 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_032 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_033 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_034 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_035 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_036 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_037 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_038 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_039 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_040 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_041 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_042 BUFFERPOOL ORD3; ALTER TABLESPACE ts_order_043 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_044 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_045 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_046 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_047 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_048 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_049 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_050 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_051 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_052 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_053 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_054 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_055 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_056 BUFFERPOOL ORD4; ALTER TABLESPACE ts_order_057 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_058 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_059 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_060 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_061 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_062 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_063 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_064 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_065 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_066 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_067 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_068 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_069 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_070 BUFFERPOOL ORD5; ALTER TABLESPACE ts_order_071 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_072 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_073 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_074 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_075 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_076 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_077 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_078 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_079 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_080 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_081 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_082 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_083 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_084 BUFFERPOOL ORD6; ALTER TABLESPACE ts_order_085 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_086 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_087 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_088 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_089 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_090 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_091 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_092 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_093 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_094 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_095 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_096 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_097 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_098 BUFFERPOOL ORD7; ALTER TABLESPACE ts_order_099 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_100 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_101 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_102 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_103 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_104 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_105 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_106 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_107 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_108 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_109 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_110 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_111 BUFFERPOOL ORD8; ALTER TABLESPACE ts_order_112 BUFFERPOOL ORD8; ALTER TABLESPACE is_order_001 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_002 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_003 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_004 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_005 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_006 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_007 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_008 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_009 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_010 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_011 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_012 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_013 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_014 BUFFERPOOL ORD_I1; ALTER TABLESPACE is_order_015 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_016 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_017 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_018 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_019 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_020 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_021 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_022 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_023 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_024 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_025 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_026 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_027 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_028 BUFFERPOOL ORD_I2; ALTER TABLESPACE is_order_029 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_030 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_031 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_032 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_033 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_034 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_035 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_036 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_037 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_038 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_039 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_040 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_041 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_042 BUFFERPOOL ORD_I3; ALTER TABLESPACE is_order_043 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_044 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_045 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_046 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_047 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_048 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_049 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_050 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_051 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_052 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_053 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_054 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_055 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_056 BUFFERPOOL ORD_I4; ALTER TABLESPACE is_order_057 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_058 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_059 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_060 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_061 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_062 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_063 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_064 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_065 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_066 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_067 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_068 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_069 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_070 BUFFERPOOL ORD_I5; ALTER TABLESPACE is_order_071 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_072 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_073 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_074 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_075 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_076 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_077 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_078 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_079 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_080 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_081 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_082 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_083 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_084 BUFFERPOOL ORD_I6; ALTER TABLESPACE is_order_085 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_086 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_087 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_088 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_089 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_090 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_091 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_092 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_093 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_094 BUFFERPOOL ORD_I7; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 376 of 480

377 ALTER TABLESPACE is_order_095 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_096 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_097 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_098 BUFFERPOOL ORD_I7; ALTER TABLESPACE is_order_099 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_100 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_101 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_102 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_103 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_104 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_105 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_106 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_107 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_108 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_109 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_110 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_111 BUFFERPOOL ORD_I8; ALTER TABLESPACE is_order_112 BUFFERPOOL ORD_I8; ALTER TABLESPACE ts_orderline_001 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_002 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_003 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_004 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_005 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_006 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_007 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_008 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_009 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_010 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_011 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_012 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_013 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_014 BUFFERPOOL OLN1; ALTER TABLESPACE ts_orderline_015 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_016 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_017 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_018 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_019 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_020 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_021 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_022 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_023 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_024 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_025 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_026 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_027 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_028 BUFFERPOOL OLN2; ALTER TABLESPACE ts_orderline_029 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_030 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_031 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_032 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_033 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_034 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_035 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_036 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_037 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_038 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_039 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_040 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_041 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_042 BUFFERPOOL OLN3; ALTER TABLESPACE ts_orderline_043 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_044 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_045 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_046 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_047 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_048 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_049 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_050 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_051 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_052 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_053 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_054 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_055 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_056 BUFFERPOOL OLN4; ALTER TABLESPACE ts_orderline_057 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_058 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_059 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_060 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_061 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_062 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_063 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_064 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_065 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_066 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_067 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_068 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_069 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_070 BUFFERPOOL OLN5; ALTER TABLESPACE ts_orderline_071 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_072 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_073 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_074 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_075 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_076 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_077 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_078 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_079 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_080 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_081 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_082 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_083 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_084 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_085 BUFFERPOOL OLN6; ALTER TABLESPACE ts_orderline_086 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_087 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_088 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_089 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_090 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_091 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_092 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_093 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_094 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_095 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_096 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_097 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_098 BUFFERPOOL OLN7; ALTER TABLESPACE ts_orderline_099 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_100 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_101 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_102 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_103 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_104 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_105 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_106 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_107 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_108 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_109 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_110 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_111 BUFFERPOOL OLN8; ALTER TABLESPACE ts_orderline_112 BUFFERPOOL OLN8; ALTER TABLESPACE ts_neworda_001 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_002 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_003 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_004 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_005 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_006 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_007 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_008 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_009 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_010 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_011 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_012 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_013 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_014 BUFFERPOOL NEW1; ALTER TABLESPACE ts_neworda_015 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_016 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_017 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_018 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_019 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_020 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_021 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_022 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_023 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_024 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_025 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_026 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_027 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_028 BUFFERPOOL NEW2; ALTER TABLESPACE ts_neworda_029 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_030 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_031 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_032 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_033 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_034 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_035 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_036 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_037 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_038 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_039 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_040 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_041 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_042 BUFFERPOOL NEW3; ALTER TABLESPACE ts_neworda_043 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_044 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_045 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_046 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_047 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_048 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_049 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_050 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_051 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_052 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_053 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_054 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_055 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_056 BUFFERPOOL NEW4; ALTER TABLESPACE ts_neworda_057 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_058 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_059 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_060 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_061 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_062 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_063 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_064 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_065 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_066 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_067 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_068 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_069 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_070 BUFFERPOOL NEW5; ALTER TABLESPACE ts_neworda_071 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_072 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_073 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_074 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_075 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_076 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_077 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_078 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_079 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_080 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_081 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_082 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_083 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_084 BUFFERPOOL NEW6; ALTER TABLESPACE ts_neworda_085 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_086 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_087 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_088 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_089 BUFFERPOOL NEW7; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 377 of 480

378 ALTER TABLESPACE ts_neworda_090 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_091 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_092 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_093 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_094 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_095 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_096 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_097 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_098 BUFFERPOOL NEW7; ALTER TABLESPACE ts_neworda_099 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_100 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_101 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_102 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_103 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_104 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_105 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_106 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_107 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_108 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_109 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_110 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_111 BUFFERPOOL NEW8; ALTER TABLESPACE ts_neworda_112 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_001 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_002 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_003 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_004 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_005 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_006 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_007 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_008 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_009 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_010 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_011 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_012 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_013 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_014 BUFFERPOOL NEW1; ALTER TABLESPACE ts_newordb_015 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_016 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_017 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_018 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_019 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_020 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_021 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_022 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_023 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_024 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_025 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_026 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_027 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_028 BUFFERPOOL NEW2; ALTER TABLESPACE ts_newordb_029 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_030 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_031 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_032 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_033 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_034 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_035 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_036 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_037 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_038 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_039 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_040 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_041 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_042 BUFFERPOOL NEW3; ALTER TABLESPACE ts_newordb_043 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_044 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_045 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_046 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_047 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_048 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_049 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_050 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_051 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_052 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_053 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_054 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_055 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_056 BUFFERPOOL NEW4; ALTER TABLESPACE ts_newordb_057 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_058 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_059 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_060 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_061 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_062 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_063 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_064 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_065 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_066 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_067 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_068 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_069 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_070 BUFFERPOOL NEW5; ALTER TABLESPACE ts_newordb_071 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_072 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_073 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_074 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_075 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_076 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_077 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_078 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_079 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_080 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_081 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_082 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_083 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_084 BUFFERPOOL NEW6; ALTER TABLESPACE ts_newordb_085 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_086 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_087 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_088 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_089 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_090 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_091 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_092 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_093 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_094 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_095 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_096 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_097 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_098 BUFFERPOOL NEW7; ALTER TABLESPACE ts_newordb_099 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_100 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_101 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_102 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_103 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_104 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_105 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_106 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_107 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_108 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_109 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_110 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_111 BUFFERPOOL NEW8; ALTER TABLESPACE ts_newordb_112 BUFFERPOOL NEW8; ALTER TABLESPACE ts_ware_113 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_ware_114 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_ware_115 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_ware_116 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_ware_117 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_ware_118 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_ware_119 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_ware_120 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_dist_113 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_dist_114 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_dist_115 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_dist_116 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_dist_117 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_dist_118 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_dist_119 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_dist_120 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_stock_113 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_stock_114 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_stock_115 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_stock_116 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_stock_117 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_stock_118 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_stock_119 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_stock_120 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_customer_113 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_customer_114 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_customer_115 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_customer_116 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_customer_117 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_customer_118 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_customer_119 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_customer_120 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE is_customer_113 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_customer_114 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_customer_115 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_customer_116 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_customer_117 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_customer_118 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_customer_119 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_customer_120 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_history_113 BUFFERPOOL IBMDEFAULTBP16K; ALTER TABLESPACE ts_history_114 BUFFERPOOL IBMDEFAULTBP16K; ALTER TABLESPACE ts_history_115 BUFFERPOOL IBMDEFAULTBP16K; ALTER TABLESPACE ts_history_116 BUFFERPOOL IBMDEFAULTBP16K; ALTER TABLESPACE ts_history_117 BUFFERPOOL IBMDEFAULTBP16K; ALTER TABLESPACE ts_history_118 BUFFERPOOL IBMDEFAULTBP16K; ALTER TABLESPACE ts_history_119 BUFFERPOOL IBMDEFAULTBP16K; ALTER TABLESPACE ts_history_120 BUFFERPOOL IBMDEFAULTBP16K; ALTER TABLESPACE ts_order_113 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_order_114 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_order_115 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_order_116 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_order_117 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_order_118 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_order_119 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_order_120 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_order_113 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_order_114 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_order_115 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_order_116 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_order_117 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_order_118 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_order_119 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE is_order_120 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_orderline_113 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_orderline_114 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_orderline_115 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_orderline_116 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_orderline_117 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_orderline_118 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_orderline_119 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_orderline_120 BUFFERPOOL IBMDEFAULTBP8K; ALTER TABLESPACE ts_neworda_113 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_neworda_114 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_neworda_115 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_neworda_116 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_neworda_117 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_neworda_118 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_neworda_119 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_neworda_120 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_newordb_113 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_newordb_114 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_newordb_115 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_newordb_116 BUFFERPOOL IBMDEFAULTBP; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 378 of 480

379 ALTER TABLESPACE ts_newordb_117 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_newordb_118 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_newordb_119 BUFFERPOOL IBMDEFAULTBP; ALTER TABLESPACE ts_newordb_120 BUFFERPOOL IBMDEFAULTBP; bp/create_bufferpool_split.ddl CREATE BUFFERPOOL WAR1 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL WAR2 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL WAR3 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL WAR4 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL WAR5 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL WAR6 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL WAR7 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL WAR8 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL DIS1 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL DIS2 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL DIS3 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL DIS4 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL DIS5 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL DIS6 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL DIS7 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL DIS8 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL ITM SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL HST1 SIZE 100 PAGESIZE 16384; CREATE BUFFERPOOL HST2 SIZE 100 PAGESIZE 16384; CREATE BUFFERPOOL HST3 SIZE 100 PAGESIZE 16384; CREATE BUFFERPOOL HST4 SIZE 100 PAGESIZE 16384; CREATE BUFFERPOOL HST5 SIZE 100 PAGESIZE 16384; CREATE BUFFERPOOL HST6 SIZE 100 PAGESIZE 16384; CREATE BUFFERPOOL HST7 SIZE 100 PAGESIZE 16384; CREATE BUFFERPOOL HST8 SIZE 100 PAGESIZE 16384; CREATE BUFFERPOOL NEW1 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL NEW2 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL NEW3 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL NEW4 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL NEW5 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL NEW6 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL NEW7 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL NEW8 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL ORD1 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD2 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD3 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD4 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD5 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD6 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD7 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD8 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD_I1 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD_I2 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD_I3 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD_I4 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD_I5 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD_I6 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD_I7 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL ORD_I8 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL OLN1 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL OLN2 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL OLN3 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL OLN4 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL OLN5 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL OLN6 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL OLN7 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL OLN8 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL CST1 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL CST2 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL CST3 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL CST4 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL CST5 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL CST6 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL CST7 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL CST8 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL CST_I1 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL CST_I2 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL CST_I3 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL CST_I4 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL CST_I5 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL CST_I6 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL CST_I7 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL CST_I8 SIZE 100 PAGESIZE 8192; CREATE BUFFERPOOL STK1 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL STK2 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL STK3 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL STK4 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL STK5 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL STK6 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL STK7 SIZE 100 PAGESIZE 4096; CREATE BUFFERPOOL STK8 SIZE 100 PAGESIZE 4096; bp/create_default_bufferpool.ddl Licensed Materials - Property of IBM Governed under the terms of the International -- License Agreement for Non-Warranted Sample Code C COPYRIGHT International Business Machines Corp All Rights Reserved US Government Users Restricted Rights - Use, duplication or -- disclosure restricted by GSA ADP Schedule Contract with IBM Corp create_bufferpool.ddl.sample - Sample Create Bufferpool DDL -- connect to tpcc; create bufferpool IBMDEFAULTBP8K size 1000 pagesize 8192; create bufferpool IBMDEFAULTBP16K size 1000 pagesize 16384; terminate; db/create_database.ddl Licensed Materials - Property of IBM Governed under the terms of the International -- License Agreement for Non-Warranted Sample Code C COPYRIGHT International Business Machines Corp All Rights Reserved US Government Users Restricted Rights - Use, duplication or -- disclosure restricted by GSA ADP Schedule Contract with IBM Corp drop database tpcc; create database tpcc on /home/tpcc/db/tpccdb1 collate identity catalog tablespace managed by system '/home/tpcc/db/db1catalog'; ts/cris_customer.ddl connect to tpcc; -- now creating TS for is_customer_001 of D1 drop tablespace is_customer_001; create regular tablespace is_customer_001 pagesize 8K device '/dev/rd1f01v1csti' now creating TS for is_customer_002 of D1 drop tablespace is_customer_002; create regular tablespace is_customer_002 pagesize 8K device '/dev/rd1f01v2csti' now creating TS for is_customer_003 of D1 drop tablespace is_customer_003; create regular tablespace is_customer_003 pagesize 8K device '/dev/rd1f01v3csti' now creating TS for is_customer_004 of D1 drop tablespace is_customer_004; create regular tablespace is_customer_004 pagesize 8K device '/dev/rd1f01v4csti' now creating TS for is_customer_005 of D1 drop tablespace is_customer_005; create regular tablespace is_customer_005 pagesize 8K device '/dev/rd1f01v5csti' now creating TS for is_customer_006 of D1 drop tablespace is_customer_006; create regular tablespace is_customer_006 pagesize 8K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 379 of 480

380 device '/dev/rd1f01v6csti' now creating TS for is_customer_007 of D1 drop tablespace is_customer_007; create regular tablespace is_customer_007 pagesize 8K device '/dev/rd1f01v7csti' now creating TS for is_customer_008 of D1 drop tablespace is_customer_008; create regular tablespace is_customer_008 pagesize 8K device '/dev/rd1f01v8csti' now creating TS for is_customer_009 of D1 drop tablespace is_customer_009; create regular tablespace is_customer_009 pagesize 8K device '/dev/rd1f01v9csti' now creating TS for is_customer_010 of D1 drop tablespace is_customer_010; create regular tablespace is_customer_010 pagesize 8K device '/dev/rd1f01v10csti' now creating TS for is_customer_011 of D1 drop tablespace is_customer_011; create regular tablespace is_customer_011 pagesize 8K device '/dev/rd1f01v11csti' now creating TS for is_customer_012 of D1 drop tablespace is_customer_012; create regular tablespace is_customer_012 pagesize 8K device '/dev/rd1f01v12csti' now creating TS for is_customer_013 of D1 drop tablespace is_customer_013; create regular tablespace is_customer_013 pagesize 8K device '/dev/rd1f01v13csti' now creating TS for is_customer_014 of D1 drop tablespace is_customer_014; create regular tablespace is_customer_014 pagesize 8K device '/dev/rd1f01v14csti' now creating TS for is_customer_015 of D1 drop tablespace is_customer_015; create regular tablespace is_customer_015 pagesize 8K device '/dev/rd1f01v15csti' now creating TS for is_customer_016 of D1 drop tablespace is_customer_016; create regular tablespace is_customer_016 pagesize 8K device '/dev/rd1f02v1csti' now creating TS for is_customer_017 of D1 drop tablespace is_customer_017; create regular tablespace is_customer_017 pagesize 8K device '/dev/rd1f02v2csti' now creating TS for is_customer_018 of D1 drop tablespace is_customer_018; create regular tablespace is_customer_018 pagesize 8K device '/dev/rd1f02v3csti' now creating TS for is_customer_019 of D1 drop tablespace is_customer_019; create regular tablespace is_customer_019 pagesize 8K device '/dev/rd1f02v4csti' now creating TS for is_customer_020 of D1 drop tablespace is_customer_020; create regular tablespace is_customer_020 pagesize 8K device '/dev/rd1f02v5csti' now creating TS for is_customer_021 of D1 drop tablespace is_customer_021; create regular tablespace is_customer_021 pagesize 8K device '/dev/rd1f02v6csti' now creating TS for is_customer_022 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 380 of 480

381 drop tablespace is_customer_022; create regular tablespace is_customer_022 pagesize 8K device '/dev/rd1f02v7csti' now creating TS for is_customer_023 of D1 drop tablespace is_customer_023; create regular tablespace is_customer_023 pagesize 8K device '/dev/rd1f02v8csti' now creating TS for is_customer_024 of D1 drop tablespace is_customer_024; create regular tablespace is_customer_024 pagesize 8K device '/dev/rd1f02v9csti' now creating TS for is_customer_025 of D1 drop tablespace is_customer_025; create regular tablespace is_customer_025 pagesize 8K device '/dev/rd1f02v10csti' now creating TS for is_customer_026 of D1 drop tablespace is_customer_026; create regular tablespace is_customer_026 pagesize 8K device '/dev/rd1f02v11csti' now creating TS for is_customer_027 of D1 drop tablespace is_customer_027; create regular tablespace is_customer_027 pagesize 8K device '/dev/rd1f02v12csti' now creating TS for is_customer_028 of D1 drop tablespace is_customer_028; create regular tablespace is_customer_028 pagesize 8K device '/dev/rd1f02v13csti' now creating TS for is_customer_029 of D1 drop tablespace is_customer_029; create regular tablespace is_customer_029 pagesize 8K device '/dev/rd1f02v14csti' now creating TS for is_customer_030 of D1 drop tablespace is_customer_030; create regular tablespace is_customer_030 pagesize 8K device '/dev/rd1f02v15csti' now creating TS for is_customer_031 of D1 drop tablespace is_customer_031; create regular tablespace is_customer_031 pagesize 8K device '/dev/rd1f03v1csti' now creating TS for is_customer_032 of D1 drop tablespace is_customer_032; create regular tablespace is_customer_032 pagesize 8K device '/dev/rd1f03v2csti' now creating TS for is_customer_033 of D1 drop tablespace is_customer_033; create regular tablespace is_customer_033 pagesize 8K device '/dev/rd1f03v3csti' now creating TS for is_customer_034 of D1 drop tablespace is_customer_034; create regular tablespace is_customer_034 pagesize 8K device '/dev/rd1f03v4csti' now creating TS for is_customer_035 of D1 drop tablespace is_customer_035; create regular tablespace is_customer_035 pagesize 8K device '/dev/rd1f03v5csti' now creating TS for is_customer_036 of D1 drop tablespace is_customer_036; create regular tablespace is_customer_036 pagesize 8K device '/dev/rd1f03v6csti' now creating TS for is_customer_037 of D1 drop tablespace is_customer_037; create regular tablespace is_customer_037 pagesize 8K device '/dev/rd1f03v7csti' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 381 of 480

382 -- now creating TS for is_customer_038 of D1 drop tablespace is_customer_038; create regular tablespace is_customer_038 pagesize 8K device '/dev/rd1f03v8csti' now creating TS for is_customer_039 of D1 drop tablespace is_customer_039; create regular tablespace is_customer_039 pagesize 8K device '/dev/rd1f03v9csti' now creating TS for is_customer_040 of D1 drop tablespace is_customer_040; create regular tablespace is_customer_040 pagesize 8K device '/dev/rd1f03v10csti' now creating TS for is_customer_041 of D1 drop tablespace is_customer_041; create regular tablespace is_customer_041 pagesize 8K device '/dev/rd1f03v11csti' now creating TS for is_customer_042 of D1 drop tablespace is_customer_042; create regular tablespace is_customer_042 pagesize 8K device '/dev/rd1f03v12csti' now creating TS for is_customer_043 of D1 drop tablespace is_customer_043; create regular tablespace is_customer_043 pagesize 8K device '/dev/rd1f03v13csti' now creating TS for is_customer_044 of D1 drop tablespace is_customer_044; create regular tablespace is_customer_044 pagesize 8K device '/dev/rd1f03v14csti' now creating TS for is_customer_045 of D1 drop tablespace is_customer_045; create regular tablespace is_customer_045 pagesize 8K device '/dev/rd1f03v15csti' now creating TS for is_customer_046 of D1 drop tablespace is_customer_046; create regular tablespace is_customer_046 pagesize 8K device '/dev/rd1f04v1csti' now creating TS for is_customer_047 of D1 drop tablespace is_customer_047; create regular tablespace is_customer_047 pagesize 8K device '/dev/rd1f04v2csti' now creating TS for is_customer_048 of D1 drop tablespace is_customer_048; create regular tablespace is_customer_048 pagesize 8K device '/dev/rd1f04v3csti' now creating TS for is_customer_049 of D1 drop tablespace is_customer_049; create regular tablespace is_customer_049 pagesize 8K device '/dev/rd1f04v4csti' now creating TS for is_customer_050 of D1 drop tablespace is_customer_050; create regular tablespace is_customer_050 pagesize 8K device '/dev/rd1f04v5csti' now creating TS for is_customer_051 of D1 drop tablespace is_customer_051; create regular tablespace is_customer_051 pagesize 8K device '/dev/rd1f04v6csti' now creating TS for is_customer_052 of D1 drop tablespace is_customer_052; create regular tablespace is_customer_052 pagesize 8K device '/dev/rd1f04v7csti' now creating TS for is_customer_053 of D1 drop tablespace is_customer_053; create regular tablespace is_customer_053 pagesize 8K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 382 of 480

383 device '/dev/rd1f04v8csti' now creating TS for is_customer_054 of D1 drop tablespace is_customer_054; create regular tablespace is_customer_054 pagesize 8K device '/dev/rd1f04v9csti' now creating TS for is_customer_055 of D1 drop tablespace is_customer_055; create regular tablespace is_customer_055 pagesize 8K device '/dev/rd1f04v10csti' now creating TS for is_customer_056 of D1 drop tablespace is_customer_056; create regular tablespace is_customer_056 pagesize 8K device '/dev/rd1f04v11csti' now creating TS for is_customer_057 of D1 drop tablespace is_customer_057; create regular tablespace is_customer_057 pagesize 8K device '/dev/rd1f04v12csti' now creating TS for is_customer_058 of D1 drop tablespace is_customer_058; create regular tablespace is_customer_058 pagesize 8K device '/dev/rd1f04v13csti' now creating TS for is_customer_059 of D1 drop tablespace is_customer_059; create regular tablespace is_customer_059 pagesize 8K device '/dev/rd1f04v14csti' now creating TS for is_customer_060 of D1 drop tablespace is_customer_060; create regular tablespace is_customer_060 pagesize 8K device '/dev/rd1f04v15csti' now creating TS for is_customer_061 of D1 drop tablespace is_customer_061; create regular tablespace is_customer_061 pagesize 8K device '/dev/rd1f05v1csti' now creating TS for is_customer_062 of D1 drop tablespace is_customer_062; create regular tablespace is_customer_062 pagesize 8K device '/dev/rd1f05v2csti' now creating TS for is_customer_063 of D1 drop tablespace is_customer_063; create regular tablespace is_customer_063 pagesize 8K device '/dev/rd1f05v3csti' now creating TS for is_customer_064 of D1 drop tablespace is_customer_064; create regular tablespace is_customer_064 pagesize 8K device '/dev/rd1f05v4csti' now creating TS for is_customer_065 of D1 drop tablespace is_customer_065; create regular tablespace is_customer_065 pagesize 8K device '/dev/rd1f05v5csti' now creating TS for is_customer_066 of D1 drop tablespace is_customer_066; create regular tablespace is_customer_066 pagesize 8K device '/dev/rd1f05v6csti' now creating TS for is_customer_067 of D1 drop tablespace is_customer_067; create regular tablespace is_customer_067 pagesize 8K device '/dev/rd1f05v7csti' now creating TS for is_customer_068 of D1 drop tablespace is_customer_068; create regular tablespace is_customer_068 pagesize 8K device '/dev/rd1f05v8csti' now creating TS for is_customer_069 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 383 of 480

384 drop tablespace is_customer_069; create regular tablespace is_customer_069 pagesize 8K device '/dev/rd1f05v9csti' now creating TS for is_customer_070 of D1 drop tablespace is_customer_070; create regular tablespace is_customer_070 pagesize 8K device '/dev/rd1f05v10csti' now creating TS for is_customer_071 of D1 drop tablespace is_customer_071; create regular tablespace is_customer_071 pagesize 8K device '/dev/rd1f05v11csti' now creating TS for is_customer_072 of D1 drop tablespace is_customer_072; create regular tablespace is_customer_072 pagesize 8K device '/dev/rd1f05v12csti' now creating TS for is_customer_073 of D1 drop tablespace is_customer_073; create regular tablespace is_customer_073 pagesize 8K device '/dev/rd1f05v13csti' now creating TS for is_customer_074 of D1 drop tablespace is_customer_074; create regular tablespace is_customer_074 pagesize 8K device '/dev/rd1f05v14csti' now creating TS for is_customer_075 of D1 drop tablespace is_customer_075; create regular tablespace is_customer_075 pagesize 8K device '/dev/rd1f05v15csti' now creating TS for is_customer_076 of D1 drop tablespace is_customer_076; create regular tablespace is_customer_076 pagesize 8K device '/dev/rd1f06v1csti' now creating TS for is_customer_077 of D1 drop tablespace is_customer_077; create regular tablespace is_customer_077 pagesize 8K device '/dev/rd1f06v2csti' now creating TS for is_customer_078 of D1 drop tablespace is_customer_078; create regular tablespace is_customer_078 pagesize 8K device '/dev/rd1f06v3csti' now creating TS for is_customer_079 of D1 drop tablespace is_customer_079; create regular tablespace is_customer_079 pagesize 8K device '/dev/rd1f06v4csti' now creating TS for is_customer_080 of D1 drop tablespace is_customer_080; create regular tablespace is_customer_080 pagesize 8K device '/dev/rd1f06v5csti' now creating TS for is_customer_081 of D1 drop tablespace is_customer_081; create regular tablespace is_customer_081 pagesize 8K device '/dev/rd1f06v6csti' now creating TS for is_customer_082 of D1 drop tablespace is_customer_082; create regular tablespace is_customer_082 pagesize 8K device '/dev/rd1f06v7csti' now creating TS for is_customer_083 of D1 drop tablespace is_customer_083; create regular tablespace is_customer_083 pagesize 8K device '/dev/rd1f06v8csti' now creating TS for is_customer_084 of D1 drop tablespace is_customer_084; create regular tablespace is_customer_084 pagesize 8K device '/dev/rd1f06v9csti' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 384 of 480

385 -- now creating TS for is_customer_085 of D1 drop tablespace is_customer_085; create regular tablespace is_customer_085 pagesize 8K device '/dev/rd1f06v10csti' now creating TS for is_customer_086 of D1 drop tablespace is_customer_086; create regular tablespace is_customer_086 pagesize 8K device '/dev/rd1f06v11csti' now creating TS for is_customer_087 of D1 drop tablespace is_customer_087; create regular tablespace is_customer_087 pagesize 8K device '/dev/rd1f06v12csti' now creating TS for is_customer_088 of D1 drop tablespace is_customer_088; create regular tablespace is_customer_088 pagesize 8K device '/dev/rd1f06v13csti' now creating TS for is_customer_089 of D1 drop tablespace is_customer_089; create regular tablespace is_customer_089 pagesize 8K device '/dev/rd1f06v14csti' now creating TS for is_customer_090 of D1 drop tablespace is_customer_090; create regular tablespace is_customer_090 pagesize 8K device '/dev/rd1f06v15csti' now creating TS for is_customer_091 of D1 drop tablespace is_customer_091; create regular tablespace is_customer_091 pagesize 8K device '/dev/rd1f07v1csti' now creating TS for is_customer_092 of D1 drop tablespace is_customer_092; create regular tablespace is_customer_092 pagesize 8K device '/dev/rd1f07v2csti' now creating TS for is_customer_093 of D1 drop tablespace is_customer_093; create regular tablespace is_customer_093 pagesize 8K device '/dev/rd1f07v3csti' now creating TS for is_customer_094 of D1 drop tablespace is_customer_094; create regular tablespace is_customer_094 pagesize 8K device '/dev/rd1f07v4csti' now creating TS for is_customer_095 of D1 drop tablespace is_customer_095; create regular tablespace is_customer_095 pagesize 8K device '/dev/rd1f07v5csti' now creating TS for is_customer_096 of D1 drop tablespace is_customer_096; create regular tablespace is_customer_096 pagesize 8K device '/dev/rd1f07v6csti' now creating TS for is_customer_097 of D1 drop tablespace is_customer_097; create regular tablespace is_customer_097 pagesize 8K device '/dev/rd1f07v7csti' now creating TS for is_customer_098 of D1 drop tablespace is_customer_098; create regular tablespace is_customer_098 pagesize 8K device '/dev/rd1f07v8csti' now creating TS for is_customer_099 of D1 drop tablespace is_customer_099; create regular tablespace is_customer_099 pagesize 8K device '/dev/rd1f07v9csti' now creating TS for is_customer_100 of D1 drop tablespace is_customer_100; create regular tablespace is_customer_100 pagesize 8K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 385 of 480

386 device '/dev/rd1f07v10csti' now creating TS for is_customer_101 of D1 drop tablespace is_customer_101; create regular tablespace is_customer_101 pagesize 8K device '/dev/rd1f07v11csti' now creating TS for is_customer_102 of D1 drop tablespace is_customer_102; create regular tablespace is_customer_102 pagesize 8K device '/dev/rd1f07v12csti' now creating TS for is_customer_103 of D1 drop tablespace is_customer_103; create regular tablespace is_customer_103 pagesize 8K device '/dev/rd1f07v13csti' now creating TS for is_customer_104 of D1 drop tablespace is_customer_104; create regular tablespace is_customer_104 pagesize 8K device '/dev/rd1f07v14csti' now creating TS for is_customer_105 of D1 drop tablespace is_customer_105; create regular tablespace is_customer_105 pagesize 8K device '/dev/rd1f07v15csti' now creating TS for is_customer_106 of D1 drop tablespace is_customer_106; create regular tablespace is_customer_106 pagesize 8K device '/dev/rd1f08v1csti' now creating TS for is_customer_107 of D1 drop tablespace is_customer_107; create regular tablespace is_customer_107 pagesize 8K device '/dev/rd1f08v2csti' now creating TS for is_customer_108 of D1 drop tablespace is_customer_108; create regular tablespace is_customer_108 pagesize 8K device '/dev/rd1f08v3csti' now creating TS for is_customer_109 of D1 drop tablespace is_customer_109; create regular tablespace is_customer_109 pagesize 8K device '/dev/rd1f08v4csti' now creating TS for is_customer_110 of D1 drop tablespace is_customer_110; create regular tablespace is_customer_110 pagesize 8K device '/dev/rd1f08v5csti' now creating TS for is_customer_111 of D1 drop tablespace is_customer_111; create regular tablespace is_customer_111 pagesize 8K device '/dev/rd1f08v6csti' now creating TS for is_customer_112 of D1 drop tablespace is_customer_112; create regular tablespace is_customer_112 pagesize 8K device '/dev/rd1f08v7csti' now creating TS for is_customer_113 of D1 drop tablespace is_customer_113; create regular tablespace is_customer_113 pagesize 8K device '/dev/rd1f08v8csti' now creating TS for is_customer_114 of D1 drop tablespace is_customer_114; create regular tablespace is_customer_114 pagesize 8K device '/dev/rd1f08v9csti' now creating TS for is_customer_115 of D1 drop tablespace is_customer_115; create regular tablespace is_customer_115 pagesize 8K device '/dev/rd1f08v10csti' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 386 of 480

387 -- now creating TS for is_customer_116 of D1 drop tablespace is_customer_116; create regular tablespace is_customer_116 pagesize 8K device '/dev/rd1f08v11csti' now creating TS for is_customer_117 of D1 drop tablespace is_customer_117; create regular tablespace is_customer_117 pagesize 8K device '/dev/rd1f08v12csti' now creating TS for is_customer_118 of D1 drop tablespace is_customer_118; create regular tablespace is_customer_118 pagesize 8K device '/dev/rd1f08v13csti' now creating TS for is_customer_119 of D1 drop tablespace is_customer_119; create regular tablespace is_customer_119 pagesize 8K device '/dev/rd1f08v14csti' now creating TS for is_customer_120 of D1 drop tablespace is_customer_120; create regular tablespace is_customer_120 pagesize 8K device '/dev/rd1f08v15csti' ts/cris_order.ddl connect to tpcc; -- now creating TS for is_order_001 of D1 drop tablespace is_order_001; create regular tablespace is_order_001 pagesize 8K device '/dev/rd1f01v1ordi' now creating TS for is_order_002 of D1 drop tablespace is_order_002; create regular tablespace is_order_002 pagesize 8K device '/dev/rd1f01v2ordi' now creating TS for is_order_003 of D1 drop tablespace is_order_003; create regular tablespace is_order_003 pagesize 8K device '/dev/rd1f01v3ordi' now creating TS for is_order_004 of D1 drop tablespace is_order_004; create regular tablespace is_order_004 pagesize 8K device '/dev/rd1f01v4ordi' now creating TS for is_order_005 of D1 drop tablespace is_order_005; create regular tablespace is_order_005 pagesize 8K device '/dev/rd1f01v5ordi' now creating TS for is_order_006 of D1 drop tablespace is_order_006; create regular tablespace is_order_006 pagesize 8K device '/dev/rd1f01v6ordi' now creating TS for is_order_007 of D1 drop tablespace is_order_007; create regular tablespace is_order_007 pagesize 8K device '/dev/rd1f01v7ordi' now creating TS for is_order_008 of D1 drop tablespace is_order_008; create regular tablespace is_order_008 pagesize 8K device '/dev/rd1f01v8ordi' now creating TS for is_order_009 of D1 drop tablespace is_order_009; create regular tablespace is_order_009 pagesize 8K device '/dev/rd1f01v9ordi' now creating TS for is_order_010 of D1 drop tablespace is_order_010; create regular tablespace is_order_010 pagesize 8K device '/dev/rd1f01v10ordi' now creating TS for is_order_011 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 387 of 480

388 drop tablespace is_order_011; create regular tablespace is_order_011 pagesize 8K device '/dev/rd1f01v11ordi' now creating TS for is_order_012 of D1 drop tablespace is_order_012; create regular tablespace is_order_012 pagesize 8K device '/dev/rd1f01v12ordi' now creating TS for is_order_013 of D1 drop tablespace is_order_013; create regular tablespace is_order_013 pagesize 8K device '/dev/rd1f01v13ordi' now creating TS for is_order_014 of D1 drop tablespace is_order_014; create regular tablespace is_order_014 pagesize 8K device '/dev/rd1f01v14ordi' now creating TS for is_order_015 of D1 drop tablespace is_order_015; create regular tablespace is_order_015 pagesize 8K device '/dev/rd1f01v15ordi' now creating TS for is_order_016 of D1 drop tablespace is_order_016; create regular tablespace is_order_016 pagesize 8K device '/dev/rd1f02v1ordi' now creating TS for is_order_017 of D1 drop tablespace is_order_017; create regular tablespace is_order_017 pagesize 8K device '/dev/rd1f02v2ordi' now creating TS for is_order_018 of D1 drop tablespace is_order_018; create regular tablespace is_order_018 pagesize 8K device '/dev/rd1f02v3ordi' now creating TS for is_order_019 of D1 drop tablespace is_order_019; create regular tablespace is_order_019 pagesize 8K device '/dev/rd1f02v4ordi' now creating TS for is_order_020 of D1 drop tablespace is_order_020; create regular tablespace is_order_020 pagesize 8K device '/dev/rd1f02v5ordi' now creating TS for is_order_021 of D1 drop tablespace is_order_021; create regular tablespace is_order_021 pagesize 8K device '/dev/rd1f02v6ordi' now creating TS for is_order_022 of D1 drop tablespace is_order_022; create regular tablespace is_order_022 pagesize 8K device '/dev/rd1f02v7ordi' now creating TS for is_order_023 of D1 drop tablespace is_order_023; create regular tablespace is_order_023 pagesize 8K device '/dev/rd1f02v8ordi' now creating TS for is_order_024 of D1 drop tablespace is_order_024; create regular tablespace is_order_024 pagesize 8K device '/dev/rd1f02v9ordi' now creating TS for is_order_025 of D1 drop tablespace is_order_025; create regular tablespace is_order_025 pagesize 8K device '/dev/rd1f02v10ordi' now creating TS for is_order_026 of D1 drop tablespace is_order_026; create regular tablespace is_order_026 pagesize 8K device '/dev/rd1f02v11ordi' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 388 of 480

389 -- now creating TS for is_order_027 of D1 drop tablespace is_order_027; create regular tablespace is_order_027 pagesize 8K device '/dev/rd1f02v12ordi' now creating TS for is_order_028 of D1 drop tablespace is_order_028; create regular tablespace is_order_028 pagesize 8K device '/dev/rd1f02v13ordi' now creating TS for is_order_029 of D1 drop tablespace is_order_029; create regular tablespace is_order_029 pagesize 8K device '/dev/rd1f02v14ordi' now creating TS for is_order_030 of D1 drop tablespace is_order_030; create regular tablespace is_order_030 pagesize 8K device '/dev/rd1f02v15ordi' now creating TS for is_order_031 of D1 drop tablespace is_order_031; create regular tablespace is_order_031 pagesize 8K device '/dev/rd1f03v1ordi' now creating TS for is_order_032 of D1 drop tablespace is_order_032; create regular tablespace is_order_032 pagesize 8K device '/dev/rd1f03v2ordi' now creating TS for is_order_033 of D1 drop tablespace is_order_033; create regular tablespace is_order_033 pagesize 8K device '/dev/rd1f03v3ordi' now creating TS for is_order_034 of D1 drop tablespace is_order_034; create regular tablespace is_order_034 pagesize 8K device '/dev/rd1f03v4ordi' now creating TS for is_order_035 of D1 drop tablespace is_order_035; create regular tablespace is_order_035 pagesize 8K device '/dev/rd1f03v5ordi' now creating TS for is_order_036 of D1 drop tablespace is_order_036; create regular tablespace is_order_036 pagesize 8K device '/dev/rd1f03v6ordi' now creating TS for is_order_037 of D1 drop tablespace is_order_037; create regular tablespace is_order_037 pagesize 8K device '/dev/rd1f03v7ordi' now creating TS for is_order_038 of D1 drop tablespace is_order_038; create regular tablespace is_order_038 pagesize 8K device '/dev/rd1f03v8ordi' now creating TS for is_order_039 of D1 drop tablespace is_order_039; create regular tablespace is_order_039 pagesize 8K device '/dev/rd1f03v9ordi' now creating TS for is_order_040 of D1 drop tablespace is_order_040; create regular tablespace is_order_040 pagesize 8K device '/dev/rd1f03v10ordi' now creating TS for is_order_041 of D1 drop tablespace is_order_041; create regular tablespace is_order_041 pagesize 8K device '/dev/rd1f03v11ordi' now creating TS for is_order_042 of D1 drop tablespace is_order_042; create regular tablespace is_order_042 pagesize 8K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 389 of 480

390 device '/dev/rd1f03v12ordi' now creating TS for is_order_043 of D1 drop tablespace is_order_043; create regular tablespace is_order_043 pagesize 8K device '/dev/rd1f03v13ordi' now creating TS for is_order_044 of D1 drop tablespace is_order_044; create regular tablespace is_order_044 pagesize 8K device '/dev/rd1f03v14ordi' now creating TS for is_order_045 of D1 drop tablespace is_order_045; create regular tablespace is_order_045 pagesize 8K device '/dev/rd1f03v15ordi' now creating TS for is_order_046 of D1 drop tablespace is_order_046; create regular tablespace is_order_046 pagesize 8K device '/dev/rd1f04v1ordi' now creating TS for is_order_047 of D1 drop tablespace is_order_047; create regular tablespace is_order_047 pagesize 8K device '/dev/rd1f04v2ordi' now creating TS for is_order_048 of D1 drop tablespace is_order_048; create regular tablespace is_order_048 pagesize 8K device '/dev/rd1f04v3ordi' now creating TS for is_order_049 of D1 drop tablespace is_order_049; create regular tablespace is_order_049 pagesize 8K device '/dev/rd1f04v4ordi' now creating TS for is_order_050 of D1 drop tablespace is_order_050; create regular tablespace is_order_050 pagesize 8K device '/dev/rd1f04v5ordi' now creating TS for is_order_051 of D1 drop tablespace is_order_051; create regular tablespace is_order_051 pagesize 8K device '/dev/rd1f04v6ordi' now creating TS for is_order_052 of D1 drop tablespace is_order_052; create regular tablespace is_order_052 pagesize 8K device '/dev/rd1f04v7ordi' now creating TS for is_order_053 of D1 drop tablespace is_order_053; create regular tablespace is_order_053 pagesize 8K device '/dev/rd1f04v8ordi' now creating TS for is_order_054 of D1 drop tablespace is_order_054; create regular tablespace is_order_054 pagesize 8K device '/dev/rd1f04v9ordi' now creating TS for is_order_055 of D1 drop tablespace is_order_055; create regular tablespace is_order_055 pagesize 8K device '/dev/rd1f04v10ordi' now creating TS for is_order_056 of D1 drop tablespace is_order_056; create regular tablespace is_order_056 pagesize 8K device '/dev/rd1f04v11ordi' now creating TS for is_order_057 of D1 drop tablespace is_order_057; create regular tablespace is_order_057 pagesize 8K device '/dev/rd1f04v12ordi' now creating TS for is_order_058 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 390 of 480

391 drop tablespace is_order_058; create regular tablespace is_order_058 pagesize 8K device '/dev/rd1f04v13ordi' now creating TS for is_order_059 of D1 drop tablespace is_order_059; create regular tablespace is_order_059 pagesize 8K device '/dev/rd1f04v14ordi' now creating TS for is_order_060 of D1 drop tablespace is_order_060; create regular tablespace is_order_060 pagesize 8K device '/dev/rd1f04v15ordi' now creating TS for is_order_061 of D1 drop tablespace is_order_061; create regular tablespace is_order_061 pagesize 8K device '/dev/rd1f05v1ordi' now creating TS for is_order_062 of D1 drop tablespace is_order_062; create regular tablespace is_order_062 pagesize 8K device '/dev/rd1f05v2ordi' now creating TS for is_order_063 of D1 drop tablespace is_order_063; create regular tablespace is_order_063 pagesize 8K device '/dev/rd1f05v3ordi' now creating TS for is_order_064 of D1 drop tablespace is_order_064; create regular tablespace is_order_064 pagesize 8K device '/dev/rd1f05v4ordi' now creating TS for is_order_065 of D1 drop tablespace is_order_065; create regular tablespace is_order_065 pagesize 8K device '/dev/rd1f05v5ordi' now creating TS for is_order_066 of D1 drop tablespace is_order_066; create regular tablespace is_order_066 pagesize 8K device '/dev/rd1f05v6ordi' now creating TS for is_order_067 of D1 drop tablespace is_order_067; create regular tablespace is_order_067 pagesize 8K device '/dev/rd1f05v7ordi' now creating TS for is_order_068 of D1 drop tablespace is_order_068; create regular tablespace is_order_068 pagesize 8K device '/dev/rd1f05v8ordi' now creating TS for is_order_069 of D1 drop tablespace is_order_069; create regular tablespace is_order_069 pagesize 8K device '/dev/rd1f05v9ordi' now creating TS for is_order_070 of D1 drop tablespace is_order_070; create regular tablespace is_order_070 pagesize 8K device '/dev/rd1f05v10ordi' now creating TS for is_order_071 of D1 drop tablespace is_order_071; create regular tablespace is_order_071 pagesize 8K device '/dev/rd1f05v11ordi' now creating TS for is_order_072 of D1 drop tablespace is_order_072; create regular tablespace is_order_072 pagesize 8K device '/dev/rd1f05v12ordi' now creating TS for is_order_073 of D1 drop tablespace is_order_073; create regular tablespace is_order_073 pagesize 8K device '/dev/rd1f05v13ordi' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 391 of 480

392 -- now creating TS for is_order_074 of D1 drop tablespace is_order_074; create regular tablespace is_order_074 pagesize 8K device '/dev/rd1f05v14ordi' now creating TS for is_order_075 of D1 drop tablespace is_order_075; create regular tablespace is_order_075 pagesize 8K device '/dev/rd1f05v15ordi' now creating TS for is_order_076 of D1 drop tablespace is_order_076; create regular tablespace is_order_076 pagesize 8K device '/dev/rd1f06v1ordi' now creating TS for is_order_077 of D1 drop tablespace is_order_077; create regular tablespace is_order_077 pagesize 8K device '/dev/rd1f06v2ordi' now creating TS for is_order_078 of D1 drop tablespace is_order_078; create regular tablespace is_order_078 pagesize 8K device '/dev/rd1f06v3ordi' now creating TS for is_order_079 of D1 drop tablespace is_order_079; create regular tablespace is_order_079 pagesize 8K device '/dev/rd1f06v4ordi' now creating TS for is_order_080 of D1 drop tablespace is_order_080; create regular tablespace is_order_080 pagesize 8K device '/dev/rd1f06v5ordi' now creating TS for is_order_081 of D1 drop tablespace is_order_081; create regular tablespace is_order_081 pagesize 8K device '/dev/rd1f06v6ordi' now creating TS for is_order_082 of D1 drop tablespace is_order_082; create regular tablespace is_order_082 pagesize 8K device '/dev/rd1f06v7ordi' now creating TS for is_order_083 of D1 drop tablespace is_order_083; create regular tablespace is_order_083 pagesize 8K device '/dev/rd1f06v8ordi' now creating TS for is_order_084 of D1 drop tablespace is_order_084; create regular tablespace is_order_084 pagesize 8K device '/dev/rd1f06v9ordi' now creating TS for is_order_085 of D1 drop tablespace is_order_085; create regular tablespace is_order_085 pagesize 8K device '/dev/rd1f06v10ordi' now creating TS for is_order_086 of D1 drop tablespace is_order_086; create regular tablespace is_order_086 pagesize 8K device '/dev/rd1f06v11ordi' now creating TS for is_order_087 of D1 drop tablespace is_order_087; create regular tablespace is_order_087 pagesize 8K device '/dev/rd1f06v12ordi' now creating TS for is_order_088 of D1 drop tablespace is_order_088; create regular tablespace is_order_088 pagesize 8K device '/dev/rd1f06v13ordi' now creating TS for is_order_089 of D1 drop tablespace is_order_089; create regular tablespace is_order_089 pagesize 8K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 392 of 480

393 device '/dev/rd1f06v14ordi' now creating TS for is_order_090 of D1 drop tablespace is_order_090; create regular tablespace is_order_090 pagesize 8K device '/dev/rd1f06v15ordi' now creating TS for is_order_091 of D1 drop tablespace is_order_091; create regular tablespace is_order_091 pagesize 8K device '/dev/rd1f07v1ordi' now creating TS for is_order_092 of D1 drop tablespace is_order_092; create regular tablespace is_order_092 pagesize 8K device '/dev/rd1f07v2ordi' now creating TS for is_order_093 of D1 drop tablespace is_order_093; create regular tablespace is_order_093 pagesize 8K device '/dev/rd1f07v3ordi' now creating TS for is_order_094 of D1 drop tablespace is_order_094; create regular tablespace is_order_094 pagesize 8K device '/dev/rd1f07v4ordi' now creating TS for is_order_095 of D1 drop tablespace is_order_095; create regular tablespace is_order_095 pagesize 8K device '/dev/rd1f07v5ordi' now creating TS for is_order_096 of D1 drop tablespace is_order_096; create regular tablespace is_order_096 pagesize 8K device '/dev/rd1f07v6ordi' now creating TS for is_order_097 of D1 drop tablespace is_order_097; create regular tablespace is_order_097 pagesize 8K device '/dev/rd1f07v7ordi' now creating TS for is_order_098 of D1 drop tablespace is_order_098; create regular tablespace is_order_098 pagesize 8K device '/dev/rd1f07v8ordi' now creating TS for is_order_099 of D1 drop tablespace is_order_099; create regular tablespace is_order_099 pagesize 8K device '/dev/rd1f07v9ordi' now creating TS for is_order_100 of D1 drop tablespace is_order_100; create regular tablespace is_order_100 pagesize 8K device '/dev/rd1f07v10ordi' now creating TS for is_order_101 of D1 drop tablespace is_order_101; create regular tablespace is_order_101 pagesize 8K device '/dev/rd1f07v11ordi' now creating TS for is_order_102 of D1 drop tablespace is_order_102; create regular tablespace is_order_102 pagesize 8K device '/dev/rd1f07v12ordi' now creating TS for is_order_103 of D1 drop tablespace is_order_103; create regular tablespace is_order_103 pagesize 8K device '/dev/rd1f07v13ordi' now creating TS for is_order_104 of D1 drop tablespace is_order_104; create regular tablespace is_order_104 pagesize 8K device '/dev/rd1f07v14ordi' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 393 of 480

394 -- now creating TS for is_order_105 of D1 drop tablespace is_order_105; create regular tablespace is_order_105 pagesize 8K device '/dev/rd1f07v15ordi' now creating TS for is_order_106 of D1 drop tablespace is_order_106; create regular tablespace is_order_106 pagesize 8K device '/dev/rd1f08v1ordi' now creating TS for is_order_107 of D1 drop tablespace is_order_107; create regular tablespace is_order_107 pagesize 8K device '/dev/rd1f08v2ordi' now creating TS for is_order_108 of D1 drop tablespace is_order_108; create regular tablespace is_order_108 pagesize 8K device '/dev/rd1f08v3ordi' now creating TS for is_order_109 of D1 drop tablespace is_order_109; create regular tablespace is_order_109 pagesize 8K device '/dev/rd1f08v4ordi' now creating TS for is_order_110 of D1 drop tablespace is_order_110; create regular tablespace is_order_110 pagesize 8K device '/dev/rd1f08v5ordi' now creating TS for is_order_111 of D1 drop tablespace is_order_111; create regular tablespace is_order_111 pagesize 8K device '/dev/rd1f08v6ordi' now creating TS for is_order_112 of D1 drop tablespace is_order_112; create regular tablespace is_order_112 pagesize 8K device '/dev/rd1f08v7ordi' now creating TS for is_order_113 of D1 drop tablespace is_order_113; create regular tablespace is_order_113 pagesize 8K device '/dev/rd1f08v8ordi' now creating TS for is_order_114 of D1 drop tablespace is_order_114; create regular tablespace is_order_114 pagesize 8K device '/dev/rd1f08v9ordi' now creating TS for is_order_115 of D1 drop tablespace is_order_115; create regular tablespace is_order_115 pagesize 8K device '/dev/rd1f08v10ordi' now creating TS for is_order_116 of D1 drop tablespace is_order_116; create regular tablespace is_order_116 pagesize 8K device '/dev/rd1f08v11ordi' now creating TS for is_order_117 of D1 drop tablespace is_order_117; create regular tablespace is_order_117 pagesize 8K device '/dev/rd1f08v12ordi' now creating TS for is_order_118 of D1 drop tablespace is_order_118; create regular tablespace is_order_118 pagesize 8K device '/dev/rd1f08v13ordi' now creating TS for is_order_119 of D1 drop tablespace is_order_119; create regular tablespace is_order_119 pagesize 8K device '/dev/rd1f08v14ordi' now creating TS for is_order_120 of D1 drop tablespace is_order_120; create regular tablespace is_order_120 pagesize 8K device '/dev/rd1f08v15ordi' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 394 of 480

395 ts/crts_customer.ddl connect to tpcc; -- now creating TS for ts_customer_001 of D1 drop tablespace ts_customer_001; create regular tablespace ts_customer_001 pagesize 4K device '/dev/rd1f01v1cst' now creating TS for ts_customer_002 of D1 drop tablespace ts_customer_002; create regular tablespace ts_customer_002 pagesize 4K device '/dev/rd1f01v2cst' now creating TS for ts_customer_003 of D1 drop tablespace ts_customer_003; create regular tablespace ts_customer_003 pagesize 4K device '/dev/rd1f01v3cst' now creating TS for ts_customer_004 of D1 drop tablespace ts_customer_004; create regular tablespace ts_customer_004 pagesize 4K device '/dev/rd1f01v4cst' now creating TS for ts_customer_005 of D1 drop tablespace ts_customer_005; create regular tablespace ts_customer_005 pagesize 4K device '/dev/rd1f01v5cst' now creating TS for ts_customer_006 of D1 drop tablespace ts_customer_006; create regular tablespace ts_customer_006 pagesize 4K device '/dev/rd1f01v6cst' now creating TS for ts_customer_007 of D1 drop tablespace ts_customer_007; create regular tablespace ts_customer_007 pagesize 4K device '/dev/rd1f01v7cst' now creating TS for ts_customer_008 of D1 drop tablespace ts_customer_008; create regular tablespace ts_customer_008 pagesize 4K device '/dev/rd1f01v8cst' now creating TS for ts_customer_009 of D1 drop tablespace ts_customer_009; create regular tablespace ts_customer_009 pagesize 4K device '/dev/rd1f01v9cst' now creating TS for ts_customer_010 of D1 drop tablespace ts_customer_010; create regular tablespace ts_customer_010 pagesize 4K device '/dev/rd1f01v10cst' now creating TS for ts_customer_011 of D1 drop tablespace ts_customer_011; create regular tablespace ts_customer_011 pagesize 4K device '/dev/rd1f01v11cst' now creating TS for ts_customer_012 of D1 drop tablespace ts_customer_012; create regular tablespace ts_customer_012 pagesize 4K device '/dev/rd1f01v12cst' now creating TS for ts_customer_013 of D1 drop tablespace ts_customer_013; create regular tablespace ts_customer_013 pagesize 4K device '/dev/rd1f01v13cst' now creating TS for ts_customer_014 of D1 drop tablespace ts_customer_014; create regular tablespace ts_customer_014 pagesize 4K device '/dev/rd1f01v14cst' now creating TS for ts_customer_015 of D1 drop tablespace ts_customer_015; create regular tablespace ts_customer_015 pagesize 4K device '/dev/rd1f01v15cst' now creating TS for ts_customer_016 of D1 drop tablespace ts_customer_016; create regular tablespace ts_customer_016 pagesize 4K device '/dev/rd1f02v1cst' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 395 of 480

396 -- now creating TS for ts_customer_017 of D1 drop tablespace ts_customer_017; create regular tablespace ts_customer_017 pagesize 4K device '/dev/rd1f02v2cst' now creating TS for ts_customer_018 of D1 drop tablespace ts_customer_018; create regular tablespace ts_customer_018 pagesize 4K device '/dev/rd1f02v3cst' now creating TS for ts_customer_019 of D1 drop tablespace ts_customer_019; create regular tablespace ts_customer_019 pagesize 4K device '/dev/rd1f02v4cst' now creating TS for ts_customer_020 of D1 drop tablespace ts_customer_020; create regular tablespace ts_customer_020 pagesize 4K device '/dev/rd1f02v5cst' now creating TS for ts_customer_021 of D1 drop tablespace ts_customer_021; create regular tablespace ts_customer_021 pagesize 4K device '/dev/rd1f02v6cst' now creating TS for ts_customer_022 of D1 drop tablespace ts_customer_022; create regular tablespace ts_customer_022 pagesize 4K device '/dev/rd1f02v7cst' now creating TS for ts_customer_023 of D1 drop tablespace ts_customer_023; create regular tablespace ts_customer_023 pagesize 4K device '/dev/rd1f02v8cst' now creating TS for ts_customer_024 of D1 drop tablespace ts_customer_024; create regular tablespace ts_customer_024 pagesize 4K device '/dev/rd1f02v9cst' now creating TS for ts_customer_025 of D1 drop tablespace ts_customer_025; create regular tablespace ts_customer_025 pagesize 4K device '/dev/rd1f02v10cst' now creating TS for ts_customer_026 of D1 drop tablespace ts_customer_026; create regular tablespace ts_customer_026 pagesize 4K device '/dev/rd1f02v11cst' now creating TS for ts_customer_027 of D1 drop tablespace ts_customer_027; create regular tablespace ts_customer_027 pagesize 4K device '/dev/rd1f02v12cst' now creating TS for ts_customer_028 of D1 drop tablespace ts_customer_028; create regular tablespace ts_customer_028 pagesize 4K device '/dev/rd1f02v13cst' now creating TS for ts_customer_029 of D1 drop tablespace ts_customer_029; create regular tablespace ts_customer_029 pagesize 4K device '/dev/rd1f02v14cst' now creating TS for ts_customer_030 of D1 drop tablespace ts_customer_030; create regular tablespace ts_customer_030 pagesize 4K device '/dev/rd1f02v15cst' now creating TS for ts_customer_031 of D1 drop tablespace ts_customer_031; create regular tablespace ts_customer_031 pagesize 4K device '/dev/rd1f03v1cst' now creating TS for ts_customer_032 of D1 drop tablespace ts_customer_032; create regular tablespace ts_customer_032 pagesize 4K device '/dev/rd1f03v2cst' now creating TS for ts_customer_033 of D1 drop tablespace ts_customer_033; create regular tablespace ts_customer_033 pagesize 4K device '/dev/rd1f03v3cst' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 396 of 480

397 -- now creating TS for ts_customer_034 of D1 drop tablespace ts_customer_034; create regular tablespace ts_customer_034 pagesize 4K device '/dev/rd1f03v4cst' now creating TS for ts_customer_035 of D1 drop tablespace ts_customer_035; create regular tablespace ts_customer_035 pagesize 4K device '/dev/rd1f03v5cst' now creating TS for ts_customer_036 of D1 drop tablespace ts_customer_036; create regular tablespace ts_customer_036 pagesize 4K device '/dev/rd1f03v6cst' now creating TS for ts_customer_037 of D1 drop tablespace ts_customer_037; create regular tablespace ts_customer_037 pagesize 4K device '/dev/rd1f03v7cst' now creating TS for ts_customer_038 of D1 drop tablespace ts_customer_038; create regular tablespace ts_customer_038 pagesize 4K device '/dev/rd1f03v8cst' now creating TS for ts_customer_039 of D1 drop tablespace ts_customer_039; create regular tablespace ts_customer_039 pagesize 4K device '/dev/rd1f03v9cst' now creating TS for ts_customer_040 of D1 drop tablespace ts_customer_040; create regular tablespace ts_customer_040 pagesize 4K device '/dev/rd1f03v10cst' now creating TS for ts_customer_041 of D1 drop tablespace ts_customer_041; create regular tablespace ts_customer_041 pagesize 4K device '/dev/rd1f03v11cst' now creating TS for ts_customer_042 of D1 drop tablespace ts_customer_042; create regular tablespace ts_customer_042 pagesize 4K device '/dev/rd1f03v12cst' now creating TS for ts_customer_043 of D1 drop tablespace ts_customer_043; create regular tablespace ts_customer_043 pagesize 4K device '/dev/rd1f03v13cst' now creating TS for ts_customer_044 of D1 drop tablespace ts_customer_044; create regular tablespace ts_customer_044 pagesize 4K device '/dev/rd1f03v14cst' now creating TS for ts_customer_045 of D1 drop tablespace ts_customer_045; create regular tablespace ts_customer_045 pagesize 4K device '/dev/rd1f03v15cst' now creating TS for ts_customer_046 of D1 drop tablespace ts_customer_046; create regular tablespace ts_customer_046 pagesize 4K device '/dev/rd1f04v1cst' now creating TS for ts_customer_047 of D1 drop tablespace ts_customer_047; create regular tablespace ts_customer_047 pagesize 4K device '/dev/rd1f04v2cst' now creating TS for ts_customer_048 of D1 drop tablespace ts_customer_048; create regular tablespace ts_customer_048 pagesize 4K device '/dev/rd1f04v3cst' now creating TS for ts_customer_049 of D1 drop tablespace ts_customer_049; create regular tablespace ts_customer_049 pagesize 4K device '/dev/rd1f04v4cst' now creating TS for ts_customer_050 of D1 drop tablespace ts_customer_050; create regular tablespace ts_customer_050 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 397 of 480

398 device '/dev/rd1f04v5cst' now creating TS for ts_customer_051 of D1 drop tablespace ts_customer_051; create regular tablespace ts_customer_051 pagesize 4K device '/dev/rd1f04v6cst' now creating TS for ts_customer_052 of D1 drop tablespace ts_customer_052; create regular tablespace ts_customer_052 pagesize 4K device '/dev/rd1f04v7cst' now creating TS for ts_customer_053 of D1 drop tablespace ts_customer_053; create regular tablespace ts_customer_053 pagesize 4K device '/dev/rd1f04v8cst' now creating TS for ts_customer_054 of D1 drop tablespace ts_customer_054; create regular tablespace ts_customer_054 pagesize 4K device '/dev/rd1f04v9cst' now creating TS for ts_customer_055 of D1 drop tablespace ts_customer_055; create regular tablespace ts_customer_055 pagesize 4K device '/dev/rd1f04v10cst' now creating TS for ts_customer_056 of D1 drop tablespace ts_customer_056; create regular tablespace ts_customer_056 pagesize 4K device '/dev/rd1f04v11cst' now creating TS for ts_customer_057 of D1 drop tablespace ts_customer_057; create regular tablespace ts_customer_057 pagesize 4K device '/dev/rd1f04v12cst' now creating TS for ts_customer_058 of D1 drop tablespace ts_customer_058; create regular tablespace ts_customer_058 pagesize 4K device '/dev/rd1f04v13cst' now creating TS for ts_customer_059 of D1 drop tablespace ts_customer_059; create regular tablespace ts_customer_059 pagesize 4K device '/dev/rd1f04v14cst' now creating TS for ts_customer_060 of D1 drop tablespace ts_customer_060; create regular tablespace ts_customer_060 pagesize 4K device '/dev/rd1f04v15cst' now creating TS for ts_customer_061 of D1 drop tablespace ts_customer_061; create regular tablespace ts_customer_061 pagesize 4K device '/dev/rd1f05v1cst' now creating TS for ts_customer_062 of D1 drop tablespace ts_customer_062; create regular tablespace ts_customer_062 pagesize 4K device '/dev/rd1f05v2cst' now creating TS for ts_customer_063 of D1 drop tablespace ts_customer_063; create regular tablespace ts_customer_063 pagesize 4K device '/dev/rd1f05v3cst' now creating TS for ts_customer_064 of D1 drop tablespace ts_customer_064; create regular tablespace ts_customer_064 pagesize 4K device '/dev/rd1f05v4cst' now creating TS for ts_customer_065 of D1 drop tablespace ts_customer_065; create regular tablespace ts_customer_065 pagesize 4K device '/dev/rd1f05v5cst' now creating TS for ts_customer_066 of D1 drop tablespace ts_customer_066; create regular tablespace ts_customer_066 pagesize 4K device '/dev/rd1f05v6cst' now creating TS for ts_customer_067 of D1 drop tablespace ts_customer_067; create regular tablespace ts_customer_067 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 398 of 480

399 device '/dev/rd1f05v7cst' now creating TS for ts_customer_068 of D1 drop tablespace ts_customer_068; create regular tablespace ts_customer_068 pagesize 4K device '/dev/rd1f05v8cst' now creating TS for ts_customer_069 of D1 drop tablespace ts_customer_069; create regular tablespace ts_customer_069 pagesize 4K device '/dev/rd1f05v9cst' now creating TS for ts_customer_070 of D1 drop tablespace ts_customer_070; create regular tablespace ts_customer_070 pagesize 4K device '/dev/rd1f05v10cst' now creating TS for ts_customer_071 of D1 drop tablespace ts_customer_071; create regular tablespace ts_customer_071 pagesize 4K device '/dev/rd1f05v11cst' now creating TS for ts_customer_072 of D1 drop tablespace ts_customer_072; create regular tablespace ts_customer_072 pagesize 4K device '/dev/rd1f05v12cst' now creating TS for ts_customer_073 of D1 drop tablespace ts_customer_073; create regular tablespace ts_customer_073 pagesize 4K device '/dev/rd1f05v13cst' now creating TS for ts_customer_074 of D1 drop tablespace ts_customer_074; create regular tablespace ts_customer_074 pagesize 4K device '/dev/rd1f05v14cst' now creating TS for ts_customer_075 of D1 drop tablespace ts_customer_075; create regular tablespace ts_customer_075 pagesize 4K device '/dev/rd1f05v15cst' now creating TS for ts_customer_076 of D1 drop tablespace ts_customer_076; create regular tablespace ts_customer_076 pagesize 4K device '/dev/rd1f06v1cst' now creating TS for ts_customer_077 of D1 drop tablespace ts_customer_077; create regular tablespace ts_customer_077 pagesize 4K device '/dev/rd1f06v2cst' now creating TS for ts_customer_078 of D1 drop tablespace ts_customer_078; create regular tablespace ts_customer_078 pagesize 4K device '/dev/rd1f06v3cst' now creating TS for ts_customer_079 of D1 drop tablespace ts_customer_079; create regular tablespace ts_customer_079 pagesize 4K device '/dev/rd1f06v4cst' now creating TS for ts_customer_080 of D1 drop tablespace ts_customer_080; create regular tablespace ts_customer_080 pagesize 4K device '/dev/rd1f06v5cst' now creating TS for ts_customer_081 of D1 drop tablespace ts_customer_081; create regular tablespace ts_customer_081 pagesize 4K device '/dev/rd1f06v6cst' now creating TS for ts_customer_082 of D1 drop tablespace ts_customer_082; create regular tablespace ts_customer_082 pagesize 4K device '/dev/rd1f06v7cst' now creating TS for ts_customer_083 of D1 drop tablespace ts_customer_083; create regular tablespace ts_customer_083 pagesize 4K device '/dev/rd1f06v8cst' now creating TS for ts_customer_084 of D1 drop tablespace ts_customer_084; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 399 of 480

400 create regular tablespace ts_customer_084 pagesize 4K device '/dev/rd1f06v9cst' now creating TS for ts_customer_085 of D1 drop tablespace ts_customer_085; create regular tablespace ts_customer_085 pagesize 4K device '/dev/rd1f06v10cst' now creating TS for ts_customer_086 of D1 drop tablespace ts_customer_086; create regular tablespace ts_customer_086 pagesize 4K device '/dev/rd1f06v11cst' now creating TS for ts_customer_087 of D1 drop tablespace ts_customer_087; create regular tablespace ts_customer_087 pagesize 4K device '/dev/rd1f06v12cst' now creating TS for ts_customer_088 of D1 drop tablespace ts_customer_088; create regular tablespace ts_customer_088 pagesize 4K device '/dev/rd1f06v13cst' now creating TS for ts_customer_089 of D1 drop tablespace ts_customer_089; create regular tablespace ts_customer_089 pagesize 4K device '/dev/rd1f06v14cst' now creating TS for ts_customer_090 of D1 drop tablespace ts_customer_090; create regular tablespace ts_customer_090 pagesize 4K device '/dev/rd1f06v15cst' now creating TS for ts_customer_091 of D1 drop tablespace ts_customer_091; create regular tablespace ts_customer_091 pagesize 4K device '/dev/rd1f07v1cst' now creating TS for ts_customer_092 of D1 drop tablespace ts_customer_092; create regular tablespace ts_customer_092 pagesize 4K device '/dev/rd1f07v2cst' now creating TS for ts_customer_093 of D1 drop tablespace ts_customer_093; create regular tablespace ts_customer_093 pagesize 4K device '/dev/rd1f07v3cst' now creating TS for ts_customer_094 of D1 drop tablespace ts_customer_094; create regular tablespace ts_customer_094 pagesize 4K device '/dev/rd1f07v4cst' now creating TS for ts_customer_095 of D1 drop tablespace ts_customer_095; create regular tablespace ts_customer_095 pagesize 4K device '/dev/rd1f07v5cst' now creating TS for ts_customer_096 of D1 drop tablespace ts_customer_096; create regular tablespace ts_customer_096 pagesize 4K device '/dev/rd1f07v6cst' now creating TS for ts_customer_097 of D1 drop tablespace ts_customer_097; create regular tablespace ts_customer_097 pagesize 4K device '/dev/rd1f07v7cst' now creating TS for ts_customer_098 of D1 drop tablespace ts_customer_098; create regular tablespace ts_customer_098 pagesize 4K device '/dev/rd1f07v8cst' now creating TS for ts_customer_099 of D1 drop tablespace ts_customer_099; create regular tablespace ts_customer_099 pagesize 4K device '/dev/rd1f07v9cst' now creating TS for ts_customer_100 of D1 drop tablespace ts_customer_100; create regular tablespace ts_customer_100 pagesize 4K device '/dev/rd1f07v10cst' now creating TS for ts_customer_101 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 400 of 480

401 drop tablespace ts_customer_101; create regular tablespace ts_customer_101 pagesize 4K device '/dev/rd1f07v11cst' now creating TS for ts_customer_102 of D1 drop tablespace ts_customer_102; create regular tablespace ts_customer_102 pagesize 4K device '/dev/rd1f07v12cst' now creating TS for ts_customer_103 of D1 drop tablespace ts_customer_103; create regular tablespace ts_customer_103 pagesize 4K device '/dev/rd1f07v13cst' now creating TS for ts_customer_104 of D1 drop tablespace ts_customer_104; create regular tablespace ts_customer_104 pagesize 4K device '/dev/rd1f07v14cst' now creating TS for ts_customer_105 of D1 drop tablespace ts_customer_105; create regular tablespace ts_customer_105 pagesize 4K device '/dev/rd1f07v15cst' now creating TS for ts_customer_106 of D1 drop tablespace ts_customer_106; create regular tablespace ts_customer_106 pagesize 4K device '/dev/rd1f08v1cst' now creating TS for ts_customer_107 of D1 drop tablespace ts_customer_107; create regular tablespace ts_customer_107 pagesize 4K device '/dev/rd1f08v2cst' now creating TS for ts_customer_108 of D1 drop tablespace ts_customer_108; create regular tablespace ts_customer_108 pagesize 4K device '/dev/rd1f08v3cst' now creating TS for ts_customer_109 of D1 drop tablespace ts_customer_109; create regular tablespace ts_customer_109 pagesize 4K device '/dev/rd1f08v4cst' now creating TS for ts_customer_110 of D1 drop tablespace ts_customer_110; create regular tablespace ts_customer_110 pagesize 4K device '/dev/rd1f08v5cst' now creating TS for ts_customer_111 of D1 drop tablespace ts_customer_111; create regular tablespace ts_customer_111 pagesize 4K device '/dev/rd1f08v6cst' now creating TS for ts_customer_112 of D1 drop tablespace ts_customer_112; create regular tablespace ts_customer_112 pagesize 4K device '/dev/rd1f08v7cst' now creating TS for ts_customer_113 of D1 drop tablespace ts_customer_113; create regular tablespace ts_customer_113 pagesize 4K device '/dev/rd1f08v8cst' now creating TS for ts_customer_114 of D1 drop tablespace ts_customer_114; create regular tablespace ts_customer_114 pagesize 4K device '/dev/rd1f08v9cst' now creating TS for ts_customer_115 of D1 drop tablespace ts_customer_115; create regular tablespace ts_customer_115 pagesize 4K device '/dev/rd1f08v10cst' now creating TS for ts_customer_116 of D1 drop tablespace ts_customer_116; create regular tablespace ts_customer_116 pagesize 4K device '/dev/rd1f08v11cst' now creating TS for ts_customer_117 of D1 drop tablespace ts_customer_117; create regular tablespace ts_customer_117 pagesize 4K device '/dev/rd1f08v12cst' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 401 of 480

402 -- now creating TS for ts_customer_118 of D1 drop tablespace ts_customer_118; create regular tablespace ts_customer_118 pagesize 4K device '/dev/rd1f08v13cst' now creating TS for ts_customer_119 of D1 drop tablespace ts_customer_119; create regular tablespace ts_customer_119 pagesize 4K device '/dev/rd1f08v14cst' now creating TS for ts_customer_120 of D1 drop tablespace ts_customer_120; create regular tablespace ts_customer_120 pagesize 4K device '/dev/rd1f08v15cst' ts/crts_dist.ddl connect to tpcc; -- now creating TS for ts_dist_001 of D1 drop tablespace ts_dist_001; create regular tablespace ts_dist_001 pagesize 4K device '/dev/rd1f01v1dist' 640 extentsize now creating TS for ts_dist_002 of D1 drop tablespace ts_dist_002; create regular tablespace ts_dist_002 pagesize 4K device '/dev/rd1f01v2dist' 640 extentsize now creating TS for ts_dist_003 of D1 drop tablespace ts_dist_003; create regular tablespace ts_dist_003 pagesize 4K device '/dev/rd1f01v3dist' 640 extentsize now creating TS for ts_dist_004 of D1 drop tablespace ts_dist_004; create regular tablespace ts_dist_004 pagesize 4K device '/dev/rd1f01v4dist' 640 extentsize now creating TS for ts_dist_005 of D1 drop tablespace ts_dist_005; create regular tablespace ts_dist_005 pagesize 4K device '/dev/rd1f01v5dist' 640 extentsize now creating TS for ts_dist_006 of D1 drop tablespace ts_dist_006; create regular tablespace ts_dist_006 pagesize 4K device '/dev/rd1f01v6dist' 640 extentsize now creating TS for ts_dist_007 of D1 drop tablespace ts_dist_007; create regular tablespace ts_dist_007 pagesize 4K device '/dev/rd1f01v7dist' 640 extentsize now creating TS for ts_dist_008 of D1 drop tablespace ts_dist_008; create regular tablespace ts_dist_008 pagesize 4K device '/dev/rd1f01v8dist' 640 extentsize now creating TS for ts_dist_009 of D1 drop tablespace ts_dist_009; create regular tablespace ts_dist_009 pagesize 4K device '/dev/rd1f01v9dist' 640 extentsize now creating TS for ts_dist_010 of D1 drop tablespace ts_dist_010; create regular tablespace ts_dist_010 pagesize 4K device '/dev/rd1f01v10dist' 640 extentsize now creating TS for ts_dist_011 of D1 drop tablespace ts_dist_011; create regular tablespace ts_dist_011 pagesize 4K device '/dev/rd1f01v11dist' 640 extentsize now creating TS for ts_dist_012 of D1 drop tablespace ts_dist_012; create regular tablespace ts_dist_012 pagesize 4K device '/dev/rd1f01v12dist' 640 extentsize now creating TS for ts_dist_013 of D1 drop tablespace ts_dist_013; create regular tablespace ts_dist_013 pagesize 4K device '/dev/rd1f01v13dist' 640 extentsize now creating TS for ts_dist_014 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 402 of 480

403 drop tablespace ts_dist_014; create regular tablespace ts_dist_014 pagesize 4K device '/dev/rd1f01v14dist' 640 extentsize now creating TS for ts_dist_015 of D1 drop tablespace ts_dist_015; create regular tablespace ts_dist_015 pagesize 4K device '/dev/rd1f01v15dist' 640 extentsize now creating TS for ts_dist_016 of D1 drop tablespace ts_dist_016; create regular tablespace ts_dist_016 pagesize 4K device '/dev/rd1f02v1dist' 640 extentsize now creating TS for ts_dist_017 of D1 drop tablespace ts_dist_017; create regular tablespace ts_dist_017 pagesize 4K device '/dev/rd1f02v2dist' 640 extentsize now creating TS for ts_dist_018 of D1 drop tablespace ts_dist_018; create regular tablespace ts_dist_018 pagesize 4K device '/dev/rd1f02v3dist' 640 extentsize now creating TS for ts_dist_019 of D1 drop tablespace ts_dist_019; create regular tablespace ts_dist_019 pagesize 4K device '/dev/rd1f02v4dist' 640 extentsize now creating TS for ts_dist_020 of D1 drop tablespace ts_dist_020; create regular tablespace ts_dist_020 pagesize 4K device '/dev/rd1f02v5dist' 640 extentsize now creating TS for ts_dist_021 of D1 drop tablespace ts_dist_021; create regular tablespace ts_dist_021 pagesize 4K device '/dev/rd1f02v6dist' 640 extentsize now creating TS for ts_dist_022 of D1 drop tablespace ts_dist_022; create regular tablespace ts_dist_022 pagesize 4K device '/dev/rd1f02v7dist' 640 extentsize now creating TS for ts_dist_023 of D1 drop tablespace ts_dist_023; create regular tablespace ts_dist_023 pagesize 4K device '/dev/rd1f02v8dist' 640 extentsize now creating TS for ts_dist_024 of D1 drop tablespace ts_dist_024; create regular tablespace ts_dist_024 pagesize 4K device '/dev/rd1f02v9dist' 640 extentsize now creating TS for ts_dist_025 of D1 drop tablespace ts_dist_025; create regular tablespace ts_dist_025 pagesize 4K device '/dev/rd1f02v10dist' 640 extentsize now creating TS for ts_dist_026 of D1 drop tablespace ts_dist_026; create regular tablespace ts_dist_026 pagesize 4K device '/dev/rd1f02v11dist' 640 extentsize now creating TS for ts_dist_027 of D1 drop tablespace ts_dist_027; create regular tablespace ts_dist_027 pagesize 4K device '/dev/rd1f02v12dist' 640 extentsize now creating TS for ts_dist_028 of D1 drop tablespace ts_dist_028; create regular tablespace ts_dist_028 pagesize 4K device '/dev/rd1f02v13dist' 640 extentsize now creating TS for ts_dist_029 of D1 drop tablespace ts_dist_029; create regular tablespace ts_dist_029 pagesize 4K device '/dev/rd1f02v14dist' 640 extentsize now creating TS for ts_dist_030 of D1 drop tablespace ts_dist_030; create regular tablespace ts_dist_030 pagesize 4K device '/dev/rd1f02v15dist' 640 extentsize 64 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 403 of 480

404 -- now creating TS for ts_dist_031 of D1 drop tablespace ts_dist_031; create regular tablespace ts_dist_031 pagesize 4K device '/dev/rd1f03v1dist' 640 extentsize now creating TS for ts_dist_032 of D1 drop tablespace ts_dist_032; create regular tablespace ts_dist_032 pagesize 4K device '/dev/rd1f03v2dist' 640 extentsize now creating TS for ts_dist_033 of D1 drop tablespace ts_dist_033; create regular tablespace ts_dist_033 pagesize 4K device '/dev/rd1f03v3dist' 640 extentsize now creating TS for ts_dist_034 of D1 drop tablespace ts_dist_034; create regular tablespace ts_dist_034 pagesize 4K device '/dev/rd1f03v4dist' 640 extentsize now creating TS for ts_dist_035 of D1 drop tablespace ts_dist_035; create regular tablespace ts_dist_035 pagesize 4K device '/dev/rd1f03v5dist' 640 extentsize now creating TS for ts_dist_036 of D1 drop tablespace ts_dist_036; create regular tablespace ts_dist_036 pagesize 4K device '/dev/rd1f03v6dist' 640 extentsize now creating TS for ts_dist_037 of D1 drop tablespace ts_dist_037; create regular tablespace ts_dist_037 pagesize 4K device '/dev/rd1f03v7dist' 640 extentsize now creating TS for ts_dist_038 of D1 drop tablespace ts_dist_038; create regular tablespace ts_dist_038 pagesize 4K device '/dev/rd1f03v8dist' 640 extentsize now creating TS for ts_dist_039 of D1 drop tablespace ts_dist_039; create regular tablespace ts_dist_039 pagesize 4K device '/dev/rd1f03v9dist' 640 extentsize now creating TS for ts_dist_040 of D1 drop tablespace ts_dist_040; create regular tablespace ts_dist_040 pagesize 4K device '/dev/rd1f03v10dist' 640 extentsize now creating TS for ts_dist_041 of D1 drop tablespace ts_dist_041; create regular tablespace ts_dist_041 pagesize 4K device '/dev/rd1f03v11dist' 640 extentsize now creating TS for ts_dist_042 of D1 drop tablespace ts_dist_042; create regular tablespace ts_dist_042 pagesize 4K device '/dev/rd1f03v12dist' 640 extentsize now creating TS for ts_dist_043 of D1 drop tablespace ts_dist_043; create regular tablespace ts_dist_043 pagesize 4K device '/dev/rd1f03v13dist' 640 extentsize now creating TS for ts_dist_044 of D1 drop tablespace ts_dist_044; create regular tablespace ts_dist_044 pagesize 4K device '/dev/rd1f03v14dist' 640 extentsize now creating TS for ts_dist_045 of D1 drop tablespace ts_dist_045; create regular tablespace ts_dist_045 pagesize 4K device '/dev/rd1f03v15dist' 640 extentsize now creating TS for ts_dist_046 of D1 drop tablespace ts_dist_046; create regular tablespace ts_dist_046 pagesize 4K device '/dev/rd1f04v1dist' 640 extentsize now creating TS for ts_dist_047 of D1 drop tablespace ts_dist_047; create regular tablespace ts_dist_047 pagesize 4K device '/dev/rd1f04v2dist' 640 extentsize 64 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 404 of 480

405 -- now creating TS for ts_dist_048 of D1 drop tablespace ts_dist_048; create regular tablespace ts_dist_048 pagesize 4K device '/dev/rd1f04v3dist' 640 extentsize now creating TS for ts_dist_049 of D1 drop tablespace ts_dist_049; create regular tablespace ts_dist_049 pagesize 4K device '/dev/rd1f04v4dist' 640 extentsize now creating TS for ts_dist_050 of D1 drop tablespace ts_dist_050; create regular tablespace ts_dist_050 pagesize 4K device '/dev/rd1f04v5dist' 640 extentsize now creating TS for ts_dist_051 of D1 drop tablespace ts_dist_051; create regular tablespace ts_dist_051 pagesize 4K device '/dev/rd1f04v6dist' 640 extentsize now creating TS for ts_dist_052 of D1 drop tablespace ts_dist_052; create regular tablespace ts_dist_052 pagesize 4K device '/dev/rd1f04v7dist' 640 extentsize now creating TS for ts_dist_053 of D1 drop tablespace ts_dist_053; create regular tablespace ts_dist_053 pagesize 4K device '/dev/rd1f04v8dist' 640 extentsize now creating TS for ts_dist_054 of D1 drop tablespace ts_dist_054; create regular tablespace ts_dist_054 pagesize 4K device '/dev/rd1f04v9dist' 640 extentsize now creating TS for ts_dist_055 of D1 drop tablespace ts_dist_055; create regular tablespace ts_dist_055 pagesize 4K device '/dev/rd1f04v10dist' 640 extentsize now creating TS for ts_dist_056 of D1 drop tablespace ts_dist_056; create regular tablespace ts_dist_056 pagesize 4K device '/dev/rd1f04v11dist' 640 extentsize now creating TS for ts_dist_057 of D1 drop tablespace ts_dist_057; create regular tablespace ts_dist_057 pagesize 4K device '/dev/rd1f04v12dist' 640 extentsize now creating TS for ts_dist_058 of D1 drop tablespace ts_dist_058; create regular tablespace ts_dist_058 pagesize 4K device '/dev/rd1f04v13dist' 640 extentsize now creating TS for ts_dist_059 of D1 drop tablespace ts_dist_059; create regular tablespace ts_dist_059 pagesize 4K device '/dev/rd1f04v14dist' 640 extentsize now creating TS for ts_dist_060 of D1 drop tablespace ts_dist_060; create regular tablespace ts_dist_060 pagesize 4K device '/dev/rd1f04v15dist' 640 extentsize now creating TS for ts_dist_061 of D1 drop tablespace ts_dist_061; create regular tablespace ts_dist_061 pagesize 4K device '/dev/rd1f05v1dist' 640 extentsize now creating TS for ts_dist_062 of D1 drop tablespace ts_dist_062; create regular tablespace ts_dist_062 pagesize 4K device '/dev/rd1f05v2dist' 640 extentsize now creating TS for ts_dist_063 of D1 drop tablespace ts_dist_063; create regular tablespace ts_dist_063 pagesize 4K device '/dev/rd1f05v3dist' 640 extentsize now creating TS for ts_dist_064 of D1 drop tablespace ts_dist_064; create regular tablespace ts_dist_064 pagesize 4K device '/dev/rd1f05v4dist' 640 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 405 of 480

406 extentsize now creating TS for ts_dist_065 of D1 drop tablespace ts_dist_065; create regular tablespace ts_dist_065 pagesize 4K device '/dev/rd1f05v5dist' 640 extentsize now creating TS for ts_dist_066 of D1 drop tablespace ts_dist_066; create regular tablespace ts_dist_066 pagesize 4K device '/dev/rd1f05v6dist' 640 extentsize now creating TS for ts_dist_067 of D1 drop tablespace ts_dist_067; create regular tablespace ts_dist_067 pagesize 4K device '/dev/rd1f05v7dist' 640 extentsize now creating TS for ts_dist_068 of D1 drop tablespace ts_dist_068; create regular tablespace ts_dist_068 pagesize 4K device '/dev/rd1f05v8dist' 640 extentsize now creating TS for ts_dist_069 of D1 drop tablespace ts_dist_069; create regular tablespace ts_dist_069 pagesize 4K device '/dev/rd1f05v9dist' 640 extentsize now creating TS for ts_dist_070 of D1 drop tablespace ts_dist_070; create regular tablespace ts_dist_070 pagesize 4K device '/dev/rd1f05v10dist' 640 extentsize now creating TS for ts_dist_071 of D1 drop tablespace ts_dist_071; create regular tablespace ts_dist_071 pagesize 4K device '/dev/rd1f05v11dist' 640 extentsize now creating TS for ts_dist_072 of D1 drop tablespace ts_dist_072; create regular tablespace ts_dist_072 pagesize 4K device '/dev/rd1f05v12dist' 640 extentsize now creating TS for ts_dist_073 of D1 drop tablespace ts_dist_073; create regular tablespace ts_dist_073 pagesize 4K device '/dev/rd1f05v13dist' 640 extentsize now creating TS for ts_dist_074 of D1 drop tablespace ts_dist_074; create regular tablespace ts_dist_074 pagesize 4K device '/dev/rd1f05v14dist' 640 extentsize now creating TS for ts_dist_075 of D1 drop tablespace ts_dist_075; create regular tablespace ts_dist_075 pagesize 4K device '/dev/rd1f05v15dist' 640 extentsize now creating TS for ts_dist_076 of D1 drop tablespace ts_dist_076; create regular tablespace ts_dist_076 pagesize 4K device '/dev/rd1f06v1dist' 640 extentsize now creating TS for ts_dist_077 of D1 drop tablespace ts_dist_077; create regular tablespace ts_dist_077 pagesize 4K device '/dev/rd1f06v2dist' 640 extentsize now creating TS for ts_dist_078 of D1 drop tablespace ts_dist_078; create regular tablespace ts_dist_078 pagesize 4K device '/dev/rd1f06v3dist' 640 extentsize now creating TS for ts_dist_079 of D1 drop tablespace ts_dist_079; create regular tablespace ts_dist_079 pagesize 4K device '/dev/rd1f06v4dist' 640 extentsize now creating TS for ts_dist_080 of D1 drop tablespace ts_dist_080; create regular tablespace ts_dist_080 pagesize 4K device '/dev/rd1f06v5dist' 640 extentsize now creating TS for ts_dist_081 of D1 drop tablespace ts_dist_081; create regular tablespace ts_dist_081 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 406 of 480

407 device '/dev/rd1f06v6dist' 640 extentsize now creating TS for ts_dist_082 of D1 drop tablespace ts_dist_082; create regular tablespace ts_dist_082 pagesize 4K device '/dev/rd1f06v7dist' 640 extentsize now creating TS for ts_dist_083 of D1 drop tablespace ts_dist_083; create regular tablespace ts_dist_083 pagesize 4K device '/dev/rd1f06v8dist' 640 extentsize now creating TS for ts_dist_084 of D1 drop tablespace ts_dist_084; create regular tablespace ts_dist_084 pagesize 4K device '/dev/rd1f06v9dist' 640 extentsize now creating TS for ts_dist_085 of D1 drop tablespace ts_dist_085; create regular tablespace ts_dist_085 pagesize 4K device '/dev/rd1f06v10dist' 640 extentsize now creating TS for ts_dist_086 of D1 drop tablespace ts_dist_086; create regular tablespace ts_dist_086 pagesize 4K device '/dev/rd1f06v11dist' 640 extentsize now creating TS for ts_dist_087 of D1 drop tablespace ts_dist_087; create regular tablespace ts_dist_087 pagesize 4K device '/dev/rd1f06v12dist' 640 extentsize now creating TS for ts_dist_088 of D1 drop tablespace ts_dist_088; create regular tablespace ts_dist_088 pagesize 4K device '/dev/rd1f06v13dist' 640 extentsize now creating TS for ts_dist_089 of D1 drop tablespace ts_dist_089; create regular tablespace ts_dist_089 pagesize 4K device '/dev/rd1f06v14dist' 640 extentsize now creating TS for ts_dist_090 of D1 drop tablespace ts_dist_090; create regular tablespace ts_dist_090 pagesize 4K device '/dev/rd1f06v15dist' 640 extentsize now creating TS for ts_dist_091 of D1 drop tablespace ts_dist_091; create regular tablespace ts_dist_091 pagesize 4K device '/dev/rd1f07v1dist' 640 extentsize now creating TS for ts_dist_092 of D1 drop tablespace ts_dist_092; create regular tablespace ts_dist_092 pagesize 4K device '/dev/rd1f07v2dist' 640 extentsize now creating TS for ts_dist_093 of D1 drop tablespace ts_dist_093; create regular tablespace ts_dist_093 pagesize 4K device '/dev/rd1f07v3dist' 640 extentsize now creating TS for ts_dist_094 of D1 drop tablespace ts_dist_094; create regular tablespace ts_dist_094 pagesize 4K device '/dev/rd1f07v4dist' 640 extentsize now creating TS for ts_dist_095 of D1 drop tablespace ts_dist_095; create regular tablespace ts_dist_095 pagesize 4K device '/dev/rd1f07v5dist' 640 extentsize now creating TS for ts_dist_096 of D1 drop tablespace ts_dist_096; create regular tablespace ts_dist_096 pagesize 4K device '/dev/rd1f07v6dist' 640 extentsize now creating TS for ts_dist_097 of D1 drop tablespace ts_dist_097; create regular tablespace ts_dist_097 pagesize 4K device '/dev/rd1f07v7dist' 640 extentsize now creating TS for ts_dist_098 of D1 drop tablespace ts_dist_098; create regular tablespace ts_dist_098 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 407 of 480

408 device '/dev/rd1f07v8dist' 640 extentsize now creating TS for ts_dist_099 of D1 drop tablespace ts_dist_099; create regular tablespace ts_dist_099 pagesize 4K device '/dev/rd1f07v9dist' 640 extentsize now creating TS for ts_dist_100 of D1 drop tablespace ts_dist_100; create regular tablespace ts_dist_100 pagesize 4K device '/dev/rd1f07v10dist' 640 extentsize now creating TS for ts_dist_101 of D1 drop tablespace ts_dist_101; create regular tablespace ts_dist_101 pagesize 4K device '/dev/rd1f07v11dist' 640 extentsize now creating TS for ts_dist_102 of D1 drop tablespace ts_dist_102; create regular tablespace ts_dist_102 pagesize 4K device '/dev/rd1f07v12dist' 640 extentsize now creating TS for ts_dist_103 of D1 drop tablespace ts_dist_103; create regular tablespace ts_dist_103 pagesize 4K device '/dev/rd1f07v13dist' 640 extentsize now creating TS for ts_dist_104 of D1 drop tablespace ts_dist_104; create regular tablespace ts_dist_104 pagesize 4K device '/dev/rd1f07v14dist' 640 extentsize now creating TS for ts_dist_105 of D1 drop tablespace ts_dist_105; create regular tablespace ts_dist_105 pagesize 4K device '/dev/rd1f07v15dist' 640 extentsize now creating TS for ts_dist_106 of D1 drop tablespace ts_dist_106; create regular tablespace ts_dist_106 pagesize 4K device '/dev/rd1f08v1dist' 640 extentsize now creating TS for ts_dist_107 of D1 drop tablespace ts_dist_107; create regular tablespace ts_dist_107 pagesize 4K device '/dev/rd1f08v2dist' 640 extentsize now creating TS for ts_dist_108 of D1 drop tablespace ts_dist_108; create regular tablespace ts_dist_108 pagesize 4K device '/dev/rd1f08v3dist' 640 extentsize now creating TS for ts_dist_109 of D1 drop tablespace ts_dist_109; create regular tablespace ts_dist_109 pagesize 4K device '/dev/rd1f08v4dist' 640 extentsize now creating TS for ts_dist_110 of D1 drop tablespace ts_dist_110; create regular tablespace ts_dist_110 pagesize 4K device '/dev/rd1f08v5dist' 640 extentsize now creating TS for ts_dist_111 of D1 drop tablespace ts_dist_111; create regular tablespace ts_dist_111 pagesize 4K device '/dev/rd1f08v6dist' 640 extentsize now creating TS for ts_dist_112 of D1 drop tablespace ts_dist_112; create regular tablespace ts_dist_112 pagesize 4K device '/dev/rd1f08v7dist' 640 extentsize now creating TS for ts_dist_113 of D1 drop tablespace ts_dist_113; create regular tablespace ts_dist_113 pagesize 4K device '/dev/rd1f08v8dist' 640 extentsize now creating TS for ts_dist_114 of D1 drop tablespace ts_dist_114; create regular tablespace ts_dist_114 pagesize 4K device '/dev/rd1f08v9dist' 640 extentsize now creating TS for ts_dist_115 of D1 drop tablespace ts_dist_115; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 408 of 480

409 create regular tablespace ts_dist_115 pagesize 4K device '/dev/rd1f08v10dist' 640 extentsize now creating TS for ts_dist_116 of D1 drop tablespace ts_dist_116; create regular tablespace ts_dist_116 pagesize 4K device '/dev/rd1f08v11dist' 640 extentsize now creating TS for ts_dist_117 of D1 drop tablespace ts_dist_117; create regular tablespace ts_dist_117 pagesize 4K device '/dev/rd1f08v12dist' 640 extentsize now creating TS for ts_dist_118 of D1 drop tablespace ts_dist_118; create regular tablespace ts_dist_118 pagesize 4K device '/dev/rd1f08v13dist' 640 extentsize now creating TS for ts_dist_119 of D1 drop tablespace ts_dist_119; create regular tablespace ts_dist_119 pagesize 4K device '/dev/rd1f08v14dist' 640 extentsize now creating TS for ts_dist_120 of D1 drop tablespace ts_dist_120; create regular tablespace ts_dist_120 pagesize 4K device '/dev/rd1f08v15dist' 640 extentsize 64 ts/crts_history.ddl connect to tpcc; -- now creating TS for ts_history_001 of D1 drop tablespace ts_history_001; create regular tablespace ts_history_001 pagesize 16K device '/dev/rd1f01v1hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_002 of D1 drop tablespace ts_history_002; create regular tablespace ts_history_002 pagesize 16K device '/dev/rd1f01v2hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_003 of D1 drop tablespace ts_history_003; create regular tablespace ts_history_003 pagesize 16K device '/dev/rd1f01v3hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_004 of D1 drop tablespace ts_history_004; create regular tablespace ts_history_004 pagesize 16K device '/dev/rd1f01v4hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_005 of D1 drop tablespace ts_history_005; create regular tablespace ts_history_005 pagesize 16K device '/dev/rd1f01v5hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_006 of D1 drop tablespace ts_history_006; create regular tablespace ts_history_006 pagesize 16K device '/dev/rd1f01v6hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_007 of D1 drop tablespace ts_history_007; create regular tablespace ts_history_007 pagesize 16K device '/dev/rd1f01v7hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_008 of D1 drop tablespace ts_history_008; create regular tablespace ts_history_008 pagesize 16K device '/dev/rd1f01v8hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_009 of D1 drop tablespace ts_history_009; create regular tablespace ts_history_009 pagesize 16K device '/dev/rd1f01v9hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_010 of D1 drop tablespace ts_history_010; create regular tablespace ts_history_010 pagesize 16K device '/dev/rd1f01v10hist' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 409 of 480

410 bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_011 of D1 drop tablespace ts_history_011; create regular tablespace ts_history_011 pagesize 16K device '/dev/rd1f01v11hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_012 of D1 drop tablespace ts_history_012; create regular tablespace ts_history_012 pagesize 16K device '/dev/rd1f01v12hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_013 of D1 drop tablespace ts_history_013; create regular tablespace ts_history_013 pagesize 16K device '/dev/rd1f01v13hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_014 of D1 drop tablespace ts_history_014; create regular tablespace ts_history_014 pagesize 16K device '/dev/rd1f01v14hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_015 of D1 drop tablespace ts_history_015; create regular tablespace ts_history_015 pagesize 16K device '/dev/rd1f01v15hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_016 of D1 drop tablespace ts_history_016; create regular tablespace ts_history_016 pagesize 16K device '/dev/rd1f02v1hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_017 of D1 drop tablespace ts_history_017; create regular tablespace ts_history_017 pagesize 16K device '/dev/rd1f02v2hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_018 of D1 drop tablespace ts_history_018; create regular tablespace ts_history_018 pagesize 16K device '/dev/rd1f02v3hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_019 of D1 drop tablespace ts_history_019; create regular tablespace ts_history_019 pagesize 16K device '/dev/rd1f02v4hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_020 of D1 drop tablespace ts_history_020; create regular tablespace ts_history_020 pagesize 16K device '/dev/rd1f02v5hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_021 of D1 drop tablespace ts_history_021; create regular tablespace ts_history_021 pagesize 16K device '/dev/rd1f02v6hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_022 of D1 drop tablespace ts_history_022; create regular tablespace ts_history_022 pagesize 16K device '/dev/rd1f02v7hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_023 of D1 drop tablespace ts_history_023; create regular tablespace ts_history_023 pagesize 16K device '/dev/rd1f02v8hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_024 of D1 drop tablespace ts_history_024; create regular tablespace ts_history_024 pagesize 16K device '/dev/rd1f02v9hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_025 of D1 drop tablespace ts_history_025; create regular tablespace ts_history_025 pagesize 16K device '/dev/rd1f02v10hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_026 of D1 drop tablespace ts_history_026; create regular tablespace ts_history_026 pagesize 16K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 410 of 480

411 device '/dev/rd1f02v11hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_027 of D1 drop tablespace ts_history_027; create regular tablespace ts_history_027 pagesize 16K device '/dev/rd1f02v12hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_028 of D1 drop tablespace ts_history_028; create regular tablespace ts_history_028 pagesize 16K device '/dev/rd1f02v13hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_029 of D1 drop tablespace ts_history_029; create regular tablespace ts_history_029 pagesize 16K device '/dev/rd1f02v14hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_030 of D1 drop tablespace ts_history_030; create regular tablespace ts_history_030 pagesize 16K device '/dev/rd1f02v15hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_031 of D1 drop tablespace ts_history_031; create regular tablespace ts_history_031 pagesize 16K device '/dev/rd1f03v1hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_032 of D1 drop tablespace ts_history_032; create regular tablespace ts_history_032 pagesize 16K device '/dev/rd1f03v2hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_033 of D1 drop tablespace ts_history_033; create regular tablespace ts_history_033 pagesize 16K device '/dev/rd1f03v3hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_034 of D1 drop tablespace ts_history_034; create regular tablespace ts_history_034 pagesize 16K device '/dev/rd1f03v4hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_035 of D1 drop tablespace ts_history_035; create regular tablespace ts_history_035 pagesize 16K device '/dev/rd1f03v5hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_036 of D1 drop tablespace ts_history_036; create regular tablespace ts_history_036 pagesize 16K device '/dev/rd1f03v6hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_037 of D1 drop tablespace ts_history_037; create regular tablespace ts_history_037 pagesize 16K device '/dev/rd1f03v7hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_038 of D1 drop tablespace ts_history_038; create regular tablespace ts_history_038 pagesize 16K device '/dev/rd1f03v8hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_039 of D1 drop tablespace ts_history_039; create regular tablespace ts_history_039 pagesize 16K device '/dev/rd1f03v9hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_040 of D1 drop tablespace ts_history_040; create regular tablespace ts_history_040 pagesize 16K device '/dev/rd1f03v10hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_041 of D1 drop tablespace ts_history_041; create regular tablespace ts_history_041 pagesize 16K device '/dev/rd1f03v11hist' bufferpool ibmdefaultbp16k; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 411 of 480

412 -- now creating TS for ts_history_042 of D1 drop tablespace ts_history_042; create regular tablespace ts_history_042 pagesize 16K device '/dev/rd1f03v12hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_043 of D1 drop tablespace ts_history_043; create regular tablespace ts_history_043 pagesize 16K device '/dev/rd1f03v13hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_044 of D1 drop tablespace ts_history_044; create regular tablespace ts_history_044 pagesize 16K device '/dev/rd1f03v14hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_045 of D1 drop tablespace ts_history_045; create regular tablespace ts_history_045 pagesize 16K device '/dev/rd1f03v15hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_046 of D1 drop tablespace ts_history_046; create regular tablespace ts_history_046 pagesize 16K device '/dev/rd1f04v1hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_047 of D1 drop tablespace ts_history_047; create regular tablespace ts_history_047 pagesize 16K device '/dev/rd1f04v2hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_048 of D1 drop tablespace ts_history_048; create regular tablespace ts_history_048 pagesize 16K device '/dev/rd1f04v3hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_049 of D1 drop tablespace ts_history_049; create regular tablespace ts_history_049 pagesize 16K device '/dev/rd1f04v4hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_050 of D1 drop tablespace ts_history_050; create regular tablespace ts_history_050 pagesize 16K device '/dev/rd1f04v5hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_051 of D1 drop tablespace ts_history_051; create regular tablespace ts_history_051 pagesize 16K device '/dev/rd1f04v6hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_052 of D1 drop tablespace ts_history_052; create regular tablespace ts_history_052 pagesize 16K device '/dev/rd1f04v7hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_053 of D1 drop tablespace ts_history_053; create regular tablespace ts_history_053 pagesize 16K device '/dev/rd1f04v8hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_054 of D1 drop tablespace ts_history_054; create regular tablespace ts_history_054 pagesize 16K device '/dev/rd1f04v9hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_055 of D1 drop tablespace ts_history_055; create regular tablespace ts_history_055 pagesize 16K device '/dev/rd1f04v10hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_056 of D1 drop tablespace ts_history_056; create regular tablespace ts_history_056 pagesize 16K device '/dev/rd1f04v11hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_057 of D1 drop tablespace ts_history_057; create regular tablespace ts_history_057 pagesize 16K device '/dev/rd1f04v12hist' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 412 of 480

413 bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_058 of D1 drop tablespace ts_history_058; create regular tablespace ts_history_058 pagesize 16K device '/dev/rd1f04v13hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_059 of D1 drop tablespace ts_history_059; create regular tablespace ts_history_059 pagesize 16K device '/dev/rd1f04v14hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_060 of D1 drop tablespace ts_history_060; create regular tablespace ts_history_060 pagesize 16K device '/dev/rd1f04v15hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_061 of D1 drop tablespace ts_history_061; create regular tablespace ts_history_061 pagesize 16K device '/dev/rd1f05v1hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_062 of D1 drop tablespace ts_history_062; create regular tablespace ts_history_062 pagesize 16K device '/dev/rd1f05v2hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_063 of D1 drop tablespace ts_history_063; create regular tablespace ts_history_063 pagesize 16K device '/dev/rd1f05v3hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_064 of D1 drop tablespace ts_history_064; create regular tablespace ts_history_064 pagesize 16K device '/dev/rd1f05v4hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_065 of D1 drop tablespace ts_history_065; create regular tablespace ts_history_065 pagesize 16K device '/dev/rd1f05v5hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_066 of D1 drop tablespace ts_history_066; create regular tablespace ts_history_066 pagesize 16K device '/dev/rd1f05v6hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_067 of D1 drop tablespace ts_history_067; create regular tablespace ts_history_067 pagesize 16K device '/dev/rd1f05v7hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_068 of D1 drop tablespace ts_history_068; create regular tablespace ts_history_068 pagesize 16K device '/dev/rd1f05v8hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_069 of D1 drop tablespace ts_history_069; create regular tablespace ts_history_069 pagesize 16K device '/dev/rd1f05v9hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_070 of D1 drop tablespace ts_history_070; create regular tablespace ts_history_070 pagesize 16K device '/dev/rd1f05v10hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_071 of D1 drop tablespace ts_history_071; create regular tablespace ts_history_071 pagesize 16K device '/dev/rd1f05v11hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_072 of D1 drop tablespace ts_history_072; create regular tablespace ts_history_072 pagesize 16K device '/dev/rd1f05v12hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_073 of D1 drop tablespace ts_history_073; create regular tablespace ts_history_073 pagesize 16K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 413 of 480

414 device '/dev/rd1f05v13hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_074 of D1 drop tablespace ts_history_074; create regular tablespace ts_history_074 pagesize 16K device '/dev/rd1f05v14hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_075 of D1 drop tablespace ts_history_075; create regular tablespace ts_history_075 pagesize 16K device '/dev/rd1f05v15hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_076 of D1 drop tablespace ts_history_076; create regular tablespace ts_history_076 pagesize 16K device '/dev/rd1f06v1hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_077 of D1 drop tablespace ts_history_077; create regular tablespace ts_history_077 pagesize 16K device '/dev/rd1f06v2hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_078 of D1 drop tablespace ts_history_078; create regular tablespace ts_history_078 pagesize 16K device '/dev/rd1f06v3hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_079 of D1 drop tablespace ts_history_079; create regular tablespace ts_history_079 pagesize 16K device '/dev/rd1f06v4hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_080 of D1 drop tablespace ts_history_080; create regular tablespace ts_history_080 pagesize 16K device '/dev/rd1f06v5hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_081 of D1 drop tablespace ts_history_081; create regular tablespace ts_history_081 pagesize 16K device '/dev/rd1f06v6hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_082 of D1 drop tablespace ts_history_082; create regular tablespace ts_history_082 pagesize 16K device '/dev/rd1f06v7hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_083 of D1 drop tablespace ts_history_083; create regular tablespace ts_history_083 pagesize 16K device '/dev/rd1f06v8hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_084 of D1 drop tablespace ts_history_084; create regular tablespace ts_history_084 pagesize 16K device '/dev/rd1f06v9hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_085 of D1 drop tablespace ts_history_085; create regular tablespace ts_history_085 pagesize 16K device '/dev/rd1f06v10hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_086 of D1 drop tablespace ts_history_086; create regular tablespace ts_history_086 pagesize 16K device '/dev/rd1f06v11hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_087 of D1 drop tablespace ts_history_087; create regular tablespace ts_history_087 pagesize 16K device '/dev/rd1f06v12hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_088 of D1 drop tablespace ts_history_088; create regular tablespace ts_history_088 pagesize 16K device '/dev/rd1f06v13hist' bufferpool ibmdefaultbp16k; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 414 of 480

415 -- now creating TS for ts_history_089 of D1 drop tablespace ts_history_089; create regular tablespace ts_history_089 pagesize 16K device '/dev/rd1f06v14hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_090 of D1 drop tablespace ts_history_090; create regular tablespace ts_history_090 pagesize 16K device '/dev/rd1f06v15hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_091 of D1 drop tablespace ts_history_091; create regular tablespace ts_history_091 pagesize 16K device '/dev/rd1f07v1hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_092 of D1 drop tablespace ts_history_092; create regular tablespace ts_history_092 pagesize 16K device '/dev/rd1f07v2hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_093 of D1 drop tablespace ts_history_093; create regular tablespace ts_history_093 pagesize 16K device '/dev/rd1f07v3hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_094 of D1 drop tablespace ts_history_094; create regular tablespace ts_history_094 pagesize 16K device '/dev/rd1f07v4hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_095 of D1 drop tablespace ts_history_095; create regular tablespace ts_history_095 pagesize 16K device '/dev/rd1f07v5hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_096 of D1 drop tablespace ts_history_096; create regular tablespace ts_history_096 pagesize 16K device '/dev/rd1f07v6hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_097 of D1 drop tablespace ts_history_097; create regular tablespace ts_history_097 pagesize 16K device '/dev/rd1f07v7hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_098 of D1 drop tablespace ts_history_098; create regular tablespace ts_history_098 pagesize 16K device '/dev/rd1f07v8hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_099 of D1 drop tablespace ts_history_099; create regular tablespace ts_history_099 pagesize 16K device '/dev/rd1f07v9hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_100 of D1 drop tablespace ts_history_100; create regular tablespace ts_history_100 pagesize 16K device '/dev/rd1f07v10hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_101 of D1 drop tablespace ts_history_101; create regular tablespace ts_history_101 pagesize 16K device '/dev/rd1f07v11hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_102 of D1 drop tablespace ts_history_102; create regular tablespace ts_history_102 pagesize 16K device '/dev/rd1f07v12hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_103 of D1 drop tablespace ts_history_103; create regular tablespace ts_history_103 pagesize 16K device '/dev/rd1f07v13hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_104 of D1 drop tablespace ts_history_104; create regular tablespace ts_history_104 pagesize 16K device '/dev/rd1f07v14hist' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 415 of 480

416 bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_105 of D1 drop tablespace ts_history_105; create regular tablespace ts_history_105 pagesize 16K device '/dev/rd1f07v15hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_106 of D1 drop tablespace ts_history_106; create regular tablespace ts_history_106 pagesize 16K device '/dev/rd1f08v1hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_107 of D1 drop tablespace ts_history_107; create regular tablespace ts_history_107 pagesize 16K device '/dev/rd1f08v2hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_108 of D1 drop tablespace ts_history_108; create regular tablespace ts_history_108 pagesize 16K device '/dev/rd1f08v3hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_109 of D1 drop tablespace ts_history_109; create regular tablespace ts_history_109 pagesize 16K device '/dev/rd1f08v4hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_110 of D1 drop tablespace ts_history_110; create regular tablespace ts_history_110 pagesize 16K device '/dev/rd1f08v5hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_111 of D1 drop tablespace ts_history_111; create regular tablespace ts_history_111 pagesize 16K device '/dev/rd1f08v6hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_112 of D1 drop tablespace ts_history_112; create regular tablespace ts_history_112 pagesize 16K device '/dev/rd1f08v7hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_113 of D1 drop tablespace ts_history_113; create regular tablespace ts_history_113 pagesize 16K device '/dev/rd1f08v8hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_114 of D1 drop tablespace ts_history_114; create regular tablespace ts_history_114 pagesize 16K device '/dev/rd1f08v9hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_115 of D1 drop tablespace ts_history_115; create regular tablespace ts_history_115 pagesize 16K device '/dev/rd1f08v10hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_116 of D1 drop tablespace ts_history_116; create regular tablespace ts_history_116 pagesize 16K device '/dev/rd1f08v11hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_117 of D1 drop tablespace ts_history_117; create regular tablespace ts_history_117 pagesize 16K device '/dev/rd1f08v12hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_118 of D1 drop tablespace ts_history_118; create regular tablespace ts_history_118 pagesize 16K device '/dev/rd1f08v13hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_119 of D1 drop tablespace ts_history_119; create regular tablespace ts_history_119 pagesize 16K device '/dev/rd1f08v14hist' bufferpool ibmdefaultbp16k; -- now creating TS for ts_history_120 of D1 drop tablespace ts_history_120; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 416 of 480

417 create regular tablespace ts_history_120 pagesize 16K device '/dev/rd1f08v15hist' bufferpool ibmdefaultbp16k; ts/crts_item.ddl connect to tpcc; -- now creating TS for ts_item_001 of D1 drop tablespace ts_item_001; create regular tablespace ts_item_001 pagesize 8K device '/dev/rd1f01v1item' 1408, device '/dev/rd1f01v2item' 1408, device '/dev/rd1f01v3item' 1408, device '/dev/rd1f01v4item' 1408, device '/dev/rd1f01v5item' 1408, device '/dev/rd1f01v6item' 1408, device '/dev/rd1f01v7item' 1408, device '/dev/rd1f01v8item' 1408, device '/dev/rd1f01v9item' 1408, device '/dev/rd1f01v10item' 1408, device '/dev/rd1f01v11item' 1408, device '/dev/rd1f01v12item' 1408, device '/dev/rd1f01v13item' 1408, device '/dev/rd1f01v14item' 1408, device '/dev/rd1f01v15item' 1408, device '/dev/rd1f02v1item' 1408, device '/dev/rd1f02v2item' 1408, device '/dev/rd1f02v3item' 1408, device '/dev/rd1f02v4item' 1408, device '/dev/rd1f02v5item' 1408, device '/dev/rd1f02v6item' 1408, device '/dev/rd1f02v7item' 1408, device '/dev/rd1f02v8item' 1408, device '/dev/rd1f02v9item' 1408, device '/dev/rd1f02v10item' 1408, device '/dev/rd1f02v11item' 1408, device '/dev/rd1f02v12item' 1408, device '/dev/rd1f02v13item' 1408, device '/dev/rd1f02v14item' 1408, device '/dev/rd1f02v15item' 1408, device '/dev/rd1f03v1item' 1408, device '/dev/rd1f03v2item' 1408, device '/dev/rd1f03v3item' 1408, device '/dev/rd1f03v4item' 1408, device '/dev/rd1f03v5item' 1408, device '/dev/rd1f03v6item' 1408, device '/dev/rd1f03v7item' 1408, device '/dev/rd1f03v8item' 1408, device '/dev/rd1f03v9item' 1408, device '/dev/rd1f03v10item' 1408, device '/dev/rd1f03v11item' 1408, device '/dev/rd1f03v12item' 1408, device '/dev/rd1f03v13item' 1408, device '/dev/rd1f03v14item' 1408, device '/dev/rd1f03v15item' 1408, device '/dev/rd1f04v1item' 1408, device '/dev/rd1f04v2item' 1408, device '/dev/rd1f04v3item' 1408, device '/dev/rd1f04v4item' 1408, device '/dev/rd1f04v5item' 1408, device '/dev/rd1f04v6item' 1408, device '/dev/rd1f04v7item' 1408, device '/dev/rd1f04v8item' 1408, device '/dev/rd1f04v9item' 1408, device '/dev/rd1f04v10item' 1408, device '/dev/rd1f04v11item' 1408, device '/dev/rd1f04v12item' 1408, device '/dev/rd1f04v13item' 1408, device '/dev/rd1f04v14item' 1408, device '/dev/rd1f04v15item' 1408, device '/dev/rd1f05v1item' 1408, device '/dev/rd1f05v2item' 1408, device '/dev/rd1f05v3item' 1408, device '/dev/rd1f05v4item' 1408, device '/dev/rd1f05v5item' 1408, device '/dev/rd1f05v6item' 1408, device '/dev/rd1f05v7item' 1408, device '/dev/rd1f05v8item' 1408, device '/dev/rd1f05v9item' 1408, device '/dev/rd1f05v10item' 1408, device '/dev/rd1f05v11item' 1408, device '/dev/rd1f05v12item' 1408, device '/dev/rd1f05v13item' 1408, device '/dev/rd1f05v14item' 1408, device '/dev/rd1f05v15item' 1408, device '/dev/rd1f06v1item' 1408, device '/dev/rd1f06v2item' 1408, device '/dev/rd1f06v3item' 1408, device '/dev/rd1f06v4item' 1408, device '/dev/rd1f06v5item' 1408, device '/dev/rd1f06v6item' 1408, device '/dev/rd1f06v7item' 1408, device '/dev/rd1f06v8item' 1408, device '/dev/rd1f06v9item' 1408, device '/dev/rd1f06v10item' 1408, device '/dev/rd1f06v11item' 1408, device '/dev/rd1f06v12item' 1408, device '/dev/rd1f06v13item' 1408, device '/dev/rd1f06v14item' 1408, device '/dev/rd1f06v15item' 1408, device '/dev/rd1f07v1item' 1408, device '/dev/rd1f07v2item' 1408, device '/dev/rd1f07v3item' 1408, device '/dev/rd1f07v4item' 1408, device '/dev/rd1f07v5item' 1408, device '/dev/rd1f07v6item' 1408, device '/dev/rd1f07v7item' 1408, device '/dev/rd1f07v8item' 1408, device '/dev/rd1f07v9item' 1408, device '/dev/rd1f07v10item' 1408, device '/dev/rd1f07v11item' 1408, device '/dev/rd1f07v12item' 1408, device '/dev/rd1f07v13item' 1408, device '/dev/rd1f07v14item' 1408, device '/dev/rd1f07v15item' 1408, device '/dev/rd1f08v1item' 1408, device '/dev/rd1f08v2item' 1408, device '/dev/rd1f08v3item' 1408, device '/dev/rd1f08v4item' 1408, device '/dev/rd1f08v5item' 1408, device '/dev/rd1f08v6item' 1408, device '/dev/rd1f08v7item' 1408, device '/dev/rd1f08v8item' 1408, device '/dev/rd1f08v9item' 1408, device '/dev/rd1f08v10item' 1408, device '/dev/rd1f08v11item' 1408, device '/dev/rd1f08v12item' 1408, device '/dev/rd1f08v13item' 1408, device '/dev/rd1f08v14item' 1408, device '/dev/rd1f08v15item' 1408 extentsize 16 ts/crts_neworda.ddl connect to tpcc; -- now creating TS for ts_neworda_001 of D1 drop tablespace ts_neworda_001; create regular tablespace ts_neworda_001 pagesize 4K device '/dev/rd1f01v1nora' now creating TS for ts_neworda_002 of D1 drop tablespace ts_neworda_002; create regular tablespace ts_neworda_002 pagesize 4K device '/dev/rd1f01v2nora' now creating TS for ts_neworda_003 of D1 drop tablespace ts_neworda_003; create regular tablespace ts_neworda_003 pagesize 4K device '/dev/rd1f01v3nora' now creating TS for ts_neworda_004 of D1 drop tablespace ts_neworda_004; create regular tablespace ts_neworda_004 pagesize 4K device '/dev/rd1f01v4nora' now creating TS for ts_neworda_005 of D1 drop tablespace ts_neworda_005; create regular tablespace ts_neworda_005 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 417 of 480

418 device '/dev/rd1f01v5nora' now creating TS for ts_neworda_006 of D1 drop tablespace ts_neworda_006; create regular tablespace ts_neworda_006 pagesize 4K device '/dev/rd1f01v6nora' now creating TS for ts_neworda_007 of D1 drop tablespace ts_neworda_007; create regular tablespace ts_neworda_007 pagesize 4K device '/dev/rd1f01v7nora' now creating TS for ts_neworda_008 of D1 drop tablespace ts_neworda_008; create regular tablespace ts_neworda_008 pagesize 4K device '/dev/rd1f01v8nora' now creating TS for ts_neworda_009 of D1 drop tablespace ts_neworda_009; create regular tablespace ts_neworda_009 pagesize 4K device '/dev/rd1f01v9nora' now creating TS for ts_neworda_010 of D1 drop tablespace ts_neworda_010; create regular tablespace ts_neworda_010 pagesize 4K device '/dev/rd1f01v10nora' now creating TS for ts_neworda_011 of D1 drop tablespace ts_neworda_011; create regular tablespace ts_neworda_011 pagesize 4K device '/dev/rd1f01v11nora' now creating TS for ts_neworda_012 of D1 drop tablespace ts_neworda_012; create regular tablespace ts_neworda_012 pagesize 4K device '/dev/rd1f01v12nora' now creating TS for ts_neworda_013 of D1 drop tablespace ts_neworda_013; create regular tablespace ts_neworda_013 pagesize 4K device '/dev/rd1f01v13nora' now creating TS for ts_neworda_014 of D1 drop tablespace ts_neworda_014; create regular tablespace ts_neworda_014 pagesize 4K device '/dev/rd1f01v14nora' now creating TS for ts_neworda_015 of D1 drop tablespace ts_neworda_015; create regular tablespace ts_neworda_015 pagesize 4K device '/dev/rd1f01v15nora' now creating TS for ts_neworda_016 of D1 drop tablespace ts_neworda_016; create regular tablespace ts_neworda_016 pagesize 4K device '/dev/rd1f02v1nora' now creating TS for ts_neworda_017 of D1 drop tablespace ts_neworda_017; create regular tablespace ts_neworda_017 pagesize 4K device '/dev/rd1f02v2nora' now creating TS for ts_neworda_018 of D1 drop tablespace ts_neworda_018; create regular tablespace ts_neworda_018 pagesize 4K device '/dev/rd1f02v3nora' now creating TS for ts_neworda_019 of D1 drop tablespace ts_neworda_019; create regular tablespace ts_neworda_019 pagesize 4K device '/dev/rd1f02v4nora' now creating TS for ts_neworda_020 of D1 drop tablespace ts_neworda_020; create regular tablespace ts_neworda_020 pagesize 4K device '/dev/rd1f02v5nora' now creating TS for ts_neworda_021 of D1 drop tablespace ts_neworda_021; create regular tablespace ts_neworda_021 pagesize 4K device '/dev/rd1f02v6nora' now creating TS for ts_neworda_022 of D1 drop tablespace ts_neworda_022; create regular tablespace ts_neworda_022 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 418 of 480

419 device '/dev/rd1f02v7nora' now creating TS for ts_neworda_023 of D1 drop tablespace ts_neworda_023; create regular tablespace ts_neworda_023 pagesize 4K device '/dev/rd1f02v8nora' now creating TS for ts_neworda_024 of D1 drop tablespace ts_neworda_024; create regular tablespace ts_neworda_024 pagesize 4K device '/dev/rd1f02v9nora' now creating TS for ts_neworda_025 of D1 drop tablespace ts_neworda_025; create regular tablespace ts_neworda_025 pagesize 4K device '/dev/rd1f02v10nora' now creating TS for ts_neworda_026 of D1 drop tablespace ts_neworda_026; create regular tablespace ts_neworda_026 pagesize 4K device '/dev/rd1f02v11nora' now creating TS for ts_neworda_027 of D1 drop tablespace ts_neworda_027; create regular tablespace ts_neworda_027 pagesize 4K device '/dev/rd1f02v12nora' now creating TS for ts_neworda_028 of D1 drop tablespace ts_neworda_028; create regular tablespace ts_neworda_028 pagesize 4K device '/dev/rd1f02v13nora' now creating TS for ts_neworda_029 of D1 drop tablespace ts_neworda_029; create regular tablespace ts_neworda_029 pagesize 4K device '/dev/rd1f02v14nora' now creating TS for ts_neworda_030 of D1 drop tablespace ts_neworda_030; create regular tablespace ts_neworda_030 pagesize 4K device '/dev/rd1f02v15nora' now creating TS for ts_neworda_031 of D1 drop tablespace ts_neworda_031; create regular tablespace ts_neworda_031 pagesize 4K device '/dev/rd1f03v1nora' now creating TS for ts_neworda_032 of D1 drop tablespace ts_neworda_032; create regular tablespace ts_neworda_032 pagesize 4K device '/dev/rd1f03v2nora' now creating TS for ts_neworda_033 of D1 drop tablespace ts_neworda_033; create regular tablespace ts_neworda_033 pagesize 4K device '/dev/rd1f03v3nora' now creating TS for ts_neworda_034 of D1 drop tablespace ts_neworda_034; create regular tablespace ts_neworda_034 pagesize 4K device '/dev/rd1f03v4nora' now creating TS for ts_neworda_035 of D1 drop tablespace ts_neworda_035; create regular tablespace ts_neworda_035 pagesize 4K device '/dev/rd1f03v5nora' now creating TS for ts_neworda_036 of D1 drop tablespace ts_neworda_036; create regular tablespace ts_neworda_036 pagesize 4K device '/dev/rd1f03v6nora' now creating TS for ts_neworda_037 of D1 drop tablespace ts_neworda_037; create regular tablespace ts_neworda_037 pagesize 4K device '/dev/rd1f03v7nora' now creating TS for ts_neworda_038 of D1 drop tablespace ts_neworda_038; create regular tablespace ts_neworda_038 pagesize 4K device '/dev/rd1f03v8nora' now creating TS for ts_neworda_039 of D1 drop tablespace ts_neworda_039; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 419 of 480

420 create regular tablespace ts_neworda_039 pagesize 4K device '/dev/rd1f03v9nora' now creating TS for ts_neworda_040 of D1 drop tablespace ts_neworda_040; create regular tablespace ts_neworda_040 pagesize 4K device '/dev/rd1f03v10nora' now creating TS for ts_neworda_041 of D1 drop tablespace ts_neworda_041; create regular tablespace ts_neworda_041 pagesize 4K device '/dev/rd1f03v11nora' now creating TS for ts_neworda_042 of D1 drop tablespace ts_neworda_042; create regular tablespace ts_neworda_042 pagesize 4K device '/dev/rd1f03v12nora' now creating TS for ts_neworda_043 of D1 drop tablespace ts_neworda_043; create regular tablespace ts_neworda_043 pagesize 4K device '/dev/rd1f03v13nora' now creating TS for ts_neworda_044 of D1 drop tablespace ts_neworda_044; create regular tablespace ts_neworda_044 pagesize 4K device '/dev/rd1f03v14nora' now creating TS for ts_neworda_045 of D1 drop tablespace ts_neworda_045; create regular tablespace ts_neworda_045 pagesize 4K device '/dev/rd1f03v15nora' now creating TS for ts_neworda_046 of D1 drop tablespace ts_neworda_046; create regular tablespace ts_neworda_046 pagesize 4K device '/dev/rd1f04v1nora' now creating TS for ts_neworda_047 of D1 drop tablespace ts_neworda_047; create regular tablespace ts_neworda_047 pagesize 4K device '/dev/rd1f04v2nora' now creating TS for ts_neworda_048 of D1 drop tablespace ts_neworda_048; create regular tablespace ts_neworda_048 pagesize 4K device '/dev/rd1f04v3nora' now creating TS for ts_neworda_049 of D1 drop tablespace ts_neworda_049; create regular tablespace ts_neworda_049 pagesize 4K device '/dev/rd1f04v4nora' now creating TS for ts_neworda_050 of D1 drop tablespace ts_neworda_050; create regular tablespace ts_neworda_050 pagesize 4K device '/dev/rd1f04v5nora' now creating TS for ts_neworda_051 of D1 drop tablespace ts_neworda_051; create regular tablespace ts_neworda_051 pagesize 4K device '/dev/rd1f04v6nora' now creating TS for ts_neworda_052 of D1 drop tablespace ts_neworda_052; create regular tablespace ts_neworda_052 pagesize 4K device '/dev/rd1f04v7nora' now creating TS for ts_neworda_053 of D1 drop tablespace ts_neworda_053; create regular tablespace ts_neworda_053 pagesize 4K device '/dev/rd1f04v8nora' now creating TS for ts_neworda_054 of D1 drop tablespace ts_neworda_054; create regular tablespace ts_neworda_054 pagesize 4K device '/dev/rd1f04v9nora' now creating TS for ts_neworda_055 of D1 drop tablespace ts_neworda_055; create regular tablespace ts_neworda_055 pagesize 4K device '/dev/rd1f04v10nora' now creating TS for ts_neworda_056 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 420 of 480

421 drop tablespace ts_neworda_056; create regular tablespace ts_neworda_056 pagesize 4K device '/dev/rd1f04v11nora' now creating TS for ts_neworda_057 of D1 drop tablespace ts_neworda_057; create regular tablespace ts_neworda_057 pagesize 4K device '/dev/rd1f04v12nora' now creating TS for ts_neworda_058 of D1 drop tablespace ts_neworda_058; create regular tablespace ts_neworda_058 pagesize 4K device '/dev/rd1f04v13nora' now creating TS for ts_neworda_059 of D1 drop tablespace ts_neworda_059; create regular tablespace ts_neworda_059 pagesize 4K device '/dev/rd1f04v14nora' now creating TS for ts_neworda_060 of D1 drop tablespace ts_neworda_060; create regular tablespace ts_neworda_060 pagesize 4K device '/dev/rd1f04v15nora' now creating TS for ts_neworda_061 of D1 drop tablespace ts_neworda_061; create regular tablespace ts_neworda_061 pagesize 4K device '/dev/rd1f05v1nora' now creating TS for ts_neworda_062 of D1 drop tablespace ts_neworda_062; create regular tablespace ts_neworda_062 pagesize 4K device '/dev/rd1f05v2nora' now creating TS for ts_neworda_063 of D1 drop tablespace ts_neworda_063; create regular tablespace ts_neworda_063 pagesize 4K device '/dev/rd1f05v3nora' now creating TS for ts_neworda_064 of D1 drop tablespace ts_neworda_064; create regular tablespace ts_neworda_064 pagesize 4K device '/dev/rd1f05v4nora' now creating TS for ts_neworda_065 of D1 drop tablespace ts_neworda_065; create regular tablespace ts_neworda_065 pagesize 4K device '/dev/rd1f05v5nora' now creating TS for ts_neworda_066 of D1 drop tablespace ts_neworda_066; create regular tablespace ts_neworda_066 pagesize 4K device '/dev/rd1f05v6nora' now creating TS for ts_neworda_067 of D1 drop tablespace ts_neworda_067; create regular tablespace ts_neworda_067 pagesize 4K device '/dev/rd1f05v7nora' now creating TS for ts_neworda_068 of D1 drop tablespace ts_neworda_068; create regular tablespace ts_neworda_068 pagesize 4K device '/dev/rd1f05v8nora' now creating TS for ts_neworda_069 of D1 drop tablespace ts_neworda_069; create regular tablespace ts_neworda_069 pagesize 4K device '/dev/rd1f05v9nora' now creating TS for ts_neworda_070 of D1 drop tablespace ts_neworda_070; create regular tablespace ts_neworda_070 pagesize 4K device '/dev/rd1f05v10nora' now creating TS for ts_neworda_071 of D1 drop tablespace ts_neworda_071; create regular tablespace ts_neworda_071 pagesize 4K device '/dev/rd1f05v11nora' now creating TS for ts_neworda_072 of D1 drop tablespace ts_neworda_072; create regular tablespace ts_neworda_072 pagesize 4K device '/dev/rd1f05v12nora' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 421 of 480

422 -- now creating TS for ts_neworda_073 of D1 drop tablespace ts_neworda_073; create regular tablespace ts_neworda_073 pagesize 4K device '/dev/rd1f05v13nora' now creating TS for ts_neworda_074 of D1 drop tablespace ts_neworda_074; create regular tablespace ts_neworda_074 pagesize 4K device '/dev/rd1f05v14nora' now creating TS for ts_neworda_075 of D1 drop tablespace ts_neworda_075; create regular tablespace ts_neworda_075 pagesize 4K device '/dev/rd1f05v15nora' now creating TS for ts_neworda_076 of D1 drop tablespace ts_neworda_076; create regular tablespace ts_neworda_076 pagesize 4K device '/dev/rd1f06v1nora' now creating TS for ts_neworda_077 of D1 drop tablespace ts_neworda_077; create regular tablespace ts_neworda_077 pagesize 4K device '/dev/rd1f06v2nora' now creating TS for ts_neworda_078 of D1 drop tablespace ts_neworda_078; create regular tablespace ts_neworda_078 pagesize 4K device '/dev/rd1f06v3nora' now creating TS for ts_neworda_079 of D1 drop tablespace ts_neworda_079; create regular tablespace ts_neworda_079 pagesize 4K device '/dev/rd1f06v4nora' now creating TS for ts_neworda_080 of D1 drop tablespace ts_neworda_080; create regular tablespace ts_neworda_080 pagesize 4K device '/dev/rd1f06v5nora' now creating TS for ts_neworda_081 of D1 drop tablespace ts_neworda_081; create regular tablespace ts_neworda_081 pagesize 4K device '/dev/rd1f06v6nora' now creating TS for ts_neworda_082 of D1 drop tablespace ts_neworda_082; create regular tablespace ts_neworda_082 pagesize 4K device '/dev/rd1f06v7nora' now creating TS for ts_neworda_083 of D1 drop tablespace ts_neworda_083; create regular tablespace ts_neworda_083 pagesize 4K device '/dev/rd1f06v8nora' now creating TS for ts_neworda_084 of D1 drop tablespace ts_neworda_084; create regular tablespace ts_neworda_084 pagesize 4K device '/dev/rd1f06v9nora' now creating TS for ts_neworda_085 of D1 drop tablespace ts_neworda_085; create regular tablespace ts_neworda_085 pagesize 4K device '/dev/rd1f06v10nora' now creating TS for ts_neworda_086 of D1 drop tablespace ts_neworda_086; create regular tablespace ts_neworda_086 pagesize 4K device '/dev/rd1f06v11nora' now creating TS for ts_neworda_087 of D1 drop tablespace ts_neworda_087; create regular tablespace ts_neworda_087 pagesize 4K device '/dev/rd1f06v12nora' now creating TS for ts_neworda_088 of D1 drop tablespace ts_neworda_088; create regular tablespace ts_neworda_088 pagesize 4K device '/dev/rd1f06v13nora' now creating TS for ts_neworda_089 of D1 drop tablespace ts_neworda_089; create regular tablespace ts_neworda_089 pagesize 4K device '/dev/rd1f06v14nora' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 422 of 480

423 -- now creating TS for ts_neworda_090 of D1 drop tablespace ts_neworda_090; create regular tablespace ts_neworda_090 pagesize 4K device '/dev/rd1f06v15nora' now creating TS for ts_neworda_091 of D1 drop tablespace ts_neworda_091; create regular tablespace ts_neworda_091 pagesize 4K device '/dev/rd1f07v1nora' now creating TS for ts_neworda_092 of D1 drop tablespace ts_neworda_092; create regular tablespace ts_neworda_092 pagesize 4K device '/dev/rd1f07v2nora' now creating TS for ts_neworda_093 of D1 drop tablespace ts_neworda_093; create regular tablespace ts_neworda_093 pagesize 4K device '/dev/rd1f07v3nora' now creating TS for ts_neworda_094 of D1 drop tablespace ts_neworda_094; create regular tablespace ts_neworda_094 pagesize 4K device '/dev/rd1f07v4nora' now creating TS for ts_neworda_095 of D1 drop tablespace ts_neworda_095; create regular tablespace ts_neworda_095 pagesize 4K device '/dev/rd1f07v5nora' now creating TS for ts_neworda_096 of D1 drop tablespace ts_neworda_096; create regular tablespace ts_neworda_096 pagesize 4K device '/dev/rd1f07v6nora' now creating TS for ts_neworda_097 of D1 drop tablespace ts_neworda_097; create regular tablespace ts_neworda_097 pagesize 4K device '/dev/rd1f07v7nora' now creating TS for ts_neworda_098 of D1 drop tablespace ts_neworda_098; create regular tablespace ts_neworda_098 pagesize 4K device '/dev/rd1f07v8nora' now creating TS for ts_neworda_099 of D1 drop tablespace ts_neworda_099; create regular tablespace ts_neworda_099 pagesize 4K device '/dev/rd1f07v9nora' now creating TS for ts_neworda_100 of D1 drop tablespace ts_neworda_100; create regular tablespace ts_neworda_100 pagesize 4K device '/dev/rd1f07v10nora' now creating TS for ts_neworda_101 of D1 drop tablespace ts_neworda_101; create regular tablespace ts_neworda_101 pagesize 4K device '/dev/rd1f07v11nora' now creating TS for ts_neworda_102 of D1 drop tablespace ts_neworda_102; create regular tablespace ts_neworda_102 pagesize 4K device '/dev/rd1f07v12nora' now creating TS for ts_neworda_103 of D1 drop tablespace ts_neworda_103; create regular tablespace ts_neworda_103 pagesize 4K device '/dev/rd1f07v13nora' now creating TS for ts_neworda_104 of D1 drop tablespace ts_neworda_104; create regular tablespace ts_neworda_104 pagesize 4K device '/dev/rd1f07v14nora' now creating TS for ts_neworda_105 of D1 drop tablespace ts_neworda_105; create regular tablespace ts_neworda_105 pagesize 4K device '/dev/rd1f07v15nora' now creating TS for ts_neworda_106 of D1 drop tablespace ts_neworda_106; create regular tablespace ts_neworda_106 pagesize 4K device '/dev/rd1f08v1nora' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 423 of 480

424 -- now creating TS for ts_neworda_107 of D1 drop tablespace ts_neworda_107; create regular tablespace ts_neworda_107 pagesize 4K device '/dev/rd1f08v2nora' now creating TS for ts_neworda_108 of D1 drop tablespace ts_neworda_108; create regular tablespace ts_neworda_108 pagesize 4K device '/dev/rd1f08v3nora' now creating TS for ts_neworda_109 of D1 drop tablespace ts_neworda_109; create regular tablespace ts_neworda_109 pagesize 4K device '/dev/rd1f08v4nora' now creating TS for ts_neworda_110 of D1 drop tablespace ts_neworda_110; create regular tablespace ts_neworda_110 pagesize 4K device '/dev/rd1f08v5nora' now creating TS for ts_neworda_111 of D1 drop tablespace ts_neworda_111; create regular tablespace ts_neworda_111 pagesize 4K device '/dev/rd1f08v6nora' now creating TS for ts_neworda_112 of D1 drop tablespace ts_neworda_112; create regular tablespace ts_neworda_112 pagesize 4K device '/dev/rd1f08v7nora' now creating TS for ts_neworda_113 of D1 drop tablespace ts_neworda_113; create regular tablespace ts_neworda_113 pagesize 4K device '/dev/rd1f08v8nora' now creating TS for ts_neworda_114 of D1 drop tablespace ts_neworda_114; create regular tablespace ts_neworda_114 pagesize 4K device '/dev/rd1f08v9nora' now creating TS for ts_neworda_115 of D1 drop tablespace ts_neworda_115; create regular tablespace ts_neworda_115 pagesize 4K device '/dev/rd1f08v10nora' now creating TS for ts_neworda_116 of D1 drop tablespace ts_neworda_116; create regular tablespace ts_neworda_116 pagesize 4K device '/dev/rd1f08v11nora' now creating TS for ts_neworda_117 of D1 drop tablespace ts_neworda_117; create regular tablespace ts_neworda_117 pagesize 4K device '/dev/rd1f08v12nora' now creating TS for ts_neworda_118 of D1 drop tablespace ts_neworda_118; create regular tablespace ts_neworda_118 pagesize 4K device '/dev/rd1f08v13nora' now creating TS for ts_neworda_119 of D1 drop tablespace ts_neworda_119; create regular tablespace ts_neworda_119 pagesize 4K device '/dev/rd1f08v14nora' now creating TS for ts_neworda_120 of D1 drop tablespace ts_neworda_120; create regular tablespace ts_neworda_120 pagesize 4K device '/dev/rd1f08v15nora' ts/crts_newordb.ddl connect to tpcc; -- now creating TS for ts_newordb_001 of D1 drop tablespace ts_newordb_001; create regular tablespace ts_newordb_001 pagesize 4K device '/dev/rd1f01v1norb' now creating TS for ts_newordb_002 of D1 drop tablespace ts_newordb_002; create regular tablespace ts_newordb_002 pagesize 4K device '/dev/rd1f01v2norb' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 424 of 480

425 -- now creating TS for ts_newordb_003 of D1 drop tablespace ts_newordb_003; create regular tablespace ts_newordb_003 pagesize 4K device '/dev/rd1f01v3norb' now creating TS for ts_newordb_004 of D1 drop tablespace ts_newordb_004; create regular tablespace ts_newordb_004 pagesize 4K device '/dev/rd1f01v4norb' now creating TS for ts_newordb_005 of D1 drop tablespace ts_newordb_005; create regular tablespace ts_newordb_005 pagesize 4K device '/dev/rd1f01v5norb' now creating TS for ts_newordb_006 of D1 drop tablespace ts_newordb_006; create regular tablespace ts_newordb_006 pagesize 4K device '/dev/rd1f01v6norb' now creating TS for ts_newordb_007 of D1 drop tablespace ts_newordb_007; create regular tablespace ts_newordb_007 pagesize 4K device '/dev/rd1f01v7norb' now creating TS for ts_newordb_008 of D1 drop tablespace ts_newordb_008; create regular tablespace ts_newordb_008 pagesize 4K device '/dev/rd1f01v8norb' now creating TS for ts_newordb_009 of D1 drop tablespace ts_newordb_009; create regular tablespace ts_newordb_009 pagesize 4K device '/dev/rd1f01v9norb' now creating TS for ts_newordb_010 of D1 drop tablespace ts_newordb_010; create regular tablespace ts_newordb_010 pagesize 4K device '/dev/rd1f01v10norb' now creating TS for ts_newordb_011 of D1 drop tablespace ts_newordb_011; create regular tablespace ts_newordb_011 pagesize 4K device '/dev/rd1f01v11norb' now creating TS for ts_newordb_012 of D1 drop tablespace ts_newordb_012; create regular tablespace ts_newordb_012 pagesize 4K device '/dev/rd1f01v12norb' now creating TS for ts_newordb_013 of D1 drop tablespace ts_newordb_013; create regular tablespace ts_newordb_013 pagesize 4K device '/dev/rd1f01v13norb' now creating TS for ts_newordb_014 of D1 drop tablespace ts_newordb_014; create regular tablespace ts_newordb_014 pagesize 4K device '/dev/rd1f01v14norb' now creating TS for ts_newordb_015 of D1 drop tablespace ts_newordb_015; create regular tablespace ts_newordb_015 pagesize 4K device '/dev/rd1f01v15norb' now creating TS for ts_newordb_016 of D1 drop tablespace ts_newordb_016; create regular tablespace ts_newordb_016 pagesize 4K device '/dev/rd1f02v1norb' now creating TS for ts_newordb_017 of D1 drop tablespace ts_newordb_017; create regular tablespace ts_newordb_017 pagesize 4K device '/dev/rd1f02v2norb' now creating TS for ts_newordb_018 of D1 drop tablespace ts_newordb_018; create regular tablespace ts_newordb_018 pagesize 4K device '/dev/rd1f02v3norb' now creating TS for ts_newordb_019 of D1 drop tablespace ts_newordb_019; create regular tablespace ts_newordb_019 pagesize 4K device '/dev/rd1f02v4norb' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 425 of 480

426 -- now creating TS for ts_newordb_020 of D1 drop tablespace ts_newordb_020; create regular tablespace ts_newordb_020 pagesize 4K device '/dev/rd1f02v5norb' now creating TS for ts_newordb_021 of D1 drop tablespace ts_newordb_021; create regular tablespace ts_newordb_021 pagesize 4K device '/dev/rd1f02v6norb' now creating TS for ts_newordb_022 of D1 drop tablespace ts_newordb_022; create regular tablespace ts_newordb_022 pagesize 4K device '/dev/rd1f02v7norb' now creating TS for ts_newordb_023 of D1 drop tablespace ts_newordb_023; create regular tablespace ts_newordb_023 pagesize 4K device '/dev/rd1f02v8norb' now creating TS for ts_newordb_024 of D1 drop tablespace ts_newordb_024; create regular tablespace ts_newordb_024 pagesize 4K device '/dev/rd1f02v9norb' now creating TS for ts_newordb_025 of D1 drop tablespace ts_newordb_025; create regular tablespace ts_newordb_025 pagesize 4K device '/dev/rd1f02v10norb' now creating TS for ts_newordb_026 of D1 drop tablespace ts_newordb_026; create regular tablespace ts_newordb_026 pagesize 4K device '/dev/rd1f02v11norb' now creating TS for ts_newordb_027 of D1 drop tablespace ts_newordb_027; create regular tablespace ts_newordb_027 pagesize 4K device '/dev/rd1f02v12norb' now creating TS for ts_newordb_028 of D1 drop tablespace ts_newordb_028; create regular tablespace ts_newordb_028 pagesize 4K device '/dev/rd1f02v13norb' now creating TS for ts_newordb_029 of D1 drop tablespace ts_newordb_029; create regular tablespace ts_newordb_029 pagesize 4K device '/dev/rd1f02v14norb' now creating TS for ts_newordb_030 of D1 drop tablespace ts_newordb_030; create regular tablespace ts_newordb_030 pagesize 4K device '/dev/rd1f02v15norb' now creating TS for ts_newordb_031 of D1 drop tablespace ts_newordb_031; create regular tablespace ts_newordb_031 pagesize 4K device '/dev/rd1f03v1norb' now creating TS for ts_newordb_032 of D1 drop tablespace ts_newordb_032; create regular tablespace ts_newordb_032 pagesize 4K device '/dev/rd1f03v2norb' now creating TS for ts_newordb_033 of D1 drop tablespace ts_newordb_033; create regular tablespace ts_newordb_033 pagesize 4K device '/dev/rd1f03v3norb' now creating TS for ts_newordb_034 of D1 drop tablespace ts_newordb_034; create regular tablespace ts_newordb_034 pagesize 4K device '/dev/rd1f03v4norb' now creating TS for ts_newordb_035 of D1 drop tablespace ts_newordb_035; create regular tablespace ts_newordb_035 pagesize 4K device '/dev/rd1f03v5norb' now creating TS for ts_newordb_036 of D1 drop tablespace ts_newordb_036; create regular tablespace ts_newordb_036 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 426 of 480

427 device '/dev/rd1f03v6norb' now creating TS for ts_newordb_037 of D1 drop tablespace ts_newordb_037; create regular tablespace ts_newordb_037 pagesize 4K device '/dev/rd1f03v7norb' now creating TS for ts_newordb_038 of D1 drop tablespace ts_newordb_038; create regular tablespace ts_newordb_038 pagesize 4K device '/dev/rd1f03v8norb' now creating TS for ts_newordb_039 of D1 drop tablespace ts_newordb_039; create regular tablespace ts_newordb_039 pagesize 4K device '/dev/rd1f03v9norb' now creating TS for ts_newordb_040 of D1 drop tablespace ts_newordb_040; create regular tablespace ts_newordb_040 pagesize 4K device '/dev/rd1f03v10norb' now creating TS for ts_newordb_041 of D1 drop tablespace ts_newordb_041; create regular tablespace ts_newordb_041 pagesize 4K device '/dev/rd1f03v11norb' now creating TS for ts_newordb_042 of D1 drop tablespace ts_newordb_042; create regular tablespace ts_newordb_042 pagesize 4K device '/dev/rd1f03v12norb' now creating TS for ts_newordb_043 of D1 drop tablespace ts_newordb_043; create regular tablespace ts_newordb_043 pagesize 4K device '/dev/rd1f03v13norb' now creating TS for ts_newordb_044 of D1 drop tablespace ts_newordb_044; create regular tablespace ts_newordb_044 pagesize 4K device '/dev/rd1f03v14norb' now creating TS for ts_newordb_045 of D1 drop tablespace ts_newordb_045; create regular tablespace ts_newordb_045 pagesize 4K device '/dev/rd1f03v15norb' now creating TS for ts_newordb_046 of D1 drop tablespace ts_newordb_046; create regular tablespace ts_newordb_046 pagesize 4K device '/dev/rd1f04v1norb' now creating TS for ts_newordb_047 of D1 drop tablespace ts_newordb_047; create regular tablespace ts_newordb_047 pagesize 4K device '/dev/rd1f04v2norb' now creating TS for ts_newordb_048 of D1 drop tablespace ts_newordb_048; create regular tablespace ts_newordb_048 pagesize 4K device '/dev/rd1f04v3norb' now creating TS for ts_newordb_049 of D1 drop tablespace ts_newordb_049; create regular tablespace ts_newordb_049 pagesize 4K device '/dev/rd1f04v4norb' now creating TS for ts_newordb_050 of D1 drop tablespace ts_newordb_050; create regular tablespace ts_newordb_050 pagesize 4K device '/dev/rd1f04v5norb' now creating TS for ts_newordb_051 of D1 drop tablespace ts_newordb_051; create regular tablespace ts_newordb_051 pagesize 4K device '/dev/rd1f04v6norb' now creating TS for ts_newordb_052 of D1 drop tablespace ts_newordb_052; create regular tablespace ts_newordb_052 pagesize 4K device '/dev/rd1f04v7norb' now creating TS for ts_newordb_053 of D1 drop tablespace ts_newordb_053; create regular tablespace ts_newordb_053 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 427 of 480

428 device '/dev/rd1f04v8norb' now creating TS for ts_newordb_054 of D1 drop tablespace ts_newordb_054; create regular tablespace ts_newordb_054 pagesize 4K device '/dev/rd1f04v9norb' now creating TS for ts_newordb_055 of D1 drop tablespace ts_newordb_055; create regular tablespace ts_newordb_055 pagesize 4K device '/dev/rd1f04v10norb' now creating TS for ts_newordb_056 of D1 drop tablespace ts_newordb_056; create regular tablespace ts_newordb_056 pagesize 4K device '/dev/rd1f04v11norb' now creating TS for ts_newordb_057 of D1 drop tablespace ts_newordb_057; create regular tablespace ts_newordb_057 pagesize 4K device '/dev/rd1f04v12norb' now creating TS for ts_newordb_058 of D1 drop tablespace ts_newordb_058; create regular tablespace ts_newordb_058 pagesize 4K device '/dev/rd1f04v13norb' now creating TS for ts_newordb_059 of D1 drop tablespace ts_newordb_059; create regular tablespace ts_newordb_059 pagesize 4K device '/dev/rd1f04v14norb' now creating TS for ts_newordb_060 of D1 drop tablespace ts_newordb_060; create regular tablespace ts_newordb_060 pagesize 4K device '/dev/rd1f04v15norb' now creating TS for ts_newordb_061 of D1 drop tablespace ts_newordb_061; create regular tablespace ts_newordb_061 pagesize 4K device '/dev/rd1f05v1norb' now creating TS for ts_newordb_062 of D1 drop tablespace ts_newordb_062; create regular tablespace ts_newordb_062 pagesize 4K device '/dev/rd1f05v2norb' now creating TS for ts_newordb_063 of D1 drop tablespace ts_newordb_063; create regular tablespace ts_newordb_063 pagesize 4K device '/dev/rd1f05v3norb' now creating TS for ts_newordb_064 of D1 drop tablespace ts_newordb_064; create regular tablespace ts_newordb_064 pagesize 4K device '/dev/rd1f05v4norb' now creating TS for ts_newordb_065 of D1 drop tablespace ts_newordb_065; create regular tablespace ts_newordb_065 pagesize 4K device '/dev/rd1f05v5norb' now creating TS for ts_newordb_066 of D1 drop tablespace ts_newordb_066; create regular tablespace ts_newordb_066 pagesize 4K device '/dev/rd1f05v6norb' now creating TS for ts_newordb_067 of D1 drop tablespace ts_newordb_067; create regular tablespace ts_newordb_067 pagesize 4K device '/dev/rd1f05v7norb' now creating TS for ts_newordb_068 of D1 drop tablespace ts_newordb_068; create regular tablespace ts_newordb_068 pagesize 4K device '/dev/rd1f05v8norb' now creating TS for ts_newordb_069 of D1 drop tablespace ts_newordb_069; create regular tablespace ts_newordb_069 pagesize 4K device '/dev/rd1f05v9norb' now creating TS for ts_newordb_070 of D1 drop tablespace ts_newordb_070; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 428 of 480

429 create regular tablespace ts_newordb_070 pagesize 4K device '/dev/rd1f05v10norb' now creating TS for ts_newordb_071 of D1 drop tablespace ts_newordb_071; create regular tablespace ts_newordb_071 pagesize 4K device '/dev/rd1f05v11norb' now creating TS for ts_newordb_072 of D1 drop tablespace ts_newordb_072; create regular tablespace ts_newordb_072 pagesize 4K device '/dev/rd1f05v12norb' now creating TS for ts_newordb_073 of D1 drop tablespace ts_newordb_073; create regular tablespace ts_newordb_073 pagesize 4K device '/dev/rd1f05v13norb' now creating TS for ts_newordb_074 of D1 drop tablespace ts_newordb_074; create regular tablespace ts_newordb_074 pagesize 4K device '/dev/rd1f05v14norb' now creating TS for ts_newordb_075 of D1 drop tablespace ts_newordb_075; create regular tablespace ts_newordb_075 pagesize 4K device '/dev/rd1f05v15norb' now creating TS for ts_newordb_076 of D1 drop tablespace ts_newordb_076; create regular tablespace ts_newordb_076 pagesize 4K device '/dev/rd1f06v1norb' now creating TS for ts_newordb_077 of D1 drop tablespace ts_newordb_077; create regular tablespace ts_newordb_077 pagesize 4K device '/dev/rd1f06v2norb' now creating TS for ts_newordb_078 of D1 drop tablespace ts_newordb_078; create regular tablespace ts_newordb_078 pagesize 4K device '/dev/rd1f06v3norb' now creating TS for ts_newordb_079 of D1 drop tablespace ts_newordb_079; create regular tablespace ts_newordb_079 pagesize 4K device '/dev/rd1f06v4norb' now creating TS for ts_newordb_080 of D1 drop tablespace ts_newordb_080; create regular tablespace ts_newordb_080 pagesize 4K device '/dev/rd1f06v5norb' now creating TS for ts_newordb_081 of D1 drop tablespace ts_newordb_081; create regular tablespace ts_newordb_081 pagesize 4K device '/dev/rd1f06v6norb' now creating TS for ts_newordb_082 of D1 drop tablespace ts_newordb_082; create regular tablespace ts_newordb_082 pagesize 4K device '/dev/rd1f06v7norb' now creating TS for ts_newordb_083 of D1 drop tablespace ts_newordb_083; create regular tablespace ts_newordb_083 pagesize 4K device '/dev/rd1f06v8norb' now creating TS for ts_newordb_084 of D1 drop tablespace ts_newordb_084; create regular tablespace ts_newordb_084 pagesize 4K device '/dev/rd1f06v9norb' now creating TS for ts_newordb_085 of D1 drop tablespace ts_newordb_085; create regular tablespace ts_newordb_085 pagesize 4K device '/dev/rd1f06v10norb' now creating TS for ts_newordb_086 of D1 drop tablespace ts_newordb_086; create regular tablespace ts_newordb_086 pagesize 4K device '/dev/rd1f06v11norb' now creating TS for ts_newordb_087 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 429 of 480

430 drop tablespace ts_newordb_087; create regular tablespace ts_newordb_087 pagesize 4K device '/dev/rd1f06v12norb' now creating TS for ts_newordb_088 of D1 drop tablespace ts_newordb_088; create regular tablespace ts_newordb_088 pagesize 4K device '/dev/rd1f06v13norb' now creating TS for ts_newordb_089 of D1 drop tablespace ts_newordb_089; create regular tablespace ts_newordb_089 pagesize 4K device '/dev/rd1f06v14norb' now creating TS for ts_newordb_090 of D1 drop tablespace ts_newordb_090; create regular tablespace ts_newordb_090 pagesize 4K device '/dev/rd1f06v15norb' now creating TS for ts_newordb_091 of D1 drop tablespace ts_newordb_091; create regular tablespace ts_newordb_091 pagesize 4K device '/dev/rd1f07v1norb' now creating TS for ts_newordb_092 of D1 drop tablespace ts_newordb_092; create regular tablespace ts_newordb_092 pagesize 4K device '/dev/rd1f07v2norb' now creating TS for ts_newordb_093 of D1 drop tablespace ts_newordb_093; create regular tablespace ts_newordb_093 pagesize 4K device '/dev/rd1f07v3norb' now creating TS for ts_newordb_094 of D1 drop tablespace ts_newordb_094; create regular tablespace ts_newordb_094 pagesize 4K device '/dev/rd1f07v4norb' now creating TS for ts_newordb_095 of D1 drop tablespace ts_newordb_095; create regular tablespace ts_newordb_095 pagesize 4K device '/dev/rd1f07v5norb' now creating TS for ts_newordb_096 of D1 drop tablespace ts_newordb_096; create regular tablespace ts_newordb_096 pagesize 4K device '/dev/rd1f07v6norb' now creating TS for ts_newordb_097 of D1 drop tablespace ts_newordb_097; create regular tablespace ts_newordb_097 pagesize 4K device '/dev/rd1f07v7norb' now creating TS for ts_newordb_098 of D1 drop tablespace ts_newordb_098; create regular tablespace ts_newordb_098 pagesize 4K device '/dev/rd1f07v8norb' now creating TS for ts_newordb_099 of D1 drop tablespace ts_newordb_099; create regular tablespace ts_newordb_099 pagesize 4K device '/dev/rd1f07v9norb' now creating TS for ts_newordb_100 of D1 drop tablespace ts_newordb_100; create regular tablespace ts_newordb_100 pagesize 4K device '/dev/rd1f07v10norb' now creating TS for ts_newordb_101 of D1 drop tablespace ts_newordb_101; create regular tablespace ts_newordb_101 pagesize 4K device '/dev/rd1f07v11norb' now creating TS for ts_newordb_102 of D1 drop tablespace ts_newordb_102; create regular tablespace ts_newordb_102 pagesize 4K device '/dev/rd1f07v12norb' now creating TS for ts_newordb_103 of D1 drop tablespace ts_newordb_103; create regular tablespace ts_newordb_103 pagesize 4K device '/dev/rd1f07v13norb' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 430 of 480

431 -- now creating TS for ts_newordb_104 of D1 drop tablespace ts_newordb_104; create regular tablespace ts_newordb_104 pagesize 4K device '/dev/rd1f07v14norb' now creating TS for ts_newordb_105 of D1 drop tablespace ts_newordb_105; create regular tablespace ts_newordb_105 pagesize 4K device '/dev/rd1f07v15norb' now creating TS for ts_newordb_106 of D1 drop tablespace ts_newordb_106; create regular tablespace ts_newordb_106 pagesize 4K device '/dev/rd1f08v1norb' now creating TS for ts_newordb_107 of D1 drop tablespace ts_newordb_107; create regular tablespace ts_newordb_107 pagesize 4K device '/dev/rd1f08v2norb' now creating TS for ts_newordb_108 of D1 drop tablespace ts_newordb_108; create regular tablespace ts_newordb_108 pagesize 4K device '/dev/rd1f08v3norb' now creating TS for ts_newordb_109 of D1 drop tablespace ts_newordb_109; create regular tablespace ts_newordb_109 pagesize 4K device '/dev/rd1f08v4norb' now creating TS for ts_newordb_110 of D1 drop tablespace ts_newordb_110; create regular tablespace ts_newordb_110 pagesize 4K device '/dev/rd1f08v5norb' now creating TS for ts_newordb_111 of D1 drop tablespace ts_newordb_111; create regular tablespace ts_newordb_111 pagesize 4K device '/dev/rd1f08v6norb' now creating TS for ts_newordb_112 of D1 drop tablespace ts_newordb_112; create regular tablespace ts_newordb_112 pagesize 4K device '/dev/rd1f08v7norb' now creating TS for ts_newordb_113 of D1 drop tablespace ts_newordb_113; create regular tablespace ts_newordb_113 pagesize 4K device '/dev/rd1f08v8norb' now creating TS for ts_newordb_114 of D1 drop tablespace ts_newordb_114; create regular tablespace ts_newordb_114 pagesize 4K device '/dev/rd1f08v9norb' now creating TS for ts_newordb_115 of D1 drop tablespace ts_newordb_115; create regular tablespace ts_newordb_115 pagesize 4K device '/dev/rd1f08v10norb' now creating TS for ts_newordb_116 of D1 drop tablespace ts_newordb_116; create regular tablespace ts_newordb_116 pagesize 4K device '/dev/rd1f08v11norb' now creating TS for ts_newordb_117 of D1 drop tablespace ts_newordb_117; create regular tablespace ts_newordb_117 pagesize 4K device '/dev/rd1f08v12norb' now creating TS for ts_newordb_118 of D1 drop tablespace ts_newordb_118; create regular tablespace ts_newordb_118 pagesize 4K device '/dev/rd1f08v13norb' now creating TS for ts_newordb_119 of D1 drop tablespace ts_newordb_119; create regular tablespace ts_newordb_119 pagesize 4K device '/dev/rd1f08v14norb' now creating TS for ts_newordb_120 of D1 drop tablespace ts_newordb_120; create regular tablespace ts_newordb_120 pagesize 4K device '/dev/rd1f08v15norb' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 431 of 480

432 ts/crts_order.ddl connect to tpcc; -- now creating TS for ts_order_001 of D1 drop tablespace ts_order_001; create regular tablespace ts_order_001 pagesize 8K device '/dev/rd1f01v1ord' now creating TS for ts_order_002 of D1 drop tablespace ts_order_002; create regular tablespace ts_order_002 pagesize 8K device '/dev/rd1f01v2ord' now creating TS for ts_order_003 of D1 drop tablespace ts_order_003; create regular tablespace ts_order_003 pagesize 8K device '/dev/rd1f01v3ord' now creating TS for ts_order_004 of D1 drop tablespace ts_order_004; create regular tablespace ts_order_004 pagesize 8K device '/dev/rd1f01v4ord' now creating TS for ts_order_005 of D1 drop tablespace ts_order_005; create regular tablespace ts_order_005 pagesize 8K device '/dev/rd1f01v5ord' now creating TS for ts_order_006 of D1 drop tablespace ts_order_006; create regular tablespace ts_order_006 pagesize 8K device '/dev/rd1f01v6ord' now creating TS for ts_order_007 of D1 drop tablespace ts_order_007; create regular tablespace ts_order_007 pagesize 8K device '/dev/rd1f01v7ord' now creating TS for ts_order_008 of D1 drop tablespace ts_order_008; create regular tablespace ts_order_008 pagesize 8K device '/dev/rd1f01v8ord' now creating TS for ts_order_009 of D1 drop tablespace ts_order_009; create regular tablespace ts_order_009 pagesize 8K device '/dev/rd1f01v9ord' now creating TS for ts_order_010 of D1 drop tablespace ts_order_010; create regular tablespace ts_order_010 pagesize 8K device '/dev/rd1f01v10ord' now creating TS for ts_order_011 of D1 drop tablespace ts_order_011; create regular tablespace ts_order_011 pagesize 8K device '/dev/rd1f01v11ord' now creating TS for ts_order_012 of D1 drop tablespace ts_order_012; create regular tablespace ts_order_012 pagesize 8K device '/dev/rd1f01v12ord' now creating TS for ts_order_013 of D1 drop tablespace ts_order_013; create regular tablespace ts_order_013 pagesize 8K device '/dev/rd1f01v13ord' now creating TS for ts_order_014 of D1 drop tablespace ts_order_014; create regular tablespace ts_order_014 pagesize 8K device '/dev/rd1f01v14ord' now creating TS for ts_order_015 of D1 drop tablespace ts_order_015; create regular tablespace ts_order_015 pagesize 8K device '/dev/rd1f01v15ord' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 432 of 480

433 -- now creating TS for ts_order_016 of D1 drop tablespace ts_order_016; create regular tablespace ts_order_016 pagesize 8K device '/dev/rd1f02v1ord' now creating TS for ts_order_017 of D1 drop tablespace ts_order_017; create regular tablespace ts_order_017 pagesize 8K device '/dev/rd1f02v2ord' now creating TS for ts_order_018 of D1 drop tablespace ts_order_018; create regular tablespace ts_order_018 pagesize 8K device '/dev/rd1f02v3ord' now creating TS for ts_order_019 of D1 drop tablespace ts_order_019; create regular tablespace ts_order_019 pagesize 8K device '/dev/rd1f02v4ord' now creating TS for ts_order_020 of D1 drop tablespace ts_order_020; create regular tablespace ts_order_020 pagesize 8K device '/dev/rd1f02v5ord' now creating TS for ts_order_021 of D1 drop tablespace ts_order_021; create regular tablespace ts_order_021 pagesize 8K device '/dev/rd1f02v6ord' now creating TS for ts_order_022 of D1 drop tablespace ts_order_022; create regular tablespace ts_order_022 pagesize 8K device '/dev/rd1f02v7ord' now creating TS for ts_order_023 of D1 drop tablespace ts_order_023; create regular tablespace ts_order_023 pagesize 8K device '/dev/rd1f02v8ord' now creating TS for ts_order_024 of D1 drop tablespace ts_order_024; create regular tablespace ts_order_024 pagesize 8K device '/dev/rd1f02v9ord' now creating TS for ts_order_025 of D1 drop tablespace ts_order_025; create regular tablespace ts_order_025 pagesize 8K device '/dev/rd1f02v10ord' now creating TS for ts_order_026 of D1 drop tablespace ts_order_026; create regular tablespace ts_order_026 pagesize 8K device '/dev/rd1f02v11ord' now creating TS for ts_order_027 of D1 drop tablespace ts_order_027; create regular tablespace ts_order_027 pagesize 8K device '/dev/rd1f02v12ord' now creating TS for ts_order_028 of D1 drop tablespace ts_order_028; create regular tablespace ts_order_028 pagesize 8K device '/dev/rd1f02v13ord' now creating TS for ts_order_029 of D1 drop tablespace ts_order_029; create regular tablespace ts_order_029 pagesize 8K device '/dev/rd1f02v14ord' now creating TS for ts_order_030 of D1 drop tablespace ts_order_030; create regular tablespace ts_order_030 pagesize 8K device '/dev/rd1f02v15ord' now creating TS for ts_order_031 of D1 drop tablespace ts_order_031; create regular tablespace ts_order_031 pagesize 8K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 433 of 480

434 device '/dev/rd1f03v1ord' now creating TS for ts_order_032 of D1 drop tablespace ts_order_032; create regular tablespace ts_order_032 pagesize 8K device '/dev/rd1f03v2ord' now creating TS for ts_order_033 of D1 drop tablespace ts_order_033; create regular tablespace ts_order_033 pagesize 8K device '/dev/rd1f03v3ord' now creating TS for ts_order_034 of D1 drop tablespace ts_order_034; create regular tablespace ts_order_034 pagesize 8K device '/dev/rd1f03v4ord' now creating TS for ts_order_035 of D1 drop tablespace ts_order_035; create regular tablespace ts_order_035 pagesize 8K device '/dev/rd1f03v5ord' now creating TS for ts_order_036 of D1 drop tablespace ts_order_036; create regular tablespace ts_order_036 pagesize 8K device '/dev/rd1f03v6ord' now creating TS for ts_order_037 of D1 drop tablespace ts_order_037; create regular tablespace ts_order_037 pagesize 8K device '/dev/rd1f03v7ord' now creating TS for ts_order_038 of D1 drop tablespace ts_order_038; create regular tablespace ts_order_038 pagesize 8K device '/dev/rd1f03v8ord' now creating TS for ts_order_039 of D1 drop tablespace ts_order_039; create regular tablespace ts_order_039 pagesize 8K device '/dev/rd1f03v9ord' now creating TS for ts_order_040 of D1 drop tablespace ts_order_040; create regular tablespace ts_order_040 pagesize 8K device '/dev/rd1f03v10ord' now creating TS for ts_order_041 of D1 drop tablespace ts_order_041; create regular tablespace ts_order_041 pagesize 8K device '/dev/rd1f03v11ord' now creating TS for ts_order_042 of D1 drop tablespace ts_order_042; create regular tablespace ts_order_042 pagesize 8K device '/dev/rd1f03v12ord' now creating TS for ts_order_043 of D1 drop tablespace ts_order_043; create regular tablespace ts_order_043 pagesize 8K device '/dev/rd1f03v13ord' now creating TS for ts_order_044 of D1 drop tablespace ts_order_044; create regular tablespace ts_order_044 pagesize 8K device '/dev/rd1f03v14ord' now creating TS for ts_order_045 of D1 drop tablespace ts_order_045; create regular tablespace ts_order_045 pagesize 8K device '/dev/rd1f03v15ord' now creating TS for ts_order_046 of D1 drop tablespace ts_order_046; create regular tablespace ts_order_046 pagesize 8K device '/dev/rd1f04v1ord' now creating TS for ts_order_047 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 434 of 480

435 drop tablespace ts_order_047; create regular tablespace ts_order_047 pagesize 8K device '/dev/rd1f04v2ord' now creating TS for ts_order_048 of D1 drop tablespace ts_order_048; create regular tablespace ts_order_048 pagesize 8K device '/dev/rd1f04v3ord' now creating TS for ts_order_049 of D1 drop tablespace ts_order_049; create regular tablespace ts_order_049 pagesize 8K device '/dev/rd1f04v4ord' now creating TS for ts_order_050 of D1 drop tablespace ts_order_050; create regular tablespace ts_order_050 pagesize 8K device '/dev/rd1f04v5ord' now creating TS for ts_order_051 of D1 drop tablespace ts_order_051; create regular tablespace ts_order_051 pagesize 8K device '/dev/rd1f04v6ord' now creating TS for ts_order_052 of D1 drop tablespace ts_order_052; create regular tablespace ts_order_052 pagesize 8K device '/dev/rd1f04v7ord' now creating TS for ts_order_053 of D1 drop tablespace ts_order_053; create regular tablespace ts_order_053 pagesize 8K device '/dev/rd1f04v8ord' now creating TS for ts_order_054 of D1 drop tablespace ts_order_054; create regular tablespace ts_order_054 pagesize 8K device '/dev/rd1f04v9ord' now creating TS for ts_order_055 of D1 drop tablespace ts_order_055; create regular tablespace ts_order_055 pagesize 8K device '/dev/rd1f04v10ord' now creating TS for ts_order_056 of D1 drop tablespace ts_order_056; create regular tablespace ts_order_056 pagesize 8K device '/dev/rd1f04v11ord' now creating TS for ts_order_057 of D1 drop tablespace ts_order_057; create regular tablespace ts_order_057 pagesize 8K device '/dev/rd1f04v12ord' now creating TS for ts_order_058 of D1 drop tablespace ts_order_058; create regular tablespace ts_order_058 pagesize 8K device '/dev/rd1f04v13ord' now creating TS for ts_order_059 of D1 drop tablespace ts_order_059; create regular tablespace ts_order_059 pagesize 8K device '/dev/rd1f04v14ord' now creating TS for ts_order_060 of D1 drop tablespace ts_order_060; create regular tablespace ts_order_060 pagesize 8K device '/dev/rd1f04v15ord' now creating TS for ts_order_061 of D1 drop tablespace ts_order_061; create regular tablespace ts_order_061 pagesize 8K device '/dev/rd1f05v1ord' now creating TS for ts_order_062 of D1 drop tablespace ts_order_062; create regular tablespace ts_order_062 pagesize 8K device '/dev/rd1f05v2ord' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 435 of 480

436 -- now creating TS for ts_order_063 of D1 drop tablespace ts_order_063; create regular tablespace ts_order_063 pagesize 8K device '/dev/rd1f05v3ord' now creating TS for ts_order_064 of D1 drop tablespace ts_order_064; create regular tablespace ts_order_064 pagesize 8K device '/dev/rd1f05v4ord' now creating TS for ts_order_065 of D1 drop tablespace ts_order_065; create regular tablespace ts_order_065 pagesize 8K device '/dev/rd1f05v5ord' now creating TS for ts_order_066 of D1 drop tablespace ts_order_066; create regular tablespace ts_order_066 pagesize 8K device '/dev/rd1f05v6ord' now creating TS for ts_order_067 of D1 drop tablespace ts_order_067; create regular tablespace ts_order_067 pagesize 8K device '/dev/rd1f05v7ord' now creating TS for ts_order_068 of D1 drop tablespace ts_order_068; create regular tablespace ts_order_068 pagesize 8K device '/dev/rd1f05v8ord' now creating TS for ts_order_069 of D1 drop tablespace ts_order_069; create regular tablespace ts_order_069 pagesize 8K device '/dev/rd1f05v9ord' now creating TS for ts_order_070 of D1 drop tablespace ts_order_070; create regular tablespace ts_order_070 pagesize 8K device '/dev/rd1f05v10ord' now creating TS for ts_order_071 of D1 drop tablespace ts_order_071; create regular tablespace ts_order_071 pagesize 8K device '/dev/rd1f05v11ord' now creating TS for ts_order_072 of D1 drop tablespace ts_order_072; create regular tablespace ts_order_072 pagesize 8K device '/dev/rd1f05v12ord' now creating TS for ts_order_073 of D1 drop tablespace ts_order_073; create regular tablespace ts_order_073 pagesize 8K device '/dev/rd1f05v13ord' now creating TS for ts_order_074 of D1 drop tablespace ts_order_074; create regular tablespace ts_order_074 pagesize 8K device '/dev/rd1f05v14ord' now creating TS for ts_order_075 of D1 drop tablespace ts_order_075; create regular tablespace ts_order_075 pagesize 8K device '/dev/rd1f05v15ord' now creating TS for ts_order_076 of D1 drop tablespace ts_order_076; create regular tablespace ts_order_076 pagesize 8K device '/dev/rd1f06v1ord' now creating TS for ts_order_077 of D1 drop tablespace ts_order_077; create regular tablespace ts_order_077 pagesize 8K device '/dev/rd1f06v2ord' now creating TS for ts_order_078 of D1 drop tablespace ts_order_078; create regular tablespace ts_order_078 pagesize 8K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 436 of 480

437 device '/dev/rd1f06v3ord' now creating TS for ts_order_079 of D1 drop tablespace ts_order_079; create regular tablespace ts_order_079 pagesize 8K device '/dev/rd1f06v4ord' now creating TS for ts_order_080 of D1 drop tablespace ts_order_080; create regular tablespace ts_order_080 pagesize 8K device '/dev/rd1f06v5ord' now creating TS for ts_order_081 of D1 drop tablespace ts_order_081; create regular tablespace ts_order_081 pagesize 8K device '/dev/rd1f06v6ord' now creating TS for ts_order_082 of D1 drop tablespace ts_order_082; create regular tablespace ts_order_082 pagesize 8K device '/dev/rd1f06v7ord' now creating TS for ts_order_083 of D1 drop tablespace ts_order_083; create regular tablespace ts_order_083 pagesize 8K device '/dev/rd1f06v8ord' now creating TS for ts_order_084 of D1 drop tablespace ts_order_084; create regular tablespace ts_order_084 pagesize 8K device '/dev/rd1f06v9ord' now creating TS for ts_order_085 of D1 drop tablespace ts_order_085; create regular tablespace ts_order_085 pagesize 8K device '/dev/rd1f06v10ord' now creating TS for ts_order_086 of D1 drop tablespace ts_order_086; create regular tablespace ts_order_086 pagesize 8K device '/dev/rd1f06v11ord' now creating TS for ts_order_087 of D1 drop tablespace ts_order_087; create regular tablespace ts_order_087 pagesize 8K device '/dev/rd1f06v12ord' now creating TS for ts_order_088 of D1 drop tablespace ts_order_088; create regular tablespace ts_order_088 pagesize 8K device '/dev/rd1f06v13ord' now creating TS for ts_order_089 of D1 drop tablespace ts_order_089; create regular tablespace ts_order_089 pagesize 8K device '/dev/rd1f06v14ord' now creating TS for ts_order_090 of D1 drop tablespace ts_order_090; create regular tablespace ts_order_090 pagesize 8K device '/dev/rd1f06v15ord' now creating TS for ts_order_091 of D1 drop tablespace ts_order_091; create regular tablespace ts_order_091 pagesize 8K device '/dev/rd1f07v1ord' now creating TS for ts_order_092 of D1 drop tablespace ts_order_092; create regular tablespace ts_order_092 pagesize 8K device '/dev/rd1f07v2ord' now creating TS for ts_order_093 of D1 drop tablespace ts_order_093; create regular tablespace ts_order_093 pagesize 8K device '/dev/rd1f07v3ord' now creating TS for ts_order_094 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 437 of 480

438 drop tablespace ts_order_094; create regular tablespace ts_order_094 pagesize 8K device '/dev/rd1f07v4ord' now creating TS for ts_order_095 of D1 drop tablespace ts_order_095; create regular tablespace ts_order_095 pagesize 8K device '/dev/rd1f07v5ord' now creating TS for ts_order_096 of D1 drop tablespace ts_order_096; create regular tablespace ts_order_096 pagesize 8K device '/dev/rd1f07v6ord' now creating TS for ts_order_097 of D1 drop tablespace ts_order_097; create regular tablespace ts_order_097 pagesize 8K device '/dev/rd1f07v7ord' now creating TS for ts_order_098 of D1 drop tablespace ts_order_098; create regular tablespace ts_order_098 pagesize 8K device '/dev/rd1f07v8ord' now creating TS for ts_order_099 of D1 drop tablespace ts_order_099; create regular tablespace ts_order_099 pagesize 8K device '/dev/rd1f07v9ord' now creating TS for ts_order_100 of D1 drop tablespace ts_order_100; create regular tablespace ts_order_100 pagesize 8K device '/dev/rd1f07v10ord' now creating TS for ts_order_101 of D1 drop tablespace ts_order_101; create regular tablespace ts_order_101 pagesize 8K device '/dev/rd1f07v11ord' now creating TS for ts_order_102 of D1 drop tablespace ts_order_102; create regular tablespace ts_order_102 pagesize 8K device '/dev/rd1f07v12ord' now creating TS for ts_order_103 of D1 drop tablespace ts_order_103; create regular tablespace ts_order_103 pagesize 8K device '/dev/rd1f07v13ord' now creating TS for ts_order_104 of D1 drop tablespace ts_order_104; create regular tablespace ts_order_104 pagesize 8K device '/dev/rd1f07v14ord' now creating TS for ts_order_105 of D1 drop tablespace ts_order_105; create regular tablespace ts_order_105 pagesize 8K device '/dev/rd1f07v15ord' now creating TS for ts_order_106 of D1 drop tablespace ts_order_106; create regular tablespace ts_order_106 pagesize 8K device '/dev/rd1f08v1ord' now creating TS for ts_order_107 of D1 drop tablespace ts_order_107; create regular tablespace ts_order_107 pagesize 8K device '/dev/rd1f08v2ord' now creating TS for ts_order_108 of D1 drop tablespace ts_order_108; create regular tablespace ts_order_108 pagesize 8K device '/dev/rd1f08v3ord' now creating TS for ts_order_109 of D1 drop tablespace ts_order_109; create regular tablespace ts_order_109 pagesize 8K device '/dev/rd1f08v4ord' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 438 of 480

439 -- now creating TS for ts_order_110 of D1 drop tablespace ts_order_110; create regular tablespace ts_order_110 pagesize 8K device '/dev/rd1f08v5ord' now creating TS for ts_order_111 of D1 drop tablespace ts_order_111; create regular tablespace ts_order_111 pagesize 8K device '/dev/rd1f08v6ord' now creating TS for ts_order_112 of D1 drop tablespace ts_order_112; create regular tablespace ts_order_112 pagesize 8K device '/dev/rd1f08v7ord' now creating TS for ts_order_113 of D1 drop tablespace ts_order_113; create regular tablespace ts_order_113 pagesize 8K device '/dev/rd1f08v8ord' now creating TS for ts_order_114 of D1 drop tablespace ts_order_114; create regular tablespace ts_order_114 pagesize 8K device '/dev/rd1f08v9ord' now creating TS for ts_order_115 of D1 drop tablespace ts_order_115; create regular tablespace ts_order_115 pagesize 8K device '/dev/rd1f08v10ord' now creating TS for ts_order_116 of D1 drop tablespace ts_order_116; create regular tablespace ts_order_116 pagesize 8K device '/dev/rd1f08v11ord' now creating TS for ts_order_117 of D1 drop tablespace ts_order_117; create regular tablespace ts_order_117 pagesize 8K device '/dev/rd1f08v12ord' now creating TS for ts_order_118 of D1 drop tablespace ts_order_118; create regular tablespace ts_order_118 pagesize 8K device '/dev/rd1f08v13ord' now creating TS for ts_order_119 of D1 drop tablespace ts_order_119; create regular tablespace ts_order_119 pagesize 8K device '/dev/rd1f08v14ord' now creating TS for ts_order_120 of D1 drop tablespace ts_order_120; create regular tablespace ts_order_120 pagesize 8K device '/dev/rd1f08v15ord' ts/crts_orderline.ddl connect to tpcc; -- now creating TS for ts_orderline_001 of D1 drop tablespace ts_orderline_001; create regular tablespace ts_orderline_001 pagesize 8K device '/dev/rd1f01v1orl' now creating TS for ts_orderline_002 of D1 drop tablespace ts_orderline_002; create regular tablespace ts_orderline_002 pagesize 8K device '/dev/rd1f01v2orl' now creating TS for ts_orderline_003 of D1 drop tablespace ts_orderline_003; create regular tablespace ts_orderline_003 pagesize 8K device '/dev/rd1f01v3orl' now creating TS for ts_orderline_004 of D1 drop tablespace ts_orderline_004; create regular tablespace ts_orderline_004 pagesize 8K device '/dev/rd1f01v4orl' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 439 of 480

440 -- now creating TS for ts_orderline_005 of D1 drop tablespace ts_orderline_005; create regular tablespace ts_orderline_005 pagesize 8K device '/dev/rd1f01v5orl' now creating TS for ts_orderline_006 of D1 drop tablespace ts_orderline_006; create regular tablespace ts_orderline_006 pagesize 8K device '/dev/rd1f01v6orl' now creating TS for ts_orderline_007 of D1 drop tablespace ts_orderline_007; create regular tablespace ts_orderline_007 pagesize 8K device '/dev/rd1f01v7orl' now creating TS for ts_orderline_008 of D1 drop tablespace ts_orderline_008; create regular tablespace ts_orderline_008 pagesize 8K device '/dev/rd1f01v8orl' now creating TS for ts_orderline_009 of D1 drop tablespace ts_orderline_009; create regular tablespace ts_orderline_009 pagesize 8K device '/dev/rd1f01v9orl' now creating TS for ts_orderline_010 of D1 drop tablespace ts_orderline_010; create regular tablespace ts_orderline_010 pagesize 8K device '/dev/rd1f01v10orl' now creating TS for ts_orderline_011 of D1 drop tablespace ts_orderline_011; create regular tablespace ts_orderline_011 pagesize 8K device '/dev/rd1f01v11orl' now creating TS for ts_orderline_012 of D1 drop tablespace ts_orderline_012; create regular tablespace ts_orderline_012 pagesize 8K device '/dev/rd1f01v12orl' now creating TS for ts_orderline_013 of D1 drop tablespace ts_orderline_013; create regular tablespace ts_orderline_013 pagesize 8K device '/dev/rd1f01v13orl' now creating TS for ts_orderline_014 of D1 drop tablespace ts_orderline_014; create regular tablespace ts_orderline_014 pagesize 8K device '/dev/rd1f01v14orl' now creating TS for ts_orderline_015 of D1 drop tablespace ts_orderline_015; create regular tablespace ts_orderline_015 pagesize 8K device '/dev/rd1f01v15orl' now creating TS for ts_orderline_016 of D1 drop tablespace ts_orderline_016; create regular tablespace ts_orderline_016 pagesize 8K device '/dev/rd1f02v1orl' now creating TS for ts_orderline_017 of D1 drop tablespace ts_orderline_017; create regular tablespace ts_orderline_017 pagesize 8K device '/dev/rd1f02v2orl' now creating TS for ts_orderline_018 of D1 drop tablespace ts_orderline_018; create regular tablespace ts_orderline_018 pagesize 8K device '/dev/rd1f02v3orl' now creating TS for ts_orderline_019 of D1 drop tablespace ts_orderline_019; create regular tablespace ts_orderline_019 pagesize 8K device '/dev/rd1f02v4orl' now creating TS for ts_orderline_020 of D1 drop tablespace ts_orderline_020; create regular tablespace ts_orderline_020 pagesize 8K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 440 of 480

441 device '/dev/rd1f02v5orl' now creating TS for ts_orderline_021 of D1 drop tablespace ts_orderline_021; create regular tablespace ts_orderline_021 pagesize 8K device '/dev/rd1f02v6orl' now creating TS for ts_orderline_022 of D1 drop tablespace ts_orderline_022; create regular tablespace ts_orderline_022 pagesize 8K device '/dev/rd1f02v7orl' now creating TS for ts_orderline_023 of D1 drop tablespace ts_orderline_023; create regular tablespace ts_orderline_023 pagesize 8K device '/dev/rd1f02v8orl' now creating TS for ts_orderline_024 of D1 drop tablespace ts_orderline_024; create regular tablespace ts_orderline_024 pagesize 8K device '/dev/rd1f02v9orl' now creating TS for ts_orderline_025 of D1 drop tablespace ts_orderline_025; create regular tablespace ts_orderline_025 pagesize 8K device '/dev/rd1f02v10orl' now creating TS for ts_orderline_026 of D1 drop tablespace ts_orderline_026; create regular tablespace ts_orderline_026 pagesize 8K device '/dev/rd1f02v11orl' now creating TS for ts_orderline_027 of D1 drop tablespace ts_orderline_027; create regular tablespace ts_orderline_027 pagesize 8K device '/dev/rd1f02v12orl' now creating TS for ts_orderline_028 of D1 drop tablespace ts_orderline_028; create regular tablespace ts_orderline_028 pagesize 8K device '/dev/rd1f02v13orl' now creating TS for ts_orderline_029 of D1 drop tablespace ts_orderline_029; create regular tablespace ts_orderline_029 pagesize 8K device '/dev/rd1f02v14orl' now creating TS for ts_orderline_030 of D1 drop tablespace ts_orderline_030; create regular tablespace ts_orderline_030 pagesize 8K device '/dev/rd1f02v15orl' now creating TS for ts_orderline_031 of D1 drop tablespace ts_orderline_031; create regular tablespace ts_orderline_031 pagesize 8K device '/dev/rd1f03v1orl' now creating TS for ts_orderline_032 of D1 drop tablespace ts_orderline_032; create regular tablespace ts_orderline_032 pagesize 8K device '/dev/rd1f03v2orl' now creating TS for ts_orderline_033 of D1 drop tablespace ts_orderline_033; create regular tablespace ts_orderline_033 pagesize 8K device '/dev/rd1f03v3orl' now creating TS for ts_orderline_034 of D1 drop tablespace ts_orderline_034; create regular tablespace ts_orderline_034 pagesize 8K device '/dev/rd1f03v4orl' now creating TS for ts_orderline_035 of D1 drop tablespace ts_orderline_035; create regular tablespace ts_orderline_035 pagesize 8K device '/dev/rd1f03v5orl' now creating TS for ts_orderline_036 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 441 of 480

442 drop tablespace ts_orderline_036; create regular tablespace ts_orderline_036 pagesize 8K device '/dev/rd1f03v6orl' now creating TS for ts_orderline_037 of D1 drop tablespace ts_orderline_037; create regular tablespace ts_orderline_037 pagesize 8K device '/dev/rd1f03v7orl' now creating TS for ts_orderline_038 of D1 drop tablespace ts_orderline_038; create regular tablespace ts_orderline_038 pagesize 8K device '/dev/rd1f03v8orl' now creating TS for ts_orderline_039 of D1 drop tablespace ts_orderline_039; create regular tablespace ts_orderline_039 pagesize 8K device '/dev/rd1f03v9orl' now creating TS for ts_orderline_040 of D1 drop tablespace ts_orderline_040; create regular tablespace ts_orderline_040 pagesize 8K device '/dev/rd1f03v10orl' now creating TS for ts_orderline_041 of D1 drop tablespace ts_orderline_041; create regular tablespace ts_orderline_041 pagesize 8K device '/dev/rd1f03v11orl' now creating TS for ts_orderline_042 of D1 drop tablespace ts_orderline_042; create regular tablespace ts_orderline_042 pagesize 8K device '/dev/rd1f03v12orl' now creating TS for ts_orderline_043 of D1 drop tablespace ts_orderline_043; create regular tablespace ts_orderline_043 pagesize 8K device '/dev/rd1f03v13orl' now creating TS for ts_orderline_044 of D1 drop tablespace ts_orderline_044; create regular tablespace ts_orderline_044 pagesize 8K device '/dev/rd1f03v14orl' now creating TS for ts_orderline_045 of D1 drop tablespace ts_orderline_045; create regular tablespace ts_orderline_045 pagesize 8K device '/dev/rd1f03v15orl' now creating TS for ts_orderline_046 of D1 drop tablespace ts_orderline_046; create regular tablespace ts_orderline_046 pagesize 8K device '/dev/rd1f04v1orl' now creating TS for ts_orderline_047 of D1 drop tablespace ts_orderline_047; create regular tablespace ts_orderline_047 pagesize 8K device '/dev/rd1f04v2orl' now creating TS for ts_orderline_048 of D1 drop tablespace ts_orderline_048; create regular tablespace ts_orderline_048 pagesize 8K device '/dev/rd1f04v3orl' now creating TS for ts_orderline_049 of D1 drop tablespace ts_orderline_049; create regular tablespace ts_orderline_049 pagesize 8K device '/dev/rd1f04v4orl' now creating TS for ts_orderline_050 of D1 drop tablespace ts_orderline_050; create regular tablespace ts_orderline_050 pagesize 8K device '/dev/rd1f04v5orl' now creating TS for ts_orderline_051 of D1 drop tablespace ts_orderline_051; create regular tablespace ts_orderline_051 pagesize 8K device '/dev/rd1f04v6orl' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 442 of 480

443 -- now creating TS for ts_orderline_052 of D1 drop tablespace ts_orderline_052; create regular tablespace ts_orderline_052 pagesize 8K device '/dev/rd1f04v7orl' now creating TS for ts_orderline_053 of D1 drop tablespace ts_orderline_053; create regular tablespace ts_orderline_053 pagesize 8K device '/dev/rd1f04v8orl' now creating TS for ts_orderline_054 of D1 drop tablespace ts_orderline_054; create regular tablespace ts_orderline_054 pagesize 8K device '/dev/rd1f04v9orl' now creating TS for ts_orderline_055 of D1 drop tablespace ts_orderline_055; create regular tablespace ts_orderline_055 pagesize 8K device '/dev/rd1f04v10orl' now creating TS for ts_orderline_056 of D1 drop tablespace ts_orderline_056; create regular tablespace ts_orderline_056 pagesize 8K device '/dev/rd1f04v11orl' now creating TS for ts_orderline_057 of D1 drop tablespace ts_orderline_057; create regular tablespace ts_orderline_057 pagesize 8K device '/dev/rd1f04v12orl' now creating TS for ts_orderline_058 of D1 drop tablespace ts_orderline_058; create regular tablespace ts_orderline_058 pagesize 8K device '/dev/rd1f04v13orl' now creating TS for ts_orderline_059 of D1 drop tablespace ts_orderline_059; create regular tablespace ts_orderline_059 pagesize 8K device '/dev/rd1f04v14orl' now creating TS for ts_orderline_060 of D1 drop tablespace ts_orderline_060; create regular tablespace ts_orderline_060 pagesize 8K device '/dev/rd1f04v15orl' now creating TS for ts_orderline_061 of D1 drop tablespace ts_orderline_061; create regular tablespace ts_orderline_061 pagesize 8K device '/dev/rd1f05v1orl' now creating TS for ts_orderline_062 of D1 drop tablespace ts_orderline_062; create regular tablespace ts_orderline_062 pagesize 8K device '/dev/rd1f05v2orl' now creating TS for ts_orderline_063 of D1 drop tablespace ts_orderline_063; create regular tablespace ts_orderline_063 pagesize 8K device '/dev/rd1f05v3orl' now creating TS for ts_orderline_064 of D1 drop tablespace ts_orderline_064; create regular tablespace ts_orderline_064 pagesize 8K device '/dev/rd1f05v4orl' now creating TS for ts_orderline_065 of D1 drop tablespace ts_orderline_065; create regular tablespace ts_orderline_065 pagesize 8K device '/dev/rd1f05v5orl' now creating TS for ts_orderline_066 of D1 drop tablespace ts_orderline_066; create regular tablespace ts_orderline_066 pagesize 8K device '/dev/rd1f05v6orl' now creating TS for ts_orderline_067 of D1 drop tablespace ts_orderline_067; create regular tablespace ts_orderline_067 pagesize 8K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 443 of 480

444 device '/dev/rd1f05v7orl' now creating TS for ts_orderline_068 of D1 drop tablespace ts_orderline_068; create regular tablespace ts_orderline_068 pagesize 8K device '/dev/rd1f05v8orl' now creating TS for ts_orderline_069 of D1 drop tablespace ts_orderline_069; create regular tablespace ts_orderline_069 pagesize 8K device '/dev/rd1f05v9orl' now creating TS for ts_orderline_070 of D1 drop tablespace ts_orderline_070; create regular tablespace ts_orderline_070 pagesize 8K device '/dev/rd1f05v10orl' now creating TS for ts_orderline_071 of D1 drop tablespace ts_orderline_071; create regular tablespace ts_orderline_071 pagesize 8K device '/dev/rd1f05v11orl' now creating TS for ts_orderline_072 of D1 drop tablespace ts_orderline_072; create regular tablespace ts_orderline_072 pagesize 8K device '/dev/rd1f05v12orl' now creating TS for ts_orderline_073 of D1 drop tablespace ts_orderline_073; create regular tablespace ts_orderline_073 pagesize 8K device '/dev/rd1f05v13orl' now creating TS for ts_orderline_074 of D1 drop tablespace ts_orderline_074; create regular tablespace ts_orderline_074 pagesize 8K device '/dev/rd1f05v14orl' now creating TS for ts_orderline_075 of D1 drop tablespace ts_orderline_075; create regular tablespace ts_orderline_075 pagesize 8K device '/dev/rd1f05v15orl' now creating TS for ts_orderline_076 of D1 drop tablespace ts_orderline_076; create regular tablespace ts_orderline_076 pagesize 8K device '/dev/rd1f06v1orl' now creating TS for ts_orderline_077 of D1 drop tablespace ts_orderline_077; create regular tablespace ts_orderline_077 pagesize 8K device '/dev/rd1f06v2orl' now creating TS for ts_orderline_078 of D1 drop tablespace ts_orderline_078; create regular tablespace ts_orderline_078 pagesize 8K device '/dev/rd1f06v3orl' now creating TS for ts_orderline_079 of D1 drop tablespace ts_orderline_079; create regular tablespace ts_orderline_079 pagesize 8K device '/dev/rd1f06v4orl' now creating TS for ts_orderline_080 of D1 drop tablespace ts_orderline_080; create regular tablespace ts_orderline_080 pagesize 8K device '/dev/rd1f06v5orl' now creating TS for ts_orderline_081 of D1 drop tablespace ts_orderline_081; create regular tablespace ts_orderline_081 pagesize 8K device '/dev/rd1f06v6orl' now creating TS for ts_orderline_082 of D1 drop tablespace ts_orderline_082; create regular tablespace ts_orderline_082 pagesize 8K device '/dev/rd1f06v7orl' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 444 of 480

445 -- now creating TS for ts_orderline_083 of D1 drop tablespace ts_orderline_083; create regular tablespace ts_orderline_083 pagesize 8K device '/dev/rd1f06v8orl' now creating TS for ts_orderline_084 of D1 drop tablespace ts_orderline_084; create regular tablespace ts_orderline_084 pagesize 8K device '/dev/rd1f06v9orl' now creating TS for ts_orderline_085 of D1 drop tablespace ts_orderline_085; create regular tablespace ts_orderline_085 pagesize 8K device '/dev/rd1f06v10orl' now creating TS for ts_orderline_086 of D1 drop tablespace ts_orderline_086; create regular tablespace ts_orderline_086 pagesize 8K device '/dev/rd1f06v11orl' now creating TS for ts_orderline_087 of D1 drop tablespace ts_orderline_087; create regular tablespace ts_orderline_087 pagesize 8K device '/dev/rd1f06v12orl' now creating TS for ts_orderline_088 of D1 drop tablespace ts_orderline_088; create regular tablespace ts_orderline_088 pagesize 8K device '/dev/rd1f06v13orl' now creating TS for ts_orderline_089 of D1 drop tablespace ts_orderline_089; create regular tablespace ts_orderline_089 pagesize 8K device '/dev/rd1f06v14orl' now creating TS for ts_orderline_090 of D1 drop tablespace ts_orderline_090; create regular tablespace ts_orderline_090 pagesize 8K device '/dev/rd1f06v15orl' now creating TS for ts_orderline_091 of D1 drop tablespace ts_orderline_091; create regular tablespace ts_orderline_091 pagesize 8K device '/dev/rd1f07v1orl' now creating TS for ts_orderline_092 of D1 drop tablespace ts_orderline_092; create regular tablespace ts_orderline_092 pagesize 8K device '/dev/rd1f07v2orl' now creating TS for ts_orderline_093 of D1 drop tablespace ts_orderline_093; create regular tablespace ts_orderline_093 pagesize 8K device '/dev/rd1f07v3orl' now creating TS for ts_orderline_094 of D1 drop tablespace ts_orderline_094; create regular tablespace ts_orderline_094 pagesize 8K device '/dev/rd1f07v4orl' now creating TS for ts_orderline_095 of D1 drop tablespace ts_orderline_095; create regular tablespace ts_orderline_095 pagesize 8K device '/dev/rd1f07v5orl' now creating TS for ts_orderline_096 of D1 drop tablespace ts_orderline_096; create regular tablespace ts_orderline_096 pagesize 8K device '/dev/rd1f07v6orl' now creating TS for ts_orderline_097 of D1 drop tablespace ts_orderline_097; create regular tablespace ts_orderline_097 pagesize 8K device '/dev/rd1f07v7orl' now creating TS for ts_orderline_098 of D1 drop tablespace ts_orderline_098; create regular tablespace ts_orderline_098 pagesize 8K device '/dev/rd1f07v8orl' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 445 of 480

446 -- now creating TS for ts_orderline_099 of D1 drop tablespace ts_orderline_099; create regular tablespace ts_orderline_099 pagesize 8K device '/dev/rd1f07v9orl' now creating TS for ts_orderline_100 of D1 drop tablespace ts_orderline_100; create regular tablespace ts_orderline_100 pagesize 8K device '/dev/rd1f07v10orl' now creating TS for ts_orderline_101 of D1 drop tablespace ts_orderline_101; create regular tablespace ts_orderline_101 pagesize 8K device '/dev/rd1f07v11orl' now creating TS for ts_orderline_102 of D1 drop tablespace ts_orderline_102; create regular tablespace ts_orderline_102 pagesize 8K device '/dev/rd1f07v12orl' now creating TS for ts_orderline_103 of D1 drop tablespace ts_orderline_103; create regular tablespace ts_orderline_103 pagesize 8K device '/dev/rd1f07v13orl' now creating TS for ts_orderline_104 of D1 drop tablespace ts_orderline_104; create regular tablespace ts_orderline_104 pagesize 8K device '/dev/rd1f07v14orl' now creating TS for ts_orderline_105 of D1 drop tablespace ts_orderline_105; create regular tablespace ts_orderline_105 pagesize 8K device '/dev/rd1f07v15orl' now creating TS for ts_orderline_106 of D1 drop tablespace ts_orderline_106; create regular tablespace ts_orderline_106 pagesize 8K device '/dev/rd1f08v1orl' now creating TS for ts_orderline_107 of D1 drop tablespace ts_orderline_107; create regular tablespace ts_orderline_107 pagesize 8K device '/dev/rd1f08v2orl' now creating TS for ts_orderline_108 of D1 drop tablespace ts_orderline_108; create regular tablespace ts_orderline_108 pagesize 8K device '/dev/rd1f08v3orl' now creating TS for ts_orderline_109 of D1 drop tablespace ts_orderline_109; create regular tablespace ts_orderline_109 pagesize 8K device '/dev/rd1f08v4orl' now creating TS for ts_orderline_110 of D1 drop tablespace ts_orderline_110; create regular tablespace ts_orderline_110 pagesize 8K device '/dev/rd1f08v5orl' now creating TS for ts_orderline_111 of D1 drop tablespace ts_orderline_111; create regular tablespace ts_orderline_111 pagesize 8K device '/dev/rd1f08v6orl' now creating TS for ts_orderline_112 of D1 drop tablespace ts_orderline_112; create regular tablespace ts_orderline_112 pagesize 8K device '/dev/rd1f08v7orl' now creating TS for ts_orderline_113 of D1 drop tablespace ts_orderline_113; create regular tablespace ts_orderline_113 pagesize 8K device '/dev/rd1f08v8orl' now creating TS for ts_orderline_114 of D1 drop tablespace ts_orderline_114; create regular tablespace ts_orderline_114 pagesize 8K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 446 of 480

447 device '/dev/rd1f08v9orl' now creating TS for ts_orderline_115 of D1 drop tablespace ts_orderline_115; create regular tablespace ts_orderline_115 pagesize 8K device '/dev/rd1f08v10orl' now creating TS for ts_orderline_116 of D1 drop tablespace ts_orderline_116; create regular tablespace ts_orderline_116 pagesize 8K device '/dev/rd1f08v11orl' now creating TS for ts_orderline_117 of D1 drop tablespace ts_orderline_117; create regular tablespace ts_orderline_117 pagesize 8K device '/dev/rd1f08v12orl' now creating TS for ts_orderline_118 of D1 drop tablespace ts_orderline_118; create regular tablespace ts_orderline_118 pagesize 8K device '/dev/rd1f08v13orl' now creating TS for ts_orderline_119 of D1 drop tablespace ts_orderline_119; create regular tablespace ts_orderline_119 pagesize 8K device '/dev/rd1f08v14orl' now creating TS for ts_orderline_120 of D1 drop tablespace ts_orderline_120; create regular tablespace ts_orderline_120 pagesize 8K device '/dev/rd1f08v15orl' ts/crts_stock.ddl connect to tpcc; -- now creating TS for ts_stock_001 of D1 drop tablespace ts_stock_001; create regular tablespace ts_stock_001 pagesize 4K device '/dev/rd1f01v1stk' now creating TS for ts_stock_002 of D1 drop tablespace ts_stock_002; create regular tablespace ts_stock_002 pagesize 4K device '/dev/rd1f01v2stk' now creating TS for ts_stock_003 of D1 drop tablespace ts_stock_003; create regular tablespace ts_stock_003 pagesize 4K device '/dev/rd1f01v3stk' now creating TS for ts_stock_004 of D1 drop tablespace ts_stock_004; create regular tablespace ts_stock_004 pagesize 4K device '/dev/rd1f01v4stk' now creating TS for ts_stock_005 of D1 drop tablespace ts_stock_005; create regular tablespace ts_stock_005 pagesize 4K device '/dev/rd1f01v5stk' now creating TS for ts_stock_006 of D1 drop tablespace ts_stock_006; create regular tablespace ts_stock_006 pagesize 4K device '/dev/rd1f01v6stk' now creating TS for ts_stock_007 of D1 drop tablespace ts_stock_007; create regular tablespace ts_stock_007 pagesize 4K device '/dev/rd1f01v7stk' now creating TS for ts_stock_008 of D1 drop tablespace ts_stock_008; create regular tablespace ts_stock_008 pagesize 4K device '/dev/rd1f01v8stk' now creating TS for ts_stock_009 of D1 drop tablespace ts_stock_009; create regular tablespace ts_stock_009 pagesize 4K device '/dev/rd1f01v9stk' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 447 of 480

448 -- now creating TS for ts_stock_010 of D1 drop tablespace ts_stock_010; create regular tablespace ts_stock_010 pagesize 4K device '/dev/rd1f01v10stk' now creating TS for ts_stock_011 of D1 drop tablespace ts_stock_011; create regular tablespace ts_stock_011 pagesize 4K device '/dev/rd1f01v11stk' now creating TS for ts_stock_012 of D1 drop tablespace ts_stock_012; create regular tablespace ts_stock_012 pagesize 4K device '/dev/rd1f01v12stk' now creating TS for ts_stock_013 of D1 drop tablespace ts_stock_013; create regular tablespace ts_stock_013 pagesize 4K device '/dev/rd1f01v13stk' now creating TS for ts_stock_014 of D1 drop tablespace ts_stock_014; create regular tablespace ts_stock_014 pagesize 4K device '/dev/rd1f01v14stk' now creating TS for ts_stock_015 of D1 drop tablespace ts_stock_015; create regular tablespace ts_stock_015 pagesize 4K device '/dev/rd1f01v15stk' now creating TS for ts_stock_016 of D1 drop tablespace ts_stock_016; create regular tablespace ts_stock_016 pagesize 4K device '/dev/rd1f02v1stk' now creating TS for ts_stock_017 of D1 drop tablespace ts_stock_017; create regular tablespace ts_stock_017 pagesize 4K device '/dev/rd1f02v2stk' now creating TS for ts_stock_018 of D1 drop tablespace ts_stock_018; create regular tablespace ts_stock_018 pagesize 4K device '/dev/rd1f02v3stk' now creating TS for ts_stock_019 of D1 drop tablespace ts_stock_019; create regular tablespace ts_stock_019 pagesize 4K device '/dev/rd1f02v4stk' now creating TS for ts_stock_020 of D1 drop tablespace ts_stock_020; create regular tablespace ts_stock_020 pagesize 4K device '/dev/rd1f02v5stk' now creating TS for ts_stock_021 of D1 drop tablespace ts_stock_021; create regular tablespace ts_stock_021 pagesize 4K device '/dev/rd1f02v6stk' now creating TS for ts_stock_022 of D1 drop tablespace ts_stock_022; create regular tablespace ts_stock_022 pagesize 4K device '/dev/rd1f02v7stk' now creating TS for ts_stock_023 of D1 drop tablespace ts_stock_023; create regular tablespace ts_stock_023 pagesize 4K device '/dev/rd1f02v8stk' now creating TS for ts_stock_024 of D1 drop tablespace ts_stock_024; create regular tablespace ts_stock_024 pagesize 4K device '/dev/rd1f02v9stk' now creating TS for ts_stock_025 of D1 drop tablespace ts_stock_025; create regular tablespace ts_stock_025 pagesize 4K device '/dev/rd1f02v10stk' now creating TS for ts_stock_026 of D1 drop tablespace ts_stock_026; create regular tablespace ts_stock_026 pagesize 4K device '/dev/rd1f02v11stk' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 448 of 480

449 -- now creating TS for ts_stock_027 of D1 drop tablespace ts_stock_027; create regular tablespace ts_stock_027 pagesize 4K device '/dev/rd1f02v12stk' now creating TS for ts_stock_028 of D1 drop tablespace ts_stock_028; create regular tablespace ts_stock_028 pagesize 4K device '/dev/rd1f02v13stk' now creating TS for ts_stock_029 of D1 drop tablespace ts_stock_029; create regular tablespace ts_stock_029 pagesize 4K device '/dev/rd1f02v14stk' now creating TS for ts_stock_030 of D1 drop tablespace ts_stock_030; create regular tablespace ts_stock_030 pagesize 4K device '/dev/rd1f02v15stk' now creating TS for ts_stock_031 of D1 drop tablespace ts_stock_031; create regular tablespace ts_stock_031 pagesize 4K device '/dev/rd1f03v1stk' now creating TS for ts_stock_032 of D1 drop tablespace ts_stock_032; create regular tablespace ts_stock_032 pagesize 4K device '/dev/rd1f03v2stk' now creating TS for ts_stock_033 of D1 drop tablespace ts_stock_033; create regular tablespace ts_stock_033 pagesize 4K device '/dev/rd1f03v3stk' now creating TS for ts_stock_034 of D1 drop tablespace ts_stock_034; create regular tablespace ts_stock_034 pagesize 4K device '/dev/rd1f03v4stk' now creating TS for ts_stock_035 of D1 drop tablespace ts_stock_035; create regular tablespace ts_stock_035 pagesize 4K device '/dev/rd1f03v5stk' now creating TS for ts_stock_036 of D1 drop tablespace ts_stock_036; create regular tablespace ts_stock_036 pagesize 4K device '/dev/rd1f03v6stk' now creating TS for ts_stock_037 of D1 drop tablespace ts_stock_037; create regular tablespace ts_stock_037 pagesize 4K device '/dev/rd1f03v7stk' now creating TS for ts_stock_038 of D1 drop tablespace ts_stock_038; create regular tablespace ts_stock_038 pagesize 4K device '/dev/rd1f03v8stk' now creating TS for ts_stock_039 of D1 drop tablespace ts_stock_039; create regular tablespace ts_stock_039 pagesize 4K device '/dev/rd1f03v9stk' now creating TS for ts_stock_040 of D1 drop tablespace ts_stock_040; create regular tablespace ts_stock_040 pagesize 4K device '/dev/rd1f03v10stk' now creating TS for ts_stock_041 of D1 drop tablespace ts_stock_041; create regular tablespace ts_stock_041 pagesize 4K device '/dev/rd1f03v11stk' now creating TS for ts_stock_042 of D1 drop tablespace ts_stock_042; create regular tablespace ts_stock_042 pagesize 4K device '/dev/rd1f03v12stk' now creating TS for ts_stock_043 of D1 drop tablespace ts_stock_043; create regular tablespace ts_stock_043 pagesize 4K device '/dev/rd1f03v13stk' TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 449 of 480

450 -- now creating TS for ts_stock_044 of D1 drop tablespace ts_stock_044; create regular tablespace ts_stock_044 pagesize 4K device '/dev/rd1f03v14stk' now creating TS for ts_stock_045 of D1 drop tablespace ts_stock_045; create regular tablespace ts_stock_045 pagesize 4K device '/dev/rd1f03v15stk' now creating TS for ts_stock_046 of D1 drop tablespace ts_stock_046; create regular tablespace ts_stock_046 pagesize 4K device '/dev/rd1f04v1stk' now creating TS for ts_stock_047 of D1 drop tablespace ts_stock_047; create regular tablespace ts_stock_047 pagesize 4K device '/dev/rd1f04v2stk' now creating TS for ts_stock_048 of D1 drop tablespace ts_stock_048; create regular tablespace ts_stock_048 pagesize 4K device '/dev/rd1f04v3stk' now creating TS for ts_stock_049 of D1 drop tablespace ts_stock_049; create regular tablespace ts_stock_049 pagesize 4K device '/dev/rd1f04v4stk' now creating TS for ts_stock_050 of D1 drop tablespace ts_stock_050; create regular tablespace ts_stock_050 pagesize 4K device '/dev/rd1f04v5stk' now creating TS for ts_stock_051 of D1 drop tablespace ts_stock_051; create regular tablespace ts_stock_051 pagesize 4K device '/dev/rd1f04v6stk' now creating TS for ts_stock_052 of D1 drop tablespace ts_stock_052; create regular tablespace ts_stock_052 pagesize 4K device '/dev/rd1f04v7stk' now creating TS for ts_stock_053 of D1 drop tablespace ts_stock_053; create regular tablespace ts_stock_053 pagesize 4K device '/dev/rd1f04v8stk' now creating TS for ts_stock_054 of D1 drop tablespace ts_stock_054; create regular tablespace ts_stock_054 pagesize 4K device '/dev/rd1f04v9stk' now creating TS for ts_stock_055 of D1 drop tablespace ts_stock_055; create regular tablespace ts_stock_055 pagesize 4K device '/dev/rd1f04v10stk' now creating TS for ts_stock_056 of D1 drop tablespace ts_stock_056; create regular tablespace ts_stock_056 pagesize 4K device '/dev/rd1f04v11stk' now creating TS for ts_stock_057 of D1 drop tablespace ts_stock_057; create regular tablespace ts_stock_057 pagesize 4K device '/dev/rd1f04v12stk' now creating TS for ts_stock_058 of D1 drop tablespace ts_stock_058; create regular tablespace ts_stock_058 pagesize 4K device '/dev/rd1f04v13stk' now creating TS for ts_stock_059 of D1 drop tablespace ts_stock_059; create regular tablespace ts_stock_059 pagesize 4K device '/dev/rd1f04v14stk' now creating TS for ts_stock_060 of D1 drop tablespace ts_stock_060; create regular tablespace ts_stock_060 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 450 of 480

451 device '/dev/rd1f04v15stk' now creating TS for ts_stock_061 of D1 drop tablespace ts_stock_061; create regular tablespace ts_stock_061 pagesize 4K device '/dev/rd1f05v1stk' now creating TS for ts_stock_062 of D1 drop tablespace ts_stock_062; create regular tablespace ts_stock_062 pagesize 4K device '/dev/rd1f05v2stk' now creating TS for ts_stock_063 of D1 drop tablespace ts_stock_063; create regular tablespace ts_stock_063 pagesize 4K device '/dev/rd1f05v3stk' now creating TS for ts_stock_064 of D1 drop tablespace ts_stock_064; create regular tablespace ts_stock_064 pagesize 4K device '/dev/rd1f05v4stk' now creating TS for ts_stock_065 of D1 drop tablespace ts_stock_065; create regular tablespace ts_stock_065 pagesize 4K device '/dev/rd1f05v5stk' now creating TS for ts_stock_066 of D1 drop tablespace ts_stock_066; create regular tablespace ts_stock_066 pagesize 4K device '/dev/rd1f05v6stk' now creating TS for ts_stock_067 of D1 drop tablespace ts_stock_067; create regular tablespace ts_stock_067 pagesize 4K device '/dev/rd1f05v7stk' now creating TS for ts_stock_068 of D1 drop tablespace ts_stock_068; create regular tablespace ts_stock_068 pagesize 4K device '/dev/rd1f05v8stk' now creating TS for ts_stock_069 of D1 drop tablespace ts_stock_069; create regular tablespace ts_stock_069 pagesize 4K device '/dev/rd1f05v9stk' now creating TS for ts_stock_070 of D1 drop tablespace ts_stock_070; create regular tablespace ts_stock_070 pagesize 4K device '/dev/rd1f05v10stk' now creating TS for ts_stock_071 of D1 drop tablespace ts_stock_071; create regular tablespace ts_stock_071 pagesize 4K device '/dev/rd1f05v11stk' now creating TS for ts_stock_072 of D1 drop tablespace ts_stock_072; create regular tablespace ts_stock_072 pagesize 4K device '/dev/rd1f05v12stk' now creating TS for ts_stock_073 of D1 drop tablespace ts_stock_073; create regular tablespace ts_stock_073 pagesize 4K device '/dev/rd1f05v13stk' now creating TS for ts_stock_074 of D1 drop tablespace ts_stock_074; create regular tablespace ts_stock_074 pagesize 4K device '/dev/rd1f05v14stk' now creating TS for ts_stock_075 of D1 drop tablespace ts_stock_075; create regular tablespace ts_stock_075 pagesize 4K device '/dev/rd1f05v15stk' now creating TS for ts_stock_076 of D1 drop tablespace ts_stock_076; create regular tablespace ts_stock_076 pagesize 4K device '/dev/rd1f06v1stk' now creating TS for ts_stock_077 of D1 drop tablespace ts_stock_077; create regular tablespace ts_stock_077 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 451 of 480

452 device '/dev/rd1f06v2stk' now creating TS for ts_stock_078 of D1 drop tablespace ts_stock_078; create regular tablespace ts_stock_078 pagesize 4K device '/dev/rd1f06v3stk' now creating TS for ts_stock_079 of D1 drop tablespace ts_stock_079; create regular tablespace ts_stock_079 pagesize 4K device '/dev/rd1f06v4stk' now creating TS for ts_stock_080 of D1 drop tablespace ts_stock_080; create regular tablespace ts_stock_080 pagesize 4K device '/dev/rd1f06v5stk' now creating TS for ts_stock_081 of D1 drop tablespace ts_stock_081; create regular tablespace ts_stock_081 pagesize 4K device '/dev/rd1f06v6stk' now creating TS for ts_stock_082 of D1 drop tablespace ts_stock_082; create regular tablespace ts_stock_082 pagesize 4K device '/dev/rd1f06v7stk' now creating TS for ts_stock_083 of D1 drop tablespace ts_stock_083; create regular tablespace ts_stock_083 pagesize 4K device '/dev/rd1f06v8stk' now creating TS for ts_stock_084 of D1 drop tablespace ts_stock_084; create regular tablespace ts_stock_084 pagesize 4K device '/dev/rd1f06v9stk' now creating TS for ts_stock_085 of D1 drop tablespace ts_stock_085; create regular tablespace ts_stock_085 pagesize 4K device '/dev/rd1f06v10stk' now creating TS for ts_stock_086 of D1 drop tablespace ts_stock_086; create regular tablespace ts_stock_086 pagesize 4K device '/dev/rd1f06v11stk' now creating TS for ts_stock_087 of D1 drop tablespace ts_stock_087; create regular tablespace ts_stock_087 pagesize 4K device '/dev/rd1f06v12stk' now creating TS for ts_stock_088 of D1 drop tablespace ts_stock_088; create regular tablespace ts_stock_088 pagesize 4K device '/dev/rd1f06v13stk' now creating TS for ts_stock_089 of D1 drop tablespace ts_stock_089; create regular tablespace ts_stock_089 pagesize 4K device '/dev/rd1f06v14stk' now creating TS for ts_stock_090 of D1 drop tablespace ts_stock_090; create regular tablespace ts_stock_090 pagesize 4K device '/dev/rd1f06v15stk' now creating TS for ts_stock_091 of D1 drop tablespace ts_stock_091; create regular tablespace ts_stock_091 pagesize 4K device '/dev/rd1f07v1stk' now creating TS for ts_stock_092 of D1 drop tablespace ts_stock_092; create regular tablespace ts_stock_092 pagesize 4K device '/dev/rd1f07v2stk' now creating TS for ts_stock_093 of D1 drop tablespace ts_stock_093; create regular tablespace ts_stock_093 pagesize 4K device '/dev/rd1f07v3stk' now creating TS for ts_stock_094 of D1 drop tablespace ts_stock_094; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 452 of 480

453 create regular tablespace ts_stock_094 pagesize 4K device '/dev/rd1f07v4stk' now creating TS for ts_stock_095 of D1 drop tablespace ts_stock_095; create regular tablespace ts_stock_095 pagesize 4K device '/dev/rd1f07v5stk' now creating TS for ts_stock_096 of D1 drop tablespace ts_stock_096; create regular tablespace ts_stock_096 pagesize 4K device '/dev/rd1f07v6stk' now creating TS for ts_stock_097 of D1 drop tablespace ts_stock_097; create regular tablespace ts_stock_097 pagesize 4K device '/dev/rd1f07v7stk' now creating TS for ts_stock_098 of D1 drop tablespace ts_stock_098; create regular tablespace ts_stock_098 pagesize 4K device '/dev/rd1f07v8stk' now creating TS for ts_stock_099 of D1 drop tablespace ts_stock_099; create regular tablespace ts_stock_099 pagesize 4K device '/dev/rd1f07v9stk' now creating TS for ts_stock_100 of D1 drop tablespace ts_stock_100; create regular tablespace ts_stock_100 pagesize 4K device '/dev/rd1f07v10stk' now creating TS for ts_stock_101 of D1 drop tablespace ts_stock_101; create regular tablespace ts_stock_101 pagesize 4K device '/dev/rd1f07v11stk' now creating TS for ts_stock_102 of D1 drop tablespace ts_stock_102; create regular tablespace ts_stock_102 pagesize 4K device '/dev/rd1f07v12stk' now creating TS for ts_stock_103 of D1 drop tablespace ts_stock_103; create regular tablespace ts_stock_103 pagesize 4K device '/dev/rd1f07v13stk' now creating TS for ts_stock_104 of D1 drop tablespace ts_stock_104; create regular tablespace ts_stock_104 pagesize 4K device '/dev/rd1f07v14stk' now creating TS for ts_stock_105 of D1 drop tablespace ts_stock_105; create regular tablespace ts_stock_105 pagesize 4K device '/dev/rd1f07v15stk' now creating TS for ts_stock_106 of D1 drop tablespace ts_stock_106; create regular tablespace ts_stock_106 pagesize 4K device '/dev/rd1f08v1stk' now creating TS for ts_stock_107 of D1 drop tablespace ts_stock_107; create regular tablespace ts_stock_107 pagesize 4K device '/dev/rd1f08v2stk' now creating TS for ts_stock_108 of D1 drop tablespace ts_stock_108; create regular tablespace ts_stock_108 pagesize 4K device '/dev/rd1f08v3stk' now creating TS for ts_stock_109 of D1 drop tablespace ts_stock_109; create regular tablespace ts_stock_109 pagesize 4K device '/dev/rd1f08v4stk' now creating TS for ts_stock_110 of D1 drop tablespace ts_stock_110; create regular tablespace ts_stock_110 pagesize 4K device '/dev/rd1f08v5stk' now creating TS for ts_stock_111 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 453 of 480

454 drop tablespace ts_stock_111; create regular tablespace ts_stock_111 pagesize 4K device '/dev/rd1f08v6stk' now creating TS for ts_stock_112 of D1 drop tablespace ts_stock_112; create regular tablespace ts_stock_112 pagesize 4K device '/dev/rd1f08v7stk' now creating TS for ts_stock_113 of D1 drop tablespace ts_stock_113; create regular tablespace ts_stock_113 pagesize 4K device '/dev/rd1f08v8stk' now creating TS for ts_stock_114 of D1 drop tablespace ts_stock_114; create regular tablespace ts_stock_114 pagesize 4K device '/dev/rd1f08v9stk' now creating TS for ts_stock_115 of D1 drop tablespace ts_stock_115; create regular tablespace ts_stock_115 pagesize 4K device '/dev/rd1f08v10stk' now creating TS for ts_stock_116 of D1 drop tablespace ts_stock_116; create regular tablespace ts_stock_116 pagesize 4K device '/dev/rd1f08v11stk' now creating TS for ts_stock_117 of D1 drop tablespace ts_stock_117; create regular tablespace ts_stock_117 pagesize 4K device '/dev/rd1f08v12stk' now creating TS for ts_stock_118 of D1 drop tablespace ts_stock_118; create regular tablespace ts_stock_118 pagesize 4K device '/dev/rd1f08v13stk' now creating TS for ts_stock_119 of D1 drop tablespace ts_stock_119; create regular tablespace ts_stock_119 pagesize 4K device '/dev/rd1f08v14stk' now creating TS for ts_stock_120 of D1 drop tablespace ts_stock_120; create regular tablespace ts_stock_120 pagesize 4K device '/dev/rd1f08v15stk' ts/crts_ware.ddl connect to tpcc; -- now creating TS for ts_ware_001 of D1 drop tablespace ts_ware_001; create regular tablespace ts_ware_001 pagesize 4K device '/dev/rd1f01v1ware' 224 extentsize now creating TS for ts_ware_002 of D1 drop tablespace ts_ware_002; create regular tablespace ts_ware_002 pagesize 4K device '/dev/rd1f01v2ware' 224 extentsize now creating TS for ts_ware_003 of D1 drop tablespace ts_ware_003; create regular tablespace ts_ware_003 pagesize 4K device '/dev/rd1f01v3ware' 224 extentsize now creating TS for ts_ware_004 of D1 drop tablespace ts_ware_004; create regular tablespace ts_ware_004 pagesize 4K device '/dev/rd1f01v4ware' 224 extentsize now creating TS for ts_ware_005 of D1 drop tablespace ts_ware_005; create regular tablespace ts_ware_005 pagesize 4K device '/dev/rd1f01v5ware' 224 extentsize now creating TS for ts_ware_006 of D1 drop tablespace ts_ware_006; create regular tablespace ts_ware_006 pagesize 4K device '/dev/rd1f01v6ware' 224 extentsize now creating TS for ts_ware_007 of D1 drop tablespace ts_ware_007; create regular tablespace ts_ware_007 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 454 of 480

455 device '/dev/rd1f01v7ware' 224 extentsize now creating TS for ts_ware_008 of D1 drop tablespace ts_ware_008; create regular tablespace ts_ware_008 pagesize 4K device '/dev/rd1f01v8ware' 224 extentsize now creating TS for ts_ware_009 of D1 drop tablespace ts_ware_009; create regular tablespace ts_ware_009 pagesize 4K device '/dev/rd1f01v9ware' 224 extentsize now creating TS for ts_ware_010 of D1 drop tablespace ts_ware_010; create regular tablespace ts_ware_010 pagesize 4K device '/dev/rd1f01v10ware' 224 extentsize now creating TS for ts_ware_011 of D1 drop tablespace ts_ware_011; create regular tablespace ts_ware_011 pagesize 4K device '/dev/rd1f01v11ware' 224 extentsize now creating TS for ts_ware_012 of D1 drop tablespace ts_ware_012; create regular tablespace ts_ware_012 pagesize 4K device '/dev/rd1f01v12ware' 224 extentsize now creating TS for ts_ware_013 of D1 drop tablespace ts_ware_013; create regular tablespace ts_ware_013 pagesize 4K device '/dev/rd1f01v13ware' 224 extentsize now creating TS for ts_ware_014 of D1 drop tablespace ts_ware_014; create regular tablespace ts_ware_014 pagesize 4K device '/dev/rd1f01v14ware' 224 extentsize now creating TS for ts_ware_015 of D1 drop tablespace ts_ware_015; create regular tablespace ts_ware_015 pagesize 4K device '/dev/rd1f01v15ware' 224 extentsize now creating TS for ts_ware_016 of D1 drop tablespace ts_ware_016; create regular tablespace ts_ware_016 pagesize 4K device '/dev/rd1f02v1ware' 224 extentsize now creating TS for ts_ware_017 of D1 drop tablespace ts_ware_017; create regular tablespace ts_ware_017 pagesize 4K device '/dev/rd1f02v2ware' 224 extentsize now creating TS for ts_ware_018 of D1 drop tablespace ts_ware_018; create regular tablespace ts_ware_018 pagesize 4K device '/dev/rd1f02v3ware' 224 extentsize now creating TS for ts_ware_019 of D1 drop tablespace ts_ware_019; create regular tablespace ts_ware_019 pagesize 4K device '/dev/rd1f02v4ware' 224 extentsize now creating TS for ts_ware_020 of D1 drop tablespace ts_ware_020; create regular tablespace ts_ware_020 pagesize 4K device '/dev/rd1f02v5ware' 224 extentsize now creating TS for ts_ware_021 of D1 drop tablespace ts_ware_021; create regular tablespace ts_ware_021 pagesize 4K device '/dev/rd1f02v6ware' 224 extentsize now creating TS for ts_ware_022 of D1 drop tablespace ts_ware_022; create regular tablespace ts_ware_022 pagesize 4K device '/dev/rd1f02v7ware' 224 extentsize now creating TS for ts_ware_023 of D1 drop tablespace ts_ware_023; create regular tablespace ts_ware_023 pagesize 4K device '/dev/rd1f02v8ware' 224 extentsize now creating TS for ts_ware_024 of D1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 455 of 480

456 drop tablespace ts_ware_024; create regular tablespace ts_ware_024 pagesize 4K device '/dev/rd1f02v9ware' 224 extentsize now creating TS for ts_ware_025 of D1 drop tablespace ts_ware_025; create regular tablespace ts_ware_025 pagesize 4K device '/dev/rd1f02v10ware' 224 extentsize now creating TS for ts_ware_026 of D1 drop tablespace ts_ware_026; create regular tablespace ts_ware_026 pagesize 4K device '/dev/rd1f02v11ware' 224 extentsize now creating TS for ts_ware_027 of D1 drop tablespace ts_ware_027; create regular tablespace ts_ware_027 pagesize 4K device '/dev/rd1f02v12ware' 224 extentsize now creating TS for ts_ware_028 of D1 drop tablespace ts_ware_028; create regular tablespace ts_ware_028 pagesize 4K device '/dev/rd1f02v13ware' 224 extentsize now creating TS for ts_ware_029 of D1 drop tablespace ts_ware_029; create regular tablespace ts_ware_029 pagesize 4K device '/dev/rd1f02v14ware' 224 extentsize now creating TS for ts_ware_030 of D1 drop tablespace ts_ware_030; create regular tablespace ts_ware_030 pagesize 4K device '/dev/rd1f02v15ware' 224 extentsize now creating TS for ts_ware_031 of D1 drop tablespace ts_ware_031; create regular tablespace ts_ware_031 pagesize 4K device '/dev/rd1f03v1ware' 224 extentsize now creating TS for ts_ware_032 of D1 drop tablespace ts_ware_032; create regular tablespace ts_ware_032 pagesize 4K device '/dev/rd1f03v2ware' 224 extentsize now creating TS for ts_ware_033 of D1 drop tablespace ts_ware_033; create regular tablespace ts_ware_033 pagesize 4K device '/dev/rd1f03v3ware' 224 extentsize now creating TS for ts_ware_034 of D1 drop tablespace ts_ware_034; create regular tablespace ts_ware_034 pagesize 4K device '/dev/rd1f03v4ware' 224 extentsize now creating TS for ts_ware_035 of D1 drop tablespace ts_ware_035; create regular tablespace ts_ware_035 pagesize 4K device '/dev/rd1f03v5ware' 224 extentsize now creating TS for ts_ware_036 of D1 drop tablespace ts_ware_036; create regular tablespace ts_ware_036 pagesize 4K device '/dev/rd1f03v6ware' 224 extentsize now creating TS for ts_ware_037 of D1 drop tablespace ts_ware_037; create regular tablespace ts_ware_037 pagesize 4K device '/dev/rd1f03v7ware' 224 extentsize now creating TS for ts_ware_038 of D1 drop tablespace ts_ware_038; create regular tablespace ts_ware_038 pagesize 4K device '/dev/rd1f03v8ware' 224 extentsize now creating TS for ts_ware_039 of D1 drop tablespace ts_ware_039; create regular tablespace ts_ware_039 pagesize 4K device '/dev/rd1f03v9ware' 224 extentsize now creating TS for ts_ware_040 of D1 drop tablespace ts_ware_040; create regular tablespace ts_ware_040 pagesize 4K device '/dev/rd1f03v10ware' 224 extentsize 32 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 456 of 480

457 -- now creating TS for ts_ware_041 of D1 drop tablespace ts_ware_041; create regular tablespace ts_ware_041 pagesize 4K device '/dev/rd1f03v11ware' 224 extentsize now creating TS for ts_ware_042 of D1 drop tablespace ts_ware_042; create regular tablespace ts_ware_042 pagesize 4K device '/dev/rd1f03v12ware' 224 extentsize now creating TS for ts_ware_043 of D1 drop tablespace ts_ware_043; create regular tablespace ts_ware_043 pagesize 4K device '/dev/rd1f03v13ware' 224 extentsize now creating TS for ts_ware_044 of D1 drop tablespace ts_ware_044; create regular tablespace ts_ware_044 pagesize 4K device '/dev/rd1f03v14ware' 224 extentsize now creating TS for ts_ware_045 of D1 drop tablespace ts_ware_045; create regular tablespace ts_ware_045 pagesize 4K device '/dev/rd1f03v15ware' 224 extentsize now creating TS for ts_ware_046 of D1 drop tablespace ts_ware_046; create regular tablespace ts_ware_046 pagesize 4K device '/dev/rd1f04v1ware' 224 extentsize now creating TS for ts_ware_047 of D1 drop tablespace ts_ware_047; create regular tablespace ts_ware_047 pagesize 4K device '/dev/rd1f04v2ware' 224 extentsize now creating TS for ts_ware_048 of D1 drop tablespace ts_ware_048; create regular tablespace ts_ware_048 pagesize 4K device '/dev/rd1f04v3ware' 224 extentsize now creating TS for ts_ware_049 of D1 drop tablespace ts_ware_049; create regular tablespace ts_ware_049 pagesize 4K device '/dev/rd1f04v4ware' 224 extentsize now creating TS for ts_ware_050 of D1 drop tablespace ts_ware_050; create regular tablespace ts_ware_050 pagesize 4K device '/dev/rd1f04v5ware' 224 extentsize now creating TS for ts_ware_051 of D1 drop tablespace ts_ware_051; create regular tablespace ts_ware_051 pagesize 4K device '/dev/rd1f04v6ware' 224 extentsize now creating TS for ts_ware_052 of D1 drop tablespace ts_ware_052; create regular tablespace ts_ware_052 pagesize 4K device '/dev/rd1f04v7ware' 224 extentsize now creating TS for ts_ware_053 of D1 drop tablespace ts_ware_053; create regular tablespace ts_ware_053 pagesize 4K device '/dev/rd1f04v8ware' 224 extentsize now creating TS for ts_ware_054 of D1 drop tablespace ts_ware_054; create regular tablespace ts_ware_054 pagesize 4K device '/dev/rd1f04v9ware' 224 extentsize now creating TS for ts_ware_055 of D1 drop tablespace ts_ware_055; create regular tablespace ts_ware_055 pagesize 4K device '/dev/rd1f04v10ware' 224 extentsize now creating TS for ts_ware_056 of D1 drop tablespace ts_ware_056; create regular tablespace ts_ware_056 pagesize 4K device '/dev/rd1f04v11ware' 224 extentsize now creating TS for ts_ware_057 of D1 drop tablespace ts_ware_057; create regular tablespace ts_ware_057 pagesize 4K device '/dev/rd1f04v12ware' 224 extentsize 32 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 457 of 480

458 -- now creating TS for ts_ware_058 of D1 drop tablespace ts_ware_058; create regular tablespace ts_ware_058 pagesize 4K device '/dev/rd1f04v13ware' 224 extentsize now creating TS for ts_ware_059 of D1 drop tablespace ts_ware_059; create regular tablespace ts_ware_059 pagesize 4K device '/dev/rd1f04v14ware' 224 extentsize now creating TS for ts_ware_060 of D1 drop tablespace ts_ware_060; create regular tablespace ts_ware_060 pagesize 4K device '/dev/rd1f04v15ware' 224 extentsize now creating TS for ts_ware_061 of D1 drop tablespace ts_ware_061; create regular tablespace ts_ware_061 pagesize 4K device '/dev/rd1f05v1ware' 224 extentsize now creating TS for ts_ware_062 of D1 drop tablespace ts_ware_062; create regular tablespace ts_ware_062 pagesize 4K device '/dev/rd1f05v2ware' 224 extentsize now creating TS for ts_ware_063 of D1 drop tablespace ts_ware_063; create regular tablespace ts_ware_063 pagesize 4K device '/dev/rd1f05v3ware' 224 extentsize now creating TS for ts_ware_064 of D1 drop tablespace ts_ware_064; create regular tablespace ts_ware_064 pagesize 4K device '/dev/rd1f05v4ware' 224 extentsize now creating TS for ts_ware_065 of D1 drop tablespace ts_ware_065; create regular tablespace ts_ware_065 pagesize 4K device '/dev/rd1f05v5ware' 224 extentsize now creating TS for ts_ware_066 of D1 drop tablespace ts_ware_066; create regular tablespace ts_ware_066 pagesize 4K device '/dev/rd1f05v6ware' 224 extentsize now creating TS for ts_ware_067 of D1 drop tablespace ts_ware_067; create regular tablespace ts_ware_067 pagesize 4K device '/dev/rd1f05v7ware' 224 extentsize now creating TS for ts_ware_068 of D1 drop tablespace ts_ware_068; create regular tablespace ts_ware_068 pagesize 4K device '/dev/rd1f05v8ware' 224 extentsize now creating TS for ts_ware_069 of D1 drop tablespace ts_ware_069; create regular tablespace ts_ware_069 pagesize 4K device '/dev/rd1f05v9ware' 224 extentsize now creating TS for ts_ware_070 of D1 drop tablespace ts_ware_070; create regular tablespace ts_ware_070 pagesize 4K device '/dev/rd1f05v10ware' 224 extentsize now creating TS for ts_ware_071 of D1 drop tablespace ts_ware_071; create regular tablespace ts_ware_071 pagesize 4K device '/dev/rd1f05v11ware' 224 extentsize now creating TS for ts_ware_072 of D1 drop tablespace ts_ware_072; create regular tablespace ts_ware_072 pagesize 4K device '/dev/rd1f05v12ware' 224 extentsize now creating TS for ts_ware_073 of D1 drop tablespace ts_ware_073; create regular tablespace ts_ware_073 pagesize 4K device '/dev/rd1f05v13ware' 224 extentsize now creating TS for ts_ware_074 of D1 drop tablespace ts_ware_074; create regular tablespace ts_ware_074 pagesize 4K device '/dev/rd1f05v14ware' 224 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 458 of 480

459 extentsize now creating TS for ts_ware_075 of D1 drop tablespace ts_ware_075; create regular tablespace ts_ware_075 pagesize 4K device '/dev/rd1f05v15ware' 224 extentsize now creating TS for ts_ware_076 of D1 drop tablespace ts_ware_076; create regular tablespace ts_ware_076 pagesize 4K device '/dev/rd1f06v1ware' 224 extentsize now creating TS for ts_ware_077 of D1 drop tablespace ts_ware_077; create regular tablespace ts_ware_077 pagesize 4K device '/dev/rd1f06v2ware' 224 extentsize now creating TS for ts_ware_078 of D1 drop tablespace ts_ware_078; create regular tablespace ts_ware_078 pagesize 4K device '/dev/rd1f06v3ware' 224 extentsize now creating TS for ts_ware_079 of D1 drop tablespace ts_ware_079; create regular tablespace ts_ware_079 pagesize 4K device '/dev/rd1f06v4ware' 224 extentsize now creating TS for ts_ware_080 of D1 drop tablespace ts_ware_080; create regular tablespace ts_ware_080 pagesize 4K device '/dev/rd1f06v5ware' 224 extentsize now creating TS for ts_ware_081 of D1 drop tablespace ts_ware_081; create regular tablespace ts_ware_081 pagesize 4K device '/dev/rd1f06v6ware' 224 extentsize now creating TS for ts_ware_082 of D1 drop tablespace ts_ware_082; create regular tablespace ts_ware_082 pagesize 4K device '/dev/rd1f06v7ware' 224 extentsize now creating TS for ts_ware_083 of D1 drop tablespace ts_ware_083; create regular tablespace ts_ware_083 pagesize 4K device '/dev/rd1f06v8ware' 224 extentsize now creating TS for ts_ware_084 of D1 drop tablespace ts_ware_084; create regular tablespace ts_ware_084 pagesize 4K device '/dev/rd1f06v9ware' 224 extentsize now creating TS for ts_ware_085 of D1 drop tablespace ts_ware_085; create regular tablespace ts_ware_085 pagesize 4K device '/dev/rd1f06v10ware' 224 extentsize now creating TS for ts_ware_086 of D1 drop tablespace ts_ware_086; create regular tablespace ts_ware_086 pagesize 4K device '/dev/rd1f06v11ware' 224 extentsize now creating TS for ts_ware_087 of D1 drop tablespace ts_ware_087; create regular tablespace ts_ware_087 pagesize 4K device '/dev/rd1f06v12ware' 224 extentsize now creating TS for ts_ware_088 of D1 drop tablespace ts_ware_088; create regular tablespace ts_ware_088 pagesize 4K device '/dev/rd1f06v13ware' 224 extentsize now creating TS for ts_ware_089 of D1 drop tablespace ts_ware_089; create regular tablespace ts_ware_089 pagesize 4K device '/dev/rd1f06v14ware' 224 extentsize now creating TS for ts_ware_090 of D1 drop tablespace ts_ware_090; create regular tablespace ts_ware_090 pagesize 4K device '/dev/rd1f06v15ware' 224 extentsize now creating TS for ts_ware_091 of D1 drop tablespace ts_ware_091; create regular tablespace ts_ware_091 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 459 of 480

460 device '/dev/rd1f07v1ware' 224 extentsize now creating TS for ts_ware_092 of D1 drop tablespace ts_ware_092; create regular tablespace ts_ware_092 pagesize 4K device '/dev/rd1f07v2ware' 224 extentsize now creating TS for ts_ware_093 of D1 drop tablespace ts_ware_093; create regular tablespace ts_ware_093 pagesize 4K device '/dev/rd1f07v3ware' 224 extentsize now creating TS for ts_ware_094 of D1 drop tablespace ts_ware_094; create regular tablespace ts_ware_094 pagesize 4K device '/dev/rd1f07v4ware' 224 extentsize now creating TS for ts_ware_095 of D1 drop tablespace ts_ware_095; create regular tablespace ts_ware_095 pagesize 4K device '/dev/rd1f07v5ware' 224 extentsize now creating TS for ts_ware_096 of D1 drop tablespace ts_ware_096; create regular tablespace ts_ware_096 pagesize 4K device '/dev/rd1f07v6ware' 224 extentsize now creating TS for ts_ware_097 of D1 drop tablespace ts_ware_097; create regular tablespace ts_ware_097 pagesize 4K device '/dev/rd1f07v7ware' 224 extentsize now creating TS for ts_ware_098 of D1 drop tablespace ts_ware_098; create regular tablespace ts_ware_098 pagesize 4K device '/dev/rd1f07v8ware' 224 extentsize now creating TS for ts_ware_099 of D1 drop tablespace ts_ware_099; create regular tablespace ts_ware_099 pagesize 4K device '/dev/rd1f07v9ware' 224 extentsize now creating TS for ts_ware_100 of D1 drop tablespace ts_ware_100; create regular tablespace ts_ware_100 pagesize 4K device '/dev/rd1f07v10ware' 224 extentsize now creating TS for ts_ware_101 of D1 drop tablespace ts_ware_101; create regular tablespace ts_ware_101 pagesize 4K device '/dev/rd1f07v11ware' 224 extentsize now creating TS for ts_ware_102 of D1 drop tablespace ts_ware_102; create regular tablespace ts_ware_102 pagesize 4K device '/dev/rd1f07v12ware' 224 extentsize now creating TS for ts_ware_103 of D1 drop tablespace ts_ware_103; create regular tablespace ts_ware_103 pagesize 4K device '/dev/rd1f07v13ware' 224 extentsize now creating TS for ts_ware_104 of D1 drop tablespace ts_ware_104; create regular tablespace ts_ware_104 pagesize 4K device '/dev/rd1f07v14ware' 224 extentsize now creating TS for ts_ware_105 of D1 drop tablespace ts_ware_105; create regular tablespace ts_ware_105 pagesize 4K device '/dev/rd1f07v15ware' 224 extentsize now creating TS for ts_ware_106 of D1 drop tablespace ts_ware_106; create regular tablespace ts_ware_106 pagesize 4K device '/dev/rd1f08v1ware' 224 extentsize now creating TS for ts_ware_107 of D1 drop tablespace ts_ware_107; create regular tablespace ts_ware_107 pagesize 4K device '/dev/rd1f08v2ware' 224 extentsize now creating TS for ts_ware_108 of D1 drop tablespace ts_ware_108; create regular tablespace ts_ware_108 pagesize 4K TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 460 of 480

461 device '/dev/rd1f08v3ware' 224 extentsize now creating TS for ts_ware_109 of D1 drop tablespace ts_ware_109; create regular tablespace ts_ware_109 pagesize 4K device '/dev/rd1f08v4ware' 224 extentsize now creating TS for ts_ware_110 of D1 drop tablespace ts_ware_110; create regular tablespace ts_ware_110 pagesize 4K device '/dev/rd1f08v5ware' 224 extentsize now creating TS for ts_ware_111 of D1 drop tablespace ts_ware_111; create regular tablespace ts_ware_111 pagesize 4K device '/dev/rd1f08v6ware' 224 extentsize now creating TS for ts_ware_112 of D1 drop tablespace ts_ware_112; create regular tablespace ts_ware_112 pagesize 4K device '/dev/rd1f08v7ware' 224 extentsize now creating TS for ts_ware_113 of D1 drop tablespace ts_ware_113; create regular tablespace ts_ware_113 pagesize 4K device '/dev/rd1f08v8ware' 224 extentsize now creating TS for ts_ware_114 of D1 drop tablespace ts_ware_114; create regular tablespace ts_ware_114 pagesize 4K device '/dev/rd1f08v9ware' 224 extentsize now creating TS for ts_ware_115 of D1 drop tablespace ts_ware_115; create regular tablespace ts_ware_115 pagesize 4K device '/dev/rd1f08v10ware' 224 extentsize now creating TS for ts_ware_116 of D1 drop tablespace ts_ware_116; create regular tablespace ts_ware_116 pagesize 4K device '/dev/rd1f08v11ware' 224 extentsize now creating TS for ts_ware_117 of D1 drop tablespace ts_ware_117; create regular tablespace ts_ware_117 pagesize 4K device '/dev/rd1f08v12ware' 224 extentsize now creating TS for ts_ware_118 of D1 drop tablespace ts_ware_118; create regular tablespace ts_ware_118 pagesize 4K device '/dev/rd1f08v13ware' 224 extentsize now creating TS for ts_ware_119 of D1 drop tablespace ts_ware_119; create regular tablespace ts_ware_119 pagesize 4K device '/dev/rd1f08v14ware' 224 extentsize now creating TS for ts_ware_120 of D1 drop tablespace ts_ware_120; create regular tablespace ts_ware_120 pagesize 4K device '/dev/rd1f08v15ware' 224 extentsize 32 C.2 Data Generation Code Makefile.config ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # # Makefile.config - AIX 64-bit # # # Make Configuration MAKE=make # Compiler Configuration. # CFLAGS_DEBUG may be set to "-g", "-DDEBUGIT" "-g -DDEBUGIT" or left blank CC=xlc CFLAGS_OS=-qflag=i:i -qlanglvl=ansi -qcpluscmt -DSQLUNIX -DSQLAIX -q64 -O3 -D_LARGE_FILES CFLAGS_OUT=-o CFLAGS_DEBUG= # Linker Configuration LD_EXEC=xlc LD_STORP=xlc LDFLAGS_EXEC=-lm -q64 LDFLAGS_SHLIB=-qmkshrobj LDFLAGS_STORP=$LDFLAGS_SHLIB -be:$@.exp -lc -b64 LDFLAGS_LIB=-L$TPCC_SQLLIB/lib -ldb2 LDFLAGS_OUT=-o # Library Configuration AR=ar ARFLAGS=-r -v -X64 ARFLAGS_LIB= ARFLAGS_OUT= TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 461 of 480

462 # OS Commands ERASE=rm -f ERASEDIR=$ERASE -R MOVE=mv COPY=cp # OS File Extensions & Path Separators OBJEXT=.o LIBEXT=.a SHLIBEXT=.a BINEXT= SLASH=/ CMDSEP=; Src.Common/Makefile ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # # Makefile - Makefile for Src.Common # # include $TPCC_ROOT/Makefile.config # ######################################################################## # Preprocessor, Compiler and LInker Flags # ######################################################################## PRP_OPTS = PACKAGE \ OPTLEVEL 1 \ ISOLATION RR \ MESSAGES $*.prep.msg \ LEVEL $TPCC_VERSION \ NOLINEMACRO INCLUDE = -I$TPCC_SQLLIB/include -I$TPCC_ROOT/include CFLAGS = $CFLAGS_OS $CFLAGS_DEBUG $INCLUDE \ -DSQLA_NOLINES -D$DB2EDITION -D$DB2VERSION \ -D$TPCC_SPTYPE UTIL_OBJ_DBG = UTIL_OBJ_GEN = UTIL_OBJ_DB2 = tpccdbg$objext tpccmisc$objext tpccctx$objext # ######################################################################## # User Targets # ######################################################################## all: $UTIL_OBJ_DBG $UTIL_OBJ_GEN connect $UTIL_OBJ_DB2 disconnect dbgen: $UTIL_OBJ_GEN clean: - $ERASE *$OBJEXT *.bnd *.msg tpccctx.c # ######################################################################## # Helper Targets # ######################################################################## connect: - db2 connect to $TPCC_DBNAME disconnect: - db2 connect reset - db2 terminate # ######################################################################## # Build Rules # ########################################################################.SUFFIXES:.SUFFIXES: "Prepping $*.sqc" db2 prep $*.sqc $PRP_OPTS db2 grant execute on package TPCCCTX to public # ######################################################################## # Dependencies # ######################################################################## # Source tpccdbg$objext: tpccctx$objext: tpccmisc$objext: # Headers tpccdbg.c: tpccdbg.c tpccctx.c tpccmisc.c $TPCC_ROOT/include/db2tpcc.h Src.Common/tpccctx.sqc /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * * tpccctx.sqc - TPCC context code * */ #include <string.h> #include <sqlutil.h> #include "db2tpcc.h" #include "tpccdbg.h" int connect_to_tmchar *in_dbname; int connect_to_tm_authchar *in_dbname, char *in_username, char *in_password; int disconnect_from_tmvoid; int connect_to_tmchar *in_dbname return connect_to_tm_authin_dbname, "", ""; int connect_to_tm_authchar *in_dbname, char *in_username, char *in_password SQL_STRUCTURE sqlca sqlca; int ConnectSQLCODE = 0; EXEC SQL BEGIN DECLARE SECTION; char dbname[9]; char username[129]; char password[15]; EXEC SQL END DECLARE SECTION; /* Copy 9 characters - 8 for dbname, 1 for NULL */ strncpydbname,in_dbname,9; if strcmpin_username,"" == 0 EXEC SQL CONNECT TO :dbname IN SHARE MODE; else strncpyusername,in_username,128; strncpypassword,in_password,14; EXEC SQL CONNECT TO :dbname IN SHARE MODE USER :username USING :password; ConnectSQLCODE = SQLCODE; if ConnectSQLCODE!= 0 sqlerror CLIENT_SQL, "CONNECT", FILE, LINE, &sqlca; return ConnectSQLCODE; return 0; int disconnect_from_tmvoid SQL_STRUCTURE sqlca sqlca; int DisconnectSQLCODE = 0; EXEC SQL DisconnectSQLCODE = SQLCODE; if DisconnectSQLCODE!= 0 sqlerror CLIENT_SQL, "DISCONNECT", FILE, LINE, &sqlca; if DisconnectSQLCODE return DisconnectSQLCODE; return 0; Src.Common/tpccdbg.c /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tccdbg.c - Debugging Routines * */ #include <stdio.h> TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 462 of 480

463 #include <stdlib.h> #include <string.h> #include <ctype.h> #include <time.h> #include "sqlca.h" #include "sql.h" #include "db2tpcc.h" #include "tpccdbg.h" #define DEBUG_FILENAME_SZ 128 #define DEBUG_PATH_SIZE 128 void void void void void del_print; new_print; ord_print; pay_print; stk_print; void current_tmstmpchar *buf; static int debuginit = 0; static char debugpath[debug_path_size] = ""; /* */ /* InitializeDebug */ /* */ inline void InitializeDebugvoid if debuginit == 0 char *p = getenv"tpcc_debugdir"; if p strncpydebugpath, p, DEBUG_PATH_SIZE; else strcpydebugpath, "/tmp"; strcatdebugpath, "/"; debuginit = 1; /* */ /* sqlerror */ /* */ void sqlerrorint trantype, char *msg, char *file, int line, SQL_STRUCTURE sqlca *psqlca FILE *err_fp = NULL; char err_fn[debug_path_size + DEBUG_FILENAME_SZ]; char tranname[16]; int j,k; char timestamp[27]; char errstr[512] = ""; InitializeDebug; strncpyerr_fn, debugpath, DEBUG_PATH_SIZE; current_tmstmp&timestamp[0]; timestamp[19] = charnull; switchtrantype case NEWORD_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "new.err.out"; strcpytranname, "NEW_ORDER"; break; case DELIVERY_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "del.err.out"; strcpytranname, "DELIVERY"; break; case PAYMENT_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "pay.err.out"; strcpytranname, "PAYMENT"; break; case ORDSTAT_SQL: // sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "ord.err.out"; strcpytranname, "ORDER_STAT"; break; case STOCKLEV_SQL: //sprintferr_fn, "%d.err.out", getpid; strcaterr_fn, "stk.err.out"; strcpytranname, "STOCK_LVL"; break; case 0: strcaterr_fn, "cli.err.out"; strcpytranname, "CLIENT"; break; default: return; /* Generate Formatted Error Message */ sqlaintperrstr, 512, 78, psqlca; if err_fp = fopenerr_fn, "a+" == NULL return; fprintferr_fp, " \n"; fprintferr_fp, "Transaction: %s %s\n", tranname, msg; fprintferr_fp, "FILE %s %u\n", file, line; fprintferr_fp, "SQLCODE %d ", psqlca->sqlcode; fprintferr_fp, "PID %d ", getpid; fprintferr_fp, "TIME %s\n", timestamp; fprintferr_fp, " \n"; fprintferr_fp, "%s", errstr; fprintferr_fp, " \n"; if psqlca->sqlerrmc[0]!= ' ' psqlca->sqlerrmc[1]!= ' ' fprintferr_fp, "slerrmc: "; forj = 0; j < 5; j++ fork = 0; k < 16; k++ int pos = j * 16 + k; if pos < 70 fprintferr_fp, "%02x ", psqlca->sqlerrmc[pos]; else fprintferr_fp, " "; fprintferr_fp," "; fork = 0; k < 16; k++ int pos = j * 16 + k; char c = ' '; if pos < 70 c = psqlca->sqlerrmc[pos]; if!isprintc c = ' '; fprintferr_fp,"%c", c; fprintferr_fp," \n"; if j < 4 fprintferr_fp," "; fprintferr_fp, "sqlerrp: "; forj = 0; j < 8; j++ fprintferr_fp, "%c", psqlca->sqlerrp[j]; fprintferr_fp,"\n"; fprintferr_fp, "sqlerrd: "; forj = 0; j < 6; j++ fprintferr_fp, " %d", psqlca->sqlerrd[j]; fprintferr_fp,"\n"; if psqlca->sqlwarn[0]!= ' ' fprintferr_fp, "sqlwarn: "; forj = 0; j < 8; j++ fprintferr_fp, "%c ", psqlca->sqlwarn[j]; fprintferr_fp,"\n"; fprintferr_fp, "\n"; fcloseerr_fp; /* */ /* del_debug */ /* */ void del_debug struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "del.debug.out"; del_printdelivery_ptr, in_delivery, debug_fn, msg; /* */ /* del_print */ /* */ void del_print struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery, char *filename, char *msg FILE *debug_fp; char timestamp[27]; int j; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"delivery debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp, " PID %d ", getpid; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_delivery_struct \n"; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_delivery->s_w_id, in_delivery->s_w_id; fprintfdebug_fp,"\ts_o_carrier_id = %d %X\n", in_delivery->s_o_carrier_id, in_delivery->s_o_carrier_id; fprintfdebug_fp,"\n\n"; fprintfdebug_fp,"out_delivery_struct \n"; fprintfdebug_fp,"\ts_transtatus = %d %X\n", delivery_ptr->s_transtatus,delivery_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", delivery_ptr->deadlocks,delivery_ptr->deadlocks; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 463 of 480

464 for j = 0; j < 10; j++ fprintfdebug_fp,"\t\ts_o_id[%d] = %d\n", j, delivery_ptr->s_o_id[j]; fprintfdebug_fp,"\t\n\n\n"; fclosedebug_fp; /* */ /* new_debug */ /* */ void new_debug struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "new.debug.out"; new_printneword_ptr, in_neword, debug_fn, msg; /* */ /* new_print */ /* */ void new_print struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword, char *filename, char *msg FILE *debug_fp; char timestamp[27]; int j, items; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"new order debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp, " PID %d ", getpid; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_neword_struct \n"; fprintfdebug_fp,"\ts_c_id = %d %X\n", in_neword->s_c_id, in_neword->s_c_id; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_neword->s_w_id, in_neword->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_neword->s_d_id, in_neword->s_d_id; fprintfdebug_fp,"\ts_o_ol_cnt = %d %X\n", in_neword->s_o_ol_cnt, in_neword->s_o_ol_cnt; fprintfdebug_fp,"\ts_all_local = %d %X\n", in_neword->s_all_local, in_neword->s_all_local; // fprintfdebug_fp,"\ts_transtatus = %d %X\n", // in_neword->s_transtatus, in_neword->s_transtatus; // fprintfdebug_fp,"\tduplicate_items= %d %X\n", // in_neword->duplicate_items, in_neword->duplicate_items; fprintfdebug_fp,"\titems \n"; items = in_neword->s_o_ol_cnt; for j=0; j<items; j++ ifj!= 0 fprintfdebug_fp,"\n"; fprintfdebug_fp,"\t\ts_ol_i_id[%d] = %d %X\n", j, in_neword->in_item[j].s_ol_i_id, in_neword->in_item[j].s_ol_i_id; fprintfdebug_fp,"\t\ts_ol_supply_w_id[%d] = %d %X\n", j, in_neword->in_item[j].s_ol_supply_w_id, in_neword->in_item[j].s_ol_supply_w_id; fprintfdebug_fp,"\t\ts_ol_quantity[%d] = %d %X\n", j, in_neword->in_item[j].s_ol_quantity, in_neword->in_item[j].s_ol_quantity; fprintfdebug_fp,"\t\n\n\n"; fprintfdebug_fp,"out_neword_struct \n"; fprintfdebug_fp,"\ts_c_last = %s\n", neword_ptr->s_c_last; fprintfdebug_fp,"\ts_c_credit = %s\n", neword_ptr->s_c_credit; fprintfdebug_fp,"\ts_w_tax = %04.4f \n", neword_ptr->s_w_tax; fprintfdebug_fp,"\ts_d_tax = %04.4f \n", neword_ptr->s_d_tax; fprintfdebug_fp,"\ts_c_discount = %04.4f \n", neword_ptr->s_c_discount; fprintfdebug_fp,"\ts_o_id = %d %X\n", neword_ptr->s_o_id, neword_ptr->s_o_id; fprintfdebug_fp,"\ts_o_ol_cnt = %d %X\n", neword_ptr->s_o_ol_cnt, neword_ptr->s_o_ol_cnt; fprintfdebug_fp,"\ts_o_entry_d = %s \n", neword_ptr->s_o_entry_d_time; fprintfdebug_fp,"\ts_total_amount = %.2f \n", neword_ptr->s_total_amount; fprintfdebug_fp,"\ts_transtatus = %d %X\n", neword_ptr->s_transtatus, neword_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", neword_ptr->deadlocks, neword_ptr->deadlocks; // fprintfdebug_fp,"\ts_w_id = %d %X\n", // neword_ptr->s_w_id, neword_ptr->s_w_id; // fprintfdebug_fp,"\ts_d_id = %d %X\n", // neword_ptr->s_d_id, neword_ptr->s_d_id; // fprintfdebug_fp,"\ts_all_local = %d %X\n", // neword_ptr->s_all_local, neword_ptr->s_all_local; // fprintfdebug_fp,"\tduplicate_items= %d %X\n", // neword_ptr->duplicate_items, neword_ptr->duplicate_items; fprintfdebug_fp,"\titems \n"; items = neword_ptr->s_o_ol_cnt; for j=0; j<items; j++ ifj!= 0 fprintfdebug_fp,"\n"; fprintfdebug_fp,"\t\ts_i_name[%d] = %s\n", j, neword_ptr->item[j].s_i_name; fprintfdebug_fp,"\t\ts_i_price[%d] = %.2f \n", j, neword_ptr->item[j].s_i_price; fprintfdebug_fp,"\t\ts_ol_amount[%d] = %.2f \n", j, neword_ptr->item[j].s_ol_amount; fprintfdebug_fp,"\t\ts_s_quantity[%d] = %d %X\n", j, neword_ptr->item[j].s_s_quantity, neword_ptr->item[j].s_s_quantity; fprintfdebug_fp,"\t\ts_brand_generic[%d] = %c\n", j, neword_ptr->item[j].s_brand_generic; fprintfdebug_fp,"\t\n\n\n"; fclosedebug_fp; /* */ /* ord_debug */ /* */ void ord_debug struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "ord.debug.out"; ord_printordstat_ptr, in_ordstat, debug_fn, msg; /* */ /* ord_print */ /* */ void ord_print struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat, char *filename, char *msg FILE *debug_fp; char timestamp[27]; int j, items; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"order status debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp, " PID %d ", getpid; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_ordstat_struct \n"; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_ordstat->s_w_id, in_ordstat->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_ordstat->s_d_id, in_ordstat->s_d_id; fprintfdebug_fp,"\ts_c_id = %d %X\n", in_ordstat->s_c_id, in_ordstat->s_c_id; fprintfdebug_fp,"\ts_c_last = %s\n", in_ordstat->s_c_last; fprintfdebug_fp,"\n\n"; fprintfdebug_fp,"out_ordstat_struct \n"; fprintfdebug_fp,"\ts_c_id = %d %X\n", ordstat_ptr->s_c_id, ordstat_ptr->s_c_id; fprintfdebug_fp,"\ts_c_first = %s\n", ordstat_ptr->s_c_first; fprintfdebug_fp,"\ts_c_middle = %s\n", ordstat_ptr->s_c_middle; fprintfdebug_fp,"\ts_c_last = %s\n", ordstat_ptr->s_c_last; fprintfdebug_fp,"\ts_c_balance = %.2f\n", ordstat_ptr->s_c_balance; fprintfdebug_fp,"\ts_o_id = %d %X\n", ordstat_ptr->s_o_id, ordstat_ptr->s_o_id; fprintfdebug_fp,"\ts_o_entry_d = %s \n", ordstat_ptr->s_o_entry_d_time; fprintfdebug_fp,"\ts_o_carrier_id = %d %X\n", ordstat_ptr->s_o_carrier_id, ordstat_ptr->s_o_carrier_id; fprintfdebug_fp,"\ts_ol_cnt = %d %X\n", ordstat_ptr->s_ol_cnt, ordstat_ptr->s_ol_cnt; fprintfdebug_fp,"\ts_transtatus = %d %X\n", ordstat_ptr->s_transtatus, ordstat_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", ordstat_ptr->deadlocks, ordstat_ptr->deadlocks; fprintfdebug_fp,"\titems \n"; items = ordstat_ptr->s_ol_cnt; for j = 0; j < items; j++ ifj!= 0 fprintfdebug_fp,"\n"; fprintfdebug_fp,"\t\ts_ol_supply_w_id[%d] = %d %X\n", j, ordstat_ptr->item[j].s_ol_supply_w_id, ordstat_ptr->item[j].s_ol_supply_w_id; fprintfdebug_fp,"\t\ts_ol_i_id[%d] = %d %X\n", j, ordstat_ptr->item[j].s_ol_i_id, ordstat_ptr->item[j].s_ol_i_id; fprintfdebug_fp,"\t\ts_ol_quantity[%d] = %d %X\n", TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 464 of 480

465 j, ordstat_ptr->item[j].s_ol_quantity, ordstat_ptr->item[j].s_ol_quantity; fprintfdebug_fp,"\t\ts_ol_amount[%d] = %.2f\n", j, ordstat_ptr->item[j].s_ol_amount; fprintfdebug_fp,"\t\ts_ol_delivery_d[%d] = %s \n", j,ordstat_ptr->item[j].s_ol_delivery_d_time; fprintfdebug_fp,"\t\n\n\n"; fclosedebug_fp; /* */ /* pay_debug */ /* */ void pay_debug struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "pay.debug.out"; pay_printpayment_ptr, in_payment, debug_fn, msg; /* */ /* pay_print */ /* */ void pay_print struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment, char *filename, char *msg FILE *debug_fp; char timestamp[27]; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"payment debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp, " PID %d ", getpid; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_payment_struct \n"; fprintfdebug_fp,"\ts_h_amount = %.2f \n", in_payment->s_h_amount; fprintfdebug_fp,"\ts_c_id = %d %X\n", in_payment->s_c_id, in_payment->s_c_id; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_payment->s_w_id, in_payment->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_payment->s_d_id, in_payment->s_d_id; fprintfdebug_fp,"\ts_c_d_id = %d %X\n", in_payment->s_c_d_id, in_payment->s_c_d_id; fprintfdebug_fp,"\ts_c_w_id = %d %X\n", in_payment->s_c_w_id, in_payment->s_c_w_id; fprintfdebug_fp,"\ts_c_last = %s\n", in_payment->s_c_last; fprintfdebug_fp,"\n\n\n"; fprintfdebug_fp,"out_payment_struct \n"; fprintfdebug_fp,"\ts_c_credit_lim = %.2f\n", payment_ptr->s_c_credit_lim; fprintfdebug_fp,"\ts_c_discount = %04.4f\n", payment_ptr->s_c_discount; fprintfdebug_fp,"\ts_c_balance = %.2f\n", payment_ptr->s_c_balance; fprintfdebug_fp,"\ts_c_id = %d %X\n", payment_ptr->s_c_id, payment_ptr->s_c_id; fprintfdebug_fp,"\ts_w_street_1 = %s\n", payment_ptr->s_w_street_1; fprintfdebug_fp,"\ts_w_street_2 = %s\n", payment_ptr->s_w_street_2; fprintfdebug_fp,"\ts_w_city = %s\n", payment_ptr->s_w_city; fprintfdebug_fp,"\ts_w_state = %s\n", payment_ptr->s_w_state; fprintfdebug_fp,"\ts_w_zip = %s\n", payment_ptr->s_w_zip; fprintfdebug_fp,"\ts_d_street_1 = %s\n", payment_ptr->s_d_street_1; fprintfdebug_fp,"\ts_d_street_2 = %s\n", payment_ptr->s_d_street_2; fprintfdebug_fp,"\ts_d_city = %s\n", payment_ptr->s_d_city; fprintfdebug_fp,"\ts_d_state = %s\n", payment_ptr->s_d_state; fprintfdebug_fp,"\ts_d_zip = %s\n", payment_ptr->s_d_zip; fprintfdebug_fp,"\ts_c_first = %s\n", payment_ptr->s_c_first; fprintfdebug_fp,"\ts_c_middle = %s\n", payment_ptr->s_c_middle; fprintfdebug_fp,"\ts_c_last = %s\n", payment_ptr->s_c_last; fprintfdebug_fp,"\ts_c_street_1 = %s\n", payment_ptr->s_c_street_1; fprintfdebug_fp,"\ts_c_street_2 = %s\n", payment_ptr->s_c_street_2; fprintfdebug_fp,"\ts_c_city = %s\n", payment_ptr->s_c_city; fprintfdebug_fp,"\ts_c_state = %s\n", payment_ptr->s_c_state; fprintfdebug_fp,"\ts_c_zip = %s\n", payment_ptr->s_c_zip; fprintfdebug_fp,"\ts_c_phone = %s\n", payment_ptr->s_c_phone; fprintfdebug_fp,"\ts_c_since = %s \n", payment_ptr->s_c_since_time; fprintfdebug_fp,"\ts_c_credit = %s\n", payment_ptr->s_c_credit; fprintfdebug_fp,"\ts_c_data = %s\n", payment_ptr->s_c_data; fprintfdebug_fp,"\ts_transtatus = %d %X\n", payment_ptr->s_transtatus,payment_ptr->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", payment_ptr->deadlocks,payment_ptr->deadlocks; fprintfdebug_fp,"\n\n\n"; fclosedebug_fp; /* */ /* stk_debug */ /* */ void stk_debug struct out_stocklev_struct *stocklev, struct in_stocklev_struct *in_stocklev, char *msg char debug_fn[debug_path_size + DEBUG_FILENAME_SZ]; InitializeDebug; strncpydebug_fn, debugpath, DEBUG_PATH_SIZE; strcatdebug_fn, "stk.debug.out"; stk_printstocklev, in_stocklev, debug_fn, msg; /* */ /* stk_print */ /* */ void stk_print struct out_stocklev_struct *stocklev, struct in_stocklev_struct *in_stocklev, char *filename, char *msg FILE *debug_fp; char timestamp[27]; current_tmstmp&timestamp[0]; timestamp[19] = charnull; if debug_fp = fopenfilename, "a+" == NULL return; fprintfdebug_fp,"stock level debug information follows %s %s\n", timestamp, msg; fprintfdebug_fp, " PID %d ", getpid; fprintfdebug_fp,"\n=================================================\n"; fprintfdebug_fp,"in_stocklev_struct \n"; fprintfdebug_fp,"\ts_w_id = %d %X\n", in_stocklev->s_w_id, in_stocklev->s_w_id; fprintfdebug_fp,"\ts_d_id = %d %X\n", in_stocklev->s_d_id, in_stocklev->s_d_id; fprintfdebug_fp,"\ts_threshold = %d %X\n", in_stocklev->s_threshold, in_stocklev->s_threshold; fprintfdebug_fp,"\n\n"; fprintfdebug_fp,"out_stocklev_struct \n"; fprintfdebug_fp,"\ts_transtatus = %d %X\n", stocklev->s_transtatus, stocklev->s_transtatus; fprintfdebug_fp,"\tdeadlocks = %d %X\n", stocklev->deadlocks, stocklev->deadlocks; fprintfdebug_fp,"\ts_low_stock = %d %X\n", stocklev->s_low_stock, stocklev->s_low_stock; fprintfdebug_fp,"\n\n"; fclosedebug_fp; void current_tmstmpchar *buf time_t t = timenull; strncpybuf,ctime&t,19; Src.Common/tpccmisc.c /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * * tpccmisc.c - Miscellaneous routines * */ #include <stdlib.h> #include <sys/types.h> #include <sys/time.h> TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 465 of 480

466 double current_time_msvoid; double current_timevoid; /* Current time in SECONDS, precision SECONDS */ double current_timevoid /* use time to get seconds */ returntimenull; /* Current time in SECONDS, precision MILLISECONDS */ double current_time_msvoid /* gettimeofday returns seconds and microseconds */ /* convert to fractional seconds */ struct timeval t; gettimeofday&t,null; return t.tv_sec + doublet.tv_usec/1000*1000; dbgen/makefile ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # Makefile - Build gendata tool # include $TPCC_ROOT/Makefile.config # ######################################################################## # Preprocessor, Compiler and Linker Flags # ######################################################################## INCLUDE = -I$TPCC_SQLLIB/include -I$TPCC_ROOT/include CFLAGS = $INCLUDE $CFLAGS_OS -DLINT_ARGS -DSQLA_NOLINES \ -D$DB2EDITION -D$DB2VERSION $CFLAGS_DEBUG LDFLAGS = $LDFLAGS_EXEC $LDFLAGS_LIB # ######################################################################## # File Collections # ######################################################################## OBJS = tpccrnd$objext \ $TPCC_ROOT/Src.Common/tpccmisc$OBJEXT OBJ_EEE = $TPCC_ROOT/Src.Common/tpcclwh$OBJEXT EXEC = gendata$binext # ######################################################################## # End-User Targets # ######################################################################## all: clean: $EXEC - $ERASE *$OBJEXT $EXEC # ######################################################################## # Build Rules # ########################################################################.SUFFIXES:.SUFFIXES: $OBJEXT.c # We use $@$OBJEXT here so that the UNIX makefiles work with both # 'traditional' make and GNU make $EXEC: $LD_EXEC $LDFLAGS $OBJS $@$OBJEXT $LDFLAGS_OUT$@ # ######################################################################## # Dependencies # ######################################################################## # Link Dependencies gendata$binext: # Build Dependencies # Source gendata$objext: # Headers gendata.c: $OBJS gendata$objext gendata.c dbgen/gendata.c $TPCC_ROOT/include/tpccrnd.h $TPCC_ROOT/include/lval.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * gendata.c - Generate data for TPC-C database * */ #include <stdlib.h> #include <stdio.h> #include <string.h> #include <sqlutil.h> /* UNIX named pipe support */ #include <sys/stat.h> #include <errno.h> #include <fcntl.h> #include <time.h> #include "platform.h" #include "db2tpcc.h" #include "tpccrnd.h" #include "tpccmisc.h" #include "lval.h" /* PROTOTYPES. */ void gen_dist_tbl void ; void gen_cust_tbl void ; void gen_hist_tbl void ; void gen_nu_ord_tbl void ; void gen_ordr_tbl void ; void gen_item_tbl void ; void gen_stock_tbl void ; void gen_ware_tbl void ; int i, j; double timestamp1, timestamp2, elapse; int rc, rc1, rc2; int _range = 0; int _npipe = 0; int _rctload = 0; int quiet_mode = 0; sqlint32 ware_start=-1, ware_end=-1; char fmtware[] = "%s %s %s %s %s %s %04.4f %.2f %d\n"; char fmtdist[] = "%d %04.4f %.2f %s %s %s %s %s %s %d %d\n"; char fmtitem[] = "%s %.2f %s %d %d\n"; char fmtstock[] = "%d %d %d %d %s %s %s %s %s %s %s %s %s %s %s %d %d\n"; char fmtcust[] = "%d %s %s %s %s %.2f %s %s %04.4f %s %s %s %s %s %s %d %d %d %.2f %.2f %d\n"; char fmthist[] = "%d %d %d %d %d %s %.2f %s\n"; char fmtordr[] = "%d %s %d %d %d %d %d %d\n"; char fmtoline[] = "%s %.2f %d %d %d %s %d %d %d %d\n"; char fmtneword[] = "%d %d %d\n"; void InitFormatStringschar delim; void ScalingReportvoid; int outtype1 = 0; int outtype2 = 0; char *outname1 = NULL; char *outname2 = NULL; /* */ /* main */ /* */ int main int argc, char *argv[] int option = -1; char *delim = NULL; /* ***************************************************************** */ /* Compute Warehouse Ranges */ /* ***************************************************************** */ ware_start = 1; ware_end = WAREHOUSES; /* ***************************************************************** */ /* Process Command Line Arguments */ /* ***************************************************************** */ /* Valid Command Line Options * * Table Option: -t <table> -t 3 for warehouse * Output Column Delimiter: -d <char> -d ' ', -d ' ', etc * Output to File: -f[n] <file> -f customer.dat * Output to Pipe: -p[n] <pipename> -p tpccpipe.000 * Warehouse Range: -r <start> <end> -r * Scaling Report: -s * Quiet Mode: -q * * The -f[n] and/or -p[n] options are required. * The -t, -d, -r, -s and -q options are optional. * * If -d is omitted, the vertical bar pipe symbol ' ' will be used. * If -r is omitted, the range [1..WAREHOUSES] will be used. * * Due to the TPC-C spec requiring that orders and orderline be * generated at the same time, there is an extension to the -f and -p * options to specify one of the two output streams for each argument. * * -f1 orders.dat -f2 orderline.dat will output to two files * -f1 orders.dat -p2 tpccpipe.000 will output to a file and a pipe * * -f1/-p1 specifies the destination for the orders table TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 466 of 480

467 * -f2/-p2 specifies the destination for the orderline table * */ /* Read Arguments */ for i=1; i<argc; i++ if strcmpargv[i], "-t" == 0 option = atoiargv[i+1]; i++; else if strcmpargv[i], "-r" == 0 ware_start = atoiargv[i+1]; ware_end = atoiargv[i+2]; i += 2; else if strcmpargv[i], "-d" == 0 delim = argv[i+1]; i++; else if strcmpargv[i], "-f" == 0 strcmpargv[i], "-f1" == 0 outtype1 = IOH_FILE; outname1 = argv[i+1]; i++; else if strcmpargv[i], "-f2" == 0 outtype2 = IOH_FILE; outname2 = argv[i+1]; i++; else if strcmpargv[i], "-p" == 0 strcmpargv[i], "-p1" == 0 outtype1 = IOH_PIPE; outname1 = argv[i+1]; i++; else if strcmpargv[i], "-p2" == 0 outtype2 = IOH_PIPE; outname2 = argv[i+1]; i++; else if strcmpargv[i], "-s" == 0 ScalingReport; exit0; else if strcmpargv[i], "-q" == 0 quiet_mode = 1; else fprintfstderr, "gendata: Don't understand argument: %s\n",argv[i]; exit-1; /* ***************************************************************** */ /* Validate Command Line Arguments */ /* ***************************************************************** */ /* Validate Table Argument */ if option < 3 option > 11 option == 10 fprintfstderr,"gendata: Invalid table selected: %d\n",option; exit-1; /* Validate Delimiter Argument */ if delim == NULL // default delimiter is used for IMPORT & LOAD, no changes neccessary _rctload = 0; else if strlendelim == 1 &&!isalnumdelim[0] && delim[0]!= '.' && delim[0]!= '%' // user-supplied delimiter used for rctload InitFormatStringsdelim[0]; _rctload = 1; else fprintfstderr,"gendata: Invalid delimiter specified: %s\n",delim; exit-1; /* Validate File/Pipe Arguments */ if option!= 9 && outtype1 > 0 && outtype2 > 0 fprintfstderr,"gendata: Specifying two output file/pipes allowed only when generating\norders/orderline.\n"; exit-1; if option == 9 && outtype1 == 0 outtype2 == 0 fprintfstderr,"gendata: Must specify two output file/pipes when generating orders/orderline.\n"; exit-1; if outtype1 == 0 outname1 == NULL strcmpoutname1,"" == 0 fprintfstderr,"gendata: Invalid 1st output file/pipe specified.\n"; exit-1; if option == 9 && outtype2 == 0 outname2 == NULL strcmpoutname2,"" == 0 fprintfstderr,"gendata: Invalid 2nd output file/pipe specified.\n"; exit-1; /* Ensure O/OL flat files are opened in append mode. This is required */ /* because we generate O/OL concurrently. See comments in genload.pl */ /* for further details on why this is neccessary. */ if option == 9 if outtype1 == IOH_FILE outtype1 = IOH_FILE_APPEND; if outtype2 == IOH_FILE outtype2 = IOH_FILE_APPEND; /* Validate Range Arguments */ if ware_start <= 0 ware_start > WAREHOUSES fprintfstderr,"gendata: Invalid range starting value: %d\n",ware_start; exit-1; if ware_end <= 0 ware_end > WAREHOUSES ware_end < ware_start fprintfstderr,"gendata: Invalid range ending value: %d\n",ware_end; exit-1; initialize_random; /* ***************************************************************** */ /* Generate Data */ /* ***************************************************************** */ switch option case 3: /* WAREHOUSE */ gen_ware_tbl; break; case 4: /* DISTRICT */ gen_dist_tbl; break; case 5: /* ITEM */ gen_item_tbl; break; case 6: /* STOCK */ gen_stock_tbl; break; case 7: /* CUSTOMER */ gen_cust_tbl; break; case 8: /* HISTORY */ gen_hist_tbl; break; case 9: /* ORDERS + ORDER_LINE */ gen_ordr_tbl; break; case 11: /* NEW_ORDER */ gen_nu_ord_tbl; break; case 2: case 10: default: fprintfstderr, "Error: invalid option = %d \n",option; break; return 0; /* */ /* generate item table */ /* */ void gen_item_tbl void sqlint32 item_num = 0 ; sqlint32 item_im_id ; char item_name[25] ; double item_price ; char item_data[51] ; IOH_NUM numbytes; iohandle hnd; char Buffer[1024]; timestamp1 = current_time; rc = GenericOpen&hnd, outtype1, outname1; if rc!= 0 goto item_done; foritem_num = 1; item_num <= ITEMS; item_num++ /* create image id field */ item_im_id = rand_integer 1, ; /* create name field */ create_random_a_string item_name, 14, 24; /* create price field */ item_price = rand_decimal 100, 10000, 2 ; /* create ORIGINAL field */ create_a_string_with_original item_data, 26, 50, 10 ; numbytes = sprintfbuffer, fmtitem, item_name, item_price, item_data, item_im_id, item_num; rc = GenericWrite&hnd, Buffer, numbytes; if rc!= 0 goto item_done; /* end for... */ rc = GenericClose&hnd; item_done: timestamp2 = current_time; elapse = timestamp2 - timestamp1; if rc == 0 if!quiet_mode fprintfstdout,"\nitem table generated in %8.2f seconds.\n\n",elapse; fflushstdout; else fprintfstderr,"\nitem table FAILED at I %d after %8.2f seconds.\n\n",item_num,elapse; fflushstderr; /* */ /* generate stock table */ /* */ void gen_stock_tbl void sqlint32 ware_num = 0 ; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 467 of 480

468 sqlint32 stock_num = 0 ; sqlint32 stock_quant; sqlint32 s_ytd; sqlint32 s_order_cnt, s_remote_cnt; char stock_dist_01[25] ; char stock_dist_02[25] ; char stock_dist_03[25] ; char stock_dist_04[25] ; char stock_dist_05[25] ; char stock_dist_06[25] ; char stock_dist_07[25] ; char stock_dist_08[25] ; char stock_dist_09[25] ; char stock_dist_10[25] ; char stock_data[51] ; IOH_NUM numbytes; iohandle hnd; char Buffer[1024]; timestamp1 = current_time; rc = GenericOpen&hnd, outtype1, outname1; if rc!= 0 goto stock_done; for stock_num = 1; stock_num <= STOCK_PER_WAREHOUSE; stock_num++ if!quiet_mode && stock_num%500 == 0 fprintfstdout, "STOCK for Item #%d\n",stock_num; fflushstdout; for ware_num = ware_start; ware_num <= ware_end; ware_num++ stock_quant = rand_integer 10, 100 ; create_random_a_string stock_dist_01, 24, 24; create_random_a_string stock_dist_02, 24, 24; create_random_a_string stock_dist_03, 24, 24; create_random_a_string stock_dist_04, 24, 24; create_random_a_string stock_dist_05, 24, 24; create_random_a_string stock_dist_06, 24, 24; create_random_a_string stock_dist_07, 24, 24; create_random_a_string stock_dist_08, 24, 24; create_random_a_string stock_dist_09, 24, 24; create_random_a_string stock_dist_10, 24, 24; /* create ORIGINAL field */ create_a_string_with_original stock_data, 26, 50, 10 ; s_ytd = s_order_cnt = s_remote_cnt = 0; numbytes = sprintfbuffer, fmtstock, s_remote_cnt, stock_quant, s_order_cnt, s_ytd, stock_data, stock_dist_01, stock_dist_02, stock_dist_03, stock_dist_04, stock_dist_05, stock_dist_06, stock_dist_07, stock_dist_08, stock_dist_09, stock_dist_10, stock_num, ware_num; rc = GenericWrite&hnd, Buffer, numbytes; if rc!= 0 goto stock_done; /* end for... */ /* end for... */ rc = GenericClose&hnd; stock_done: timestamp2 = current_time; elapse = timestamp2 - timestamp1; if rc == 0 if!quiet_mode fprintfstdout,"\nstock table generated in %8.2f seconds.\n\n",elapse; fflushstdout; else fprintfstderr,"\nstock table FAILED at S %d W %d after %8.2f seconds.\n\n",stock_num, ware_num, elapse; fflushstderr; /* */ /* generate warehouse table */ /* */ void gen_ware_tbl void sqlint32 ware_num = 0 ; char ware_name[11] ; char ware_street_1[21] ; char ware_street_2[21] ; char ware_city[21] ; char ware_state[3] ; char ware_zip[10] ; double ware_tax ; double ware_ytd ; IOH_NUM numbytes; iohandle hnd; char Buffer[1024]; timestamp1 = current_time; rc = GenericOpen&hnd, outtype1, outname1; if rc!= 0 goto ware_done; for ware_num = ware_start; ware_num <= ware_end; ware_num++ if!quiet_mode && ware_num % 500 == 0 fprintfstdout, "Warehouse #%d\n", ware_num; fflushstdout; create_random_a_string ware_name, 6,10 ; /* create name */ create_random_a_string ware_street_1, 10,20 ; /* create street 1 */ create_random_a_string ware_street_2, 10,20 ; /* create street 2 */ create_random_a_string ware_city, 10,20 ; /* create city */ create_random_a_string ware_state, 2,2 ; /* create state */ create_random_n_string ware_zip, 4,4 ; /* create zip */ strcatware_zip, "11111"; ware_tax = rand_decimal0, 2000,4; ware_ytd = ; numbytes = sprintfbuffer, fmtware, ware_name, ware_street_1, ware_street_2, ware_city, ware_state, ware_zip, ware_tax, ware_ytd, ware_num; rc = GenericWrite&hnd, Buffer, numbytes; if rc!= 0 goto ware_done; /* end for */ rc = GenericClose&hnd; ware_done: timestamp2 = current_time; elapse = timestamp2 - timestamp1; if rc == 0 if!quiet_mode fprintfstdout,"\nwarehouse table generated in %8.2f seconds.\n\n",elapse; fflushstdout; else fprintfstderr,"\nwarehouse table FAILED at W %d after %8.2f seconds.\n\n",ware_num, elapse; fflushstderr; /* */ /* generate dist table */ /* */ void gen_dist_tbl void sqlint32 ware_num = 0 ; sqlint32 dist_num = 0 ; char dist_name[11]; char dist_street_1[21]; char dist_street_2[21]; char dist_city[21]; char dist_state[3]; char dist_zip[10]; double dist_tax; sqlint32 next_o_id; double dist_ytd; IOH_NUM numbytes; iohandle hnd; char Buffer[1024]; next_o_id = CUSTOMERS_PER_DISTRICT + 1; timestamp1 = current_time; rc = GenericOpen&hnd, outtype1, outname1; if rc!= 0 goto dist_done; for ware_num = ware_start; ware_num <= ware_end; ware_num++ if!quiet_mode fprintfstdout, "DISTRICT for Warehouse #%d\n", ware_num; fflushstdout; for dist_num = 1; dist_num <= DISTRICTS_PER_WAREHOUSE; dist_num++ create_random_a_string dist_name, 6,10 ; /* create name */ create_random_a_string dist_street_1, 10,20 ; /* create street 1 */ create_random_a_string dist_street_2, 10,20 ; /* create street 2 */ create_random_a_string dist_city, 10,20 ; /* create city */ create_random_a_string dist_state, 2,2 ; /* create state */ create_random_n_string dist_zip, 4,4 ; /* create zip */ strcatdist_zip, "11111"; dist_tax = rand_decimal0, 2000,4; dist_ytd = ; numbytes = sprintfbuffer, fmtdist, next_o_id, dist_tax, dist_ytd, dist_name, dist_street_1, TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 468 of 480

469 dist_street_2, dist_city, dist_state, dist_zip, dist_num, ware_num; rc = GenericWrite&hnd, Buffer, numbytes; if rc!= 0 goto dist_done; /* end for... */ /* end for... */ rc = GenericClose&hnd; dist_done: timestamp2 = current_time; elapse = timestamp2 - timestamp1; if rc == 0 if!quiet_mode fprintfstdout,"\ndistrict table generated in %8.2f seconds.\n\n",elapse; fflushstdout; else fprintfstderr,"\ndistrict table FAILED at W %d D %d after %8.2f seconds.\n\n",ware_num,dist_num,elapse; fflushstderr; /* */ /* generate customer table */ /* */ void gen_cust_tbl void sqlint32 ware_num = 0 ; sqlint32 dist_num = 0 ; sqlint32 cust_num = 0 ; char cust_last[17]; char cust_middle[3]; char cust_first[17]; char cust_street_1[21]; char cust_street_2[21]; char cust_city[21]; char cust_state[3]; char cust_zip[10]; char cust_phone[17]; char cust_credit[3]; char cust_data[501]; char cust_since[27]; double cust_discount; double cust_balance; double cust_ytd_payment; double cust_credit_lim; IOH_NUM numbytes; iohandle hnd; char Buffer[1024]; int len, pos; timestamp1 = current_time; rc = GenericOpen&hnd, outtype1, outname1; if rc!= 0 goto cust_done; strcpycust_middle, "OE"; createtimestampstringcust_since; for cust_num = 1; cust_num <= CUSTOMERS_PER_DISTRICT; cust_num++ if!quiet_mode fprintfstdout, "CUSTOMER #%d:\n", cust_num; fflushstdout; for ware_num = ware_start; ware_num <= ware_end; ware_num++ for dist_num = 1; dist_num <= DISTRICTS_PER_WAREHOUSE; dist_num++ if cust_num <= 1000 /* create last name */ create_random_last_name cust_last, cust_num; else /* create last name */ create_random_last_name cust_last, 0; create_random_a_string cust_first, 8,16 ; /* create first name */ create_random_a_string cust_street_1, 10,20 ; /* create street 1 */ create_random_a_string cust_street_2, 10,20 ; /* create street 2 */ create_random_a_string cust_city, 10,20 ; /* create city */ create_random_a_string cust_state, 2,2 ; /* create state */ create_random_n_string cust_zip, 4,4 ; /* create zip */ strcatcust_zip, "11111"; /* create phone number */ create_random_n_string cust_phone, 16,16 ; if rand_integer 1, 100 <= 10 strcpy cust_credit, "BC" ; else strcpy cust_credit, "GC" ; /* create discount rate */ cust_discount = rand_decimal0,5000,4; /* create customer data */ create_random_a_stringcust_data, 300, 500; /* pad customer data only for non-rctload */ if _rctload == 0 for pos=strlencust_data; pos<500; pos++ cust_data[pos] = ' '; cust_data[500] = '\0'; cust_credit_lim = ; cust_balance = ; cust_ytd_payment = 10.00; if cust_num == 1 && dist_num == 1 && ware_num == 1 sprintfcust_first,"c_last_load=%d",c_c_last_load; numbytes = sprintfbuffer, fmtcust, cust_num, cust_state, cust_zip, cust_phone, cust_since, cust_credit_lim, cust_middle, cust_credit, cust_discount, cust_data, cust_last, cust_first, cust_street_1, cust_street_2, cust_city, dist_num, ware_num, 0, cust_balance, cust_ytd_payment, 1; rc = GenericWrite&hnd, Buffer, numbytes; if rc!= 0 goto cust_done; /* end for district... */ /* end for warehouse... */ /* end for customer... */ rc = GenericClose&hnd; cust_done: timestamp2 = current_time; elapse = timestamp2 - timestamp1; if rc == 0 if!quiet_mode fprintfstdout,"\ncustomer table generated in %8.2f seconds.\n\n",elapse; fflushstdout; else fprintfstderr,"\ncustomer table FAILED at W %d D %d C %d after %8.2f seconds.\n\n",ware_num, dist_num, cust_num, elapse; fflushstderr; /* */ /* generate hist table */ /* */ void gen_hist_tbl void sqlint32 ware_num = 0 ; sqlint32 dist_num = 0 ; sqlint32 cust_num = 0 ; char hist_data[25] ; char h_date[27] ; IOH_NUM numbytes; iohandle hnd; char Buffer[1024]; timestamp1 = current_time; rc = GenericOpen&hnd, outtype1, outname1; if rc!= 0 goto hist_done; createtimestampstringh_date; for ware_num = ware_start; ware_num <= ware_end; ware_num++ if!quiet_mode fprintfstdout, "HISTORY for Warehouse #%d:\n", ware_num; fflushstdout; for dist_num = 1; dist_num <= DISTRICTS_PER_WAREHOUSE; dist_num++ for cust_num = 1; cust_num <= CUSTOMERS_PER_DISTRICT; cust_num++ /* create history data */ create_random_a_string hist_data, 12,24 ; numbytes = sprintfbuffer, fmthist, cust_num, dist_num, ware_num, dist_num, ware_num, h_date, 10.00, hist_data; rc = GenericWrite&hnd, Buffer, numbytes; if rc!= 0 goto hist_done; /* end for customer... */ TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 469 of 480

470 /* end for district... */ /* end for warehouse... */ rc = GenericClose&hnd; hist_done: timestamp2 = current_time; elapse = timestamp2 - timestamp1; if rc == 0 if!quiet_mode fprintfstdout,"\nhistory table generated in %8.2f seconds.\n\n",elapse; fflushstdout; else fprintfstderr,"\nhistory table FAILED at W %d D %d C %d after %8.2f seconds.\n\n",ware_num, dist_num, cust_num, elapse; fflushstderr; /* */ /* generate nu_ord table */ /* */ void gen_nu_ord_tbl void sqlint32 ware_num = 0 ; sqlint32 dist_num = 0 ; sqlint32 nu_ord_id = 0 ; int nu_ord_hi ; IOH_NUM numbytes; iohandle hnd; char Buffer[1024]; /* compute maximum and minimum order numbers for this district */ nu_ord_hi = CUSTOMERS_PER_DISTRICT - NU_ORDERS_PER_DISTRICT + 1; if nu_ord_hi < 0 nu_ord_hi = CUSTOMERS_PER_DISTRICT - CUSTOMERS_PER_DISTRICT / 3 + 1; fprintfstderr,"\n**** WARNING **** NU_ORDERS_PER_DISTRICT is > CUSTOMERS_PER_DISTRICT\n"; fprintfstderr," Check the values in file lval.h\n"; fprintfstderr," Loading New-Order with 1/3 of CUSTOMERS_PER_DISTRICT\n"; timestamp1 = current_time; rc = GenericOpen&hnd, outtype1, outname1; if rc!= 0 goto neword_done; /* We generate in O/W/D order for non-rct tables. With the * data clustered on O_ID, this gives us good bufferpool * characteristics. We also create a btree index in W/D/O * order, to satisfy MINO_ID queries. * * For RCT tables *with* RCT Jump Cache, we *should* generate * the data in W/D/O order to match the table definition. * We don't since it would push schema decisions into flat file * generation and I don't want to do that. It's just as easy * to sort the flat files afterwards. */ for nu_ord_id = nu_ord_hi; nu_ord_id <= CUSTOMERS_PER_DISTRICT; nu_ord_id++ if!quiet_mode fprintfstdout, "NEW_ORDER for Customer #%d:\n", nu_ord_id; fflushstdout; for ware_num = ware_start; ware_num <= ware_end; ware_num++ for dist_num = 1; dist_num <= DISTRICTS_PER_WAREHOUSE; dist_num++ numbytes = sprintfbuffer, fmtneword, nu_ord_id, dist_num, ware_num; rc = GenericWrite&hnd, Buffer, numbytes; if rc!= 0 goto neword_done; /* end for... */ /* end for... */ /* end for... */ rc = GenericClose&hnd; neword_done: timestamp2 = current_time; elapse = timestamp2 - timestamp1; if rc == 0 if!quiet_mode fprintfstdout,"\nnew_order table generated in %8.2f seconds.\n\n",elapse; fflushstdout; else fprintfstderr,"\nnew_order table FAILED at W %d D %d O %d after %8.2f seconds.\n\n",ware_num, dist_num, nu_ord_id, elapse; fflushstderr; /* */ /* generate order and order_line tables */ /* */ void gen_ordr_tbl void sqlint32 ware_num = 0 ; sqlint32 dist_num = 0 ; sqlint32 cust_num = 0 ; sqlint32 ord_num = 0 ; sqlint32 ordr_carrier_id; sqlint32 ordr_ol_cnt; sqlint32 oline_ol_num; sqlint32 oline_item_num; double oline_amount; char oline_dist_info[25]; IOH_NUM numbytes; iohandle hnd1, hnd2; char Buffer[1024]; char currtmstmp[27]; char nulltmstmp[27] = " :00:00"; oline_dist_info[24] = '\0'; timestamp1 = current_time; rc1 = GenericOpen&hnd1, outtype1, outname1; if rc1!= 0 goto ool_done; rc2 = GenericOpen&hnd2, outtype2, outname2; if rc2!= 0 goto ool_done; createtimestampstringcurrtmstmp; for ware_num = ware_start; ware_num <= ware_end; ware_num++ if!quiet_mode fprintfstdout, "ORDERS & ORDER_LINE for Warehouse #%d\n", ware_num; fflushstdout; for dist_num = 1; dist_num <= DISTRICTS_PER_WAREHOUSE; dist_num++ if!quiet_mode fprintfstdout, "District #%d\t", dist_num; fflushstdout; seed_1_3000; for ord_num = 1; ord_num <= CUSTOMERS_PER_DISTRICT; ord_num++ if ord_num < 2101 ordr_carrier_id = rand_integer 1, 10 ; else ordr_carrier_id = 0; cust_num = random_1_3000; ordr_ol_cnt = rand_integermin_ol_per_order,max_ol_per_order; numbytes = sprintfbuffer, fmtordr, cust_num, currtmstmp, ordr_carrier_id, ordr_ol_cnt, 1, ord_num, ware_num, dist_num; rc1 = GenericWrite&hnd1, Buffer, numbytes; if rc1!= 0 goto ool_done; for oline_ol_num = 1; oline_ol_num <= ordr_ol_cnt; oline_ol_num++ oline_item_num = rand_integer1, ITEMS ; create_random_a_string oline_dist_info, 24, 24 ; numbytes = sprintfbuffer, fmtoline, ord_num < 2101? currtmstmp : nulltmstmp, ord_num < 2101? 0.00 : rand_decimal1,999999,2, oline_item_num, ware_num, 5, oline_dist_info, ord_num, dist_num, ware_num, oline_ol_num; rc2 = GenericWrite&hnd2, Buffer, numbytes; if rc2!= 0 goto ool_done; /* for order_line */ /* for order */ /* for dist */ /* for ware */ rc1 = GenericClose&hnd2; rc2 = GenericClose&hnd1; ool_done: timestamp2 = current_time; elapse = timestamp2 - timestamp1; if rc1 == 0 && rc2 == 0 if!quiet_mode fprintfstdout,"\norders & ORDER_LINE tables generated in %8.2f seconds.\n\n",elapse; fflushstdout; else fprintfstderr,"\norders & ORDER_LINE tables FAILED at W %d D %d O %d OL %d after %8.2f seconds.\n\n",ware_num, dist_num, ord_num, oline_ol_num, elapse; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 470 of 480

471 fflushstderr; // This routine will initalize the printf format strings and replace the // delimiter with the one provided. The pipe symbol is the default. void InitFormatStringschar delim char *p; // Check if Using Default Delimiter if delim == ' ' return; // Replace Delimiters while p = strchrfmtware,' ' *p = delim; while p = strchrfmtdist,' ' *p = delim; while p = strchrfmtitem,' ' *p = delim; while p = strchrfmtstock,' ' *p = delim; while p = strchrfmtcust,' ' *p = delim; while p = strchrfmthist,' ' *p = delim; while p = strchrfmtordr,' ' *p = delim; while p = strchrfmtoline,' ' *p = delim; while p = strchrfmtneword,' ' *p = delim; void ScalingReportvoid /* Print Scaling Values */ fprintfstdout,"scaling Values in Use\n"; fprintfstdout," \n"; fprintfstdout,"warehouses: %d\n", WAREHOUSES; fprintfstdout,"districts/warehouse: %d\n", DISTRICTS_PER_WAREHOUSE; fprintfstdout,"customers/district: %d\n", CUSTOMERS_PER_DISTRICT; fprintfstdout,"items: %d\n", ITEMS; fprintfstdout,"stock/warehouse: %d\n", STOCK_PER_WAREHOUSE; fprintfstdout,"min Order Lines/Order: %d\n", MIN_OL_PER_ORDER; fprintfstdout,"max Order Lines/Order: %d\n", MAX_OL_PER_ORDER; fprintfstdout,"new Orders/District: %d\n", NU_ORDERS_PER_DISTRICT; fprintfstdout," \n"; dbgen/tpccrnd.c /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccrnd.c - Random generation functions for TPC-C * */ #include <stdio.h> #include <string.h> #include <math.h> #include "db2tpcc.h" #include "tpccmisc.h" #include "lval.h" static char tbl_cust[customers_per_district]; static char alnum[] = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; static char *last_name_parts[] = "BAR", "OUGHT", "ABLE", "PRI", "PRES", "ESE", "ANTI", "CALLY", "ATION", "EING" ; /* *************************************************************************** * rand_integer * * create a uniform random numeric value of type integer, of random * value between lo and hi. Number is NOT placed in BUFFER, and IS * simply RETURNED. * * Routine RETURNS the VALUE. * * parameters * * lo end of acceptable value range * hi end of acceptable value range * * output * * random integer value RETURNED * *************************************************************************** */ int rand_integer int val_lo, int val_hi returnrandom%val_hi-val_lo+1+val_lo; /* *************************************************************************** * rand_decimal * * create a uniform random numeric value of type double, of random * value between lo and hi with val_dec fractional digits. * Number is NOT placed in BUFFER, and IS simply RETURNED. * * Routine RETURNS the VALUE. * * parameters * * lo end of acceptable value range * hi end of acceptable value range * number of fractional digits * * output * * random double value RETURNED * *************************************************************************** */ double rand_decimal int val_lo, int val_hi, int val_dec returnrand_integerval_lo,val_hi/pow10.0,doubleval_dec; /* *************************************************************************** * seed_1_3000 * * *************************************************************************** */ void seed_1_3000 void int i; for i = 0; i < CUSTOMERS_PER_DISTRICT; i++ tbl_cust[i] = 0; /* *************************************************************************** * random_1_3000 * * *************************************************************************** */ int random_1_3000 void static int i; static int x; x = rand_integer0, CUSTOMERS_PER_DISTRICT - 1; for i = 0; i < CUSTOMERS_PER_DISTRICT; i++ if tbl_cust[x] == 0 tbl_cust[x] = 1; returnx+1; else x++; if x == CUSTOMERS_PER_DISTRICT x=0; printf"\nfatal error in random_1_3000 \n"; abort; /* *************************************************************************** * initialize_random *************************************************************************** */ void initialize_randomvoid int t = current_time; srandt; srandomt; /* *************************************************************************** * create_random_a_string * * create a random alphanumeric string, of random length between lo and * hi and place them in designated buffer. Routine returns the actual * length. * * parameters * TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 471 of 480

472 * lo end of acceptable length range * hi end of acceptable length range * * output * * actual length * random alphanumeric string * *************************************************************************** */ int create_random_a_string char *out_buffer, int length_lo, int length_hi int i, actual_length ; actual_length = rand_integer length_lo, length_hi ; for i = 0; i < actual_length; i++ out_buffer[i] = alnum[rand_integer 0, 61 ] ; out_buffer[actual_length] = '\0' ; return actual_length; /* *************************************************************************** * create_random_n_string * * create a random numeric string, of random length between lo and * hi and place them in designated buffer. Routine returns the actual * length. * * parameters * * lo end of acceptable length range * hi end of acceptable length range * * output * * actual length * random numeric string * *************************************************************************** */ int create_random_n_string char *out_buffer, int length_lo, int length_hi int i, actual_length ; actual_length = rand_integer length_lo, length_hi ; for i = 0; i < actual_length; i++ out_buffer[i] = charrand_integer 48,57 ; out_buffer[actual_length] = '\0' ; return actual_length; /* *************************************************************************** * NUrand_val * * create a non-uniform random numeric value of type integer, of random * value between lo and hi. Number is NOT placed in BUFFER, and IS * simply RETURNED. * * Routine RETURNS the VALUE. * * parameters * * lo end of acceptable value range * hi end of acceptable value range * * output * * random integer value RETURNED * *************************************************************************** */ int NUrand_val int A, int x, int y, int C returnrand_integer0,a rand_integerx,y+c%y-x+1+x; /* *************************************************************************** * create_a_string_with_original * * create a random alphanumeric string, of random length between lo and * hi and place them in designated buffer. Routine returns the actual * length. * * the word "ORIGINAL" is placed at a random location in the buffer at * random, for a given percent of the records. * * percent_to_set must be an integer value from 0 to 100. * if 0, no records will be set. If 100, all records will be set. * * CANNOT USE ON STRINGS OF LENGTH LESS THAN 8! LOWER LIMIT MUST BE > 8! * * parameters * * lo end of acceptable length range * hi end of acceptable length range * percentage of records to set to ORIGINAL * * output * * actual length * random alphanumeric string with the word "ORIGINAL" is placed at a * random location * *************************************************************************** */ int create_a_string_with_original char *out_buffer, int length_lo, int length_hi, int percent_to_set int actual_length, start_pos ; actual_length = create_random_a_string out_buffer, length_lo, length_hi ; if rand_integer 1, 100 <= percent_to_set start_pos = rand_integer 0, actual_length-8 ; strncpyout_buffer+start_pos,"original",8 ; return actual_length; /***************************************************************************** * * create_random_last_name * * parameters: * out_buffer - target buffer for the generated last name * * description: * create_random_last_name generates a random number from 0 to 999 * inclusive. a random name is generated by associating a random string * with each digit of the generated number. the three strings are * concatenated to generate the name * *****************************************************************************/ int create_random_last_namechar *out_buffer, int cust_num int random_num; if cust_num == 0 random_num = NUrand_val A_C_LAST, 0, 999, C_C_LAST_LOAD ; else random_num = cust_num - 1; strcpyout_buffer, last_name_parts[random_num / 100]; random_num %= 100; strcatout_buffer, last_name_parts[random_num / 10]; random_num %= 10; strcatout_buffer, last_name_parts[random_num]; returnstrlenout_buffer; include/db2tpcc.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * db2tpcc.h - Macros and Miscellany * */ #ifndef DB2TPCC_H #define DB2TPCC_H #include <sys/types.h> #include "lval.h" /* *********************************************************************** */ /* Transaction Return Codes s_transtatus */ /* *********************************************************************** */ #define INVALID_ITEM 100 #define TRAN_OK 0 #define FATAL_SQLERROR -1 /* *********************************************************************** */ /* Definition of Unused and Bad Items */ /* *********************************************************************** */ /* Define unused item ID to be 0. This allows the SUT to determine the */ /* number of items in the order as required by and since */ /* the assumption that any item with OL_I_ID = 0 is unused will be true. */ /* This in turn requires that the value used for an invalid item is */ /* equal to ITEMS + 1. */ /* *********************************************************************** */ #define INVALID_ITEM_ID 2 * ITEMS + 1 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 472 of 480

473 #define UNUSED_ITEM_ID 0 #define MIN_WAREHOUSE 1 #define MAX_WAREHOUSE WAREHOUSES /***************************************************************************/ /* NURand Constants */ /* C_C_LAST_RUN and C_C_LAST_LOAD must adhere to clause */ /***************************************************************************/ #define C_C_LAST_RUN 88 #define C_C_LAST_LOAD 173 #define C_C_ID 319 #define C_OL_I_ID 3849 #define A_C_LAST 255 #define A_C_ID 1023 #define A_OL_I_ID 8191 /***************************************************************************/ /* Transaction Type Identifiers */ /***************************************************************************/ #define CLIENT_SQL 0 #define NEWORD_SQL 1 #define PAYMENT_SQL 2 #define ORDSTAT_SQL 3 #define DELIVERY_SQL 4 #define STOCKLEV_SQL 5 #define SPGENERAL_PAD 3 #define SPGENERAL_ADJUST sizeofint16_t struct in_neword_struct int16_t len; int16_t pad[spgeneral_pad]; struct in_items_struct int32_t s_ol_i_id; int32_t s_ol_supply_w_id; int16_t s_ol_quantity; int16_t pad1[3]; in_item[15]; int32_t s_c_id; int32_t s_w_id; int16_t s_d_id; int16_t s_o_ol_cnt; /* init by SUT */ int16_t s_all_local; int16_t duplicate_items; ; struct out_neword_struct int16_t len; int16_t pad[spgeneral_pad]; struct items_struct float s_i_price; float s_ol_amount; int16_t s_s_quantity; int16_t pad2; char s_i_name[25]; char s_brand_generic; item[15]; float s_w_tax; float s_d_tax; float s_c_discount; float s_total_amount; int32_t s_o_id; int16_t s_o_ol_cnt; int16_t s_transtatus; int16_t deadlocks; char s_c_last[17]; char s_c_credit[3]; char s_o_entry_d_time[27]; ; struct in_payment_struct int16_t len; int16_t pad[spgeneral_pad]; float s_h_amount; int32_t s_w_id; int32_t s_c_w_id; int32_t s_c_id; int16_t s_c_d_id; int16_t s_d_id; char s_c_last[17]; ; struct out_payment_struct int16_t len; int16_t pad[spgeneral_pad]; double s_c_credit_lim; double s_c_balance; float s_c_discount; int32_t s_c_id; int16_t s_transtatus; int16_t deadlocks; char s_w_street_1[21]; char s_w_street_2[21]; char s_w_city[21]; char s_w_state[3]; char s_w_zip[10]; char s_d_street_1[21]; char s_d_street_2[21]; char s_d_city[21]; char s_d_state[3]; char s_d_zip[10]; char s_c_first[17]; char s_c_middle[3]; char s_c_last[17]; char s_c_street_1[21]; char s_c_street_2[21]; char s_c_city[21]; char s_c_state[3]; char s_c_zip[10]; char s_c_phone[17]; char s_c_credit[3]; char s_c_data[201]; char s_h_date_time[27]; char s_c_since_time[27]; ; struct in_ordstat_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_c_id; int32_t s_w_id; int16_t s_d_id; int16_t pad1[3]; char s_c_last[17]; ; struct out_ordstat_struct int16_t len; int16_t pad[spgeneral_pad]; double s_c_balance; int32_t s_c_id; int32_t s_o_id; int16_t s_o_carrier_id; int16_t s_ol_cnt; int16_t pad1[2]; struct oitems_struct double s_ol_amount; int32_t s_ol_i_id; int32_t s_ol_supply_w_id; int16_t s_ol_quantity; int16_t pad2; char s_ol_delivery_d_time[27]; item[15]; int16_t s_transtatus; int16_t deadlocks; char s_c_first[17]; char s_c_middle[3]; char s_c_last[17]; char s_o_entry_d_time[27]; int16_t pad3[2]; ; struct in_delivery_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_w_id; int16_t s_o_carrier_id; ; struct out_delivery_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_o_id[10]; int16_t s_transtatus; int16_t deadlocks; ; struct in_stocklev_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_threshold; int32_t s_w_id; int16_t s_d_id; ; struct out_stocklev_struct int16_t len; int16_t pad[spgeneral_pad]; int32_t s_low_stock; int16_t s_transtatus; int16_t deadlocks; ; /* *********************************************************************** */ /* Transaction Prototypes */ /* *********************************************************************** */ #ifdef cplusplus extern "C" #endif extern int neword_sqlstruct in_neword_struct*, struct out_neword_struct*; extern int payment_sqlstruct in_payment_struct*, struct out_payment_struct*; extern int ordstat_sqlstruct in_ordstat_struct*, struct out_ordstat_struct*; extern int delivery_sqlstruct in_delivery_struct*, struct out_delivery_struct*; extern int stocklev_sqlstruct in_stocklev_struct*, struct out_stocklev_struct*; #ifdef cplusplus #endif /* *********************************************************************** */ /* DB2 Connect/Disconnect & Thread Context Wrappers */ /* *********************************************************************** */ #ifdef cplusplus extern "C" #endif extern int connect_to_tmchar*; extern int connect_to_tm_authchar*, char*, char*; extern int disconnect_from_tmvoid; #ifdef cplusplus TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 473 of 480

474 #endif #endif // DB2TPCC_H include/lval.h /* lval.h - generated automatically at */ #ifndef LVAL_H #define LVAL_H #define WAREHOUSES #define DISTRICTS_PER_WAREHOUSE 10 #define CUSTOMERS_PER_DISTRICT 3000 #define ITEMS #define STOCK_PER_WAREHOUSE #define MIN_OL_PER_ORDER 5 #define MAX_OL_PER_ORDER 15 #define NU_ORDERS_PER_DISTRICT 900 #endif // LVAL_H include/platform.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * platform.h - Platform Isolation Layer * */ #ifndef PLATFORM_H #define PLATFORM_H /* ************************************************************************/ /* Generic Macros */ /* ************************************************************************/ #define GEN_ERRCODE errno /* ************************************************************************/ /* Windows I/O Macros */ /* ************************************************************************/ /* ************************************************************************/ /* UNIX I/O Macros */ /* ************************************************************************/ #include <fcntl.h> #define IOH_INIThnd, type, name \ hnd->fd = -1; \ hnd->type = type; \ hnd->name = name; #define IOH_CREATEhnd \ if hnd->type == IOH_PIPE \ rc = mkfifohnd->name, 0666; \ else \ rc = 0; \ #define IOH_OPENhnd \ if hnd->type == IOH_FILE_APPEND \ hnd->fd = openhnd->name, O_WRONLY O_CREAT O_APPEND, 0666; \ else \ hnd->fd = openhnd->name, O_WRONLY O_CREAT O_TRUNC, 0666; \ \ if hnd->fd == -1 \ rc = -1; \ else \ rc = 0; \ #define IOH_WRITEhnd, buff, num, num2 \ rc = writehnd->fd, buff, num; \ if rc >= 0 \ num2 = rc; \ rc = 0; \ #define IOH_FLUSHhnd rc = 0; #define IOH_CLOSEhnd rc = closehnd->fd; #define IOH_DELETEhnd if hnd->type == IOH_PIPE rc = unlinkhnd->name; typedef unsigned int IOH_NUM; typedef int IOH_HND; /**************************************************************************/ /* UNIX Semaphore Macros */ /**************************************************************************/ #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> union semun int val; struct semid_ds *buf; unsigned short int *array; semunion; struct sembuf sembuf; #define SEM_HANDLE int #define SEM_INIThnd, x, name \ if hnd = semgetipc_private, 1, IPC_CREAT IPC_EXCL S_IRUSR S_IWUSR S_IRGRP S_IWGRP S_IROTH S_IWOTH == -1 \ API_ERROR LINE, "semget", rc=gen_errcode; \ semunion.val = x; \ if semctlhnd, 0, SETVAL, semunion < 0 \ API_ERROR LINE, "semctl SETVAL", rc=gen_errcode; #define SEM_WAIThnd \ sembuf.sem_num = 0; \ sembuf.sem_op = -1; \ sembuf.sem_flg = SEM_UNDO; \ if semophnd, &sembuf, 1 < 0 \ API_ERROR LINE, "semop wait", rc=gen_errcode; #define SEM_FREEhnd \ sembuf.sem_num = 0; \ sembuf.sem_op = 1; \ sembuf.sem_flg = SEM_UNDO; \ if semophnd, &sembuf, 1 < 0 \ API_ERROR LINE, "semop free", rc=gen_errcode; #define SEM_DESTROYhnd \ if semctlhnd, 0, IPC_RMID, 0 \ API_ERROR LINE, "semctl IPC_RMID", rc=gen_errcode; /* ************************************************************************/ /* Common I/O Macros and Definitions */ /* ************************************************************************/ #define IOH_FILE 1 #define IOH_PIPE 2 #define IOH_FILE_APPEND 3 #define IOH_ERRMSGhnd, msg \ if rc!= 0 \ fprintfstderr, "Error %d %s fd %d %d, %s\n", GEN_ERRCODE, msg, \ hnd->fd, hnd->type, hnd->name; \ return rc; \ struct _ioh IOH_HND fd; int type; char *name; ; typedef struct _ioh iohandle; /* ************************************************************************/ /* Generic I/O Routine Prototypes */ /* ************************************************************************/ int GenericOpenioHandle *hnd, int type, char *name; int GenericWriteioHandle *hnd, char *Buffer, unsigned int numbytes; int GenericCloseioHandle *hnd; /* ************************************************************************/ /* Generic I/O Routines */ /* ************************************************************************/ int GenericOpenioHandle *hnd, int type, char *name int rc = 0; IOH_INIThnd, type, name IOH_CREATEhnd IOH_ERRMSGhnd, "creating" IOH_OPENhnd IOH_ERRMSGhnd, "opening" return rc; int GenericWriteioHandle *hnd, char *Buffer, unsigned int numbytes int rc = 0; int numbyteswritten = -1; IOH_WRITEhnd, Buffer, numbytes, numbyteswritten IOH_ERRMSGhnd, "writing" if numbytes!= numbyteswritten fprintfstderr, "Truncated data writing to fd %d %d, %s\n", hnd->fd, hnd->type, hnd->name; rc = -1; return rc; int GenericCloseioHandle *hnd int rc = 0; IOH_FLUSHhnd IOH_ERRMSGhnd, "flushing" IOH_CLOSEhnd IOH_ERRMSGhnd, "closing" IOH_DELETEhnd IOH_ERRMSGhnd, "deleting" return rc; TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 474 of 480

475 #endif // PLATFORM_H include/tpccapp.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccapp.h - Application Macros * */ #ifndef TPCCAPP_H #define TPCCAPP_H #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <time.h> #define daricall #include "sqlca.h" #include "sqlcodes.h" #ifdef SWAP_ENDIAN #define SWAP_BYTEVar SwapEndianvoid*&Var, sizeofvar /****************************************************************************** FUNCTION: SwapEndian PURPOSE: Swap the byte order of a structure EXAMPLE: int I=0x ; SWAP_BYTEI; I => 0x ; IMPLEMENTATION: Fold Addr in half, swap header & tail by XOR op e.g.: *a = 0x12 [ Addr + 0]; *b = 0x78 [ Add = Addr+3]; *a ^= *b; // sets *a to 0x6A *b ^= *a; // sets *b to 0x12 *a ^= *b; // sets *a to 0x78 Now *a => 0x78 && *b => 0x12 ******************************************************************************/ void SwapEndianvoid *Addr, int nb int i; for i=0; i<nb/2; i++ char *a = char*addr+i; char *b = char*addr+nb-i-1; *a ^= *b; *b ^= *a; *a ^= *b; #endif //SWAP_ENDIAN /***************************************************************************/ /* SQLCODE Macros */ /***************************************************************************/ #define DLCHKa \ if sqlca.sqlcode == SQL_RC_E911 goto a; #define NACOMPCHKlast \ if sqlca.sqlcode!= SQL_RC_E1339 last = -1; \ else int a = sqlca.sqlerrmc[4] == 0x20? 0 : sqlca.sqlerrmc[4]-0x30; \ int b = sqlca.sqlerrmc[5] == 0x20? 0 : sqlca.sqlerrmc[5]-0x30; \ if b == 0 last = a; else last = a * 10 + b; \ #endif // TPCCAPP_H include/tpccdbg.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccdbg.h - Debugging Macros * */ #ifndef TPCCDBG_H #define TPCCDBG_H #ifdef cplusplus extern "C" #endif extern void sqlerror int trantype, char *msg, char *file, int line, SQL_STRUCTURE sqlca *psqlca; extern void new_debug struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword_ptr, char *msg; extern void pay_debug struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment_ptr, char *msg; extern void ord_debug struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat_ptr, char *msg; extern void del_debug struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery_ptr, char *msg; extern void stk_debug struct out_stocklev_struct *stocklev_ptr, struct in_stocklev_struct *in_stocklev_ptr, char *msg; extern void new_print struct out_neword_struct *neword_ptr, struct in_neword_struct *in_neword_ptr, char *filename, char *msg; extern void pay_print struct out_payment_struct *payment_ptr, struct in_payment_struct *in_payment_ptr, char *filename, char *msg; extern void ord_print struct out_ordstat_struct *ordstat_ptr, struct in_ordstat_struct *in_ordstat_ptr, char *filename, char *msg; extern void del_print struct out_delivery_struct *delivery_ptr, struct in_delivery_struct *in_delivery_ptr, char *filename, char *msg; extern void stk_print struct out_stocklev_struct *stocklev_ptr, struct in_stocklev_struct *in_stocklev_ptr, char *filename, char *msg; #ifdef cplusplus #endif #endif // TPCCDBG_H include/tpccrnd.h /**************************************************************************** ** Licensed Materials - Property of IBM ** ** Governed under the terms of the International ** License Agreement for Non-Warranted Sample Code. ** ** C COPYRIGHT International Business Machines Corp ** All Rights Reserved. ** ** US Government Users Restricted Rights - Use, duplication or ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************************/ /* * tpccrnd.h - Random generation functions for TPC-C * */ #ifndef TPCCRND_H #define TPCCRND_H void initialize_randomvoid; int rand_integer int val_lo, int val_hi ; double rand_decimal int val_lo, int val_hi, int val_dec ; int NUrand_val int A, int val_lo, int val_hi, int C ; void seed_1_3000 void ; int random_1_3000 void ; int create_random_a_string char *out_buffer, int length_lo, int length_hi ; int create_random_n_string char *out_buffer, int length_lo, int length_hi ; int create_a_string_with_original char *out_buffer, int length_lo, int length_hi, int percent_to_set ; int create_random_last_namechar *out_buffer, int cust_num; #endif // TPCCRND_H tpccenv.sh ############################################################################# ## Licensed Materials - Property of IBM ## ## Governed under the terms of the International ## License Agreement for Non-Warranted Sample Code. ## ## C COPYRIGHT International Business Machines Corp ## All Rights Reserved. ## ## US Government Users Restricted Rights - Use, duplication or TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 475 of 480

476 ## disclosure restricted by GSA ADP Schedule Contract with IBM Corp. ############################################################################## # # tpccenv.sh - UNIX Environment Setup # # The Kit Version export TPCC_VERSION=CK # The DB2 Instance Name for DB2 export DB2INSTANCE=$USER # The OS being used i.e. "UNIX", "LINUX", "WINDOWS" export PLATFORM=UNIX export SERVER_PLATFORM=UNIX # The type of make command and slash used by the OS. # i.e. UNIX - "/", WINDOWS - "\". # These are referenced all over the kit. export SLASH="/"; export MAKE=make # Specifies whether or not to use dari stored proc's for the TPC-C driver. Set to either DARIVERSION or NONDARI; #export TPCC_SPTYPE=NOSP #export TPCC_SPTYPE=SPGENERAL2 export TPCC_SPTYPE=SPGENERAL #export TPCC_SPTYPE=DARI2SQLDA export DB2VERSION=v9 # The schema name is typically the SQL autorization ID or username. # This is required for runstats and EEE. export TPCC_SCHEMA=$USER export SERVER_TPCC_SCHEMA=$USER # DB2 EE/EEE Configuration export DB2EDITION=EE #export DB2EDITION=EEE export DB2NODE=0 export DB2NODES=1; # set to the number of nodes you have. Set to 1 for EE. # TPCC General Configuration export TPCC_DBNAME=TPCC export TPCC_ROOT=$HOME/tpc-c.ibm export TPCC_SQLLIB=$HOME/sqllib export TPCC_RUNDATA=$HOME/tpccdata # TPCC Debug Configuration # This is the path where all error and debug logs are placed. # To get debugging from within the stored procedures, you must # set DB2ENVLIST="TPCC_DEBUGDIR" in tpcc.config. export TPCC_DEBUGDIR=/tmp # Specifies where stored procedures should be placed and if they should # be fenced. export TPCC_SPDIR=$TPCC_SQLLIB/function export TPCC_FENCED=NO TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 476 of 480

477 Appendix - D: Pricing Information TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 477 of 480

478 TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 478 of 480

479 R International Business Machines Corporation April 7, 2010 Dear Lotus, BURNET RD AUSTIN TX Here is the requested quote for the System IBM Power 780 Server TPC-C benchmark DB2 9.5 and IBM System Storage DS3400. TPC Benchmark C Full Disclosure Report - IBM Power 780 Server Model 9179-MHB Page 479 of 480

IBM System x3950. Using DB2 9 Enterprise Edition and SUSE Linux Enterprise Server 10 for Intel EM64T. TPC Benchmark TM C Full Disclosure Report

IBM System x3950. Using DB2 9 Enterprise Edition and SUSE Linux Enterprise Server 10 for Intel EM64T. TPC Benchmark TM C Full Disclosure Report IBM System x3950 Using DB2 9 Enterprise Edition and SUSE Linux Enterprise Server 10 for Intel EM64T TPC Benchmark TM C Full Disclosure Report First Edition December 15, 2006 Special Notices The following

More information

IBM System x3950. Using DB2 9 Enterprise Edition and SUSE Linux Enterprise Server 10 for Intel EM64T. TPC Benchmark TM C Full Disclosure Report

IBM System x3950. Using DB2 9 Enterprise Edition and SUSE Linux Enterprise Server 10 for Intel EM64T. TPC Benchmark TM C Full Disclosure Report IBM System x3950 Using DB2 9 Enterprise Edition and SUSE Linux Enterprise Server 10 for Intel EM64T TPC Benchmark TM C Full Disclosure Report First Edition September 19, 2006 Special Notices The following

More information

TPC BenchmarkTM C Full Disclosure Report for IBM eservertm xseries 460 using IBM DB2 UDB 8.2 and

TPC BenchmarkTM C Full Disclosure Report for IBM eservertm xseries 460 using IBM DB2 UDB 8.2 and TPC Benchmark TM C Full Disclosure Report for IBM eserver TM xseries 460 using IBM DB2 UDB 8.2 and Microsoft Windows Server 2003 Enterprise x64 Edition TPC-C Version 5.6 Submitted for Review March 7, 2006

More information

IBM Power 570. TPC Benchmark TM C Full Disclosure Report

IBM Power 570. TPC Benchmark TM C Full Disclosure Report IBM Power 570 Using Oracle Database 10g Release 2 Enterprise Edition and Red Hat Enterprise Linux Advanced Platform 5 for POWER TPC Benchmark TM C Full Disclosure Report Second Edition July 16, 2008 1

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL585-G1/2.4GHzDC using IBM DB2 UDB v8.2 and Windows Server 2003 Enterprise Edition x64 SP1 First Edition December 2005 HP

More information

IBM eserver p5 570 Model Using AIX 5L Version 5.3 and Oracle Database 10g Enterprise Edition. TPC Benchmark TM C Full Disclosure Report

IBM eserver p5 570 Model Using AIX 5L Version 5.3 and Oracle Database 10g Enterprise Edition. TPC Benchmark TM C Full Disclosure Report IBM eserver p5 570 Model 9117-570 Using AIX 5L Version 5.3 and Oracle Database 10g Enterprise Edition TPC Benchmark TM C Full Disclosure Report First Edition October 13, 2005 Special Notices The following

More information

IBM RISC System/6000 Enterprise Server S70 c/s. TPC Benchmark TM C. Full Disclosure Report

IBM RISC System/6000 Enterprise Server S70 c/s. TPC Benchmark TM C. Full Disclosure Report IBM RISC System/6000 Enterprise Server S70 c/s using Oracle8 Enterprise Edition 8.0 IBM TXSeries 4.2 for AIX TPC Benchmark TM C Full Disclosure Report IBM System Performance and Evaluation Center Submitted

More information

Compaq Computer Corporation

Compaq Computer Corporation Compaq Computer Corporation TPC Benchmark C Full Disclosure Report for ProLiant DL760-900-128P using Microsoft SQL Server 2000 Enterprise Edition and Windows 2000 Advanced Server First Edition September

More information

TPC Benchmark TM C Full Disclosure Report

TPC Benchmark TM C Full Disclosure Report TPC Benchmark TM C Full Disclosure Report for IBM System x3850 M2 using Microsoft SQL Server 2005 Enterprise x64 Edition (SP2) and Microsoft Windows Server 2003 R2 Enterprise x64 Edition (SP2) TPC-C Version

More information

IBM System p 570 Model 9117-MMA Using AIX 5L Version 5.3 and Oracle Database 10g Enterprise Edition TPC Benchmark TM C Full Disclosure Report

IBM System p 570 Model 9117-MMA Using AIX 5L Version 5.3 and Oracle Database 10g Enterprise Edition TPC Benchmark TM C Full Disclosure Report IBM System p 570 Model 9117-MMA Using AIX 5L Version 5.3 and Oracle Database 10g Enterprise Edition TPC Benchmark TM C Full Disclosure Report First Edition August 6, 2007 Special Notices The following

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report TPC Benchmark C Full Disclosure Report Second Edition 31 May 2017 Using Goldilocks v3.1 Standard Edition on Jet-speed HHA2212 1 Second Edition: 31-May-2017 TTA, Telecommunications Technology Association,

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report TPC Benchmark C Full Disclosure Report First Edition 21 Nov 2018 Using Goldilocks v3.1 Standard Edition on ATEC A208G2 1 First Edition: 21-Nov-2018 TTA, Telecommunications Technology Association, believes

More information

TPC Benchmark C Full Disclosure Report for Dell PowerEdge 2900 using Oracle 11g Database Server Standard Edition and Microsoft Windows Server 2003

TPC Benchmark C Full Disclosure Report for Dell PowerEdge 2900 using Oracle 11g Database Server Standard Edition and Microsoft Windows Server 2003 TPC Benchmark C Full Disclosure Report for Dell PowerEdge 2900 using Oracle 11g Database Server Standard Edition and Microsoft Windows Server 2003 Standard x64 Edition SP1 First Edition Submitted for Review

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL580 G5 using Microsoft SQL Server 2005 Enterprise x64 Edition SP2 and Windows Server 2003 Enterprise x64 Edition R2 First

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL380 G5/2.66GHz Quad Core using Microsoft SQL Server 2005 Enterprise (x64) Edition (SP1) and Windows Server 2003 Enterprise

More information

TPC Benchmark C Full Disclosure Report for Dell PowerEdge T710 using Oracle 11g Database Server Standard Edition and Microsoft Windows Server 2003

TPC Benchmark C Full Disclosure Report for Dell PowerEdge T710 using Oracle 11g Database Server Standard Edition and Microsoft Windows Server 2003 TPC Benchmark C Full Disclosure Report for Dell PowerEdge T710 using Oracle 11g Database Server Standard Edition and Microsoft Windows Server 2003 Standard x64 Edition SP1 First Edition Submitted for Review

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL385 G1/32GB/ Opteron 2.4GHz Dual Core using Microsoft SQL Server 2005 Enterprise Edition and Windows Server 2003, Enterprise

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL385-G1/2.6 GHz Dual Core using Microsoft SQL Server 2005 Enterprise (x86) Edition (SP1) and Windows Server 2003, Enterprise

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant BL45p - 4P using Microsoft SQL Server 2000 Enterprise Edition SP3 and Windows Server 2003, Enterprise Edition SP1 Second Edition

More information

Bull Escala PL3200R c/s. TPC Benchmark TM C. Full Disclosure Report

Bull Escala PL3200R c/s. TPC Benchmark TM C. Full Disclosure Report Bull Escala PL3200R c/s using Oracle9i Database Enterprise Edition Release 2 (9.2.0.1.0) for AIX 5.L V5.2 IBM Websphere Application Server Enterprise Edition Version 3.0 TPC Benchmark TM C Full Disclosure

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL380 G5 5160 using Microsoft SQL Server 2005 Enterprise x64 Edition SP1 and Windows Server 2003 Enterprise x64 Edition SP1

More information

First Edition December 2003

First Edition December 2003 Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for ProLiant DL380-G3-1M-1P using Microsoft SQL Server 2000 Enterprise Edition and Microsoft Windows Server 2003, Enterprise Edition First

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL585-G1/2.8GHz using Microsoft SQL Server 2005 Enterprise Edition and Windows Server 2003, Enterprise Edition SP1 First Edition

More information

NEC Express5800/180Rb-7 (8 SMP)

NEC Express5800/180Rb-7 (8 SMP) TPC Benchmark C Full Disclosure Report NEC Express5800/180Rb-7 (8 SMP) Using Microsoft SQL Server 2000,Enterprise Edition SP1 and Microsoft Windows2000 Adanced Server First Edition Submitted for Review

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL585G5/2.7 GHz using Microsoft SQL Server 2005 Enterprise x64 Edition SP2 and Windows Server 2003 R2 Enterprise x64 Edition

More information

NEC Express5800/140Hb (4 SMP)

NEC Express5800/140Hb (4 SMP) TPC Benchmark C Full Disclosure Report NEC Express5800/140Hb (4 SMP) Using Microsoft SQL Server 2000,Enterprise Edition and Microsoft Windows2000 Adanced Server First Edition Submitted for Review June,

More information

TPC Benchmark tm C Full Disclosure Report

TPC Benchmark tm C Full Disclosure Report TPC Benchmark tm C Full Disclosure Report Unisys ES7000/one Enterprise Server (8s) using Microsoft SQL Server 2005, Enterprise x64 Edition on Microsoft Windows Server 2003, Enterprise x64 Edition First

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL385 G7 using Microsoft SQL Server 2005 Enterprise x64 Edition SP3 and Windows Server 2008 R2 Enterprise Edition Third Edition

More information

TPC Benchmark TM C Full Disclosure Report

TPC Benchmark TM C Full Disclosure Report TPC Benchmark TM C Full Disclosure Report for IBM ^ xseries 460 and IBM System Storage N5000 Series using Microsoft SQL Server 2005 Enterprise x64 Edition (SP1) and Microsoft Windows Server 2003 Datacenter

More information

Bull Escala PL1660R Using AIX 5L Version 5.3 and Oracle Database 10g Enterprise Edition TPC Benchmark TM C Full Disclosure Report

Bull Escala PL1660R Using AIX 5L Version 5.3 and Oracle Database 10g Enterprise Edition TPC Benchmark TM C Full Disclosure Report Bull Escala PL1660R Using AIX 5L Version 5.3 and Oracle Database 10g Enterprise Edition TPC Benchmark TM C Full Disclosure Report First Edition December 16, 2007 Special Notices The following terms used

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report TPC Benchmark C Full Disclosure Report Unisys Corporation Enterprise Systems Aquanta ES2025 Server using Microsoft SQL Server 7.0, Enterprise Edition on Microsoft NT Server 4.0, Enterprise Edition First

More information

TPC Benchmark TM C Full Disclosure Report for IBM ^ xseries 360 using Microsoft SQL Server 2000 Enterprise Edition and Windows 2000 Advanced Server

TPC Benchmark TM C Full Disclosure Report for IBM ^ xseries 360 using Microsoft SQL Server 2000 Enterprise Edition and Windows 2000 Advanced Server TPC Benchmark TM C Full Disclosure Report for IBM ^ xseries 360 using Microsoft SQL Server 2000 Enterprise Edition and Windows 2000 Advanced Server TPC-C Version 5.0 Submitted for Review July 17, 2002

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL585-G1/2.6GHz using Microsoft SQL Server 2000 Enterprise Edition and Windows Server 2003, Enterprise Edition SP1 First Edition

More information

TPC Benchmark C Full Disclosure Report for ProLiant DL380 G3 using Microsoft SQL Server 2000 Standard Edition and Windows Server 2003 Standard Edition

TPC Benchmark C Full Disclosure Report for ProLiant DL380 G3 using Microsoft SQL Server 2000 Standard Edition and Windows Server 2003 Standard Edition Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for ProLiant DL380 G3 using Microsoft SQL Server 2000 Standard Edition and Windows Server 2003 Standard Edition Third Edition September 2003

More information

IBM eserver pseries 660 c/s Model H1. TPC Benchmark TM C. Full Disclosure Report

IBM eserver pseries 660 c/s Model H1. TPC Benchmark TM C. Full Disclosure Report IBM eserver pseries 660 c/s Model 7026-6H1 using Oracle9i Database Enterprise Edition 9.0.1 IBM Websphere Application Server Enterprise Edition Version 3.0 TPC Benchmark TM C Full Disclosure Report IBM

More information

TPC BenchmarkTM C Full Disclosure Report IBM server iseries 400 Model

TPC BenchmarkTM C Full Disclosure Report IBM server iseries 400 Model TPC BenchmarkTM C Full Disclosure Report IBM server iseries 400 Model 840-2420-001 October 24, 2000 Special Notices The following terms used in this publication are trademarks of International Business

More information

IBM RISC System/6000 Enterprise Server S80 c/s. TPC Benchmark TM C. Full Disclosure Report

IBM RISC System/6000 Enterprise Server S80 c/s. TPC Benchmark TM C. Full Disclosure Report IBM RISC System/6000 Enterprise Server S80 c/s using Oracle8 Enterprise Edition 8.1.6 IBM TXSeries 4.2 for AIX TPC Benchmark TM C Full Disclosure Report IBM System Performance and Evaluation Center Submitted

More information

TPC Benchmark TM C. Full Disclosure Report. Sequent NUMACenter TM Using DYNIX/ptx and Oracle8 Enterprise Edition TM

TPC Benchmark TM C. Full Disclosure Report. Sequent NUMACenter TM Using DYNIX/ptx and Oracle8 Enterprise Edition TM Sequent NUMACenter TM Using DYNIX/ptx 4.4.4 and Oracle8 Enterprise Edition TM TPC Benchmark TM C First Edition 18-Dec-1998 Prepared by Basker Shanmugam, Horace Tong, Tommy Tse Sequent Computer Systems,

More information

TPC Benchmark C Full Disclosure Report. Sun Enterprise 6500 Cluster. Using Oracle8i RDBMS. Submitted for Review

TPC Benchmark C Full Disclosure Report. Sun Enterprise 6500 Cluster. Using Oracle8i RDBMS. Submitted for Review TM TPC Benchmark C Full Disclosure Report TM Sun Enterprise 6500 Cluster TM Using Oracle8i RDBMS Submitted for Review September 24, 1999 Compliant with Revision 3.4 of the TPC-C specification TPC Benchmark

More information

TPC BenchmarkTM C Full Disclosure Report for IBM xseries 235 using Microsoft SQL Server 2000 Enterprise Edition and Microsoft Windows

TPC BenchmarkTM C Full Disclosure Report for IBM xseries 235 using Microsoft SQL Server 2000 Enterprise Edition and Microsoft Windows TPC Benchmark TM C Full Disclosure Report for IBM ^ xseries 235 using Microsoft SQL Server 2000 Enterprise Edition and Microsoft Windows Server 2003 Enterprise Edition TPC-C Version 5.1 Submitted for Review

More information

TPC Benchmark C Full Disclosure Report For Acer Incorporated AcerAltos Using Microsoft SQL Server 7.0 Enterprise Edition And Microsoft Windows

TPC Benchmark C Full Disclosure Report For Acer Incorporated AcerAltos Using Microsoft SQL Server 7.0 Enterprise Edition And Microsoft Windows TPC Benchmark C Full Disclosure Report For Acer Incorporated AcerAltos 21000 Using Microsoft SQL Server 7.0 Enterprise Edition And Microsoft Windows NT Server 4.0 Enterprise Edition First Edition Submitted

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant ML370-G4/16GB/3.6GHz using Microsoft SQL Server 2000 Enterprise Edition SP3 and Windows Server 2003, Enterprise Edition First

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report TPC Benchmark C Full Disclosure Report Unisys Corporation Enterprise Systems Aquanta QR/2V Server using Microsoft NT Server Enterprise Edition 4.0 and Microsoft SQL Server Enterprise Edition 7.0 First

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report TPC Benchmark C Full Disclosure Report Unisys Corporation Open Business Systems Aquanta HS/6 Server using Microsoft NT Server 4.0 Enterprise Edition and Microsoft SQL Server 6.5 Enterprise Edition First

More information

TPC BenchmarkTM C Full Disclosure Report

TPC BenchmarkTM C Full Disclosure Report TPC BenchmarkTM C Full Disclosure Report Oracle's SPARC T5-8 Server Using Oracle Database g Release 2 Enterprise Edition with Oracle Partitioning for Oracle Solaris. First Edition March 26, 23 TPC Benchmark

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report h TPC Benchmark C Full Disclosure Report hp superdome using Microsoft SQL Server 2000 Enterprise Edition 64-bit on Microsoft Windows Server 2003, Datacenter edition (64-bit) First Edition April 24, 2003

More information

NEC Express5800/1320Xd (32 SMP)

NEC Express5800/1320Xd (32 SMP) TPC Benchmark C Full Disclosure Report NEC Express5800/1320Xd (32 SMP) with Oracle Database 10g Enterprise Edition and SUSE LINUX Enterprise Server 9 for Itanium Processors Second Edition August 30, 2004

More information

TPC Benchmark TM C. Full Disclosure Report. Fujitsu PRIMEPOWER 2500 c/s W/ 52 Front-Ends running Oracle Database 10g Enterprise Edition

TPC Benchmark TM C. Full Disclosure Report. Fujitsu PRIMEPOWER 2500 c/s W/ 52 Front-Ends running Oracle Database 10g Enterprise Edition and TPC Benchmark TM C Full Disclosure Report Fujitsu PRIMEPOWER 2500 c/s W/ 52 Front-Ends running Oracle Database 10g Enterprise Edition Jan 6,2004 The benchmark results contained in this document were

More information

Hewlett-Packard Enterprise Company

Hewlett-Packard Enterprise Company Hewlett-Packard Enterprise Company TPC Benchmark H Full Disclosure Report for Hewlett Packard Enterprise ProLiant DL580 Gen9 using and Red Hat Enterprise Linux Server 7.2 Edition First Edition i Hewlett-Packard

More information

TPC Benchmark TM C Full Disclosure Report

TPC Benchmark TM C Full Disclosure Report Data General TPC Benchmark TM C Full Disclosure Report Data General AViiON 6600 Server Using Microsoft SQL Server v. 6.5, Enterprise Edition and Microsoft Windows NT Server v. 4.0, Enterprise Edition First

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL580-G2/3.0GHz using Microsoft SQL Server 2000 Enterprise Edition SP3 and Windows Server 2003, Enterprise Edition First Edition

More information

TPC Benchmark H Full Disclosure Report

TPC Benchmark H Full Disclosure Report TPC Benchmark H Full Disclosure Report IBM Power 780 Model 9179-MHB Using Sybase IQ Single Application Server Edition v.15.2 ESD #2 First Edition December 15, 2010 Trademarks The following terms used in

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report hp server rx5670 using HP-UX 11.i, v2, 64-bit Base and Oracle Database 10G Standard Edition TPC Benchmark C Full Disclosure Report Second Edition Submitted for Review December 31, 2003 Second Edition -

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL760-G2 using Microsoft SQL Server 2000 Enterprise Edition and Windows Server 2003, Datacenter Edition Second Edition March

More information

TPC Benchmark TM C Full Disclosure Report

TPC Benchmark TM C Full Disclosure Report TPC Benchmark TM C Full Disclosure Report Oracle's Sun Fire X4800 M2 Server Using Oracle Database 11g Release 2 First Edition January 17, 2012 TPC Benchmark C Full Disclosure Report Oracle America, Inc.

More information

TPC Benchmark TM H Full Disclosure Report

TPC Benchmark TM H Full Disclosure Report TPC Benchmark TM H Full Disclosure Report for Lenovo System x 3850 X6 using Microsoft SQL Server 2016 Enterprise Edition and Microsoft Windows Server 2016 Standard Edition TPC-H TM Version 2.17.1 Second

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report TPC Benchmark C Full Disclosure Report SQL Anywhere 16 on Dell PowerEdge T620 with Microsoft Windows 2012 Standard x64 FDR Version 1.0 November 24, 2014 Special notices SAP believes that the information

More information

Cisco Systems, Inc. TPC Benchmark H Full Disclosure Report

Cisco Systems, Inc. TPC Benchmark H Full Disclosure Report Cisco Systems, Inc. TPC Benchmark H Full Disclosure Report Cisco UCS C460 M2 Rack-Mount Server using Microsoft SQL Server 2008 R2 Enterprise Edition and Windows Server 2008 R2 Enterprise Edition First

More information

TPC Benchmark H Full Disclosure Report

TPC Benchmark H Full Disclosure Report TPC Benchmark H Full Disclosure Report Sun SPARC Enterprise M9000 Using Oracle Database 11g Release 2 Enterprise Edition with Partitioning and Automatic Storage Management Submitted for Review April 10

More information

NEC Express5800/1320Xe (32 SMP)

NEC Express5800/1320Xe (32 SMP) TPC Benchmark H Full Disclosure Report NEC Express5800/1320Xe (32 SMP) with Microsoft SQL Server 2005 Enterprise Itanium Edition and Microsoft Windows Server 2003, Datacenter Edition for 64-bit Itanium-based

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant BL25p - 2P using Microsoft SQL Server 2000 Enterprise Edition SP3 and Windows Server 2003, Enterprise Edition SP1 Second Edition

More information

Cisco Systems, Inc. First Edition June 4, 2018

Cisco Systems, Inc. First Edition June 4, 2018 Cisco Systems, Inc. TPC Benchmark H Full Disclosure Report for Cisco UCS C240 M5 Rack-Mount Server using Microsoft SQL Server 2017 Enterprise Edition And Red Hat Enterprise Linux Server 7.3 First Edition

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report TPC Benchmark C Full Disclosure Report Compaq AlphaServer ES40 Model 6/667 4 CPU Client/Server System Using Compaq Tru64 UNIX and Compaq ProLiant 1600 Using Microsoft NT V4.0 and Sybase Adaptive Server

More information

TPC Benchmark TM H Full Disclosure Report for IBM xseries 350 using Microsoft SQL Server 2000 Enterprise Edition. Submitted for Review

TPC Benchmark TM H Full Disclosure Report for IBM xseries 350 using Microsoft SQL Server 2000 Enterprise Edition. Submitted for Review TPC Benchmark TM H Full Disclosure Report for IBM xseries 350 using Microsoft SQL Server 2000 Enterprise Edition Submitted for Review March 23, 2001 First Edition - March 2001 THE INFORMATION CONTAINED

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant DL385 G1/16GB/ Opteron 2.6GHz using Microsoft SQL Server 2000 Enterprise Edition SP3 and Windows Server 2003, Enterprise Edition

More information

TPC Benchmark H Full Disclosure Report. SPARC T5-4 Server Using Oracle Database 11g Release 2 Enterprise Edition with Partitioning

TPC Benchmark H Full Disclosure Report. SPARC T5-4 Server Using Oracle Database 11g Release 2 Enterprise Edition with Partitioning TPC Benchmark H Full Disclosure Report SPARC T5-4 Server Using Oracle Database g Release 2 Enterprise Edition with Partitioning Submitted for Review November 25, 203 First Printing Copyright November 25,

More information

TPC Benchmark C. Full Disclosure Report for PRIMERGY H250. Using Microsoft SQL Server 2000 Enterprise Edition SP2

TPC Benchmark C. Full Disclosure Report for PRIMERGY H250. Using Microsoft SQL Server 2000 Enterprise Edition SP2 TPC Benchmark C Full Disclosure Report for PRIMERGY H250 Using Microsoft SQL Server 2000 Enterprise Edition SP2 and Microsoft Windows 2000 Advanced Server SP2 July 26, 2002 First Edition First Edition

More information

TPC Benchmark TM H Full Disclosure Report

TPC Benchmark TM H Full Disclosure Report TPC Benchmark TM H Full Disclosure Report for System x 3850 X6 using Microsoft SQL Server 2014 Enterprise Edition and Microsoft Windows Server 2012 R2 Standard Edition TPC-H TM Version 2.17.1 First Edition

More information

TPC Benchmark TM H Full Disclosure Report for Langchao SP3000 using IBM DB2 Universal Database 8.1. Submitted for Review April 14, 2004

TPC Benchmark TM H Full Disclosure Report for Langchao SP3000 using IBM DB2 Universal Database 8.1. Submitted for Review April 14, 2004 TPC Benchmark TM H Full Disclosure Report for Langchao SP3000 using IBM DB2 Universal Database 8.1 Submitted for Review April 14, 2004 First Edition April 14, 2004 Langchao (Beijing) Electronic Information

More information

Cisco Systems, Inc. First Edition April 2, 2019

Cisco Systems, Inc. First Edition April 2, 2019 Cisco Systems, Inc. TPC Benchmark H Full Disclosure Report for Cisco UCS C480 M5 Rack-Mount Server using Microsoft SQL Server 2017 Enterprise Edition And Red Hat Enterprise Linux 7.6 First Edition April

More information

TPC Benchmark TM H Full Disclosure Report

TPC Benchmark TM H Full Disclosure Report TPC Benchmark TM H Full Disclosure Report for Lenovo System x 3950 X6 using Microsoft SQL Server 2016 Enterprise Edition and Microsoft Windows Server 2016 Standard Edition TPC-H TM Version 2.17.1 First

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report h TPC Benchmark C Full Disclosure Report HP Integrity rx6600 using Microsoft SQL Server 2005 Enterprise Itanium Edition on Microsoft Windows Server 2003, Enterprise Edition for Itaniumbased Systems, SP1

More information

TPC Benchmark TM H Full Disclosure Report for MAXDATA PLATINUM TM R using IBM DB2 Universal Database 8.1. Submitted for Review July 3, 2003

TPC Benchmark TM H Full Disclosure Report for MAXDATA PLATINUM TM R using IBM DB2 Universal Database 8.1. Submitted for Review July 3, 2003 TPC Benchmark TM H Full Disclosure Report for MAXDATA PLATINUM TM 9000-4R using IBM DB2 Universal Database 8.1 Submitted for Review July 3, 2003 First Edition July, 2003 The use of this information or

More information

TPC Benchmark C. Full Disclosure Report for PRIMERGY N400. Using Microsoft SQL Server 2000 Enterprise Edition

TPC Benchmark C. Full Disclosure Report for PRIMERGY N400. Using Microsoft SQL Server 2000 Enterprise Edition TPC Benchmark C Full Disclosure Report for PRIMERGY N400 Using Microsoft SQL Server 2000 Enterprise Edition and Microsoft Windows 2000 Advanced Server September 5, 2000 First Edition First Edition September

More information

IBM RS/6000 Enterprise Server J50 c/s

IBM RS/6000 Enterprise Server J50 c/s Total System Cost $895,05 IBM RS/6000 Enterprise J50 c/s TPC-C Throughput 9,165.1 tpmc Price/Performance $97.66/tpmC TPC-C Rev.. Availability Date September 0,1997* Processors IBM PowerPC 604e Database

More information

TPC Benchmark C. Full Disclosure Report for PRIMERGY R450. Using Microsoft SQL Server 2000 Enterprise Edition SP2

TPC Benchmark C. Full Disclosure Report for PRIMERGY R450. Using Microsoft SQL Server 2000 Enterprise Edition SP2 TPC Benchmark C Full Disclosure Report for PRIMERGY R450 Using Microsoft SQL Server 2000 Enterprise Edition SP2 and Microsoft Windows 2000 Advanced Server SP2 March 12, 2002 First Edition First Edition

More information

TPC Benchmark TM H Full Disclosure Report for IBM Netfinity 8500R using Microsoft SQL Server 2000 Enterprise Edition

TPC Benchmark TM H Full Disclosure Report for IBM Netfinity 8500R using Microsoft SQL Server 2000 Enterprise Edition TPC Benchmark TM H Full Disclosure Report for IBM Netfinity 85R using Microsoft SQL Server 2 Enterprise Edition Submitted for Review May 23, 2 Amended June 9, 2 Second Edition - June 2 THE INFORMATION

More information

The pricing information given in this FDR is accurate as of the first publication date, September 26, 05 and is generally available.

The pricing information given in this FDR is accurate as of the first publication date, September 26, 05 and is generally available. TPC Benchmark C Full Disclosure Report for Dell PowerEdge 2800 Using Microsoft SQL Server 2005 Standard (x64) Edition and Microsoft Windows Server 2003, Standard (x64) Edition Third Edition Submitted for

More information

TPC Benchmark H Full Disclosure Report. ThinkServer RD630 VectorWise RedHat Enterprise Linux 6.4

TPC Benchmark H Full Disclosure Report. ThinkServer RD630 VectorWise RedHat Enterprise Linux 6.4 TPC Benchmark H Full Disclosure Report ThinkServer RD630 VectorWise 3.0.0 RedHat Enterprise Linux 6.4 First Edition May 2013 TPC-H Full Disclosure Report 1 First Edition May, 2013 Lenovo Corp., the sponsor

More information

HP ProLiant delivers #1 overall TPC-C price/performance result with the ML350 G6

HP ProLiant delivers #1 overall TPC-C price/performance result with the ML350 G6 HP ProLiant ML350 G6 sets new TPC-C price/performance record ProLiant ML350 continues its leadership for the small business HP Leadership with the ML350 G6» The industry s best selling x86 2-processor

More information

IBM eserver pseries 690 Turbo c/s Model

IBM eserver pseries 690 Turbo c/s Model IBM eserver pseries 690 Turbo c/s Model 7040-681 using Oracle9i Enterprise Edition Release 2, v9.2.0.1 for AIX 5L v5.2 IBM Websphere Application Server Enterprise Edition Version 3.0 TPC Benchmark TM C

More information

Hewlett-Packard Enterprise

Hewlett-Packard Enterprise Hewlett-Packard Enterprise TPC Benchmark H Full Disclosure Report for HPE ProLiant DL380 Gen9 using Microsoft SQL Server 2016 Enterprise Edition and Windows Server 2012 R2 Standard Edition First Edition

More information

HP SAS benchmark performance tests

HP SAS benchmark performance tests HP SAS benchmark performance tests technology brief Abstract... 2 Introduction... 2 Test hardware... 2 HP ProLiant DL585 server... 2 HP ProLiant DL380 G4 and G4 SAS servers... 3 HP Smart Array P600 SAS

More information

TPC Benchmark H Full Disclosure Report. SPARC T4-4 Server Using Oracle Database 11g Release 2 Enterprise Edition with Partitioning

TPC Benchmark H Full Disclosure Report. SPARC T4-4 Server Using Oracle Database 11g Release 2 Enterprise Edition with Partitioning TPC Benchmark H Full Disclosure Report SPARC T4-4 Server Using Oracle Database 11g Release 2 Enterprise Edition with Partitioning Submitted for Review September 26, 2011 First Printing September 26, 2011

More information

Hewlett-Packard Enterprise

Hewlett-Packard Enterprise Hewlett-Packard Enterprise TPC Benchmark H Full Disclosure Report for HPE ProLiant DL380 Gen9 using Microsoft SQL Server 2016 Enterprise Edition and Windows Server 2012 R2 Standard Edition First Edition

More information

Hewlett-Packard Enterprise

Hewlett-Packard Enterprise Hewlett-Packard Enterprise TPC Benchmark H Full Disclosure Report for HPE ProLiant DL380 Gen10 using Microsoft SQL Server 2017 Enterprise Edition and Windows Server 2016 Standard Edition First Edition

More information

Hewlett-Packard Company

Hewlett-Packard Company Hewlett-Packard Company TPC Benchmark C Full Disclosure Report for HP ProLiant ML350G4p - 1P using Microsoft SQL Server 2000 Enterprise Edition SP3 and Windows Server 2003, Enterprise Edition First Edition

More information

NotesBench Disclosure Report for IBM Netfinity 3500 (RAID-5) with Lotus Domino Server 4.6a for Windows NT 4.0

NotesBench Disclosure Report for IBM Netfinity 3500 (RAID-5) with Lotus Domino Server 4.6a for Windows NT 4.0 UNITED STATES NotesBench Disclosure Report for IBM Netfinity 3500 (RAID-5) with Lotus Domino Server 4.6a for Windows NT 4.0 Audited May 8, 1998 IBM Corporation UNITED STATES Table of Contents Executive

More information

TPC Benchmark C. Full Disclosure Report for PRIMERGY T850. Using Microsoft SQL Server 2000 Enterprise Edition SP3

TPC Benchmark C. Full Disclosure Report for PRIMERGY T850. Using Microsoft SQL Server 2000 Enterprise Edition SP3 TPC Benchmark C Full Disclosure Report for PRIMERGY T850 Using Microsoft SQL Server 2000 Enterprise Edition SP3 and Microsoft.NET Server 2003 Enterprise Edition January 21, 2003 First Edition TPC-C Full

More information

IBM eserver pseries 690 Turbo Model

IBM eserver pseries 690 Turbo Model eserver 690 Turbo Model 7040-68 TPC-C Rev. 5. Report Date: May 9, 2003 Total System Cost $7,574,96 Processors 32 for database 08 for clients TPC-C Throughput 680,63.2 tpmc Database Manager DB2 UDB 8. Price/Performance

More information

Hewlett-Packard Enterprise Company

Hewlett-Packard Enterprise Company Hewlett-Packard Enterprise Company TPC Benchmark H Full Disclosure Report for Hewlett Packard Enterprise ProLiant DL580 Gen9 using Actian Vector 5.0 and Red Hat Enterprise Linux Server 7.2 Edition First

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report h TPC Benchmark C Full Disclosure Report HP Integrity rx4640-8 using Microsoft SQLServer 2005 Enterprise Itanium Edition SP1 on Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems,

More information

Compaq AlphaServer ES40 Model 6/833 4 CPU. Client Server System. Total System Cost TPC-C Throughput Price/Performance Availability Date

Compaq AlphaServer ES40 Model 6/833 4 CPU. Client Server System. Total System Cost TPC-C Throughput Price/Performance Availability Date Compaq AlphaServer ES40 Model 6/833 4 CPU Client Server System TPC-C Rev. 3.5 Report Date: February 26, 2001 Total System Cost TPC-C Throughput Price/Performance Availability Date $712,376 37,274 $19.11

More information

First Edition Submitted for Review Aug 22, 2001

First Edition Submitted for Review Aug 22, 2001 TPC Benchmark C Full Disclosure Report for Dell PowerEdge 8450 Using Microsoft SQL Server 2000 8.0 Enterprise Edition and Microsoft Windows 2000 Datacenter Server First Edition Submitted for Review First

More information

TPC BenchmarkTM C Full Disclosure Report

TPC BenchmarkTM C Full Disclosure Report TPC BenchmarkTM C Full Disclosure Report Sun Microsystems Sun SPARC Enterprise T5440 Servers Using Oracle Database 11g with Oracle Real Application Clusters and Partitioning First Edition November 3, 2009

More information

TPC Benchmark C Full Disclosure Report

TPC Benchmark C Full Disclosure Report TPC Benchmark C Full Disclosure Report SQL Anywhere 11 on Dell PowerEdge 2950 III with Microsoft Windows 2003 Standard x64 R2 SP2 FDR Version 1.0 July 28, 2008 Special notices Sybase believes that the

More information

NEC Express5800/1320Xe (32 SMP)

NEC Express5800/1320Xe (32 SMP) TPC Benchmark H Full Disclosure Report NEC Express5800/1320Xe (32 SMP) with Microsoft SQL Server 2005 Enterprise Edition 64-bit and Microsoft Windows Server 2003, Datacenter Edition for 64-bit Itanium-based

More information

Cisco Systems, Inc. Second Edition. December 17, 2014

Cisco Systems, Inc. Second Edition. December 17, 2014 Cisco Systems, Inc. TPC Benchmark H Full Disclosure Report for Cisco UCS C460 M4 Rack-Mount Server using Microsoft SQL Server 2014 Enterprise Edition And Windows Server 2012 R2 Standard Edition Second

More information

SPARC T5-4 Server. Total System Cost Composite Query per Hour Metric Price / Performance

SPARC T5-4 Server. Total System Cost Composite Query per Hour Metric Price / Performance SPARC T5-4 Server TPC-H Rev. 2.16.0 TPC-Pricing 1.7.0 Report Date: November 25, 2013 Total System Cost Composite Query per Hour Metric Price / Performance $1,755,709 USD 377,594.3 QphH@10,000GB $4.65/QphH@10,000GB

More information

TPC Benchmark H Full Disclosure Report

TPC Benchmark H Full Disclosure Report TPC Benchmark H Full Disclosure Report Ingres VectorWise 1.5 using HP Proliant DL380 G7 Submitted for Review Report Date March 1, 2011 TPC Benchmark H Full Disclosure Report Second Printing i Second Edition

More information