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

Post on 03-May-2015

266 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

PMONSMONDBWRLGWR

CKPT

ARCH

SNPn

Snnn Dnn

Log Buffer

Buffer ChacheSQLArea

Redo Log Files

Control Files

Data Files

DATABASE

SGA PROCESSES

RECO

LCKn

PMONSMONDBWRLGWR

CKPT

ARCH

SNPn

Snnn Dnn

Log Buffer

Buffer ChacheSQLArea

Redo Log Files

Control Files

Data Files

DATABASE

SGA PROCESSES

RECO

LCKn

PMONSMONDBWRLGWR

CKPT

ARCH

SNPn

Snnn Dnn

Log Buffer

Buffer ChacheSQLArea

Redo Log Files

Control Files

Data Files

DATABASE

SGA PROCESSES

RECO

LCKn

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

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

Blocco oracle

HEADER

Data space

Pctfree

Pctused

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

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

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 Files

Control Files

SYSTEM

TEMP

RBS

DATA

IDX

LAYOUT FISICO DI UN DATABASE

?

?

?

?

?

?

Redo Log Files

Control Files

SYSTEM

TEMP

RBS

DATA

IDX

LAYOUT FISICO DI UN DATABASE

Redo Log Files

Control Files

SYSTEM

TEMP

RBS

DATA

IDX

LAYOUT FISICO DI UN DATABASE

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

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

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

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

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

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

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;

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)

Casi di studio

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.

alberto.gambella@databtech.com

ROLLBACK SEGMENTT1

b1b2

b3

b4

T2

b6b5

top related