tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Download Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Post on 31-Jan-2016

65 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

INTRODUZIONE AL TUNING. Tipi di tuning: tuning dellarchitettura fisica tuning dellistanza tuning dellarchitettura logica tuning applicativo Metodi di tuning: il tuning prevede sempre una configurazione di base, successivamente il tuning viene iterato sulla base di risultati - PowerPoint PPT Presentation

TRANSCRIPT

  • Tipi di tuning:tuning dellarchitettura fisicatuning dellistanza tuning dellarchitettura logicatuning applicativo

    Metodi di tuning:il tuning prevede sempre una configurazione di base,successivamente il tuning viene iterato sulla base di risultatiottenuti attraverso monitoraggio sistematico delle performance,dei conflitti e delle contese sulle risorse.INTRODUZIONE AL TUNING

  • PMONSMONDBWRLGWRCKPTARCHSNPnSnnnDnnLog BufferBuffer ChacheSQLAreaRedo Log FilesControl FilesData FilesDATABASESGAPROCESSESRECOLCKnArchived Redo Log

  • PMONSMONDBWRLGWRCKPTARCHSNPnSnnnDnnLog BufferBuffer ChacheSQLAreaRedo Log FilesControl FilesData FilesDATABASESGAPROCESSESRECOLCKn

  • PMONSMONDBWRLGWRCKPTARCHSNPnSnnnDnnLog BufferBuffer ChacheSQLAreaRedo Log FilesControl FilesData FilesDATABASESGAPROCESSESRECOLCKn

  • PMONSMONDBWRLGWRCKPTARCHSNPnSnnnDnnLog BufferBuffer ChacheSQLAreaRedo Log FilesControl FilesData FilesDATABASESGAPROCESSESRECOLCKn

  • PMONSMONDBWRLGWRCKPTARCHSNPnSnnnDnnLog BufferBuffer ChacheSQLAreaRedo Log FilesControl FilesData FilesDATABASESGAPROCESSESRECOLCKnArchived Redo Log

  • PMONSMONDBWRLGWRCKPTARCHSNPnSnnnDnnLog BufferBuffer ChacheSQLAreaRedo Log FilesControl FilesData FilesDATABASESGAPROCESSESRECOLCKnArchived Redo Log

  • Blocco oracleHEADERData spacePctfree Pctused

  • PARAMETRI DI SISTEMA

    OnLineTransactionProcessing

    DataWareHouse

    SQLArea

    Alta

    Piccola

    Buffer chache

    Grande

    Grande

    Log buffer

    Piccolo

    Grande

    Blocco

    Piccolo (4-8Kb)

    Pctfree 20, pctused 50

    Grande(16-64Kb)

    Pctfree 0 pctused 90

    Processi

    Molti (tanti quante sono le connessioni contemporanee)

    Pochi (5-20)

    Redo log

    Dipendenti da carico

    Grandi (50-100Mb)

    Rollback segments

    Molti e piccoli (16Kb)

    Pochi e grandi

    (10-100Mb)

  • Esempi di configurazione(HardWare)DA-392GG-ABAS8400 4GB Unix - 9 CPU ev.67 da 700MHzKZPBA-CAsigle channe PCI to UltraSCSIBN38C-02cable6xRZ1ED-VW18.2GB HD 10000RPTLZ10-VA4mm DATDWLPB-BAsecond 12-slot PCI expKZPSA-BBstorgae PCI bus adaptBN21K-05cableTL891-NT350/700GB TZ89 driveTL892-UAadd-on TZ89 driveBN21W-0BcableH879-AASCSI-3 termBN38C-10cableSWXRA-HARA7000 subsystemQB-5SBAB-SAHSZ70 SWBA35X-HHpower supplyBA35X-Hepower distrDischi:Symmetrix fibre channel16 Gb cacheperformance:da 5-6M I/O/sec a 10-11M I/O/seccon bloccaggio da16Kb o 32Kb da 5-6M I/O a 9/10M I/Ocon bloccaggio > di 16K

  • Esempi di configurazione (caratteristiche db)OLTP:dimensione db:350Gb circanumero utenti:circa 3000accesso: tramite applicazione client/server

    DWH:dimensione db:1 thera circa

    tabelle da qualche centinaio di Gbcaricamento tramite pro*c e manipolazione dati tramite pl/sql

  • Esempi di configurazione (init.ora di un OLTP)db_name = oltpdb_files = 250control_files =(/u01/oradata/oltp/control01.ctl, /u02/oradata/oltp/control02.ctl, /u03/oradata/oltp/control03.ctl) user_dump_dest = /u1/app/oracle/admin/oltp/udumpbackground_dump_dest = /u1/app/oracle/admin/oltp/bdumpcore_dump_dest = /u1/app/oracle/admin/oltp/cdumplog_archive_dest = (/u03/orarch/oltp)# log_archive_format = arc%T_%S.arclog_archive_start = TRUE

    shared_pool_size = 524288000 # 500 Mbsort_area_size = 524288sort_area_retained_size = 524288

    db_block_buffers = 80000db_block_size = 8192 # 80000*8192=655360000 -> 650Mb

    # QUESTO SETTAGGIO HA IL 45% DI REDO WASTAGE: LO ABBASSO DEL 30% log_buffer = 524288log_buffer = 368640log_checkpoint_interval = 1000000

    transactions_per_rollback_segment = 26

    processes = 1030

    optimizer_mode = RULEtimed_statistics = TRUE

  • Esempi di configurazione (init.ora di un DWH)db_name = dwhdb_files = 800control_files = (/u3/oradata/dwh/controlraw01.ctl, /u3/oradata/dwh/controlraw02.ctl, /u3/oradata/dwh/controlraw03.ctl)

    user_dump_dest = /u1/app/oracle/admin/dwh/udumpbackground_dump_dest = /u1/app/oracle/admin/dwh/bdumpcore_dump_dest = /u1/app/oracle/admin/dwh/cdump# log_archive_dest = (/u2/oraarch/dwh)# log_archive_format = arc%T_%S.arclog_archive_start = FALSE

    shared_pool_size = 150000000# 150Mbsort_area_size = 2000000 # 20Msort_area_retained_size = 2000000

    db_block_buffers = 120000db_block_size = 32768 # 120000*32768=3932160000 -> 4Gbdb_file_multiblock_read_count = 8 # controllare

    log_buffer = 819200 log_checkpoint_interval = 1000000

    parallel_max_servers = 20parallel_min_servers = 0

    processes = 50rollback_segments = (batch01,batch02,rbs04,rbs05,batch03,batch04)

    # optimizer_mode = CHOOSE # controllaretimed_statistics = TRUE

  • Redo Log FilesControl FilesSYSTEMTEMPRBSDATAIDXLAYOUT FISICO DI UN DATABASE??????

  • Redo Log FilesControl FilesSYSTEMTEMPRBSDATAIDXLAYOUT FISICO DI UN DATABASE

  • Redo Log FilesControl FilesSYSTEMTEMPRBSDATAIDXLAYOUT FISICO DI UN DATABASE

  • Tipi di backup:backup logico completebackup logico cumulativebackup logico incrementalbackup fisico a freddo, offline (cold backup)backup fisico a caldo, online (hot backup)

    Analogie tra:complete vs. cold backupetriade complete,cumulative,incremental vs. hot backupINTRODUZIONE AL BACKUP & RECOVERY

  • Redo Log FilesControl FilesData FilesDATABASESYSTEMTEMPRBSDATAIDXGr.1Gr.3.Gr.nSCNSCNSCNSCNSCNSCNSCNSCNSCNSCNSCNSCNSCNSCNSCNSYSTEM CHANGE NUMBER & CKPT

  • CompleteCumulativeIncremental1 complete + 3 cumulative + 2 incemental = quasi oklogicofisico1 restore + applicazione archived redo log = okttAnalogie backup logico e fisico

  • Backup fisico online (hot backup):Redo Log FilesControl FilesSYSTEMTEMPRBSDATAIDX/u02/oraarch/orclARCHCp rbs01.dbf /backupfs/orcl/rbs01.bckTablespace is frozen

  • Backup fisico online (hot backup):#!/bin/kshORACLE_SID=orcl; export ORACLE_SID

    $ORACLE_HOME/bin/svrmgrl

  • Dettaglio delle modalit di startupStartup nomountAlter database mountAlter database openStartup mountStartup opene di shutdownShutdown normalshutdown transactionalshutdown immediateshutdown abort

    Offline

    Lettura init.ora

    Not mounted

    Lettura (apertura) control files

    Mounted

    Lettura (apertura) datafile

    Opened

  • Tipi e caratteristiche di recovery:

    Tipo di failure

    Modalit di risoluzione

    Chi interviene

    Operazione

    Block recovery

    Corruzione di un blocco in memoria

    Automatica

    Smon

    Nessuna

    Instance recovery

    Crash del sistema

    Semiautomatica

    Dba

    Startup

    Media recovery

    Perdita di una o pi strutture fisiche del db

    Manuale

    Dba

    Startup mount;

    Recover .

    Alter database open;

  • Tipi di media recovery:* vengono detti metodi di recovery incompleti. Si sta effettuando un Point in Time Recover (PTTR)

    Recover database

    Recover tablespace

    Recover datafile

    Interattiva?

    Complete

    x

    x

    x

    anche

    Until time*

    x

    -

    -

    anche

    Until change*

    x

    -

    -

    anche

    Until sequence*

    x

    -

    -

    anche

    Until cancel*

    x

    -

    -

    solo

  • Casi di studio

  • Riferimenti:

    Generale:www.databtech.comwww.jlcomp.demon.co.ukTuningwww.oraperf.comwww.ixora.com

    Backup&RecoveryOracle Backup & Recovery HandbookRama Velpuri,Anad Adkolli; 1998, Oracle Press.alberto.gambella@databtech.com

  • ROLLBACK SEGMENTT1b1b2b3b4T2b6b5