Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza tuning dell’architettura...
-
Upload
rosabella-giglio -
Category
Documents
-
view
266 -
download
5
Transcript of Tipi di tuning: tuning dell’architettura fisica tuning dell’istanza tuning dell’architettura...
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.
ROLLBACK SEGMENTT1
b1b2
b3
b4
T2
b6b5