DB2の使い方 管理ツール編

40
初心者歓迎!DB2の使い方② 管理ツール編 2012/05/25 日本アイ・ビー・エム ソフトウェア事業部 下佐粉 昭 (しもさこ あきら) rev. 3

description

DB2の勉強会 CLUB DB2の2012/5/25開催の勉強会資料です。なぜDB管理が必要かという説明と、DB2の管理コマンド・ツールの説明です。

Transcript of DB2の使い方 管理ツール編

  • 1. DB22012/05/25 ( ) rev. 3

2. ( )2001 IBMDB2DB2 http://db2.jugem.cc/?eid=2341 XML-DB DB2 )Twitter - @simosakoWEB http://twitter.com/simosakohttp://db2watch.com/Unofficial DB2 Blog http://db2.jugem.cc/2 3. DB2SQL DB23 4. DB2 - DB2 10.14 5. SQL 5 6. 6 7. DB(DBA) BIDBRAID RAID5 7 8. DB2 DB2LOGPATHLOGARCHMETH1 DB CFGLOGFILSZ , LOGPRIMARY,LOGSECOND LOGARCHMETH1 DB DB CFGLOGARCHMETH1DISK:D:db2logarc 1 212 3 4 5(LOGSECOND)n 2 12LOGPATH LOGARCHMETH13 1 (LOGARCHMETH1)(LOGPRIMARY)LOGPATHURLhttp://pic.dhe.ibm.com/infocenter/db2luw/v10r1/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.ha.doc%2Fdoc%2Fr0006082.html8 9. Point in time () Point in timeLOG LOG AM31020 AM9 1. 10/20 AM3 2. 10/20 AM9 LOG AM3 AM910/1910/2010/219 10. BACKUPDB2BACKUP DATABASE BACKUP DATABASE mydb TO backup_dir [INCREMENTAL [DELTA]] [COMPRESS] (INCREMENTAL [DELTA]) (ONLINE) (COMPRESS) (INCLUDE) ( OS SET WRITE SUSPEND10 11. DB2() - CREATE TABLESPACE Backup Backup Backup INCLUDE LOGSLOGLOG- LOGPATH LOGARCHMETH1 logmgrLOGLOGLOGLOG logmgrLOGDB2LOGARCHMETH1LOG11 12. INCREMENTALINCREMENTAL DELTA INCREMENTAL INCREMENTAL DELTA 12 13. BACKUP QUIESCE http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.cmd.doc%2Fdoc%2Fr0008635.html LOBBLOB,CLOB,DBCLOB 13 14. WRITE SUSPEND,RESUME HDD SET WRITE {SUSPEND | RESUME} FOR DATABASE SUSPENDI/O I/O () DB2 V9 DB2 Split mirror http://www-06.ibm.com/jp/domino01/mkt/dminfo.nsf/doc/00442F7F14 15. RECOVER DATABASERESTORE DATABASEROLLFORWARDRECOVER DATABASE db TO [END OF LOGS|] USING LOCAL TIME RECOVER RECOVER DB SAMPLE TO 2007-01-31-04.00.00 USING LOCALTIME BACKUP REDIRECT RESTORE15 16. DB2 10.1employeesEmpID DeptSystem_startSystem_end CREATE TABLE 12345 M15 05/31/200012/31/9999 SELECT employees_historyEmpID Dept System_startSystem_end12345 J1311/15/199501/31/199812345 M2401/31/199805/31/2000 67890 K2511/15/199503/31/2000 ID12345SQL SELECT Dept FROM employees WHERE EmpID=12345ID123451997121 ...SQL SELECT Dept FROM employeesFOR SYSTEM_TIME AS OF 12/01/1997 WHERE EmpID=1234516 17. SELECT * FROM T WHERE ID < 5 ... 17 18. REORG DB2REORG REORG 1.REORG 2. 3. REORG TABLE [INPLACE] [ALLOW {READ|WRITE|NO} ACCESS] REORG INDEXES ALL FOR TABLE [ALLOW {READ|WRITE|NO} ACCESS]18 19. INSERT ClusterClustercreate table xxxxx (..)create index yyyyy on xxxx (.) clusterClusterPrimary KeyClustercreate table xxxxx ( c1 integer not null, ..)create unique index yyyyy on xxxx (c1 asc) clusteralter table xxxx add primary key (c1) 19 20. REORG REORG REORG INPLACE REORG REORG TABLE [INPLACE] [ALLOW {READ|WRITE|NO} ACCESS]ALLOW READ ACCESS - REORGALLOW WRITE ACCESS - REORGINPLACEALLOW NO ACCESS - REORGINPLACE REORG REORG INDEXES ALL FOR TABLE [ALLOW {READ|WRITE|NO} ACCESS]ALLOW READ ACCESS - REORGALLOW WRITE ACCESS - REORGALLOW NO ACCESS - REORG20 21. REORG REORGREORG REORG 10-20% 21 22. REORG REORG INSERT/UPDATE/DELETE)REORG REORGCHK RUNSTATS CURRENT STATISTICS REORG REORG BI MDC REORG PCTFREE DB2 9 - 22 23. REORGCHK(1/2) REORGCHK [UPDATE STATISTICS|CURRENT STATISTICS] [ON TABLE ]ALLUSER UPDATE STATISTICS - RUNSTATS CURRENT STATISTICS - (REORG)23 24. REORGCHK(2/2) :F1: 100 * OVERFLOW / CARD < 5F2: 100 * () > 70F3: 100 * (/) > 801313SCHEMA.NAMECARD OV NP FP ACTBLKTSIZE F1 F2 F3 REORG----------------------------------------------------------------------------------------: SIM.EMP_PHOTO8011-712 0 - 100 -------------------------------------------------------------------------------------------:F4: CLUSTERRATIO CLUSTERFACTOR > 80F5: 100 * ( / ) > MIN(50, (100 - PCTFREE))F6: (100 - PCTFREE) * (1 / ) < 10048F7: 100 * ( RID / RID ) < 20F8: 100 * ( / ) < 20SCHEMA.NAMEINDCARD LEAF ELEAF LVLS NDELF4 F5 F6 F7 F8 REORG---------------------------------------------------------------------------------------: SIM.EMP_PHOTO: SIM.PK_EMP_PHOTO 8 1 01 0 100 - - 0 0 --------------------------------------------------------------------------------------------48 24 25. REORGCHK REORGCHKREORG REORGCHK http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.cmd.doc/doc/r0001971.html 12 3 45 6 7 12345 6 CLEANUP 8 CLEANUP PAGES admin_get_tab_info admin_get_index_info RECLAIMABLE_SPACE ( ) RECLAIM EXTENTS RECLAIMABLE_SPACE 25 26. DB2SQLSQL 26 27. RUNSTATSOK RUNSTATS RUNSTATS ON TABLE . RUNSTATS ON TABLE . AND INDEXES ALL DB2 10.1 RUNSTATS RUNSTATS ON TABLE . WITH DISTRIBUTION RUNSTATS ON TABLE . WITH DISTRIBUTION AND SAMPLED DETAILED INDEXES ALL 5% RUNSTATS RUNSTATS ON TABLE SIM.DEPARTMENTS WITH DISTRIBTION TABLESAMPLE BERNOULLI (5)27 28. DB2 UDB8.2RUNSTATS http://ibm.com/jp/domino01/mkt/dminfo.nsf/doc/002B4A0CRUNSTATS--- RUNSTATS ON TABLE .--- RUNSTATS ON TABLE . FOR INDEXES ALL--- RUNSTATS ON TABLE . AND INDEXES ALL--- RUNSTATS ON TABLE . WITH DISTRIBUTION--- RUNSTATS ON TABLE . FOR DETAILED INDEXES ALL--- RUNSTATS ON TABLE . WITH DISTRIBUTION AND SAMPLED DETAILED INDEXES ALL (INDEXSAMPLE)DB2 10.1--- 5%10%RUNSTATS ON TABLE SIM.DEPARTMENTS WITH DISTRIBUTION AND SAMPLED DETAILED INDEXES ALLTABLESAMPLE BERNOULLI (5) INDEXSAMPLE BERNOULLI (10) http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.admin.explain.doc/doc/r0021347.html28 29. RUNSTATS LOAD RUNSTATSON DB RUNSTATSOFF db2look-mDDL http://db2.jugem.cc/?eid=10229 30. BACKUP,REORG,RUNSTATS RUNSTATSON IBM Data Studio DB2 9.730 31. RUNSTATS RUNSTATS2 RUNSTATS (DB2 9.5)SQL RUNSTATS 5fabricate,DB CFG "AUTO_STMT_STATS"ONON (AUTO_MAINT) = ON (AUTO_DB_BACKUP) = OFF (AUTO_TBL_MAINT) = ON RUNSTATS(AUTO_RUNSTATS) = ON(AUTO_STMT_STATS) = ON (AUTO_STATS_VIEWS) = OFF(AUTO_SAMPLING) = OFF (AUTO_STATS_PROF) = OFF(AUTO_PROF_UPD) = OFF (AUTO_REORG) = OFF31 32. BACKUP2 REORGDB2 RUNSTATSONDBDB32 33. DB2BACKUP REORG RUNSTATS RUNSTATS 3 SQL33 34. CLUB DB2 http://ibm.com/developerworks/wikis/display/clubdb2/materials DB21 http://ibm.com/jp/software/data/developer/library/techdoc/kantandb2.html db2pd DB2 v9 db2pd http://ibm.com/jp/domino01/mkt/dminfo.nsf/doc/00217BBA DB2 Express-CDB2 http://www.ibm.com/developerworks/jp/offers/db2express-c/installwin_v10/ (Windows) http://www.ibm.com/developerworks/jp/offers/db2express-c/installlin_v10/ (Linux)34 35. DB2 DB2 10.1 http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/index.jsp DB2 9.7 http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp DB2 9.5 http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp DB2PDF DB2 9.7 http://ibm.com/support/docview.wss?rs=71&uid=swg27015149 DB2 9.5 http://ibm.com/support/docview.wss?rs=71&uid=swg27009728DB2URLhttp://j.mp/db2docsja35 36. DB2DB2DB236 37. DB2 db2start db2stop [force]DBdb2 "CREATE DB db ..."DBdb2 "DROP DB db"DBdb2 "LIST DB DIRECTORY" db2 "LIST APPLICATIONS"DB db2 "CONNECT TO db USER userid USING password"db2 "TERMINATE"SQLdb2 "SQL"db2 +c "SQL" AUTO COMMITOFF ;SQL db2 -tvf 37 38. DB238 39. DB2 ) db2ipccm db2tcpcm TCP/IP (SQL db2agent SQL db2agntp db2agent db2fmp db2pfchr db2pclnr db2loggr db2loggw db2dlock db2sysc(Windows db2syscs.exe) db2wdog Linux/Unix39 40. DB2 (DBM CFG) (DB CFG)DB db2set [-all] db2set REG1=VAL1 GET DBM CFG UPDATE DBM CFG(DBM) USING cfg1 val1 [cfg2 val2 ...] GET DB CFG FORUPDATE DB CFG FOR(DB)db db USING cfg1 val1[cfg2 val2 ..]40