Salah satu yang selalu kita hadapi adalah masalah. DBA yang sudah mahir pun kadang mengalami masalah dalam menggunakan DB2. Oleh karena itu, DB2 telah menyediakan beberapa tool untuk membantu DBA mengetahui masalah yang sedang terjadi.
Berikut adalah kumpulan tool tersebut
- db2support : tool untuk mengumpulkan semua informasi yang berkaitan dengan diagnostic seperti db2diag.log, dump files, notification log dll.
- db2trc : tool untuk melakukan trace terhadap masalah yang terjadi
- db2dart : tool untuk mencari dan memperbaiki data yang korup
- inspect : tool untuk mencari data yang korup
- db2cos : tool yang berjalan otomatis ketika database manager berhenti karena panic, trap, exceptio atau segmentation violation
- db2pdcfg : command untuk mengkonfigurasikan seberapa banyak informasi yang dikumpulkan atau bagaimana DB2 akan mengatasi sebuah masalah.
- db2fodc : jalankan tool ini saat database dan db2 command tidak responsif.
Kita akan mencoba membahas mengenai db2support pada artikel ini.
db2support merupakan tool untuk mengumpulkan semua informasi yang berkaitan dengan diagnostic seperti db2diag.log, dump files, notification log dan bisa juga informasi mengenai hardware dan OS. Untuk menjalankan tool ini disarankan agar memiliki authorisasi sebagai SYSADM. User lain yang memiliki authorisasi yang lebih rendah dapat menjalankan tool ini, namun akan mendapatkan hasil output yang lebih sedikit.
Berikut syntax dari db2support
db2support <output_path> -d <db_name> <options>
Berikut syntax lengkapnya
Syntax: db2support <output path> [-f] [-a | -r] [-d <db name> [-c]] [-m]
[-g] [-h] [-l] [-n <pmr number>]
[-p <password> [-u <user>]] [-q] [-s]
[-v] [-x] [-o <filename>]
[-st <"sql statment">] [-sf <filename>]
[-se <filename>][-cl <level>][-td <delimiter>]
[-cs <cur schema>][-ro] [-co]
[-cd <cur degree>][-ol <opt level>]
[-ra <refresh age>][-fp <func path>]
[-op <opt profile>][-ot <opt tables>]
[-il <isolation level>]
-f -flow Turn off pausing.
-a -all_core Capture all core files
-c -connect Attempt to connect to specified DB (default is no)
-d -database Specify the database name
-g -get_dump Capture all files in dump directory (excluding core)
-h -help Help on what this tool does (display usage info)
-l -logs Capture active logs
-m -html Generate system output in HTML format
-n -number PMR number/identifier for current problem, if known
-o -output Specify the output file name, archived in ZIP format
Default file name is db2support.zip
-p -password Connection password to use with -c
-q -question_resp Interactive problem analysis mode
-r -recent_core Capture most recent core file (default is no)
-s -system_detail Gather detailed hardware and OS info
-u -user User ID to use with the -c option
-v -verbose Verbose output while running
-x -xml_generate Produce XML with logic used during -q mode
Optimizer problem mode options
-st -sqlstmt Specify the SQL statement
-sf -sqlfile Specify the SQL file path
-se -sqlembed Specify the embedded SQL file path
-td -delimiter Specify the statement termination character
-cd -curdegree Specify the current degree special register value
-cs -curschema Specify the current schema value
-ol -optlevel Specify the optimization level special register value
-ra -refreshage Specify the refresh age special register value
-fp -funcpath Specify the function path special register value
-op -optprofile Specify the optimization profile special register value
-ot -opttables Specify the current maintained tables for optimization
special register value
-il -isolation Specify the isolation level
-ro -reopt Specify EXPLAIN with REOPT ONCE when explaining the query
-co -complete Collect catalogs for all tables in database
-cl -collect Specify the optimization data collection level
Valid values are:
0 = collect only catalogs, db2look, dbcfg, dbmcfg, db2set
1 = collect 0 plus exfmt
2 = collect 1 plus .db2service (DEFAULT)
3 = collect 2 plus db2batch (ATTENTION: statement is executed!)
Berikut contoh sederhana penggunaannya
db2support . -d sample –> akan menghasilkan informasi mengenai database sample
Sumber
Understanding DB2 Learning Visually with Examples