230 likes | 361 Views
DB2 survival guide. 14.11.2012. Bohuslav Dvorský , IBM. Agenda. Jak předejít problémům ? Jak řešit problém ? Co nikdy nedělat ?. Jak předejít problémům ?. Backup & recovery Nastavení storage Autonomní operace. Backup & recovery. Kruhové logování.
E N D
DB2 survivalguide 14.11.2012 Bohuslav Dvorský, IBM
Agenda • Jakpředejítproblémům? • Jakřešitproblém? • Co nikdynedělat?
Jakpředejítproblémům? Backup & recovery Nastavení storage Autonomníoperace
Backup & recovery Kruhovélogování • Parametry LOGARCHMETH1 a LOGARCHMETH2 nastavenyna OFF Update dbcfg using logarchmeth1 OFF
Backup & recovery Archivnílogování • Parametry LOGARCHMETH1 nebo LOGARTMETH2 nastavenyna ON Update dbcfg using logarchmeth1 DISK:/u/dbuser/archived_logs
Backup & recovery Zálohadatabáze • Online – pouze full db backup, nutnozapnoutarchivnílogování • Offline – inkrementální, delta, full backup, archivníikruhové log. BACKUP DATABASE <název_databáze> [ TO <cesta> ] db2 BACKUP DB sample TO C:\BACKUPS ONLINE COMPRESS INCLUDE LOGS
Backup & recovery Obnovenídatabáze • Obnovenípohaváriineborestartu • Obnoveníverzeneboobrazu • Obnoveníroll-forward RESTORE DATABASE <název_databáze> [from <cesta>] [taken at <čas.razítko>] RESTORE DB sample FROM <cesta> TAKEN AT 20101128105511
Nastavení storage Separacetablespace • Separátnítablespace pro LOBy • Separátnítablespace pro indexy + separátníbufferpooly
Nastavení storage db2 create bufferpooltestbufpoolpagesize 32k db2 "create tablespacetblspcpagesize 32k managed by automatic storage using ('/data/db2inst1/NODE0000/dbname/T0000002/')" bufferpooltestbufpool Table space management • System Managed Storage • Database Managed Storage • Managed by Automatic Storage
Autonomníoperace Automatic database backup (AUTO_DB_BACKUP) = ON Automatic table maintenance (AUTO_TBL_MAINT) = ON Automatic runstats (AUTO_RUNSTATS)= ON Automatic reorganization (AUTO_REORG) = ON UPDATE DB CONFIG USING AUTO_MAINT ON AUTO_TBL_MAINT ON AUTO_RUNSTATS ON AUTO_REORG ON STMM = Self tuning memory manager db2 update dbmcfg using instance_memoryautomatic
HOWTO - Jak to nastavit Doporučené nastavení zálohování • Zapnutí archivníhologování Update dbcfg using logarchmeth1 DISK:/u/dbuser/archived_logs Update dbcfg using logarchmeth2 DISK:<jinácesta> • Zazálohojemedatabázi • Compress:pro komresizálohyaž o 90% • include logs:přiložídostupné logy – pro jednodušší restore do určitéhobodu • Online:beznutnostiodpojituživatele db2 BACKUP DB <jménodatabáze> TO <cesta> ONLINE COMPRESS INCLUDE LOGS Správnénastaveníautonomníchoperací UPDATE DB CONFIG USING AUTO_MAINT ON AUTO_TBL_MAINT ON AUTO_RUNSTATS ON AUTO_REORG ON
Jakřešitproblém? 1. Nastalproblém 2. Identifikaceproblému 3. Řešeníproblému
Jakřešitproblém? Vysokádůležitost PIC IBM forum APARy IDUG Nižšídůležitost, výstrahy, varování, informace
Identifikaceproblému db2 ? command
Identifikaceproblému Administračnínotifikační log • Poskytovánidiagnostickýchinformací o chybách v boděselhání • V systémech Linux/UNIX je to textovýsouborpojmenovanýinstance.nfy • Ve Windows se všechnyadm.notifikacezobrazují v Event Logu
Identifikaceproblému db2diag.log • Detailnějšíinformacenežnotifikační log • Používánosupportemnebozkušenými DBA Support můževyžadovatjehozaslání WindowsVista and later • ProgramData\IBM\DB2\ WindowsXP/2003(default) •C:\Documents and Settings\All Users\ Application Data\IBM\DB2\DB2COPY1\<instance name> Linux/UNIX(default) •INSTHOME/sqllib/db2dump (INSTHOME is the home directory of the instance owner)
Řešeníproblémů IBM Support Přihlášení do Passport Advantage ZadáníPMR/Service requestu Volatna helpdesk
Řešeníproblémů Public Information Center = PIC • pro verze 9.5, 9.7, 10.1
Řešeníproblémů IBM DB2 Forum http://www.ibm.com/developerworks/forums/db2_forums.jspa IDUG Forum http://www.idug.com/
Řešeníproblémů APAR = Authorized Program Analysis Report = problém(bug) nahlášený a uznaný IBM supportem - většinouvyřešen fix packem
Co nikdynedělat? Nicnemazat • Rozhodněnemazat logynebozálohy, pokudsinejsme 100% jistí, • ženebudeohroženápřípadnáobnovadatabáze • Nemazatžádnésystémovésoubory/objektydatabáze Zadat v PMR vyššíseveritunežopravdu je • Support se budeprimárněstarat o service requesty s nejvyšší • severitou. Uváděnínepřesné(popřípadězáměrněvyšší) severity • by mohlovést k negativnímupřístupusupportu v případě • budoucíchproblémů Nepodceňovatvýznamzálohy a logování • Archivnílogování se můžeukázatnadměrněužitečným v případě • lidskéchyby, stejnětakprováděnípravidelnézálohynámušetří • případnoupráci s rollworwardemtransakcí v případěhavárie
Děkujizapozornost bohuslav_dvorsky@cz.ibm.com