Er det fremdeles behov for TPC-tester? Ingemar Jansson Haverstad



Like dokumenter
Når blir et sikkert system for sikkert?

Oracle10g og Oracle9i Grid og RAC, hva er forskjellen?

Oppgave 1a Definer følgende begreper: Nøkkel, supernøkkel og funksjonell avhengighet.

Oppgave #1 Tablespacer, Tabeller, Indexer, og Brukere

RAC i 9i og Grid i 10g. Hva er forskjellen og hvem trenger det?

Ting tar IKKE tid. Erfaringer med store databaser

NOVUG 14 februar HP Asset Management

Oracle Enterprise Manager Grid Control

Vendor and Hardware Platform: HP ProLiant DL380 G7 Virtualization Platform: VMware ESX 4.0 Update 2 (build )

Oppgave 1 (Opprett en database og en tabell)

Servere og Virtualisering Per Bakke

Kan en sikker løsning bli en for sikker løsning?

Oracle Enterprise Manager Grid Control

SQL: Systemaspekter. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Systemaspekter V18 1 / 21

UNIVERSITETET. Indeksering. Konvensjonelle indekser B-trær og hashing Flerdimensjonale indekser Hashliknende strukturer.

Data Pump i praksis...

Teknisk dokumentasjon for integrasjon. mellom SuperOffice og Visma.net

Miniverden og ER- modell

1. SQL datadefinisjon og manipulering

Datamodellering og databaser SQL, del 2

SAS FANS NYTT & NYTTIG FRA VERKTØYKASSA TIL SAS 4. MARS 2014, MIKKEL SØRHEIM

6105 Windows Server og datanett

6105 Windows Server og datanett

Migrering hos Gjensidige Bank. 9. februar 2011 Ellen Aaslund - Gjensidige Bank Knut Erik Terjesen - bwise

The Z-Factor. How ZFS Changed Our Life. Ragnar Hongset. Technical Specialist Sun Microsystems AS

Tilkobling og Triggere

Norway. Museum Statistics for Statistical data from 134 museums that were open to the public and had at least one man year regular staff.

Løsningsskisse til avsluttende eksamen i TDT4105 Informasjonsteknologi, grunnkurs Torsdag 8. desember :00 13:00

Øving 5: Transaksjonshåndtering, logging og normalisering

For mer informasjon om SQL Server 2014 Express, se Microsoft sine nettsider:

Oracle Data Guard Hvordan og hvorfor?

SQL: Datatyper m.m. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Datatyper m.m. V18 1 / 12

Transaksjoner og flerbrukerproblematikk. Transaksjoner

Sascha Schubert Product Manager Data Mining SAS International Copyright 2006, SAS Institute Inc. All rights reserved.

Smart Grid aktiviteter og FoU

Mobil IT (MDM, MAM, MCM) sikring og administrasjon av nye plattformer

Databasesystemer, oversikt

1. Installasjon av SharePoint 2013

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Real Application Cluster 11g No news, good news?

Public roadmap for information management, governance and exchange SINTEF

Databases 1. Extended Relational Algebra

Datamodellering og databaser SQL, del 2

INF3100 V2018 Obligatorisk oppgave nr. 2

Feilsøking i BO. Olav Syse, konsulent. Jan Terje Hansen, service manager. Be business intelligent

Transaksjoner og flerbrukerproblematikk. Transaksjoner

Datamodellering og databaser SQL, del 2

Effektiv Systemadministrasjon

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19

Metaspråket for å beskrive grammatikk

Kjenn din PC (Windows Vista)

Software applications developed for the maritime service at the Danish Meteorological Institute

6105 Windows Server og datanett

Løsningsforslag matoppskrifter modellering

Windows Server 2008 Hyper-V, Windows Server 2008 Server Core Installation Notes

Generalization of age-structured models in theory and practice

Servere. Katalog Åpningstid: 09:00-17:00 alle hverdager.

SQL Server guide til e-lector

CSR Harvesting Final Meeting September, 2015 Brest, France. Anne Che-Bohnenstengel & Matthias Pramme, BSH

Azure Stack. - når skyen blir lokal. Foredragsholder: Odd Egil Bergaust

XML enabled database. support for XML in Microsoft SQL Server 2000 & Martin Malý

Bruk av ucmdb til SLM og Change Management EDB Business Partner Industri

Forelesning 3 DAS - Systemtabeller, indekser, distribuerte systemer m.m. - Tom Heine Nätt/Edgar Bostrøm

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

HP Prisliste. Det er plass til 45 cartridge i chassis. Leveres komplett med alle 45 cartridge.

TB-615 / TB-617 Wireless slim keyboard. EN User guide SE Användarhandledning FI Käyttöohje DK Brugervejledning NO Bruksanvisning

HONSEL process monitoring

QuickGuide Oppdateres fortløpende ved nye funksjoner

EMPIC MEDICAL. Etterutdanningskurs flyleger 21. april Lars (Lasse) Holm Prosjektleder Telefon: E-post:

P(ersonal) C(omputer) Gunnar Misund. Høgskolen i Østfold. Avdeling for Informasjonsteknologi

Start Here USB *CC * *CC * USB USB

Integritetsregler i SQL. Primærnøkler

Tungregning (HPC) Eirik Thorsnes

Bruk av HP Quality Center med smidige utviklingsmetoder. HP Sofware Norge

Into da BIOS<3. Bak Skallet

Indeksering. Konvensjonelle indekser B-trær og hashing Flerdimensjonale indekser Trestrukturer Hashliknende strukturer Bitmapindekser

6105 Windows Server og datanett

1. Introduksjon til Oracle Express Edition

License Management Morten A. Steien EDB Business Partner Industri

Endringer i Windows endrer bransjen - hvilke muligheter gir det deg? Arne Hartmann Produktsjef Windows, Microsoft Norge

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

Røros konferansen 12 februar 2010

Utvikling fra kjernen og ut

Elektronisk innlevering/electronic solution for submission:

Fremtiden er (enda mer) mobil

Level Set methods. Sandra Allaart-Bruin. Level Set methods p.1/24

Om Ocean Rig. Ocean Rig

1. Installasjon av Novell Netware 6 server

Ole Isak Eira Masters student Arctic agriculture and environmental management. University of Tromsø Sami University College

Feilmelding Årsak Løsning

Indeksering. Konvensjonelle indekser B-trær og hashing Flerdimensjonale indekser Treliknende strukturer Hashliknende strukturer Bitmapindekser

Integritetsregler i SQL

UNIVERSITETET. Indeksering. Hvordan finne et element raskt? Vera Goebel, Ellen Munthe-Kaas

SQL 3: Opprette tabeller, datainnsetting og utsnitt

Eksamen i Internetteknologi Fagkode: IVA1379

Indeksering. Konvensjonelle indekser B-trær og hashing Flerdimensjonale indekser Trestrukturer Hashliknende strukturer Bitmapindekser

Citrix XenServer 5. Uniquely open. Seriously Powerful. Radically simple. Svein Tore Finnset

Data Sheet for Joysticks

HØGSKOLEN I SØR-TRØNDELAG

TJENESTEAVTALER FOR OFFENTLIG DOKUMENTASJONSFORVALTNING

Transkript:

Er det fremdeles behov for TPC-tester? Ingemar Jansson Haverstad Version 0.82 21.10.2009

2 Om foredragsholderen Ingemar Jansson Haverstad dbwatch Services Arbeidet med Oracle siden 1985 Konsulent, instruktør og foredragsholder Arbeider med to datavarehusprosjekter: Skattedirektoratet og Color Line ingemar@oraklet.no www.oraklet.no/foredrag

Agenda TPC-tester TPC-C TPC-E TPC-H TPC-Energy 3

4 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 October 11, 2009 TPC Benchmark C Full Disclosure Report SUN Microsystems Inc. 2009 1

5

TPC alfabet-suppe 7 TPC-C OLTP, vedlikehold fra 5 til 3 år, 8x5 til 24x7 TPC-E OLTP simulering av et meglerfirma TPC-H DSS eller Datavarehus simulering TPC Energy Ikke i bruk: TPC-A TPC-B TPC-D TPC-R TPC-W TPC-App tpmc USD/tpmC

TPC-C 8

9 Rapport på 500 sider Total system kostnad Pris / ytelse Tilgjengelig Proc / Core / Threads Server konfigurasjon Klient konfigurasjon Disk oppsett Database parametere ACID Atomicity Consistency Isolation Durability

10 Oracle Enterprise Edition Real Application Cluster Partitioning vs. Oracle Standard Edition One 6.000.000 / 183.000 brukere Diskteknologi, Sun 859 TB 4800 x 24 GB SSD 384 x 300 GB 15K 24 x 300 GB 10K 449 x 1 TB 7,2K Diskteknologi, HP 12 TB 1 x 36 GB 15K (OS) 200 x 36 GB 15K (data) 6 x 300 GB 10K (log)

11 Tabell oppsett Tabell Warehouse District Customer History Orders New order Order line Stock Item Processors/Cores/Threads Sun (12 node klynge) 604,800 6,048,000 18,144,000,000 18,144,000,000* 18,144,000,000** 5,443,200,000 181,450,000,000 60,480,000,000 100,000 4 / 32 / 256 HP (Standard One) 18,300 183,000 549,000,000 549,000,000 549,000,000 164,700,000 5,490,125,872 1,830,000,000 100,000 1/4/8 * History tabellen er partisjonert ** Et indeks til orders tabellen er partisjonert

TPC-C: Tabell design create cluster ordrcluster_queue ( o_w_id number, o_d_id number, o_id number SORT, o_number number SORT) hashkeys 183000 hash is ( (o_w_id - 1) * 10 + o_d_id - 1 )size 1490 tablespace ordr_0; create table ordr ( o_id number sort, o_w_id number, o_d_id number, o_c_id number, o_carrier_id number, o_ol_cnt number, o_all_local number, o_entry_d date, constraint ordr_uk primary key ( o_w_id, o_d_id, o_id )) cluster ordrcluster_queue (o_w_id, o_d_id, o_id); 12

Kjerne parametere /etc/sysctl.conf net.ipv4.ip_forward 0 net.ipv4.conf.default.rp_filter 1 net.ipv4.conf.default.accept_source_route 0 kernel.sysrq 0 net.ipv4.tcp_syncookies 1 kernel.msgmnb 65536 kernel.msgmax 65536 kernel.shmmax 68719476736 kernel.shmall 4294967296 fs.file-max 6553600 vm.nr_hugepages32768 kernel.sem 250 32000 250 128 net.ipv4.ip_local_port_range 1024 65000 fs.aio-max-nr 804800 net.core.rmem_default 262144 net.core.wmem_default 262144 net.core.rmem_max 262144 net.core.wmem_max 262144 13

TPC-C: init.ora parametere Sun 12-node klynge HP Oracle Standard Ed. db_block_size 8192 db_block_size 2048 db_cache_size db_4k_cache_size db_16k_cache_size db_keep_cache_size db_recycle_cache_size db_cache_size db_8k_cache_size db_16k_cache_size db_keep_cache_size db_recycle_cache_size shared_pool_size java_pool_size 20G 0 shared_pool_size java_pool_size 2272M 0 65G 2G 95G 210G 40G 14 11000M 512M 11000M 33500M 6600M db_file_multiblock_read_count 1 db_file_multiblock_read_count 32 parallel_max_servers 0 parallel_max_servers 0 log_buffer 268435456 log_buffer 10485760 gc_files_to_locks"1217-127642each"

Listepris database lisens(er) Sun: Oracle 11g Enterprise Edition, Per Processor $ 23.750 Real Application Clusters Per Processor $ 11.500 Partitioning, Per Processor $ 5.750 * 192 Prosessorer Sum:$ 7.872.000 HP: Oracle 11g Standard Edition One, Per Processor $ 2.900 * 1 Prosessor Sum: $ 2.900 15

TPC-E 16

TPC-H 17

TPC-H: Tabell design create table orders( o_orderdate, o_orderkey NOT NULL, o_custkey NOT NULL, o_orderpriority, o_shippriority, o_clerk, o_orderstatus, o_totalprice, o_comment) pctfree 1 pctused 99 initrans 10 tablespace ts_o compress for all operations parallel nologging partition by range (o_orderdate) subpartition by hash(o_orderkey)...; 20 create unique index i_o_orderkey on orders (o_orderkey) global partition by hash (o_orderkey) partitions 512 pctfree 10 initrans 10 tablespace ts_io parallel compute statistics nologging;

TPC-H: init.ora parametere HP Superdome 21 HP-blades (RAC) cpu_count 64 db_block_size 32768 db_file_multiblock_read_count 64 8 32768 32 db_cache_size db_writer_processes 24G 16 19G 1 java_pool_size shared_pool_size large_pool_size 1024 100G 52428800 3G 2G optimizer_features_enable 11.1.0.6.1 optimizer_index_cost_adj 200 parallel_execution_message_size 65535 parallel_max_servers 2560 parallel_min_servers 2560 parallel_threads_per_cpu 2 11.1.0.7.1 1000 16384 128 128 pga_aggregate_target 60g 16g

TPC-H: CREATE DATABASE HP Superdome create database controlfile reuse logfile '+DG1' size 120000m reuse, '+DG1' size 120000m reuse datafile '+DG1' size 5000m reuse sysaux datafile '+DG1' size 5000m reuse undo tablespace ts_undo1 datafile '+DG1' size 32000m reuse maxdatafiles 3000; create temporary tablespace ts_temp tempfile '+DG1' size 128000m reuse extent management local uniform size 5M; create tablespace ts_l${i} datafile '+DG1' size 25600m reuse extent management dictionary default storage (initial 100m next 100m maxextents unlimited pctincrease 0) nologging; 22

TPC-H: CREATE TABLESPACE HP Superdome create tablespace ts_l${i} datafile '+DG1' size 25600m reuse extent management dictionary default storage (initial 100m next 100m maxextents unlimited pctincrease 0) nologging; create tablespace ts_o${i} datafile '+DG1' size 6100m reuse extent management dictionary default storage (initial 20m next 20m maxextents unlimited pctincrease 0) nologging; create tablespace ts_s datafile '+DG1' size 2800M reuse extent management local autoallocate nologging; create bigfile tablespace ts_p datafile '+DG1' size 38000m reuse extent management local autoallocate nologging; 23

TPC-H: NOLOGGING 24 NOLOGGING medfører at du ikke på en sikker måte kan duplisere en database ved hjelp av Recovery Manager Cloning. NOLOGGING medfører at du kan risikere å måtte gå tilbake til siste fulle sikkerhetskopiering.

TPC-H: NOLOGGING DVH@DV1T SQL> INSERT INTO ingemar_person SELECT * FROM PERSON; NOLOGGING 00:02:21.72, 00:02:25.23, 00:02:17.84 LOGGING 00:02:16.28, 00:02:22.92, 00:02:11.67 DVH@DV1T SQL> ALTER SESSION ENABLE PARALLEL DML; DVH@DV1T SQL> ALTER TABLE person PARALLEL 8; DVH@DV1T SQL> INSERT /*+ PARALLEL(i,4,4) */ INTO ingemar_person i SELECT * FROM PERSON; NOLOGGING 00:00:31.02, 00:00:36.16, 00:00:35.37 LOGGING 00:00:41.83, 00:00:35.15, 00:00:35.33 DVH@DV1T SQL> INSERT /*+ APPEND PARALLEL(i,4,4) */ INTO ingemar_person i SELECT * FROM PERSON; NOLOGGING 00:00:32.71, 00:00:26.25, 00:00:24.23 LOGGING 00:00:26.34, 00:00:27.80, 00:00:23.50 25

TPC Energy Eksempel: A TPC-C result of 139,693 tpmc is completed over a period of 120 minutes using 38,643,582 transactions of all types. The total energy consumption of that single measurement interval was 21,050 watt-hr or1,263,000 watt-min. So, even though the 16,763,160 transactions used in the reported throughput is not all the work completed, it is a fixed linear function of the entire work (43%) and is used to calculate the TPC Energy Primary Metric. The calculation 1,263,000 watt-min / 16,763,160 transactions results in 75.3 watts/ktpmc 1,263,000 watt-min / 16,763,160 transactions 75.3 watts/ktpmc 26

Konklusjon 27 Oracle Standard Edition One kan være aktuell. TPC-C benytter 2, 4, 8 og 16 KB databuffere. Raw device TPC-C; ASM TPC-H. Mange disker med ulik ytelse. Hash Cluster bør vurderes. Trenger ikke å partisjonere alt. Fremdeles brukes Dictionary Managed tablespaces. TPC-Energy kan bli viktigere... Ja, TPC-tester kan fremdeles være av stor interesse! Men først og fremst i markedsføringen.