å‰å›žï¼ˆDB2ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« )新ã—ãDB2をインストールã—ã¾ã—ãŸã®ã§ã€æ—©é€Ÿãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¨ãƒªã‚«ãƒãƒªã‚³ãƒžãƒ³ãƒ‰ã‚’使ã£ã¦ã¿ãŸã„ã¨æ€ã„ã¾ã™ã€‚
ã¾ãšã¯ç¾çжã®ç¢ºèªã‚’。データベース全体を見ã¦ã„ãã¨å¤§å¤‰ãªã®ã§ã€"staff"テーブルを対象ã¨ã—ã¦ã„ãã¾ã™ã€‚
テーブルã®è¨è¨ˆã«ã¤ã„ã¦ã¯"DESCRIBE TABLE table_name"ã§ç¢ºèªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ä¸èº«ã«ã¤ã„ã¦ã¯å…¨ä»¶é¸æŠžã—ã¦ã¿ã¾ã—ょã†ã€‚"SELECT * FROM STAFF"
35レコードã‚りã¾ã™ã€‚

ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ã™ã€‚"BACKUP DATABASE SAMPLE TO backup_directory"

ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã¯ã‚³ãƒžãƒ³ãƒ‰ã«æŒ‡å®šã—ãŸãƒ•ォルダーã«ä½œæˆã•れã¾ã™ã€‚

今回ã¯ä¸‹è¨˜ã®ãƒ•ァイルåã§ä½œæˆã•れã¾ã—ãŸã€‚
"SAMPLE.0.DB2.NODE0000.CATN0000.20090923183402.001"
ファイルåã®æ„味ã¯ä¸‹è¨˜ã®é€šã‚Šã«ãªã‚Šã¾ã™ã€‚
Alias.Type.Instance.Node.Catalogue.YYYYMMDDHHMMSS.Sequence
<IBM Developer Worksã®ã€ŒIBM DB2 UDBã¨Oracleã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãŠã‚ˆã³ãƒªã‚«ãƒãƒªãƒ¼ã®æ¯”較: 第 1 回ã€ã‚’å‚ç…§>
ãれã§ã¯ã€ã©ãã©ãã—ãªãŒã‚‰ã‚‚ã€ã‚µã‚¯ãƒƒã¨ãƒ†ãƒ¼ãƒ–ルを消ã—ã¾ã™ã€‚
"DROP TABLE STAFF"

ã¡ã‚ƒã‚“ã¨æ¶ˆãˆã¦ã¾ã™ã€‚

消ãˆã¾ã—ãŸãƒ»ãƒ»ãƒ»
ã§ã‚‚ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ã¨ã£ã¦ã„ã‚‹ã®ã§å®‰å¿ƒã§ã™ã€‚ã™ã‹ã•ãšãƒ†ãƒ¼ãƒ–ルを復旧ã—ã¦ã¿ã¾ã—ょã†ã€‚
"RECOVERY DATABASE SAMPLE TO END OF LOGS"

SQLエラーãŒå‡ºãŸã®ã§Information Centerを見ã¦ã¿ãŸã€‚
「
SQL1260N
データベース name ã¯ã€ãƒŽãƒ¼ãƒ‰ node-list ã§ã®ãƒãƒ¼ãƒ«ãƒ•ォワード・リカãƒãƒªãƒ¼ç”¨ã«æ§‹æˆã•れã¦ã„ã¾ã›ã‚“。
説明
指定ã•れãŸãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¯æŒ‡å®šã•れãŸãƒŽãƒ¼ãƒ‰ã§ã€ãƒãƒ¼ãƒ«ãƒ•ォワード・リカãƒãƒªãƒ¼ç”¨ã«æ§‹æˆã•れã¾ã›ã‚“。 ",..." ãŒãƒŽãƒ¼ãƒ‰ãƒ»ãƒªã‚¹ãƒˆã®çµ‚ã‚りã«è¡¨ç¤ºã•れã¦ã„ã‚‹å ´åˆã€ãƒŽãƒ¼ãƒ‰ã®å®Œå…¨ãªãƒªã‚¹ãƒˆã‚’見るã«ã¯ç®¡ç†é€šçŸ¥ãƒã‚°ã‚’調ã¹ã¦ãã ã•ã„。
ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¯æŒ‡å®šã®ãƒŽãƒ¼ãƒ‰ã§ãƒãƒ¼ãƒ«ãƒ•ォワードã•れã¾ã›ã‚“。
(注: パーティション・データベース・サーãƒãƒ¼ã‚’使用ã—ã¦ã„ã‚‹å ´åˆã€ ノード番å·ã¯ã€ã‚¨ãƒ©ãƒ¼ã®ç™ºç”Ÿã—ã¦ã„るノードを示ã—ã¦ã„ã¾ã™ã€‚ ãã†ã§ãªã„å ´åˆã€ã“れã¯é–¢ä¿‚ã®ãªã„ã‚‚ã®ãªã®ã§ç„¡è¦–ã—ã¦ãã ã•ã„。)
ユーザーã®å‡¦ç½®
指定ノードã§ãƒªã‚«ãƒãƒªãƒ¼ãŒå¿…è¦ã‹ç¢ºèªã—ã¦ã€ 次ã«ã“ã®ãƒŽãƒ¼ãƒ‰ã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®æœ€æ–°ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’リストアã—ã¦ãã ã•ã„。
ã€
RECOVERYコマンドã¯"RESTORE DATABASE + ROLLFORWARD"ãªã®ã§ã€ROLLFORWARDã—ã¦ãれよã†ã¨ã—ãŸã‚“ã ã¨æ€ã„ã¾ã™ã€‚次回確èªã—よã†ã¨æ€ã„ã¾ã™ã€‚
テーブルã¨ãƒ‡ãƒ¼ã‚¿ã¯ä»¥å‰ã®é€šã‚Šã«æˆ»ã£ã¦ã„ã‚‹ã§ã—ょã†ã‹ï¼Ÿ


戻ã£ã¦ã„ã¾ã™ã。よã‹ã£ãŸã€‚
BACKUPコマンドã¯ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã—ãŸå ´æ‰€ã®ç‰©ç†çš„ãªå ´æ‰€ã‚’覚ãˆã¦ã„ã‚‹ãŸã‚ã€RECOVERYコマンドを実行ã™ã‚‹ã¨ãã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã›ã‚“。
ãŸã ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルを移動ã—ãŸã‚Šã—ã¦ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ãŸã¨ãã¨é•ã†å ´æ‰€ã«ç§»å‹•ã—ãŸå ´åˆã«ã¯RECOVERYコマンドãŒå¤±æ•—ã—ã¾ã™ã€‚

Information Centerを見ã¦ã¿ãŸã€‚
「
SQL2542N
指定ã•れãŸã‚½ãƒ¼ã‚¹ãƒ»ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®åˆ¥å database-alias ã¨ã‚¿ã‚¤ãƒ ・スタンプ timestamp ã«ä¸€è‡´ã™ã‚‹ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ»ãƒ•ァイルãŒã‚りã¾ã›ã‚“。
説明
ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージ・ファイルã®ãƒ•ァイルåã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹åˆ¥åã¨ã‚¿ã‚¤ãƒ ・スタンプã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§æ§‹æˆã•れã¦ã„ã¾ã™ã€‚ファイルåã¯ã€ã‚½ãƒ¼ã‚¹ãƒ»ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹åˆ¥åã¨ã€Database Restore 呼ã³å‡ºã—ã«æŒ‡å®šã•れãŸã‚¿ã‚¤ãƒ ・スタンプ・パラメーターã‹ã‚‰ä½œæˆã•れã¾ã™ã€‚ 指定ã•れãŸã‚½ãƒ¼ã‚¹ãƒ»ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®åˆ¥åã¨ã‚¿ã‚¤ãƒ ・スタンプã«ä¸€è‡´ã™ã‚‹ ファイルåãŒã€ã‚½ãƒ¼ã‚¹ãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã«å˜åœ¨ã—ã¾ã›ã‚“。
以下ã®çŠ¶æ…‹ãŒé©ç”¨ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚
1.ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¸ã®ãƒ‘スãŒãƒªã‚¹ãƒˆã‚¢ãƒ»ã‚³ãƒžãƒ³ãƒ‰ã§èª¤ã£ã¦æŒ‡å®šã•れãŸã€‚
2.ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージã€ã¾ãŸã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージãŒã‚るディレクトリーã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹è¨±å¯ãŒãªã„。
3.自動増分リストアæ“作を実行ã—ã¦ãŠã‚Šã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å±¥æ´å†…ã®ã‚¿ã‚¤ãƒ ・スタンプã¨ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«åŸºã¥ã„ã¦å¿…è¦ã‚¤ãƒ¡ãƒ¼ã‚¸ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸã€‚
4.パーティション・データベース環境ã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’リストアã—ã¦ãŠã‚Šã€ãã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãŒã‚‚ã†å˜åœ¨ã›ãšã€ã•らã«ãƒªã‚¹ãƒˆã‚¢ã•れる最åˆã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ãƒ‘ーティションãŒã‚«ã‚¿ãƒã‚°ãƒ»ãƒ‘ーティションã§ã¯ãªã„。
5.TSM メディアã‹ã‚‰ãƒªã‚¹ãƒˆã‚¢ã—よã†ã¨ã—ã¦ãŠã‚Šã€ç¾åœ¨ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã«ã‚ˆã‚Šä½¿ç”¨ã•れる TSM API クライアント構æˆã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„。
ユーザーã®å‡¦ç½®
上記ã®çŠ¶æ…‹ã«å¯¾ã™ã‚‹é©åˆ‡ãªå¿œç”ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚
1.データベース・ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージãŒã€ãƒ¡ãƒ‡ã‚£ã‚¢ãƒ»ã‚½ãƒ¼ã‚¹ã« å˜åœ¨ã™ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 çµæžœçš„ã«ä¸€è‡´ã™ã‚‹ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージã¸ã®æ£ã—ã„パスãŠã‚ˆã³æ£ã—ã„タイム・スタンプを指定ã—ã¦ã€æ“作を å†ã‚µãƒ–ミットã—ã¦ãã ã•ã„。 リストア・コマンドã®ä½¿ç”¨ã«ã¤ã„ã¦ã®è©³ç´°ã¯ã€DB2 インフォメーション・センターã§ã€"using restore database utility" ãªã©ã®èªžå¥ã‚’使用ã—ã¦æ¤œç´¢ã—ã¦ãã ã•ã„。
2.ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージã€ãŠã‚ˆã³ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージãŒã‚るディレクトリーã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹è¨±å¯ãŒã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。
3.データベース履æ´ã‚’調ã¹ã¦å¯¾å¿œã™ã‚‹ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—é …ç›®ã‚’ç¢ºã‹ã‚ã¦ã‹ã‚‰ã€ リストã•れã¦ã„ã‚‹ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãŒãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージã®å®Ÿéš›ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«ä¸€è‡´ã™ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 データベース履æ´ã‚’æ›´æ–°ã—ã¦ã€çµæžœãŒä¸€è‡´ã™ã‚‹ã‚ˆã†ã«æ“作をやり直ã™ã‹ã€ ã¾ãŸã¯ RESTORE INCREMENTAL ABORT コマンドを発行ã—ã¦ã€å‡¦ç†ä¸ã«ä½œæˆã•れãŸãƒªã‚½ãƒ¼ã‚¹ã‚’ã™ã¹ã¦ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã—ã¦ãã ã•ã„。
4.パーティション・データベースをリストアã™ã‚‹ã¨ãã«ã¯ã€å¸¸ã«ã‚«ã‚¿ãƒã‚°ãƒ»ãƒ‘ーティションを最åˆã«ãƒªã‚¹ãƒˆã‚¢ã—ã¦ãã ã•ã„。パーティション・データベース環境ã§ã®ãƒªã‚¹ãƒˆã‚¢ã«ã¤ã„ã¦ã®è©³ç´°ã¯ã€DB2 インフォメーション・センターã§ã€"restore utility partitioned database" ãªã©ã®èªžå¥ã‚’使用ã—ã¦æ¤œç´¢ã—ã¦ãã ã•ã„。
5.イメージを TSM ã‹ã‚‰å–å¾—ã§ãã‚‹ã‹ã‚’検査ã™ã‚‹ã«ã¯ã€db2adutl ユーティリティー㫠QUERY オプションを付ã‘ã¦ä½¿ç”¨ã—ã¾ã™ã€‚別ã®ã‚µãƒ¼ãƒãƒ¼ä¸Šã®åˆ¥ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰å–å¾—ã—ãŸãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージをリストアã™ã‚‹å ´åˆã€ã‚ªãƒ—ション NODENAMEã€OWNER ã‚’å¿…ãšä½¿ç”¨ã—ã¦ãã ã•ã„。ã¾ãŸã‚ªãƒ—ションã§ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãƒ»ã‚¤ãƒ¡ãƒ¼ã‚¸ãŒæœ€åˆã«ã¨ã‚‰ã‚ŒãŸ TSM ノード㮠TSM è¨å®šã«å¯¾å¿œã™ã‚‹ PASSWORD を使用ã—ã¦ãã ã•ã„。イメージをå–å¾—ã§ãã‚‹ã“ã¨ã®ç¢ºèªãŒå®Œäº†ã™ã‚‹ã¨ã€åŒã˜ã‚ªãƒ—ションを RESTORE コマンドã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãƒ»ã‚¹ãƒˆãƒªãƒ³ã‚°ã«æ¸¡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚db2adutl ユーティリティーã«ã¤ã„ã¦ã®è©³ç´°ã¯ã€DB2 インフォメーション・センターã§ã€"db2adutl" ãªã©ã®èªžå¥ã‚’使用ã—ã¦æ¤œç´¢ã—ã¦ãã ã•ã„。
ã€
フォルダーã¸ã®å®šæœŸãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ã‚れã°ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルãŒè¦‹ã‚ãŸã‚‰ãªã„ã¨è¨€ã†ã“ã¨ã¯ãªã„ã®ã§ã—ょã†ãŒã€ãƒ†ãƒ¼ãƒ—ã‹ã‚‰æˆ»ã™å ´åˆã«ã¯å‡ºã‚„ã™ã„ã®ã‹ã‚‚ã—れã¾ã›ã‚“ã。
ãƒã‚°ãƒ•ァイル・ヒストリーファイルを指定ã™ã‚‹é …ç›®ãŒã‚ã‚‹ã®ã§æŒ‡å®šé–“é•ã„ã®éš›ã«ã‚‚出るã§ã—ょã†ã€‚ãƒã‚°ãƒ•ァイル・ヒストリーファイルをã„ã˜ã£ãŸãƒ‘ターンも試ã—ã¦ã¿ã‚‹ã“ã¨ã«ã—ã¾ã™ã€‚
ã¾ãšã¯ç¾çжã®ç¢ºèªã‚’。データベース全体を見ã¦ã„ãã¨å¤§å¤‰ãªã®ã§ã€"staff"テーブルを対象ã¨ã—ã¦ã„ãã¾ã™ã€‚
テーブルã®è¨è¨ˆã«ã¤ã„ã¦ã¯"DESCRIBE TABLE table_name"ã§ç¢ºèªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ä¸èº«ã«ã¤ã„ã¦ã¯å…¨ä»¶é¸æŠžã—ã¦ã¿ã¾ã—ょã†ã€‚"SELECT * FROM STAFF"
35レコードã‚りã¾ã™ã€‚

ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ã™ã€‚"BACKUP DATABASE SAMPLE TO backup_directory"

ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã¯ã‚³ãƒžãƒ³ãƒ‰ã«æŒ‡å®šã—ãŸãƒ•ォルダーã«ä½œæˆã•れã¾ã™ã€‚

今回ã¯ä¸‹è¨˜ã®ãƒ•ァイルåã§ä½œæˆã•れã¾ã—ãŸã€‚
"SAMPLE.0.DB2.NODE0000.CATN0000.20090923183402.001"
ファイルåã®æ„味ã¯ä¸‹è¨˜ã®é€šã‚Šã«ãªã‚Šã¾ã™ã€‚
Alias.Type.Instance.Node.Catalogue.YYYYMMDDHHMMSS.Sequence
<IBM Developer Worksã®ã€ŒIBM DB2 UDBã¨Oracleã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãŠã‚ˆã³ãƒªã‚«ãƒãƒªãƒ¼ã®æ¯”較: 第 1 回ã€ã‚’å‚ç…§>
ãれã§ã¯ã€ã©ãã©ãã—ãªãŒã‚‰ã‚‚ã€ã‚µã‚¯ãƒƒã¨ãƒ†ãƒ¼ãƒ–ルを消ã—ã¾ã™ã€‚
"DROP TABLE STAFF"

ã¡ã‚ƒã‚“ã¨æ¶ˆãˆã¦ã¾ã™ã€‚

消ãˆã¾ã—ãŸãƒ»ãƒ»ãƒ»
ã§ã‚‚ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ã¨ã£ã¦ã„ã‚‹ã®ã§å®‰å¿ƒã§ã™ã€‚ã™ã‹ã•ãšãƒ†ãƒ¼ãƒ–ルを復旧ã—ã¦ã¿ã¾ã—ょã†ã€‚
"RECOVERY DATABASE SAMPLE TO END OF LOGS"

SQLエラーãŒå‡ºãŸã®ã§Information Centerを見ã¦ã¿ãŸã€‚
「
SQL1260N
データベース name ã¯ã€ãƒŽãƒ¼ãƒ‰ node-list ã§ã®ãƒãƒ¼ãƒ«ãƒ•ォワード・リカãƒãƒªãƒ¼ç”¨ã«æ§‹æˆã•れã¦ã„ã¾ã›ã‚“。
説明
指定ã•れãŸãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¯æŒ‡å®šã•れãŸãƒŽãƒ¼ãƒ‰ã§ã€ãƒãƒ¼ãƒ«ãƒ•ォワード・リカãƒãƒªãƒ¼ç”¨ã«æ§‹æˆã•れã¾ã›ã‚“。 ",..." ãŒãƒŽãƒ¼ãƒ‰ãƒ»ãƒªã‚¹ãƒˆã®çµ‚ã‚りã«è¡¨ç¤ºã•れã¦ã„ã‚‹å ´åˆã€ãƒŽãƒ¼ãƒ‰ã®å®Œå…¨ãªãƒªã‚¹ãƒˆã‚’見るã«ã¯ç®¡ç†é€šçŸ¥ãƒã‚°ã‚’調ã¹ã¦ãã ã•ã„。
ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¯æŒ‡å®šã®ãƒŽãƒ¼ãƒ‰ã§ãƒãƒ¼ãƒ«ãƒ•ォワードã•れã¾ã›ã‚“。
(注: パーティション・データベース・サーãƒãƒ¼ã‚’使用ã—ã¦ã„ã‚‹å ´åˆã€ ノード番å·ã¯ã€ã‚¨ãƒ©ãƒ¼ã®ç™ºç”Ÿã—ã¦ã„るノードを示ã—ã¦ã„ã¾ã™ã€‚ ãã†ã§ãªã„å ´åˆã€ã“れã¯é–¢ä¿‚ã®ãªã„ã‚‚ã®ãªã®ã§ç„¡è¦–ã—ã¦ãã ã•ã„。)
ユーザーã®å‡¦ç½®
指定ノードã§ãƒªã‚«ãƒãƒªãƒ¼ãŒå¿…è¦ã‹ç¢ºèªã—ã¦ã€ 次ã«ã“ã®ãƒŽãƒ¼ãƒ‰ã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®æœ€æ–°ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’リストアã—ã¦ãã ã•ã„。
ã€
RECOVERYコマンドã¯"RESTORE DATABASE + ROLLFORWARD"ãªã®ã§ã€ROLLFORWARDã—ã¦ãれよã†ã¨ã—ãŸã‚“ã ã¨æ€ã„ã¾ã™ã€‚次回確èªã—よã†ã¨æ€ã„ã¾ã™ã€‚
テーブルã¨ãƒ‡ãƒ¼ã‚¿ã¯ä»¥å‰ã®é€šã‚Šã«æˆ»ã£ã¦ã„ã‚‹ã§ã—ょã†ã‹ï¼Ÿ


戻ã£ã¦ã„ã¾ã™ã。よã‹ã£ãŸã€‚
BACKUPコマンドã¯ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã—ãŸå ´æ‰€ã®ç‰©ç†çš„ãªå ´æ‰€ã‚’覚ãˆã¦ã„ã‚‹ãŸã‚ã€RECOVERYコマンドを実行ã™ã‚‹ã¨ãã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã›ã‚“。
ãŸã ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルを移動ã—ãŸã‚Šã—ã¦ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ãŸã¨ãã¨é•ã†å ´æ‰€ã«ç§»å‹•ã—ãŸå ´åˆã«ã¯RECOVERYコマンドãŒå¤±æ•—ã—ã¾ã™ã€‚

Information Centerを見ã¦ã¿ãŸã€‚
「
SQL2542N
指定ã•れãŸã‚½ãƒ¼ã‚¹ãƒ»ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®åˆ¥å database-alias ã¨ã‚¿ã‚¤ãƒ ・スタンプ timestamp ã«ä¸€è‡´ã™ã‚‹ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ»ãƒ•ァイルãŒã‚りã¾ã›ã‚“。
説明
ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージ・ファイルã®ãƒ•ァイルåã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹åˆ¥åã¨ã‚¿ã‚¤ãƒ ・スタンプã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§æ§‹æˆã•れã¦ã„ã¾ã™ã€‚ファイルåã¯ã€ã‚½ãƒ¼ã‚¹ãƒ»ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹åˆ¥åã¨ã€Database Restore 呼ã³å‡ºã—ã«æŒ‡å®šã•れãŸã‚¿ã‚¤ãƒ ・スタンプ・パラメーターã‹ã‚‰ä½œæˆã•れã¾ã™ã€‚ 指定ã•れãŸã‚½ãƒ¼ã‚¹ãƒ»ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®åˆ¥åã¨ã‚¿ã‚¤ãƒ ・スタンプã«ä¸€è‡´ã™ã‚‹ ファイルåãŒã€ã‚½ãƒ¼ã‚¹ãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã«å˜åœ¨ã—ã¾ã›ã‚“。
以下ã®çŠ¶æ…‹ãŒé©ç”¨ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚
1.ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¸ã®ãƒ‘スãŒãƒªã‚¹ãƒˆã‚¢ãƒ»ã‚³ãƒžãƒ³ãƒ‰ã§èª¤ã£ã¦æŒ‡å®šã•れãŸã€‚
2.ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージã€ã¾ãŸã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージãŒã‚るディレクトリーã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹è¨±å¯ãŒãªã„。
3.自動増分リストアæ“作を実行ã—ã¦ãŠã‚Šã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å±¥æ´å†…ã®ã‚¿ã‚¤ãƒ ・スタンプã¨ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«åŸºã¥ã„ã¦å¿…è¦ã‚¤ãƒ¡ãƒ¼ã‚¸ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸã€‚
4.パーティション・データベース環境ã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’リストアã—ã¦ãŠã‚Šã€ãã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãŒã‚‚ã†å˜åœ¨ã›ãšã€ã•らã«ãƒªã‚¹ãƒˆã‚¢ã•れる最åˆã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ãƒ‘ーティションãŒã‚«ã‚¿ãƒã‚°ãƒ»ãƒ‘ーティションã§ã¯ãªã„。
5.TSM メディアã‹ã‚‰ãƒªã‚¹ãƒˆã‚¢ã—よã†ã¨ã—ã¦ãŠã‚Šã€ç¾åœ¨ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã«ã‚ˆã‚Šä½¿ç”¨ã•れる TSM API クライアント構æˆã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„。
ユーザーã®å‡¦ç½®
上記ã®çŠ¶æ…‹ã«å¯¾ã™ã‚‹é©åˆ‡ãªå¿œç”ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚
1.データベース・ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージãŒã€ãƒ¡ãƒ‡ã‚£ã‚¢ãƒ»ã‚½ãƒ¼ã‚¹ã« å˜åœ¨ã™ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 çµæžœçš„ã«ä¸€è‡´ã™ã‚‹ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージã¸ã®æ£ã—ã„パスãŠã‚ˆã³æ£ã—ã„タイム・スタンプを指定ã—ã¦ã€æ“作を å†ã‚µãƒ–ミットã—ã¦ãã ã•ã„。 リストア・コマンドã®ä½¿ç”¨ã«ã¤ã„ã¦ã®è©³ç´°ã¯ã€DB2 インフォメーション・センターã§ã€"using restore database utility" ãªã©ã®èªžå¥ã‚’使用ã—ã¦æ¤œç´¢ã—ã¦ãã ã•ã„。
2.ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージã€ãŠã‚ˆã³ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージãŒã‚るディレクトリーã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹è¨±å¯ãŒã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。
3.データベース履æ´ã‚’調ã¹ã¦å¯¾å¿œã™ã‚‹ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—é …ç›®ã‚’ç¢ºã‹ã‚ã¦ã‹ã‚‰ã€ リストã•れã¦ã„ã‚‹ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãŒãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージã®å®Ÿéš›ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«ä¸€è‡´ã™ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 データベース履æ´ã‚’æ›´æ–°ã—ã¦ã€çµæžœãŒä¸€è‡´ã™ã‚‹ã‚ˆã†ã«æ“作をやり直ã™ã‹ã€ ã¾ãŸã¯ RESTORE INCREMENTAL ABORT コマンドを発行ã—ã¦ã€å‡¦ç†ä¸ã«ä½œæˆã•れãŸãƒªã‚½ãƒ¼ã‚¹ã‚’ã™ã¹ã¦ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã—ã¦ãã ã•ã„。
4.パーティション・データベースをリストアã™ã‚‹ã¨ãã«ã¯ã€å¸¸ã«ã‚«ã‚¿ãƒã‚°ãƒ»ãƒ‘ーティションを最åˆã«ãƒªã‚¹ãƒˆã‚¢ã—ã¦ãã ã•ã„。パーティション・データベース環境ã§ã®ãƒªã‚¹ãƒˆã‚¢ã«ã¤ã„ã¦ã®è©³ç´°ã¯ã€DB2 インフォメーション・センターã§ã€"restore utility partitioned database" ãªã©ã®èªžå¥ã‚’使用ã—ã¦æ¤œç´¢ã—ã¦ãã ã•ã„。
5.イメージを TSM ã‹ã‚‰å–å¾—ã§ãã‚‹ã‹ã‚’検査ã™ã‚‹ã«ã¯ã€db2adutl ユーティリティー㫠QUERY オプションを付ã‘ã¦ä½¿ç”¨ã—ã¾ã™ã€‚別ã®ã‚µãƒ¼ãƒãƒ¼ä¸Šã®åˆ¥ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‹ã‚‰å–å¾—ã—ãŸãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・イメージをリストアã™ã‚‹å ´åˆã€ã‚ªãƒ—ション NODENAMEã€OWNER ã‚’å¿…ãšä½¿ç”¨ã—ã¦ãã ã•ã„。ã¾ãŸã‚ªãƒ—ションã§ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãƒ»ã‚¤ãƒ¡ãƒ¼ã‚¸ãŒæœ€åˆã«ã¨ã‚‰ã‚ŒãŸ TSM ノード㮠TSM è¨å®šã«å¯¾å¿œã™ã‚‹ PASSWORD を使用ã—ã¦ãã ã•ã„。イメージをå–å¾—ã§ãã‚‹ã“ã¨ã®ç¢ºèªãŒå®Œäº†ã™ã‚‹ã¨ã€åŒã˜ã‚ªãƒ—ションを RESTORE コマンドã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãƒ»ã‚¹ãƒˆãƒªãƒ³ã‚°ã«æ¸¡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚db2adutl ユーティリティーã«ã¤ã„ã¦ã®è©³ç´°ã¯ã€DB2 インフォメーション・センターã§ã€"db2adutl" ãªã©ã®èªžå¥ã‚’使用ã—ã¦æ¤œç´¢ã—ã¦ãã ã•ã„。
ã€
フォルダーã¸ã®å®šæœŸãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ã‚れã°ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルãŒè¦‹ã‚ãŸã‚‰ãªã„ã¨è¨€ã†ã“ã¨ã¯ãªã„ã®ã§ã—ょã†ãŒã€ãƒ†ãƒ¼ãƒ—ã‹ã‚‰æˆ»ã™å ´åˆã«ã¯å‡ºã‚„ã™ã„ã®ã‹ã‚‚ã—れã¾ã›ã‚“ã。
ãƒã‚°ãƒ•ァイル・ヒストリーファイルを指定ã™ã‚‹é …ç›®ãŒã‚ã‚‹ã®ã§æŒ‡å®šé–“é•ã„ã®éš›ã«ã‚‚出るã§ã—ょã†ã€‚ãƒã‚°ãƒ•ァイル・ヒストリーファイルをã„ã˜ã£ãŸãƒ‘ターンも試ã—ã¦ã¿ã‚‹ã“ã¨ã«ã—ã¾ã™ã€‚
先日勉強ã—ãŸDB2ã®ç®¡ç†ã‚³ãƒžãƒ³ãƒ‰ã‚’勉強ã™ã‚‹ãŸã‚ã«ã¾ãšDB2をインストールã—ãŸã€‚
IBMã®ã‚µã‚¤ãƒˆã‹ã‚‰DB2-Expressをダウンãƒãƒ¼ãƒ‰ã—ã€ä»»æ„ã®ãƒ•ォルダーã«è§£å‡ã€‚念ã®ãŸã‚ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å‰ææ¡ä»¶ã‚’満ãŸã—ã¦ã„ã‚‹ã‹ã‚’確èªã€‚
imageフォルダーã«ã‚ã‚‹db2prereqcheck.batをコマンドウィンドウã§å®Ÿè¡Œã—ã¾ã™ï¼ˆãƒ€ãƒ–ルクリックã§ã‚‚å‹•ãã¾ã™ãŒã€çµæžœè¡¨ç¤ºã‚’ã—ãŸçž¬é–“ã«ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒé–‰ã˜ã¦ã—ã¾ã„ã¾ã™ãƒ»ãƒ»ãƒ»ï¼‰ã€‚

"Installation Prereq is OK."
ã¨è¡¨ç¤ºã•れれã°ã‚·ã‚¹ãƒ†ãƒ è¦ä»¶ã‚’満ãŸã—ã¦ã„ã¾ã™ã€‚

ãれã§ã¯setup.exeを実行ã—ã¾ã™ã€‚ã¾ãšã¯ãƒ©ãƒ³ãƒãƒ‘ッド(LaunchPad)ãŒèµ·å‹•ã—ã¾ã™ãŒã€ã“ã“ã§ã¯DB2ã®æƒ…å ±ã‚’æ•™ãˆã¦ãれã¦ã„ã‚‹ã ã‘ãªã®ã§ã„ããªã‚Šã€Œè£½å“ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€ã‚’クリックã—ã€ã€Œæ–°è¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ã—ã¾ã„ã¾ã™ã€‚


ã‚„ã£ã¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãŒå§‹ã¾ã‚Šã¾ã™ã€‚

ライセンスæ¡é …ã«ã¯ã‚‚ã¡ã‚ã‚“åŒæ„ã—ã¾ã—ょã†ã€‚

特ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«ã“ã ã‚りã¯ãªã„ã®ã§ã¨ã‚Šã‚ãˆãšã¯æ¨™æº–インストールをã—ã¾ã™ã€‚

何ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れるã®ã‹ã‚’確èªã™ã‚‹ã«ã¯ã€Œãƒ•ィーãƒãƒ£ãƒ¼ã®è¡¨ç¤º(V)...ã€ã‚’クリックã—ã¾ã™ã€‚ãªãœã‹ã“ã“ã ã‘テã‚ストベースã§ã™ã€‚

応ç”ファイルを作æˆã™ã‚‹ã‹ã‚’é¸æŠžã§ãã¾ã™ã€‚ã‚‚ã—ã€ã“ã®å¾Œä½•å°ã«ã‚‚インストールã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã®ã§ã‚れã°ã€å¿œç”ファイルを作ã£ã¦ã€ã‚µã‚¤ãƒ¬ãƒ³ãƒˆã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã®ãŒè‰¯ã„ã§ã—ょã†ã€‚

インストールフォルダーã®é¸æŠžã€‚

DB2 Administration Server(DAS)ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆè¨å®šã€‚

インスタンスã®è¨å®šã€‚

ãƒãƒ¼ãƒˆç•ªå·ã‚„èµ·å‹•ã«ã¤ã„ã¦è¨å®šã§ãã¾ã™ã€‚

インストール内容ã®ç¢ºèªã€‚

インストールãŒçµ‚ã‚りã¾ã—ãŸã€‚

Visual Studio用ã®ã‚¢ãƒ‰ã‚¤ãƒ³ãŒç”¨æ„ã•れã¦ã„ã¾ã—ãŸã€‚今回ã¯å¿…è¦ãªã„ã®ã§ã‚¹ãƒ«ãƒ¼ã—ã¾ã™ã€‚

インストールãŒçµ‚了ã™ã‚‹ã¨ã€ãƒ•ァースト・ステップãŒèµ·å‹•ã—ã¾ã™ã€‚ãƒãƒ¼ã‚«ãƒ«ã«ã‚¤ãƒ³ãƒ•ォメーション・センターãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãšã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã«ã‚‚ã¤ãªãŒã‚‰ãªã„ã®ã§ã‚¨ãƒ©ãƒ¼ãŒå‡ºã¾ã—ãŸãŒå•題ãªã„ã§ã™ã€‚
自分ã§ä¸€ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’作るã®ã¯å¤§å¤‰ãªã®ã§ã€ã€ŒSAMPLEデータベースã®ä½œæˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¦ç”¨æ„ã•れã¦ã„るサンプルを使ã„ã¾ã™ã€‚

SAMPLEデータベースã®è©³ç´°è¨å®šã‚’決ã‚ã¾ã™ã€‚

1分åŠã§çµ‚了ã§ã™ã€‚

ã“れã§ã²ã¨ã¾ãšãƒ†ã‚¹ãƒˆç’°å¢ƒãŒã§ãã¾ã—ãŸã€‚
IBMã®ã‚µã‚¤ãƒˆã‹ã‚‰DB2-Expressをダウンãƒãƒ¼ãƒ‰ã—ã€ä»»æ„ã®ãƒ•ォルダーã«è§£å‡ã€‚念ã®ãŸã‚ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å‰ææ¡ä»¶ã‚’満ãŸã—ã¦ã„ã‚‹ã‹ã‚’確èªã€‚
imageフォルダーã«ã‚ã‚‹db2prereqcheck.batをコマンドウィンドウã§å®Ÿè¡Œã—ã¾ã™ï¼ˆãƒ€ãƒ–ルクリックã§ã‚‚å‹•ãã¾ã™ãŒã€çµæžœè¡¨ç¤ºã‚’ã—ãŸçž¬é–“ã«ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒé–‰ã˜ã¦ã—ã¾ã„ã¾ã™ãƒ»ãƒ»ãƒ»ï¼‰ã€‚

"Installation Prereq is OK."
ã¨è¡¨ç¤ºã•れれã°ã‚·ã‚¹ãƒ†ãƒ è¦ä»¶ã‚’満ãŸã—ã¦ã„ã¾ã™ã€‚

ãれã§ã¯setup.exeを実行ã—ã¾ã™ã€‚ã¾ãšã¯ãƒ©ãƒ³ãƒãƒ‘ッド(LaunchPad)ãŒèµ·å‹•ã—ã¾ã™ãŒã€ã“ã“ã§ã¯DB2ã®æƒ…å ±ã‚’æ•™ãˆã¦ãれã¦ã„ã‚‹ã ã‘ãªã®ã§ã„ããªã‚Šã€Œè£½å“ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€ã‚’クリックã—ã€ã€Œæ–°è¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ã—ã¾ã„ã¾ã™ã€‚


ã‚„ã£ã¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãŒå§‹ã¾ã‚Šã¾ã™ã€‚

ライセンスæ¡é …ã«ã¯ã‚‚ã¡ã‚ã‚“åŒæ„ã—ã¾ã—ょã†ã€‚

特ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«ã“ã ã‚りã¯ãªã„ã®ã§ã¨ã‚Šã‚ãˆãšã¯æ¨™æº–インストールをã—ã¾ã™ã€‚

何ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れるã®ã‹ã‚’確èªã™ã‚‹ã«ã¯ã€Œãƒ•ィーãƒãƒ£ãƒ¼ã®è¡¨ç¤º(V)...ã€ã‚’クリックã—ã¾ã™ã€‚ãªãœã‹ã“ã“ã ã‘テã‚ストベースã§ã™ã€‚

応ç”ファイルを作æˆã™ã‚‹ã‹ã‚’é¸æŠžã§ãã¾ã™ã€‚ã‚‚ã—ã€ã“ã®å¾Œä½•å°ã«ã‚‚インストールã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã®ã§ã‚れã°ã€å¿œç”ファイルを作ã£ã¦ã€ã‚µã‚¤ãƒ¬ãƒ³ãƒˆã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã®ãŒè‰¯ã„ã§ã—ょã†ã€‚

インストールフォルダーã®é¸æŠžã€‚

DB2 Administration Server(DAS)ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆè¨å®šã€‚

インスタンスã®è¨å®šã€‚

ãƒãƒ¼ãƒˆç•ªå·ã‚„èµ·å‹•ã«ã¤ã„ã¦è¨å®šã§ãã¾ã™ã€‚

インストール内容ã®ç¢ºèªã€‚

インストールãŒçµ‚ã‚りã¾ã—ãŸã€‚

Visual Studio用ã®ã‚¢ãƒ‰ã‚¤ãƒ³ãŒç”¨æ„ã•れã¦ã„ã¾ã—ãŸã€‚今回ã¯å¿…è¦ãªã„ã®ã§ã‚¹ãƒ«ãƒ¼ã—ã¾ã™ã€‚

インストールãŒçµ‚了ã™ã‚‹ã¨ã€ãƒ•ァースト・ステップãŒèµ·å‹•ã—ã¾ã™ã€‚ãƒãƒ¼ã‚«ãƒ«ã«ã‚¤ãƒ³ãƒ•ォメーション・センターãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãšã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã«ã‚‚ã¤ãªãŒã‚‰ãªã„ã®ã§ã‚¨ãƒ©ãƒ¼ãŒå‡ºã¾ã—ãŸãŒå•題ãªã„ã§ã™ã€‚
自分ã§ä¸€ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’作るã®ã¯å¤§å¤‰ãªã®ã§ã€ã€ŒSAMPLEデータベースã®ä½œæˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¦ç”¨æ„ã•れã¦ã„るサンプルを使ã„ã¾ã™ã€‚

SAMPLEデータベースã®è©³ç´°è¨å®šã‚’決ã‚ã¾ã™ã€‚

1分åŠã§çµ‚了ã§ã™ã€‚

ã“れã§ã²ã¨ã¾ãšãƒ†ã‚¹ãƒˆç’°å¢ƒãŒã§ãã¾ã—ãŸã€‚
Club DB2ナイト・サークルã«å‚åŠ ã—ã¦ãã¾ã—ãŸã€‚講師ã¯ç”Ÿç²‹ã®(?)åƒè‘‰ã£åã€é«˜æ©‹ã•ん。
ã€ç®¡ç†ãƒ„ール編】ã¨ã„ã†å‹Ÿé›†ã ã£ãŸã®ã§ã™ãŒã€å®Ÿã¯ã€é‹ç”¨ç®¡ç†ç·¨ã€‘ã§ã—ãŸã€‚
ã‚ã¾ã‚Šè©³ã—ã知らãªã„ã®ã«é‹ç”¨ç®¡ç†ãªã‚“ã¦ãƒ»ãƒ»ãƒ»ã¨æ€ã„ã¾ã—ãŸãŒã€å‹‰å¼·ã—ãŸã“ã¨ã¯ãŸã£ãŸã®ä¸‰ã¤ã€‚
・ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(backup)
・表ã®å†ç·¨æˆ(reorg)
ãƒ»çµ±è¨ˆæƒ…å ±ã®æ›´æ–°(runstats)
DB2ã®è³‡æ ¼ç ”ä¿®ã§å‹‰å¼·ã—ãŸã“ã¨ãŒã‚ã‚‹ã®ã§ãŠãŠã‚ˆãã®å‹•ãを知ã£ã¦ã„る言葉é”ã ã£ãŸã®ã§è‰¯ã‹ã£ãŸã§ã™ã€‚
åˆã£ã±ãªã«ã€Œãšãã£ã€ã¨æ¥ãŸè¨€è‘‰ã€‚
『DB管ç†è€…ã®ä»•事ã§ä¸€ç•ªå¤§åˆ‡ãªã®ã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ã™ã€‚ã§ã€RAIDã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ã¯ã‚りã¾ã›ã‚“。ã€
よ~ã知ã£ã¦ãŠã‚Šã¾ã™ã€‚知ã£ã¦ã„ã¾ã™ã‘ã©ãŸã¶ã‚“ã†ã¡ã®ç¾å ´ã§ã¯ã€å¤–部ディスク装置を使ã„å§‹ã‚ã¦ã‹ã‚‰ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ã¨ã£ã¦ã„ãªã„ã®ã§ã¯ãªã„ã‹ãªã¨æ€ã‚れã¾ã™ï¼ˆç½å¯¾æ©Ÿã«ãƒ‡ãƒ¼ã‚¿ã‚’移行ã™ã‚‹ãŸã‚ã«ãƒ€ãƒ³ãƒ—ã‚’ã¨ã£ã¦ã„ã¾ã™ãŒã€ãれã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã«å…¥ã‚‹ã‹ã—ら?)。
ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®åç§°ãŒå°‘ã—æ°—ã«ãªã‚Šã¾ã—ãŸã€‚
通常ã€ãƒ•ルãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(full backup)ã®å¾Œã«å·®åˆ†ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(incremental backup)ã¨å¢—分ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(differential backup)ã‚’å˜ç‹¬ã‚‚ã—ãã¯çµ„ã¿åˆã‚ã›ã§ä½¿ã†ã¨æ€ã„ã¾ã™ãŒã€DB2ã§ã¯ã“ã“ã§è¨€ã†å·®åˆ†ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を「デルタãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(incremental delta)ã€ã¨å‘¼ã³ã€å¢—分ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を「累ç©ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(incremental)ã€ã¨å‘¼ã¶ã‚“ã ãã†ã§ã™ã€‚
表ã®å†ç·¨æˆã¯ã™ãã«ã‚³ãƒžãƒ³ãƒ‰ãŒå‡ºã¦ãã‚‹ãã‚‰ã„æ°—ã«ãªã‚‹ä½œæ¥ã§ã™ã€‚ãŸã¾ï½žã«ã“ã®è¨€è‘‰ãŒèžã“ãˆã¦ãã‚‹ã¨ã†ãã†ãã—ã¦ãã¾ã™ã€‚実作æ¥ã‚’見ãŸã“ã¨ã¯ãªã„ã‚“ã§ã™ãŒã€‚
表ã®å†ç·¨æˆã«ã¯äºŒç¨®é¡žã‚ã£ã¦ã€ä¸€ã¤ã¯ã€ãƒ†ãƒ¼ãƒ–ãƒ«ã‚’ä¸€æ™‚é ˜åŸŸã«ã‚³ãƒ”ーã—ã€å†ç·¨æˆã‚’ã—ãªãŒã‚‰å…ƒã®é ˜åŸŸã«æˆ»ã—ã¦ã„ã「シャドー・コピーã€ã€‚ã‚‚ã†ä¸€ã¤ã¯ã€PCã®ãƒ‡ãƒ•ラグã®ã‚ˆã†ã«ç©ºãスペースを少ã—ãšã¤å‹•ã‹ã—ãªãŒã‚‰è¡Œã†ã€Œã‚¤ãƒ³ãƒ—レースã€ã€‚
çµ±è¨ˆæƒ…å ±ã®æ›´æ–°ã«ã¤ã„ã¦ã¯ã‹ãªã‚Šé§†ã‘è¶³ã§ã—ãŸãŒã€DB2 9.1ã‹ã‚‰è‡ªå‹•runstatsã¯ãƒ‡ãƒ•ォルトONã ãã†ã§ã™ã€‚
å¤§è¦æ¨¡DBãªã©ã«ãŠã„ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒ—ランãŒå¤‰ã‚ã£ã¦ã—ã¾ã†ã®ãŒã„ã‚„ã§ã‚れã°å¿˜ã‚Œãšã«è‡ªå‹•化機能をOFFã«ã™ã‚‹ã‚ˆã†ã«ã¨æ³¨æ„ãŒã‚りã¾ã—ãŸã€‚"db2look -m"ã§çµ±è¨ˆæƒ…å ±ã®DDLã‚’ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ãã‚‹ã®ã§runstatsã™ã‚‹å ´åˆã«ã¯ã¨ã£ã¦ãŠãã®ã‚‚手ã ã¨è¨€ã†ã“ã¨ã§ã™ã€‚
å¤§è¦æ¨¡DBを触ã£ãŸã“ã¨ãŒãªã„ã®ã§ã‚¤ãƒ¡ãƒ¼ã‚¸ãŒã¤ãã¾ã›ã‚“ãŒã€ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒ—ランãŒå¤‰ã‚ã‚‹ã“ã¨ã§ã©ã‚Œãらã„SQLã®ãƒ‘フォーマンスãŒå¤‰ã‚ã‚‹ã®ã‹ä½“感ã—ã¦ã¿ãŸã„ã§ã™ï¼ˆãã‚‚ãã‚‚ã“ã“ã§è¨€ã†å¤§è¦æ¨¡ã£ã¦ã©ã®ãらã„ã®DBãªã®ã ã‚ã†ï¼Ÿï¼‰ã€‚
ã“ã®é€£ä¼‘ä¸ã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・リストアãらã„ã¯è©¦ã—ã¦ã¿ã‚ˆã†ã‹ãªã€‚
ã€ç®¡ç†ãƒ„ール編】ã¨ã„ã†å‹Ÿé›†ã ã£ãŸã®ã§ã™ãŒã€å®Ÿã¯ã€é‹ç”¨ç®¡ç†ç·¨ã€‘ã§ã—ãŸã€‚
ã‚ã¾ã‚Šè©³ã—ã知らãªã„ã®ã«é‹ç”¨ç®¡ç†ãªã‚“ã¦ãƒ»ãƒ»ãƒ»ã¨æ€ã„ã¾ã—ãŸãŒã€å‹‰å¼·ã—ãŸã“ã¨ã¯ãŸã£ãŸã®ä¸‰ã¤ã€‚
・ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(backup)
・表ã®å†ç·¨æˆ(reorg)
ãƒ»çµ±è¨ˆæƒ…å ±ã®æ›´æ–°(runstats)
DB2ã®è³‡æ ¼ç ”ä¿®ã§å‹‰å¼·ã—ãŸã“ã¨ãŒã‚ã‚‹ã®ã§ãŠãŠã‚ˆãã®å‹•ãを知ã£ã¦ã„る言葉é”ã ã£ãŸã®ã§è‰¯ã‹ã£ãŸã§ã™ã€‚
åˆã£ã±ãªã«ã€Œãšãã£ã€ã¨æ¥ãŸè¨€è‘‰ã€‚
『DB管ç†è€…ã®ä»•事ã§ä¸€ç•ªå¤§åˆ‡ãªã®ã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ã™ã€‚ã§ã€RAIDã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ã¯ã‚りã¾ã›ã‚“。ã€
よ~ã知ã£ã¦ãŠã‚Šã¾ã™ã€‚知ã£ã¦ã„ã¾ã™ã‘ã©ãŸã¶ã‚“ã†ã¡ã®ç¾å ´ã§ã¯ã€å¤–部ディスク装置を使ã„å§‹ã‚ã¦ã‹ã‚‰ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ã¨ã£ã¦ã„ãªã„ã®ã§ã¯ãªã„ã‹ãªã¨æ€ã‚れã¾ã™ï¼ˆç½å¯¾æ©Ÿã«ãƒ‡ãƒ¼ã‚¿ã‚’移行ã™ã‚‹ãŸã‚ã«ãƒ€ãƒ³ãƒ—ã‚’ã¨ã£ã¦ã„ã¾ã™ãŒã€ãれã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã«å…¥ã‚‹ã‹ã—ら?)。
ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®åç§°ãŒå°‘ã—æ°—ã«ãªã‚Šã¾ã—ãŸã€‚
通常ã€ãƒ•ルãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(full backup)ã®å¾Œã«å·®åˆ†ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(incremental backup)ã¨å¢—分ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(differential backup)ã‚’å˜ç‹¬ã‚‚ã—ãã¯çµ„ã¿åˆã‚ã›ã§ä½¿ã†ã¨æ€ã„ã¾ã™ãŒã€DB2ã§ã¯ã“ã“ã§è¨€ã†å·®åˆ†ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を「デルタãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(incremental delta)ã€ã¨å‘¼ã³ã€å¢—分ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を「累ç©ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(incremental)ã€ã¨å‘¼ã¶ã‚“ã ãã†ã§ã™ã€‚
表ã®å†ç·¨æˆã¯ã™ãã«ã‚³ãƒžãƒ³ãƒ‰ãŒå‡ºã¦ãã‚‹ãã‚‰ã„æ°—ã«ãªã‚‹ä½œæ¥ã§ã™ã€‚ãŸã¾ï½žã«ã“ã®è¨€è‘‰ãŒèžã“ãˆã¦ãã‚‹ã¨ã†ãã†ãã—ã¦ãã¾ã™ã€‚実作æ¥ã‚’見ãŸã“ã¨ã¯ãªã„ã‚“ã§ã™ãŒã€‚
表ã®å†ç·¨æˆã«ã¯äºŒç¨®é¡žã‚ã£ã¦ã€ä¸€ã¤ã¯ã€ãƒ†ãƒ¼ãƒ–ãƒ«ã‚’ä¸€æ™‚é ˜åŸŸã«ã‚³ãƒ”ーã—ã€å†ç·¨æˆã‚’ã—ãªãŒã‚‰å…ƒã®é ˜åŸŸã«æˆ»ã—ã¦ã„ã「シャドー・コピーã€ã€‚ã‚‚ã†ä¸€ã¤ã¯ã€PCã®ãƒ‡ãƒ•ラグã®ã‚ˆã†ã«ç©ºãスペースを少ã—ãšã¤å‹•ã‹ã—ãªãŒã‚‰è¡Œã†ã€Œã‚¤ãƒ³ãƒ—レースã€ã€‚
çµ±è¨ˆæƒ…å ±ã®æ›´æ–°ã«ã¤ã„ã¦ã¯ã‹ãªã‚Šé§†ã‘è¶³ã§ã—ãŸãŒã€DB2 9.1ã‹ã‚‰è‡ªå‹•runstatsã¯ãƒ‡ãƒ•ォルトONã ãã†ã§ã™ã€‚
å¤§è¦æ¨¡DBãªã©ã«ãŠã„ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒ—ランãŒå¤‰ã‚ã£ã¦ã—ã¾ã†ã®ãŒã„ã‚„ã§ã‚れã°å¿˜ã‚Œãšã«è‡ªå‹•化機能をOFFã«ã™ã‚‹ã‚ˆã†ã«ã¨æ³¨æ„ãŒã‚りã¾ã—ãŸã€‚"db2look -m"ã§çµ±è¨ˆæƒ…å ±ã®DDLã‚’ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã§ãã‚‹ã®ã§runstatsã™ã‚‹å ´åˆã«ã¯ã¨ã£ã¦ãŠãã®ã‚‚手ã ã¨è¨€ã†ã“ã¨ã§ã™ã€‚
å¤§è¦æ¨¡DBを触ã£ãŸã“ã¨ãŒãªã„ã®ã§ã‚¤ãƒ¡ãƒ¼ã‚¸ãŒã¤ãã¾ã›ã‚“ãŒã€ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒ—ランãŒå¤‰ã‚ã‚‹ã“ã¨ã§ã©ã‚Œãらã„SQLã®ãƒ‘フォーマンスãŒå¤‰ã‚ã‚‹ã®ã‹ä½“感ã—ã¦ã¿ãŸã„ã§ã™ï¼ˆãã‚‚ãã‚‚ã“ã“ã§è¨€ã†å¤§è¦æ¨¡ã£ã¦ã©ã®ãらã„ã®DBãªã®ã ã‚ã†ï¼Ÿï¼‰ã€‚
ã“ã®é€£ä¼‘ä¸ã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—・リストアãらã„ã¯è©¦ã—ã¦ã¿ã‚ˆã†ã‹ãªã€‚
先週ã®åœŸæ›œæ—¥ã«IBMã®DB2ãƒãƒ¼ãƒ ãŒé–‹å‚¬ã—ã¦ã„ã‚‹Club DB2ã®ã€Žã€åœŸæ›œé–‹å‚¬ã€‘ ã•ã‚ã£ã¦ã¿ã‚ˆã† DB2 9.7ã€ã«å‚åŠ ã—ã¦ãã¾ã—ãŸã€‚
ãªãœã‹DB2ã®ä¸Šä½è³‡æ ¼ã‚’æŒã£ã¦ã„ã‚‹ç§ã§ã™ãŒã€å®Ÿéš›ã«ã¯ã»ã¨ã‚“ã©DB2ã«è§¦ã‚ŒãŸã“ã¨ãŒã‚りã¾ã›ã‚“ã€‚è©¦é¨“å¯¾ç–æœ¬ã‚„DB2æ–°æ©Ÿèƒ½ã®æœ¬ã‚’èªã‚“ã§æ¥½ã—ã‚“ã§ã„ã‚‹ã®ã§å¤šå°‘ã¯çŸ¥ã£ã¦ã„ã‚‹ã¤ã‚‚り。
データベースã£ã¦ãªã‚“ã ã‹ä¸æ€è°ãªæ°—ãŒã—ã¦ã¨ã¦ã‚‚興味をæŒã£ã¦ã„ã‚‹ã®ã§ã™ãŒã€ã›ã„ãœã„SQLを書ããらã„ã§ã™ï¼ˆå‰ã®ç¾å ´ã§ã¯4000行を超ãˆã‚‹SQLを書ã„ãŸã“ã¨ãŒã‚りã¾ã™ï¼‰ã€‚
今回ã®ãƒãƒ³ã‚ºã‚ªãƒ³ã¯é¡Œåã‹ã‚‰ã‚ã‹ã‚‹ã¨ãŠã‚Šã€ã©ã¡ã‚‰ã‹ã¨ã„ã†ã¨åˆå¿ƒè€…å‘ã‘ã®ä¼šã§ã—ãŸã€‚ä¼šã®æµã‚Œã¨ã—ã¦ã¯ã€ã¾ãšã€ŒDBã‚„SQLã£ã¦ã©ã‚“ãªæ„Ÿã˜ã®ã‚‚ã®ãªã®ï¼Ÿã€ã¨ã„ã†ãŠè©±ã‚’èžã„ã¦ã€å¾Œã¯ç”¨æ„ã•れãŸãƒ†ã‚ã‚¹ãƒˆã«æ²¿ã£ã¦SQLã®ãŠå‹‰å¼·ï¼‹DB2ã¨ä»²è‰¯ããªã‚‹æ™‚é–“ã¨ãªã£ã¦ã„ã¾ã—ãŸã€‚終了時間ã¾ã§ã¯ä½•ã‚’ã—ã¦ã‚‚OKï¼
SQLã¯ã ã„ãŸã„知ã£ã¦ã„ã‚‹ã®ã§ãƒ†ã‚ストã¯ã™ãã«çµ‚ã‚りã¾ã—ãŸã€‚ã§ã™ã®ã§ã€æ™®æ®µè§¦ã‚‹ã“ã¨ã®ãªã„DB2ã§ã„ã‚ã„ã‚éŠã‚“ã§ã„ã¾ã—ãŸã€‚
・fromテーブルã®ä½œæˆ
 DB2ã§ã¯SQLã®å˜èªžã‚’テーブルåやカラムåã«è¨å®šã§ãã‚‹ã¨è¨€ã†ã“ã¨ã‚’èžã„ã¦ã„ãŸã®ã§è©¦ã—ã¦ã¿ã¾ã—ãŸã€‚
CREATE TABLE FROM(
SELECT SMALLINT,
FROM SMALLINT,
WHERE SMALLINT,
GROUP_BY SMALLINT,
ORDER_BY SMALLINT
);
 ãã—ã¦ã€é©å½“ãªãƒ‡ãƒ¼ã‚¿ã‚’挿入ã—ã€SELECT。
SELECT FROM FROM FROM
ã¨ã‹
SELECT SELECT FROM FROM WHERE WHERE ORDER BY ORDER_BY
ã¨ã„ã†å®Ÿå‹™ã§ç™ºè¦‹ã—ãŸã‚‰ã¶ã¡ãŽã‚Œãã†ãªSQLを実行ã—ã¦æ¥½ã—ã¿ã¾ã—ãŸã€‚
・新ãƒãƒƒã‚¯æ©Ÿèƒ½"CS with CC"ã®ä½“験
 何ã¨ã„ã†è¨€è‘‰ã®çŸç¸®å½¢ã ã‹ã¯å¿˜ã‚Œã¦ã—ã¾ã„ã¾ã—ãŸãŒï¼ˆCCã¯"Currently Committed")ã€Oracleã«è¿‘ã„å‹•ããŒã§ãるよã†ã«è¿½åŠ ã•れãŸã‚‰ã—ã„ã§ã™ã€‚
 DB2ã®å…ƒã€…ã®å‹•ãã¨ã—ã¦ã¯ã€ãƒ†ãƒ¼ãƒ–ルAã®ãƒ‡ãƒ¼ã‚¿ã‚’UPDATEã—ã¦æœªã‚³ãƒŸãƒƒãƒˆçŠ¶æ…‹ã§ã„ã‚‹å ´åˆã€ã»ã‹ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒ†ãƒ¼ãƒ–ルAã‚’SELECTã—ã¦ã‚‚ãƒãƒƒã‚¯ãŒã‹ã‹ã£ã¦ã„る状態ãªã®ã§ãƒ‡ãƒ¼ã‚¿ã®å–å¾—ãŒã§ãã¾ã›ã‚“。
 今回新ã—ãè¿½åŠ ã•れãŸã“ã®æ©Ÿèƒ½ã‚’有効ã«ã—ãŸå¾Œã«ä¸Šè¨˜ã¨åŒã˜SQLを実行ã™ã‚‹ã¨ã€å¤‰æ›´å‰ã®ãƒ‡ãƒ¼ã‚¿ã‚’èªã¿è¾¼ã‚“ã§ãã¦ãれã¾ã™ã€‚
 ã“れãŒè‰¯ã„ã‹æ‚ªã„ã‹ã¯ç¾å ´ã«ã‚ˆã‚Šã¾ã™ã。
・CLP Plus
 ãªã‚“ã ã‹Oracleã«è¿Žåˆã—ã¦ã„るよã†ãªæ°—ãŒã—ã¾ã™ãŒã€SQL *Plusã«ã‹ãªã‚Šè¿‘ã„æ„Ÿã˜ã§ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
 dual表を使用ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã—ã€è¡¨ç¤ºãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’Oracleã®ã‚³ãƒžãƒ³ãƒ‰ã§è¨å®šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ï¼ˆ"set pages"ã‚„"set lin"ãªã©ï¼‰ã€‚
 ãŠå‹‰å¼·ãŒçµ‚ã‚ã£ãŸã‚‰IBMã®äººã¨ã€Club DB2ã«å‚åŠ ã—ãŸäººãŸã¡ã¨ã®æ‡‡è¦ªä¼šã«è¡Œãã¾ã—ãŸã€‚
 土曜日ã«å‹‰å¼·ãƒ»ãƒ»ãƒ»ã¨ã„ã†æ„Ÿã˜ã§ã™ãŒã€é”æˆæ„Ÿã®ã‚ã‚‹åˆå¾Œã§ã—ãŸã€‚
ãªãœã‹DB2ã®ä¸Šä½è³‡æ ¼ã‚’æŒã£ã¦ã„ã‚‹ç§ã§ã™ãŒã€å®Ÿéš›ã«ã¯ã»ã¨ã‚“ã©DB2ã«è§¦ã‚ŒãŸã“ã¨ãŒã‚りã¾ã›ã‚“ã€‚è©¦é¨“å¯¾ç–æœ¬ã‚„DB2æ–°æ©Ÿèƒ½ã®æœ¬ã‚’èªã‚“ã§æ¥½ã—ã‚“ã§ã„ã‚‹ã®ã§å¤šå°‘ã¯çŸ¥ã£ã¦ã„ã‚‹ã¤ã‚‚り。
データベースã£ã¦ãªã‚“ã ã‹ä¸æ€è°ãªæ°—ãŒã—ã¦ã¨ã¦ã‚‚興味をæŒã£ã¦ã„ã‚‹ã®ã§ã™ãŒã€ã›ã„ãœã„SQLを書ããらã„ã§ã™ï¼ˆå‰ã®ç¾å ´ã§ã¯4000行を超ãˆã‚‹SQLを書ã„ãŸã“ã¨ãŒã‚りã¾ã™ï¼‰ã€‚
今回ã®ãƒãƒ³ã‚ºã‚ªãƒ³ã¯é¡Œåã‹ã‚‰ã‚ã‹ã‚‹ã¨ãŠã‚Šã€ã©ã¡ã‚‰ã‹ã¨ã„ã†ã¨åˆå¿ƒè€…å‘ã‘ã®ä¼šã§ã—ãŸã€‚ä¼šã®æµã‚Œã¨ã—ã¦ã¯ã€ã¾ãšã€ŒDBã‚„SQLã£ã¦ã©ã‚“ãªæ„Ÿã˜ã®ã‚‚ã®ãªã®ï¼Ÿã€ã¨ã„ã†ãŠè©±ã‚’èžã„ã¦ã€å¾Œã¯ç”¨æ„ã•れãŸãƒ†ã‚ã‚¹ãƒˆã«æ²¿ã£ã¦SQLã®ãŠå‹‰å¼·ï¼‹DB2ã¨ä»²è‰¯ããªã‚‹æ™‚é–“ã¨ãªã£ã¦ã„ã¾ã—ãŸã€‚終了時間ã¾ã§ã¯ä½•ã‚’ã—ã¦ã‚‚OKï¼
SQLã¯ã ã„ãŸã„知ã£ã¦ã„ã‚‹ã®ã§ãƒ†ã‚ストã¯ã™ãã«çµ‚ã‚りã¾ã—ãŸã€‚ã§ã™ã®ã§ã€æ™®æ®µè§¦ã‚‹ã“ã¨ã®ãªã„DB2ã§ã„ã‚ã„ã‚éŠã‚“ã§ã„ã¾ã—ãŸã€‚
・fromテーブルã®ä½œæˆ
 DB2ã§ã¯SQLã®å˜èªžã‚’テーブルåやカラムåã«è¨å®šã§ãã‚‹ã¨è¨€ã†ã“ã¨ã‚’èžã„ã¦ã„ãŸã®ã§è©¦ã—ã¦ã¿ã¾ã—ãŸã€‚
CREATE TABLE FROM(
SELECT SMALLINT,
FROM SMALLINT,
WHERE SMALLINT,
GROUP_BY SMALLINT,
ORDER_BY SMALLINT
);
 ãã—ã¦ã€é©å½“ãªãƒ‡ãƒ¼ã‚¿ã‚’挿入ã—ã€SELECT。
SELECT FROM FROM FROM
ã¨ã‹
SELECT SELECT FROM FROM WHERE WHERE ORDER BY ORDER_BY
ã¨ã„ã†å®Ÿå‹™ã§ç™ºè¦‹ã—ãŸã‚‰ã¶ã¡ãŽã‚Œãã†ãªSQLを実行ã—ã¦æ¥½ã—ã¿ã¾ã—ãŸã€‚
・新ãƒãƒƒã‚¯æ©Ÿèƒ½"CS with CC"ã®ä½“験
 何ã¨ã„ã†è¨€è‘‰ã®çŸç¸®å½¢ã ã‹ã¯å¿˜ã‚Œã¦ã—ã¾ã„ã¾ã—ãŸãŒï¼ˆCCã¯"Currently Committed")ã€Oracleã«è¿‘ã„å‹•ããŒã§ãるよã†ã«è¿½åŠ ã•れãŸã‚‰ã—ã„ã§ã™ã€‚
 DB2ã®å…ƒã€…ã®å‹•ãã¨ã—ã¦ã¯ã€ãƒ†ãƒ¼ãƒ–ルAã®ãƒ‡ãƒ¼ã‚¿ã‚’UPDATEã—ã¦æœªã‚³ãƒŸãƒƒãƒˆçŠ¶æ…‹ã§ã„ã‚‹å ´åˆã€ã»ã‹ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒ†ãƒ¼ãƒ–ルAã‚’SELECTã—ã¦ã‚‚ãƒãƒƒã‚¯ãŒã‹ã‹ã£ã¦ã„る状態ãªã®ã§ãƒ‡ãƒ¼ã‚¿ã®å–å¾—ãŒã§ãã¾ã›ã‚“。
 今回新ã—ãè¿½åŠ ã•れãŸã“ã®æ©Ÿèƒ½ã‚’有効ã«ã—ãŸå¾Œã«ä¸Šè¨˜ã¨åŒã˜SQLを実行ã™ã‚‹ã¨ã€å¤‰æ›´å‰ã®ãƒ‡ãƒ¼ã‚¿ã‚’èªã¿è¾¼ã‚“ã§ãã¦ãれã¾ã™ã€‚
 ã“れãŒè‰¯ã„ã‹æ‚ªã„ã‹ã¯ç¾å ´ã«ã‚ˆã‚Šã¾ã™ã。
・CLP Plus
 ãªã‚“ã ã‹Oracleã«è¿Žåˆã—ã¦ã„るよã†ãªæ°—ãŒã—ã¾ã™ãŒã€SQL *Plusã«ã‹ãªã‚Šè¿‘ã„æ„Ÿã˜ã§ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
 dual表を使用ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã—ã€è¡¨ç¤ºãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’Oracleã®ã‚³ãƒžãƒ³ãƒ‰ã§è¨å®šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ï¼ˆ"set pages"ã‚„"set lin"ãªã©ï¼‰ã€‚
 ãŠå‹‰å¼·ãŒçµ‚ã‚ã£ãŸã‚‰IBMã®äººã¨ã€Club DB2ã«å‚åŠ ã—ãŸäººãŸã¡ã¨ã®æ‡‡è¦ªä¼šã«è¡Œãã¾ã—ãŸã€‚
 土曜日ã«å‹‰å¼·ãƒ»ãƒ»ãƒ»ã¨ã„ã†æ„Ÿã˜ã§ã™ãŒã€é”æˆæ„Ÿã®ã‚ã‚‹åˆå¾Œã§ã—ãŸã€‚