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

27
di tuning: ng dell’architettura fisica ng dell’istanza ng dell’architettura logica ng applicativo i di tuning: ning prevede sempre una configurazione di base, ssivamente il tuning viene iterato sulla base di ri uti attraverso monitoraggio sistematico delle perfo onflitti e delle contese sulle risorse. INTRODUZIONE AL TUNING

description

INTRODUZIONE AL TUNING. Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza tuning dell’architettura 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 of Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Page 1: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Tipi di tuning:•tuning dell’architettura fisica•tuning dell’istanza •tuning dell’architettura logica•tuning 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

Page 2: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

PMONSMONDBWRLGWR

CKPT

ARCH

SNPn

Snnn

Dnn

Log Buffer

Buffer ChacheSQLArea

Redo Log Files

Control Files

Data Files

DATABASE

SGA PROCESSES

RECO

LCKn

Archived Redo Log

Page 3: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

PMONSMONDBWRLGWR

CKPT

ARCH

SNPn

Snnn Dnn

Log Buffer

Buffer ChacheSQLArea

Redo Log Files

Control Files

Data Files

DATABASE

SGA PROCESSES

RECO

LCKn

Page 4: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

PMONSMONDBWRLGWR

CKPT

ARCH

SNPn

Snnn Dnn

Log Buffer

Buffer ChacheSQLArea

Redo Log Files

Control Files

Data Files

DATABASE

SGA PROCESSES

RECO

LCKn

Page 5: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

PMONSMONDBWRLGWR

CKPT

ARCH

SNPn

Snnn Dnn

Log Buffer

Buffer ChacheSQLArea

Redo Log Files

Control Files

Data Files

DATABASE

SGA PROCESSES

RECO

LCKn

Page 6: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

PMONSMONDBWRLGWR

CKPT

ARCH

SNPn

Snnn Dnn

Log Buffer

Buffer ChacheSQLArea

Redo Log Files

Control Files

Data Files

DATABASE

SGA PROCESSES

RECO

LCKn

Archived Redo Log

Page 7: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

PMONSMONDBWRLGWR

CKPT

ARCH

SNPn

Snnn Dnn

Log Buffer

Buffer ChacheSQLArea

Redo Log Files

Control Files

Data Files

DATABASE

SGA PROCESSES

RECO

LCKn

Archived Redo Log

Page 8: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Blocco oracle

HEADER

Data space

Pctfree

Pctused

Page 9: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

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 connessionicontemporanee)

Pochi (5-20)

Redo log Dipendenti da carico Grandi (50-100Mb)

Rollbacksegments

Molti e piccoli (16Kb) Pochi e grandi(10-100Mb)

PARAMETRI DI SISTEMA

Page 10: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Esempi di configurazione(HardWare)

DA-392GG-AB AS8400 4GB Unix - 9 CPU ev.67 da 700MHzKZPBA-CA sigle channe PCI to UltraSCSIBN38C-02 cable6xRZ1ED-VW 18.2GB HD 10000RPTLZ10-VA 4mm DATDWLPB-BA second 12-slot PCI expKZPSA-BB storgae PCI bus adaptBN21K-05 cableTL891-NT 350/700GB TZ89 driveTL892-UA add-on TZ89 driveBN21W-0B cableH879-AA SCSI-3 termBN38C-10 cableSWXRA-HA RA7000 subsystemQB-5SBAB-SA HSZ70 SWBA35X-HH power supplyBA35X-He power distr

Dischi:Symmetrix fibre channel16 Gb cacheperformance: da 5-6M I/O/sec a 10-11M I/O/sec

con bloccaggio da16Kb o 32Kb da 5-6M I/O a 9/10M I/O

con bloccaggio > di 16K

Page 11: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

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

Page 12: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

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

Page 13: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

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

Page 14: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Redo Log Files

Control Files

SYSTEM

TEMP

RBS

DATA

IDX

LAYOUT FISICO DI UN DATABASE

?

?

?

?

?

?

Page 15: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Redo Log Files

Control Files

SYSTEM

TEMP

RBS

DATA

IDX

LAYOUT FISICO DI UN DATABASE

Page 16: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Redo Log Files

Control Files

SYSTEM

TEMP

RBS

DATA

IDX

LAYOUT FISICO DI UN DATABASE

Page 17: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Tipi di backup:•backup logico complete•backup logico cumulative•backup logico incremental•backup fisico a freddo, offline (cold backup)•backup fisico a caldo, online (hot backup)

Analogie tra:complete vs. cold backupetriade complete,cumulative,incremental vs. hot backup

INTRODUZIONE AL BACKUP & RECOVERY

Page 18: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Redo Log Files

Control Files

Data Files

DATABASE

SYSTEM

TEMP

RBS

DATA

IDX

Gr.1

Gr.3

…….

Gr.n

SCN

SCN

SCN

SCN

SCN

SCN

SCN

SCN

SCN

SCN

SCN

SCN

SCN

SCN

SCN

SYSTEM CHANGE NUMBER & CKPT

Page 19: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Complete Cumulative Incremental

1 complete + 3 cumulative + 2 incemental = quasi ok

logico

fisico

1 restore + applicazione archived redo log = ok

t

t

Analogie backup logico e fisico

Page 20: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Backup fisico online (hot backup):

Redo Log Files

Control Files

SYSTEM

TEMP

RBS

DATA

IDX

/u02/oraarch/orclARCH

Cp rbs01.dbf /backupfs/orcl/rbs01.bck

Tablespace is frozen

Page 21: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

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

$ORACLE_HOME/bin/svrmgrl << EOF!Connect internalALTER TABLESPACE RBS BEGIN BACKUP;exitEOF!cp /u02/oradata/orcl/rbs01.dbf /backupfs/orcl/rbs01.bck…..cp /u02/oradata/orcl/rbs0n.dbf /backupfs/orcl/rbs0n.bck$ORACLE_HOME/bin/svrmgrl << EOF!Connect internalALTER TABLESPACE RBS END BACKUP;ALTER TABLESPACE SYSTEM BEGIN BACKUP;exitEOF!…..$ORACLE_HOME/bin/svrmgrl << EOF!Connect internalALTER TABLESPACE XXX END BACKUP;exitEOF!cp /u02/oradata/orcl/controlfile*.ctl /backupfs/orcl/ cp /u02/oraarch/orcl/* /backupfs/orcl/echo backup complete

Page 22: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Dettaglio delle modalità di startup…

Offline

Lettura init.ora Not mounted

Lettura (apertura)control files

Mounted

Lettura (apertura)datafile

Opened

Startup nomount

Alter database mount

Alter database open

Startup mount

Startup open

…e di shutdown

•Shutdown normal•shutdown transactional•shutdown immediate•shutdown abort

Page 23: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Tipi e caratteristiche di recovery:

Tipo di failure Modalità dirisoluzione

Chi interviene Operazione

Blockrecovery

Corruzione diun blocco inmemoria

Automatica Smon Nessuna

Instancerecovery

Crash delsistema

Semiautomatica Dba Startup

Mediarecovery

Perdita di unao più strutturefisiche del db

Manuale Dba Startup mount;Recover ….Alter databaseopen;

Page 24: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Tipi di media recovery:

Recoverdatabase

Recovertablespace

Recoverdatafile

Interattiva?

Complete x x x anche

Untiltime* x - - anche

Untilchange* x - - anche

Untilsequence* x - - anche

Untilcancel* x - - solo

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

Page 25: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Casi di studio

Page 26: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

Riferimenti:

•Generale:www.databtech.comwww.jlcomp.demon.co.uk

•Tuningwww.oraperf.comwww.ixora.com

•Backup&RecoveryOracle Backup & Recovery Handbook

Rama Velpuri,Anad Adkolli; 1998, Oracle Press.

[email protected]

Page 27: Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza

ROLLBACK SEGMENTT1

b1b2

b3

b4

T2

b6b5