PK
ƺ0Boa«, mimetypeapplication/epub+zipPK ƺ0B iTunesMetadata.plistË4û
第III部ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã®ç®¡ç†æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚内容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
ã“ã®ç« ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ç’°å¢ƒã‚’最åˆã«æ§‹æˆã™ã‚‹æ–¹æ³•ã‚’説明ã—ã¾ã™ã€‚ã“ã®ä»˜éŒ²ã«ã¯ã€æ¬¡ã®é …ãŒã‚ã‚Šã¾ã™ã€‚
ã“ã®é …ã«ã‚ã‚‹æ‰‹é †ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ãŸã‚ã®Oracleデータベースを構æˆã™ã‚‹æ–¹æ³•ã‚’説明ã—ã¾ã™ã€‚ãã®å¾Œã¯ã€Oracle Warehouse Builder(OWB)を構æˆã—ã€Oracle Databaseを利用ã—ã¦ãƒ‡ãƒ¼ã‚¿ç®¡ç†æ–¹é‡è¨è¨ˆç”¨ã®ã‚°ãƒ©ãƒ•ã‚£ã‚«ãƒ«ãƒ»ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚
データ・ウェアãƒã‚¦ã‚¹ãƒ»ã‚·ã‚¹ãƒ†ãƒ をセットアップã™ã‚‹æ‰‹é †
「環境ã®æº–å‚™ã€ã®èª¬æ˜Žã«å¾“ã£ã¦ã€ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã®ã‚µã‚¤ã‚¸ãƒ³ã‚°ãŠã‚ˆã³æ§‹æˆã‚’è¡Œã„ã¾ã™ã€‚
Oracle Databaseソフトウェアをインストールã—ã¾ã™ã€‚ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ‰‹é †ã«ã¤ã„ã¦ã¯ã€ã€ŽOracle Database 2æ—¥ã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ç®¡ç†è€…ã€ã¾ãŸã¯ã€ŽOracle Databaseインストレーション・ガイドfor Linuxã€ãªã©ã€ä½¿ç”¨ã™ã‚‹ãƒ—ラットフォームã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ã‚¬ã‚¤ãƒ‰ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
「データ・ウェアãƒã‚¦ã‚¹ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®è¨å®šã€ã®èª¬æ˜Žã«å¾“ã£ã¦ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’データ・ウェアãƒã‚¦ã‚¹ã¨ã—ã¦ä½¿ç”¨ã§ãるよã†ã«æ§‹æˆã—ã¾ã™ã€‚
Oracle Warehouse Builderソフトウェアã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¾ã™ã€‚
「Oracle Warehouse Builderã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã€ã®èª¬æ˜Žã«å¾“ã„ã¾ã™ã€‚ãã®å¾Œã¯ã€ãƒ‡ãƒ¢ãƒ³ã‚¹ãƒˆãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’インストールã—ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã®ä¸€èˆ¬çš„ãªã‚¿ã‚¹ã‚¯ã‚’Warehouse Builderã§å®Ÿè¡Œã™ã‚‹æ–¹æ³•ã‚’å¦ç¿’ã§ãã¾ã™ã€‚
データ・ウェアãƒã‚¦ã‚¹ã®ã‚¢ãƒ¼ã‚テクãƒãƒ£ã®åŸºæœ¬çš„ãªæ§‹æˆè¦ç´ ã¯ã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å‡¦ç†(OLTP)システムã®åŸºæœ¬çš„ãªæ§‹æˆè¦ç´ ã«ä¼¼ã¦ã„ã¾ã™ã€‚ãŸã ã—ã€ãƒ‡ãƒ¼ã‚¿ã®ã‚µã‚¤ã‚ºã¨é‡ã®ãŸã‚ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢æ§‹æˆãŠã‚ˆã³ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¹ãƒ«ãƒ¼ãƒ—ットã®è¦ä»¶ã¯å›ºæœ‰ã®ã‚‚ã®ã¨ãªã‚Šã¾ã™ã€‚データ・ウェアãƒã‚¦ã‚¹ã®ã‚µã‚¤ã‚¸ãƒ³ã‚°ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã«å¿…è¦ãªã‚¹ãƒ«ãƒ¼ãƒ—ットãŒèµ·ç‚¹ã«ãªã‚Šã¾ã™ã€‚サイジング時ã«ã¯ã€æ¬¡ã®åŸºæº–ã‚’1ã¤ä»¥ä¸Šä½¿ç”¨ã—ã¾ã™ã€‚
ピーク時ã«å•åˆã›ã«ã‚ˆã‚Šã‚¢ã‚¯ã‚»ã‚¹ã•ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿é‡ãŠã‚ˆã³è¨±å®¹ã§ãるレスãƒãƒ³ã‚¹æ™‚間。
一定期間内ã«ãƒãƒ¼ãƒ‰ã•ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿é‡ã€‚
一般的ã«ã€ã©ã®ç‰¹å®šã®æ™‚é–“ã§ã‚‚å¿…è¦ã¨ã™ã‚‹æœ€ã‚‚高ã„スループットを見ç©ã‚‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãƒ»ãƒ™ãƒ³ãƒ€ãƒ¼ã«ã‚ˆã£ã¦é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ãƒ»ã‚¢ãƒ—リケーションè¨å®šãŒæŽ¨å¥¨ã•ã‚Œã‚‹ãŸã‚ã€ã‚µã‚¤ã‚¸ãƒ³ã‚°ã«å½¹ç«‹ã¡ã¾ã™ã€‚詳細ã¯ã€ä»»æ„ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãƒ»ãƒ™ãƒ³ãƒ€ãƒ¼ã«ã”相談ãã ã•ã„。
データ・ウェアãƒã‚¦ã‚¹ã®ãƒ‘フォーマンスを最大é™ã«ã™ã‚‹ã«ã¯ã€é©åˆ‡ãªã‚µã‚¤ã‚¸ãƒ³ã‚°ã¨å®‰å®šã—ãŸãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢æ§‹æˆãŒå¿…è¦ã§ã™ã€‚次ã®é …ã§ã¯ã€é©åˆ‡ãªæ§‹æˆã«é‡è¦ãªãƒã‚¤ãƒ³ãƒˆã‚’説明ã—ã¾ã™ã€‚
ä¸å¤®æ¼”算装置(CPU)ã¯ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã®è¨ˆç®—機能ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚データ・ウェアãƒã‚¦ã‚¹ã®æ“作を実行ã™ã‚‹ã«ã¯ã€å分ãªå‡¦ç†èƒ½åŠ›ã‚’æŒã¤CPUãŒå¿…è¦ã§ã™ã€‚パラレルæ“作ã¯ã€ãã‚Œã¨åŒç‰ãªæ•°ã®ã‚·ãƒªã‚¢ãƒ«æ“作よりもCPUã«è² æ‹…ãŒã‹ã‹ã‚Šã¾ã™ã€‚
å¿…è¦ãªCPUæ•°ã¯ã€è¦‹ç©ã‚‚ã£ãŸæœ€ã‚‚高ã„スループットを目安ã«ä½¿ç”¨ã—ã¾ã™ã€‚大ã¾ã‹ãªè¦‹ç©ã‚Šã¨ã—ã¦ã€æ¬¡ã®å…¬å¼ã‚’使用ã—ã¾ã™ã€‚
<number of CPUs> = <maximum throughput in MB/s> / 200
ã“ã®å…¬å¼ã‚’使用ã™ã‚‹å ´åˆã¯ã€CPUãŒ1秒間ã«ç´„200MBã¾ã§è€ãˆã‚‰ã‚Œã‚‹ã“ã¨ãŒå‰æã«ãªã‚Šã¾ã™ã€‚ãŸã¨ãˆã°ã€1秒間ã«1200MBã®æœ€é«˜ã‚¹ãƒ«ãƒ¼ãƒ—ットãŒå¿…è¦ãªå ´åˆã€<number of CPUs> = 1200/200 = 6 CPU
ãŒã‚·ã‚¹ãƒ†ãƒ ã«å¿…è¦ã§ã™ã€‚ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ã€6ã¤ã®CPUã‚’æŒã¤1å°ã®ã‚µãƒ¼ãƒãƒ¼æ§‹æˆã§å‡¦ç†ã§ãã¾ã™ã€‚2ノード・クラスタ・システムã§ã‚ã‚Œã°ã€ä¸¡æ–¹ã®ãƒŽãƒ¼ãƒ‰ã«3ã¤ã®CPUを使用ã—ã¦æ§‹æˆã§ãã¾ã™ã€‚
データ・ウェアãƒã‚¦ã‚¹ã®ãƒ¡ãƒ¢ãƒªãƒ¼ã¯ã€å¤§è¦æ¨¡ãªã‚½ãƒ¼ãƒˆãªã©ã®ãƒ¡ãƒ¢ãƒªãƒ¼ã«è² æ‹…ã‚’ã‹ã‘る処ç†ã‚’è¡Œã†éš›ã«ç‰¹ã«é‡è¦ã«ãªã‚Šã¾ã™ã€‚大部分ã®å•åˆã›ã¯å¤§å®¹é‡ã®ãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚ャッシュã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã«ã¨ã£ã¦ã¯é‡è¦ã§ã¯ã‚ã‚Šã¾ã›ã‚“。データ・ウェアãƒã‚¦ã‚¹ã«ã¯ã€é‡è¦ãªOLTPアプリケーションã¨åŒã˜ãƒ¡ãƒ¢ãƒªãƒ¼è¦ä»¶ã¯ã‚ã‚Šã¾ã›ã‚“。
CPUæ•°ã¯å¿…è¦ãªãƒ¡ãƒ¢ãƒªãƒ¼å®¹é‡ã®ã‚ˆã„ガイドラインã«ãªã‚Šã¾ã™ã€‚次ã®å˜ç´”ãªå…¬å¼ã‚’使用ã™ã‚‹ã¨ã€é¸æŠžã—ãŸCPUã§å¿…è¦ãªãƒ¡ãƒ¢ãƒªãƒ¼å®¹é‡ã‚’計算ã§ãã¾ã™ã€‚
<amount of memory in GB> = 2 * <number of CPUs>
ãŸã¨ãˆã°ã€6ã¤ã®CPUã‚’æŒã¤ã‚·ã‚¹ãƒ†ãƒ ãŒå¿…è¦ã¨ã™ã‚‹ãƒ¡ãƒ¢ãƒªãƒ¼å®¹é‡ã¯2 * 6 = 12 GB
ã«ãªã‚Šã¾ã™ã€‚大部分ã®ä¸€èˆ¬çš„ãªã‚µãƒ¼ãƒãƒ¼ã¯ã“ã®è¦ä»¶ã‚’満ãŸã—ã¦ã„ã¾ã™ã€‚
データ・ウェアãƒã‚¦ã‚¹ç’°å¢ƒã§ã®ä¸€èˆ¬çš„ãªå•é¡Œã¯ã€å¿…è¦ã¨ã™ã‚‹æœ€å¤§å®¹é‡ã«åŸºã¥ã„ãŸè¨˜æ†¶é ˜åŸŸã®ã‚µã‚¤ã‚¸ãƒ³ã‚°ã§ã™ã€‚è¨˜æ†¶é ˜åŸŸè¦ä»¶ã«æŽ’ä»–çš„ã«åŸºã¥ã„ãŸã‚µã‚¤ã‚¸ãƒ³ã‚°ã¯ã€ã‚¹ãƒ«ãƒ¼ãƒ—ットã®ãƒœãƒˆãƒ«ãƒãƒƒã‚¯ã‚’作æˆã™ã‚‹å‚¾å‘ãŒã‚ã‚Šã¾ã™ã€‚
å¿…è¦ãªãƒ‡ã‚£ã‚¹ã‚¯ãƒ»ã‚¢ãƒ¬ã‚¤ã®æ•°ã‚’知るãŸã‚ã«ã€å¿…è¦ã¨ã™ã‚‹æœ€å¤§ã‚¹ãƒ«ãƒ¼ãƒ—ットを使用ã—ã¾ã™ã€‚ã¾ãŸã€ãƒ‡ã‚£ã‚¹ã‚¯ãƒ»ã‚¢ãƒ¬ã‚¤ãŒè€ãˆã‚‰ã‚Œã‚‹ã‚¹ãƒ«ãƒ¼ãƒ—ットを知るãŸã‚ã«ã€è¨˜æ†¶é ˜åŸŸãƒ—ãƒãƒã‚¤ãƒ€ã®æŒ‡å®šã‚’使用ã—ã¾ã™ã€‚è¨˜æ†¶é ˜åŸŸãƒ—ãƒãƒã‚¤ãƒ€ã¯Gb/秒ã§æ¸¬å®šã•ã‚Œã€æœ€åˆã®ã‚¹ãƒ«ãƒ¼ãƒ—ットã®è¦‹ç©ã‚Šã¯MB/秒ã«åŸºã¥ã„ã¦ã„ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。平å‡çš„ãªãƒ‡ã‚£ã‚¹ã‚¯ãƒ»ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ©ã®æœ€å¤§ã‚¹ãƒ«ãƒ¼ãƒ—ットã¯2Gb/秒ã§ã€ã“ã‚Œã¯æŒç¶šå¯èƒ½ãªã‚¹ãƒ«ãƒ¼ãƒ—ットã§ã¯ç´„(70% * 2 Gbit/s) /8 = 180 MB/s
ã«ç›¸å½“ã—ã¾ã™ã€‚
å¿…è¦ãªãƒ‡ã‚£ã‚¹ã‚¯ãƒ»ã‚¢ãƒ¬ã‚¤æ•°ã‚’決定ã™ã‚‹ã«ã¯ã€æ¬¡ã®å…¬å¼ã‚’使用ã—ã¾ã™ã€‚
<number of disk controllers> = <throughput in MB/s> / <individual controller throughput in MB/s>
ãŸã¨ãˆã°ã€ã‚¹ãƒ«ãƒ¼ãƒ—ットãŒ1秒当ãŸã‚Š1200MBã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã€1200 / 180 = 7 ディスク・アレイã¨ãªã‚Šã€å°‘ãªãã¨ã‚‚7ã¤ã®ãƒ‡ã‚£ã‚¹ã‚¯ãƒ»ã‚¢ãƒ¬ã‚¤ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚
å¿…è¦ãªã‚¹ãƒ«ãƒ¼ãƒ—ットをç¶æŒã™ã‚‹ãŸã‚ã«å分ãªç‰©ç†ãƒ‡ã‚£ã‚¹ã‚¯ãŒã‚ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。ディスクã®ã‚¹ãƒ«ãƒ¼ãƒ—ット数をディスク・ベンダーã«å°‹ãã¦ãã ã•ã„。
エンドツーエンドã®I/Oシステムã¯ã€CPUãŠã‚ˆã³ãƒ‡ã‚£ã‚¹ã‚¯ã‚’å«ã‚“ã コンãƒãƒ¼ãƒãƒ³ãƒˆã§æ§‹æˆã•ã‚Œã¾ã™ã€‚ãƒãƒ©ãƒ³ã‚¹ã®ã‚ˆãã¨ã‚ŒãŸI/Oシステムã«ã¯ã€I/Oシステムã®ã™ã¹ã¦ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã«å¯¾ã—ã¦åŒç‰ã®å¸¯åŸŸå¹…ãŒå¿…è¦ã§ã™ã€‚ã“れらã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã«ã¯æ¬¡ãŒå«ã¾ã‚Œã¾ã™ã€‚
サーãƒãƒ¼ãŠã‚ˆã³è¨˜æ†¶é ˜åŸŸé–“ã®ã‚³ãƒã‚¯ã‚¿ã§ã‚るホスト・ãƒã‚¹ãƒ»ã‚¢ãƒ€ãƒ—ã‚¿(HBA)。
サーãƒãƒ¼é–“ãŠã‚ˆã³ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ãƒ»ã‚¨ãƒªã‚¢ãƒ»ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯(SAN)ã¾ãŸã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ»ã‚¢ã‚¿ãƒƒãƒãƒ»ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸(NAS)é–“ã®ã‚¹ã‚¤ãƒƒãƒã€‚
ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šç”¨ã®ã‚¤ãƒ¼ã‚µãƒãƒƒãƒˆãƒ»ã‚¢ãƒ€ãƒ—ã‚¿(GigE NICã¾ãŸã¯Infiniband)。Oracle Real Application Clusters(Oracle RAC)環境ã§ã¯ã€I/Oスループットã®ã‚·ã‚¹ãƒ†ãƒ ã®ã‚µã‚¤ã‚¸ãƒ³ã‚°æ™‚ã«ã¯å«ã‚ãªã„ノード間ã®ã‚¤ãƒ³ã‚¿ãƒ¼ã‚³ãƒã‚¯ãƒˆç”¨ã«è¿½åŠ ã®ãƒ—ライベート・ãƒãƒ¼ãƒˆãŒå¿…è¦ã§ã™ã€‚インターコãƒã‚¯ãƒˆã¯ã€ãƒŽãƒ¼ãƒ‰é–“ã®ãƒ‘ラレル実行ãªã©ã®ãƒ•ã‚¡ã‚¯ã‚¿ã‚’考慮ã«å…¥ã‚Œã€å€‹ã€…ã«ã‚µã‚¤ã‚¸ãƒ³ã‚°ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
個別ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’接続ã™ã‚‹ãƒ¯ã‚¤ãƒ¤ã€‚
å„コンãƒãƒ¼ãƒãƒ³ãƒˆã¯ã€ãƒãƒ©ãƒ³ã‚¹ã®ã‚ˆãã¨ã‚ŒãŸI/Oシステムã«ã™ã‚‹ãŸã‚ã«å分ãªI/O帯域幅をæä¾›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚見ç©ã‚‚ã£ãŸæœ€åˆã®ã‚¹ãƒ«ãƒ¼ãƒ—ットãŠã‚ˆã³ãƒ™ãƒ³ãƒ€ãƒ¼ã«ã‚ˆã‚‹ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ä»•æ§˜ã¯ã€å¿…è¦ãªå€‹ã€…ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®é‡ã‚’決定ã™ã‚‹åŸºæº–ã«ãªã‚Šã¾ã™ã€‚ベンダーã®ãƒ“ットå˜ä½ã§è¡¨ç¾ã—ãŸæœ€å¤§ã‚¹ãƒ«ãƒ¼ãƒ—ット数をã€ãƒã‚¤ãƒˆå˜ä½ã®æŒç¶šå¯èƒ½ãªã‚¹ãƒ«ãƒ¼ãƒ—ット数ã«å¤‰æ›ã™ã‚‹ã«ã¯ã€è¡¨2-1ã®æ›ç®—を使用ã—ã¦ãã ã•ã„。
表2-1 スループット・パフォーマンスã®å¤‰æ›
コンãƒãƒ¼ãƒãƒ³ãƒˆ | ビット | 1秒当ãŸã‚Šã®ãƒã‚¤ãƒˆæ•° |
---|---|---|
HBA |
2GB |
200MB |
16ãƒãƒ¼ãƒˆãƒ»ã‚¹ã‚¤ãƒƒãƒ |
8×2GB |
1200MB |
Fibre Channel |
2GB |
200MB |
GigE NIC |
1GB |
80MB |
Inf-2Gビット |
2GB |
160MB |
å分ãªI/O帯域幅を確ä¿ã™ã‚‹ãŸã‚ã«å分ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’使用ã™ã‚‹ã“ã¨ã«åŠ ãˆã€ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã§ã®ãƒ‡ãƒ¼ã‚¿ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆãŒæˆåŠŸã¨å¤±æ•—を分ã‘ã‚‹éµã¨ãªã‚Šã¾ã™ã€‚ã™ã¹ã¦ã®ãƒ‡ã‚£ã‚¹ã‚¯ãƒ»ã‚¢ãƒ¬ã‚¤ã«å¯¾ã—ã¦å分ãªã‚¹ãƒ«ãƒ¼ãƒ—ットをæŒã¤ã‚·ã‚¹ãƒ†ãƒ を構æˆã—ã¦ã‚‚ã€å•åˆã›ãŒå–å¾—ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãŒ1ã¤ã®ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã«ã‚ã‚‹å ´åˆã¯ã€å¿…è¦ãªã‚¹ãƒ«ãƒ¼ãƒ—ットを得るã“ã¨ãŒã§ãã¾ã›ã‚“。ã“ã‚Œã¯ã€ãƒ‡ã‚£ã‚¹ã‚¯ãŒ1ã¤ã—ã‹ãªã„ã“ã¨ãŒãƒœãƒˆãƒ«ãƒãƒƒã‚¯ã¨ãªã‚‹ãŸã‚ã§ã™ã€‚ã“ã®ã‚ˆã†ãªçŠ¶æ³ã‚’é¿ã‘ã‚‹ãŸã‚ã«ã¯ã€ã§ãã‚‹ã‹ãŽã‚Šå¤šãã®ãƒ‡ã‚£ã‚¹ã‚¯ã€ç†æƒ³ã¯ã™ã¹ã¦ã®ãƒ‡ã‚£ã‚¹ã‚¯ã¸ãƒ‡ãƒ¼ã‚¿ã‚’ストライプ化ã—ã¾ã™ã€‚1MBã«å¯¾ã—ã¦256KBã®ã‚¹ãƒˆãƒ©ã‚¤ãƒ—ã®ãƒ‡ãƒ¼ã‚¿ã¯ã€ãƒžãƒ«ãƒãƒ–ãƒãƒƒã‚¯èªå–ã‚Šæ“作ãŠã‚ˆã³è¤‡æ•°ã®ãƒ‡ã‚£ã‚¹ã‚¯ã¸ã®ãƒ‡ãƒ¼ã‚¿ã®æŒ¯ã‚Šåˆ†ã‘é–“ã§ã®ã‚ˆã„ãƒãƒ©ãƒ³ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚
Oracle Databaseã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã®å‰ã«ã€ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãŠã‚ˆã³ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã®ãƒ¬ãƒ™ãƒ«ã§è¨å®šã‚’検証ã—ã¦ãã ã•ã„。必è¦ãªã‚¹ãƒ«ãƒ¼ãƒ—ットã¨ãƒ‘フォーマンスãŒã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã‹ã‚‰å¾—られãªã„å ´åˆã€Oracle Databaseã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®è¦ä»¶ã«åˆã›ã¦å®Ÿè¡Œã§ãã¾ã›ã‚“。スループットを検証ã™ã‚‹ãŸã‚ã®ãƒ„ールã¯ã€dd
ユーティリティã¨ã€ã‚ªãƒ©ã‚¯ãƒ«ç¤¾ãŒæä¾›ã™ã‚‹Orionã®2ã¤ãŒã‚ã‚Šã¾ã™ã€‚
UNIXã¾ãŸã¯Linuxã§ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã®ã‚¹ãƒ«ãƒ¼ãƒ—ットを検証ã™ã‚‹åŸºæœ¬æ–¹æ³•ã¯ã€dd
ユーティリティを使用ã™ã‚‹ã“ã¨ã§ã™ã€‚dd
ユーティリティã¯ã€UNIXã®ä¸€èˆ¬çš„ãªãƒ—ãƒã‚°ãƒ©ãƒ ã§ã‚ã‚Šã€ã“ã®ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ã®ä¸»ãªç›®çš„ã¯ã€ç”Ÿãƒ‡ãƒ¼ã‚¿ã®ä½Žãƒ¬ãƒ™ãƒ«ãƒ»ã‚³ãƒ”ーãŠã‚ˆã³å¤‰æ›ã§ã™ã€‚ddユーティリティã«ã¯ã‚ªãƒ¼ãƒãƒ¼ãƒ˜ãƒƒãƒ‰ãŒã»ã¨ã‚“ã©ãªã„ãŸã‚ã€ãã®å‡ºåŠ›ã‹ã‚‰ã¯ä¿¡é ¼ã§ãる測定値ãŒå¾—られã¾ã™ã€‚Oracle Databaseã¯ã€dd
ユーティリティãŒå®Ÿç¾ã™ã‚‹æœ€å¤§ã‚¹ãƒ«ãƒ¼ãƒ—ットã®ç´„90パーセントã«åˆ°é”ã§ãã¾ã™ã€‚
次ã¯ã€dd
ã®ä½¿ç”¨ã«æœ€ã‚‚é‡è¦ãªã‚ªãƒ—ションã§ã™ã€‚
bs=BYTES: Read BYTES bytes at a time; use 1 MB count=BLOCKS: copy only BLOCKS input blocks if=FILE: read from FILE; set to your device of=FILE: write to FILE; set to /dev/null to evaluate read performance; write to disk would erase all existing data!!! skip=BLOCKS: skip BLOCKS BYTES-sized blocks at start of input
Oracle DatabaseãŒé”æˆå¯èƒ½ãªæœ€å¤§ã‚¹ãƒ«ãƒ¼ãƒ—ットを見ç©ã‚‚ã‚‹ãŸã‚ã€å…¸åž‹çš„ãªãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ãƒ»ã‚¢ãƒ—リケーションã®ãƒ¯ãƒ¼ã‚¯ãƒãƒ¼ãƒ‰(大è¦æ¨¡ã‹ã¤ã€ãƒ©ãƒ³ãƒ€ãƒ ã§é€£ç¶šã—ãŸãƒ‡ã‚£ã‚¹ã‚¯ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ã«ã‚ˆã‚‹)を模倣ã—ã¾ã™ã€‚
次ã®dd
コマンドã¯åˆè¨ˆ2GBã‚’èªã¿å–ã‚‹2ã¤ã®ãƒ‡ãƒã‚¤ã‚¹ã«å¯¾ã—ã¦ãƒ©ãƒ³ãƒ€ãƒ ã§é€£ç¶šã—ãŸãƒ‡ã‚£ã‚¹ã‚¯ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ã‚’実行ã—ã¾ã™ã€‚スループットã¯æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’終了ã™ã‚‹ã®ã«å¿…è¦ãªæ™‚é–“ã«ã‚ˆã£ã¦åˆ†ã‘られãŸ2GBã§ã™ã€‚
dd bs=1048576 count=200 if=/raw/data_1 of=/dev/null & dd bs=1048576 count=200 skip=200 if=/raw/data_1 of=/dev/null & dd bs=1048576 count=200 skip=400 if=/raw/data_1 of=/dev/null & dd bs=1048576 count=200 skip=600 if=/raw/data_1 of=/dev/null & dd bs=1048576 count=200 skip=800 if=/raw/data_1 of=/dev/null & dd bs=1048576 count=200 if=/raw/data_2 of=/dev/null & dd bs=1048576 count=200 skip=200 if=/raw/data_2 of=/dev/null & dd bs=1048576 count=200 skip=400 if=/raw/data_2 of=/dev/null & dd bs=1048576 count=200 skip=600 if=/raw/data_2 of=/dev/null & dd bs=1048576 count=200 skip=800 if=/raw/data_2 of=/dev/null &
検証ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®è¨˜æ†¶é ˜åŸŸã«å«ã‚€äºˆå®šã®ã™ã¹ã¦ã®è¨˜æ†¶é ˜åŸŸè£…置を対象ã¨ã—ã¦ãã ã•ã„。クラスタ環境を構æˆã™ã‚‹å ´åˆã¯ã€ãã‚Œãžã‚Œã®ãƒŽãƒ¼ãƒ‰ã‹ã‚‰dd
コマンドを実行ã—ã¾ã™ã€‚
Orionã¯ã‚ªãƒ©ã‚¯ãƒ«ç¤¾ãŒæä¾›ã™ã‚‹ãƒ„ールã§ã€ã‚¹ãƒ«ãƒ¼ãƒ—ットã®æ¸¬å®šã‚’目的ã¨ã—ã¦ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚·ã‚¹ãƒ†ãƒ 上ã®ä»£è¡¨çš„ãªãƒ¯ãƒ¼ã‚¯ãƒãƒ¼ãƒ‰ã‚’模倣ã—ã¾ã™ã€‚dd
ユーティリティã¨æ¯”較ã™ã‚‹ã¨ã€Orionã«ã¯æ¬¡ã®åˆ©ç‚¹ãŒã‚ã‚Šã¾ã™ã€‚
Orionã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãŒç”Ÿæˆã™ã‚‹ãƒ¯ãƒ¼ã‚¯ãƒãƒ¼ãƒ‰ã«ä¼¼ã¦ã„ã¾ã™ã€‚
Orionを使用ã™ã‚‹ã¨ã€1ã¤ã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã§é«˜ã„ä¿¡é ¼æ€§ã®æ›¸å–ã‚ŠãŠã‚ˆã³èªå–りシミュレーションを実行ã§ãã¾ã™ã€‚
オラクル社ã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãŒã™ã§ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹å ´åˆã§ã‚‚ã€æœ€å¤§ã®é”æˆå¯èƒ½ãªã‚¹ãƒ«ãƒ¼ãƒ—ットを検証ã™ã‚‹ãŸã‚ã«Orionã®ä½¿ç”¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚
次ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã‚‹I/Oワークãƒãƒ¼ãƒ‰ã®ã‚¿ã‚¤ãƒ—ã§ã™ã€‚
å°è¦æ¨¡ãŠã‚ˆã³ãƒ©ãƒ³ãƒ€ãƒ
大è¦æ¨¡ãŠã‚ˆã³é€£ç¶šçš„
大è¦æ¨¡ãŠã‚ˆã³ãƒ©ãƒ³ãƒ€ãƒ
æ··åˆãƒ¯ãƒ¼ã‚¯ãƒãƒ¼ãƒ‰
å„タイプã®ãƒ¯ãƒ¼ã‚¯ãƒãƒ¼ãƒ‰ã§Orionã¯1秒当ãŸã‚Šã®MBã€1秒当ãŸã‚Šã®I/OãŠã‚ˆã³I/O待機時間ãªã©ã®ãƒ‘フォーマンス・メトリクスを計測ã™ã‚‹ãŸã‚ã®I/Oãƒãƒ¼ãƒ‰ã®ç•°ãªã‚‹ãƒ¬ãƒ™ãƒ«ã§æ¤œè¨¼ã‚’実行ã§ãã¾ã™ã€‚データ・ウェアãƒã‚¦ã‚¹ãƒ»ãƒ¯ãƒ¼ã‚¯ãƒãƒ¼ãƒ‰ã¯è¤‡æ•°ã®ãƒ—ãƒã‚»ã‚¹ã«ã‚ˆã£ã¦ç™ºè¡Œã•ã‚ŒãŸé€£ç¶šã™ã‚‹I/Oスループットã«ã‚ˆã£ã¦ä¸€èˆ¬çš„ã«ç‰¹å¾´ã¥ã‘られã¦ã„ã¾ã™ã€‚構築ã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ ã®ã‚¿ã‚¤ãƒ—ã«å¿œã˜ã¦ç•°ãªã‚‹I/Oシミュレーションを実行ã§ãã¾ã™ã€‚例ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
ユーザーã¾ãŸã¯ã‚¢ãƒ—リケーションãŒã‚·ã‚¹ãƒ†ãƒ ã«å•ã„åˆã›ã‚‹å ´åˆã®æ¯Žæ—¥ã®ãƒ¯ãƒ¼ã‚¯ãƒãƒ¼ãƒ‰
ユーザーãŒã‚·ã‚¹ãƒ†ãƒ ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã¾ãŸã¯ã—ãªã„å ´åˆã®ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒãƒ¼ãƒ‰
索引ãŠã‚ˆã³ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã®æ§‹ç¯‰
ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—æ“作
å‚ç…§:
|
環境è¨å®šãŠã‚ˆã³Oracle Databaseソフトウェアã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å¾Œã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ãƒ‘ラメータãŒæ£ã—ãè¨å®šã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚è¨å®šã™ã‚‹å¿…è¦ãŒã‚るデータベース・パラメータã¯å¤šãã‚ã‚Šã¾ã›ã‚“。
一般的ãªã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã¨ã—ã¦ã€ç‰¹ã«ç†ç”±ãŒãªã„ã‹ãŽã‚Šã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ãƒ‘ラメータã¯å¤‰æ›´ã—ãªã„ã§ãã ã•ã„。データ・ウェアãƒã‚¦ã‚¹ã®è¨å®šã«ã¯ã€Oracle Enterprise Managerを使用ã—ã¾ã™ã€‚様々ãªãƒ‘ラメータè¨å®šã‚’表示ã™ã‚‹ã«ã¯ã€ã€Œãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã€ãƒšãƒ¼ã‚¸ã«ç§»å‹•ã—ã¦ã€Œã‚µãƒ¼ãƒãƒ¼ã€ã‚’クリックã—ã¾ã™ã€‚「データベース構æˆã€ã§ã€Œãƒ¡ãƒ¢ãƒªãƒ¼ãƒ»ãƒ‘ラメータã€ã¾ãŸã¯ã€Œã™ã¹ã¦ã®åˆæœŸåŒ–パラメータã€ã‚’クリックã—ã¾ã™ã€‚
Oracle Databaseメモリーã«ã¯ã€æ¬¡ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãŒã‚ã‚Šã¾ã™ã€‚
共有メモリー: システム・グãƒãƒ¼ãƒãƒ«é ˜åŸŸ(SGA)ã¨ã‚‚呼ã°ã‚Œã¾ã™ã€‚Oracleインスタンスã§ä½¿ç”¨ã•ã‚Œã‚‹ãƒ¡ãƒ¢ãƒªãƒ¼ã§ã™ã€‚
セッションベース・メモリー: データベースã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã«å 有ã•ã‚Œã‚‹ãƒ¡ãƒ¢ãƒªãƒ¼ã§ã€ãƒ—ãƒã‚°ãƒ©ãƒ ・グãƒãƒ¼ãƒãƒ«é ˜åŸŸ(PGA)ã¨ã‚‚呼ã°ã‚Œã¦ã„ã¾ã™ã€‚セッションベース・メモリーã¯ã‚½ãƒ¼ãƒˆã‚„集計ãªã©ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹æ“作ã®å®Ÿè¡Œã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
Oracle Databaseã¯2ã¤ã®ãƒ¡ãƒ¢ãƒªãƒ¼é ˜åŸŸã®ãƒ¡ãƒ¢ãƒªãƒ¼ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®é…布を自動的ã«ãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ã—ã¾ã™ã€‚次ã«ç¤ºã™ç›¸äº’ã«æŽ’ä»–çš„ãª2ã¤ã®ã‚ªãƒ—ションã®ã„ãšã‚Œã‹ã‚’é¸æŠžã§ãã¾ã™ã€‚
MEMORY_TARGET
ãŠã‚ˆã³MEMORY_MAX_TARGET
ã‚’è¨å®šã—ã¾ã™ã€‚
SGA_TARGET
ãŠã‚ˆã³PGA_AGGREGATE_TARGET
ã‚’è¨å®šã—ã¾ã™ã€‚
最åˆã®ã‚ªãƒ—ションをé¸æŠžã—ãŸå ´åˆã€ä»–ã®ãƒ‘ラメータをè¨å®šã™ã‚‹å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。データベースã«ã‚ˆã£ã¦ã€ã™ã¹ã¦ã®ãƒ¡ãƒ¢ãƒªãƒ¼ãŒç®¡ç†ã•ã‚Œã¾ã™ã€‚2番目ã®ã‚ªãƒ—ションをé¸æŠžã—ãŸå ´åˆã¯ã€SGAã¨PGAã®ã‚µã‚¤ã‚ºã‚’指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ãã®ä»–ã®è¨å®šã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ã‚ˆã£ã¦è¡Œã‚ã‚Œã¾ã™ã€‚
PGA_AGGREGATE_TARGET
パラメータã¯ã™ã¹ã¦ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã®åˆè¨ˆPGAãŒä½¿ç”¨ã™ã‚‹ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ãƒ¡ãƒ¢ãƒªãƒ¼å®¹é‡ã§ã™ã€‚ã¾ãšã¯ã€æ¬¡ã®å…¬å¼ã‚’使用ã—ã¦PGA_AGGREGATE_TARGET
値を定義ã—ã¾ã™ã€‚
PGA_AGGREGATE_TARGET
= 3 * SGA_TARGET
ã“ã®PGA_AGGREGATE_TARGET
をメモリーã«é©ç”¨ã™ã‚‹ãŸã‚ã®å分ãªç‰©ç†ãƒ¡ãƒ¢ãƒªãƒ¼ãŒãªã„å ´åˆã¯ã€PGA_AGGREGATE_TARGET
ã®å€¤ã‚’å°ã•ãã—ã¾ã™ã€‚
MEMORY_TARGET
ãŠã‚ˆã³MEMORY_MAX_TARGET
MEMORY_TARGET
パラメータã«ã‚ˆã£ã¦ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®ãƒ¡ãƒ¢ãƒªãƒ¼ãƒ»ã‚µã‚¤ã‚ºã‚’è¨å®šã§ãã€é–¢é€£ã—ãŸåˆæœŸåŒ–パラメータMEMORY_MAX_TARGET
ã«ã‚ˆã£ã¦æœ€å¤§ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ãƒ¡ãƒ¢ãƒªãƒ¼å®¹é‡ã‚’è¨å®šã§ãã¾ã™ã€‚データベースã¯ã€ã‚·ã‚¹ãƒ†ãƒ ・グãƒãƒ¼ãƒãƒ«é ˜åŸŸ(SGA)ãŠã‚ˆã³é›†è¨ˆãƒ—ãƒã‚°ãƒ©ãƒ ・グãƒãƒ¼ãƒãƒ«é ˜åŸŸ(PGA)é–“ã®è¦ä»¶ã«å¾“ã£ã¦ãƒ¡ãƒ¢ãƒªãƒ¼ã‚’å†åˆ†é…ã—ã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ãƒ¡ãƒ¢ãƒªãƒ¼ãƒ»ã‚µã‚¤ã‚ºã«å¯¾ã—ã¦ãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ã—ã¾ã™ã€‚ターゲット・メモリーåˆæœŸåŒ–パラメータã¯å‹•çš„ã§ã‚ã‚‹ãŸã‚ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®å†èµ·å‹•ãªã—ã«ã„ã¤ã§ã‚‚ターゲット・メモリー・サイズを変更ã§ãã¾ã™ã€‚最大メモリー・サイズã¯ä¸Šé™ã¨ã—ã¦æ©Ÿèƒ½ã™ã‚‹ãŸã‚ã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ãƒ¡ãƒ¢ãƒªãƒ¼ãƒ»ã‚µã‚¤ã‚ºã‚’éžå¸¸ã«é«˜ã„値ã«è¨å®šã—ã¦ã—ã¾ã†ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。ã¾ãŸç‰¹å®šã®SGAコンãƒãƒ¼ãƒãƒ³ãƒˆãŒç°¡å˜ã«ç¸®å°ã§ããªã„ã“ã¨ã€ã¾ãŸã¯æœ€å°ã‚µã‚¤ã‚ºã§ä¿æŒã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚‹ãŸã‚ã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ãƒ¡ãƒ¢ãƒªãƒ¼ãƒ»ã‚µã‚¤ã‚ºã‚’éŽåº¦ã«å°ã•ãè¨å®šã—ã¦ã—ã¾ã†ã“ã¨ã‚‚防æ¢ã—ã¾ã™ã€‚
次ã§ç¤ºã™ã‚ˆã†ã«ã€ALTER
SYSTEM
ã®ç™ºè¡Œã«ã‚ˆã‚ŠåˆæœŸåŒ–パラメータã®è¨å®šãŒã§ãã¾ã™ã€‚
ALTER SYSTEM SET SGA_TARGET = 1024M;
åˆã‚ã¦ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã‚’使用ã™ã‚‹éš›ã¯ã€Database Configuration Assistant(DBCA)ã®å®Ÿè¡Œæ™‚ã«é¸æŠžã§ãるデータ・ウェアãƒã‚¦ã‚¹ãƒ»ãƒ†ãƒ³ãƒ—レート・データベースãŒä¾¿åˆ©ã§ã™ã€‚ãŸã ã—ã€æ¬¡ã®åˆæœŸåŒ–パラメータを考慮ã™ã‚Œã°ã€ã©ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã§ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。
COMPATIBLE
パラメータã¯ä»¥å‰ã®ãƒªãƒªãƒ¼ã‚¹ã«å¯¾ã—ã¦ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãŒæŒã¤äº’æ›æ€§ã®ãƒ¬ãƒ™ãƒ«ã‚’è˜åˆ¥ã—ã¾ã™ã€‚最新機能を活用ã™ã‚‹ã«ã¯ã€COMPATIBLE
パラメータã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒªãƒªãƒ¼ã‚¹ç•ªå·ã«è¨å®šã—ã¾ã™ã€‚
クエリー・リライトãªã©ã®ä¸Šä½ã®ã‚³ã‚¹ãƒˆãƒ™ãƒ¼ã‚¹ãƒ»ã‚ªãƒ—ティマイザ機能を活用ã™ã‚‹ã«ã¯ã€OPTIMIZER_FEATURES_ENABLE
パラメータãŒãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ç¾è¡Œãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®å€¤ã«è¨å®šã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚
DB_BLOCK_SIZEパラメータã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã¯8KBã§ã€ã“ã®å€¤ã¯ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã®ã»ã¨ã‚“ã©ã®è¦ä»¶ã«é©ã—ã¦ã„ã¾ã™ã€‚表圧縮を使用ã™ã‚‹å ´åˆã¯ã€ã‚ˆã‚Šå¤§ããªãƒ–ãƒãƒƒã‚¯ãƒ»ã‚µã‚¤ã‚ºã‚’指定ã™ã‚‹ã“ã¨ã‚’検討ã—ã¦ãã ã•ã„。
DB_FILE_MULTIBLOCK_READ_COUNT
パラメータを使用ã™ã‚‹ã¨ã€å˜ä¸€ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã®èªå–りコールã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ãƒ–ãƒãƒƒã‚¯ã®èªå–ã‚ŠãŒã§ãã¾ã™ã€‚データ・ウェアãƒã‚¦ã‚¹ã®ä¸€èˆ¬çš„ãªãƒ¯ãƒ¼ã‚¯ãƒãƒ¼ãƒ‰ã¯å¤šãã®é€£ç¶šã—ãŸI/Oã§æ§‹æˆã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€å¤šæ•°ã®å°ã•ã„I/Oã§ã¯ãªãã€å°‘æ•°ã®å¤§ãã„I/Oを活用ã§ãるよã†ã«ã—ã¾ã™ã€‚ã“ã®ãƒ‘ラメータをè¨å®šã™ã‚‹ã¨ãã¯ã€ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã®ãƒ–ãƒãƒƒã‚¯ãƒ»ã‚µã‚¤ã‚ºã¨æœ€å¤§I/Oサイズを考慮ã—ã¦ã€æ¬¡ã®å…¬å¼ã‚’使用ã—ã¾ã™ã€‚
DB_FILE_MULTIBLOCK_READ_COUNT * DB_BLOCK_SIZE = <maximum operating system I/O size>
最大ã®ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã®I/Oサイズã¯64KBã‹ã‚‰1MBã®é–“ã§å¤‰åŒ–ã—ã¾ã™ã€‚
PARALLEL_MAX_SERVERS
パラメータã¯ã€ãƒ‘ラレル実行ã®ä½¿ç”¨å¯èƒ½ãªæœ€å¤§ãƒ—ãƒã‚»ã‚¹æ•°ã®ãƒªã‚½ãƒ¼ã‚¹åˆ¶é™ã‚’è¨å®šã—ã¾ã™ã€‚パラレルæ“作ã«ã¯ã€æ“作ã®ã‚らゆる表ã«å±žæ€§ã‚’付与ã™ã‚‹æœ€å¤§ä¸¦åˆ—度(DOP)ã¨ã—ã¦å•åˆã›ã‚µãƒ¼ãƒãƒ¼ã®ãƒ—ãƒã‚»ã‚¹æ•°ãŒæœ€å¤§2å€å¿…è¦ã§ã™ã€‚
Oracle Databaseã¯ã»ã¨ã‚“ã©ã®ã‚·ã‚¹ãƒ†ãƒ ã«ã¨ã£ã¦å分ãªãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã‚’PARALLEL_MAX_SERVERS
パラメータã«è¨å®šã—ã¾ã™ã€‚PARALLEL_MAX_SERVERS
パラメータã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
(CPU_COUNT x PARALLEL_THREADS_PER_CPU x (2 if PGA_AGGREGATE_TARGET > 0; otherwise 1) x 5)
上ä½ã®DOP属性をæŒã¤è¡¨ã®ãƒ‘ラレルå•åˆã›ã«ã¯ã“ã®å€¤ã¯å分ã§ã¯ãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚オラクル社ã¯ä¸Šä½ã®DOPã®å•åˆã›ã‚’実行ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã¯ã€PARALLEL_MAX_SERVERS
を次ã®ã‚ˆã†ã«è¨å®šã™ã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚
2 x DOP x <number_of_concurrent_users>
ãŸã¨ãˆã°ã€PARALLEL_MAX_SERVERS
パラメータã«64ã‚’è¨å®šã™ã‚‹ã“ã¨ã§ã€å„å•åˆã›ã¯å„セットã®8ã¤ã®DOPã‚’æŒã¤2ã¤ã®ã‚¹ãƒ¬ãƒ¼ãƒ–・セットを使用ã™ã‚‹ã“ã¨ã‚’想定ã—ã€åŒæ™‚ã«4ã¤ã®ãƒ‘ラレルå•åˆã›ã‚’実行ã§ãã¾ã™ã€‚
ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãƒ»ã‚·ã‚¹ãƒ†ãƒ ãŒCPUãƒã‚¤ãƒ³ãƒ‰ã§ã‚‚I/Oãƒã‚¤ãƒ³ãƒ‰ã§ã‚‚ãªã„å ´åˆã€å•åˆã›ã‚µãƒ¼ãƒãƒ¼ãƒ»ãƒ—ãƒã‚»ã‚¹ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€ã‚·ã‚¹ãƒ†ãƒ ã«åŒæ™‚パラレル実行ユーザーã®æ•°ã‚’増やã™ã“ã¨ãŒã§ãã¾ã™ã€‚一方システムãŒCPUãƒã‚¤ãƒ³ãƒ‰ã¾ãŸã¯I/Oãƒã‚¤ãƒ³ãƒ‰ã«ãªã‚‹å ´åˆã€åŒæ™‚ユーザーã®è¿½åŠ ã¯ã™ã¹ã¦ã®ãƒ‘フォーマンスã«å¼Šå®³ã‚’ã‚‚ãŸã‚‰ã—ã¾ã™ã€‚PARALLEL_MAX_SERVERS
パラメータを慎é‡ã«è¨å®šã™ã‚‹ã“ã¨ãŒã€åŒæ™‚パラレルæ“作数ã®åˆ¶é™ã«åŠ¹æžœçš„ãªæ–¹æ³•ã§ã™ã€‚
TRUE
ã¾ãŸã¯FALSE
ã«ãªã‚‹PARALLEL_ADAPTIVE_MULTI_USER
パラメータã¯ã€ç¾è¡Œã®ãƒ¯ãƒ¼ã‚¯ãƒãƒ¼ãƒ‰ã«å¿œã˜ã¦ç‰¹å®šã®æ–‡ã®ä¸¦åˆ—度を動的ã«æ±ºå®šã™ã‚‹ãŸã‚ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ をサーãƒãƒ¼ãŒä½¿ç”¨ã™ã‚‹ã©ã†ã‹ã‚’定義ã—ã¾ã™ã€‚ã“ã®æ©Ÿèƒ½ã‚’使用ã™ã‚‹ã«ã¯ã€PARALLEL_ADAPTIVE_MULTI_USER
ã‚’TRUE
ã«è¨å®šã—ã¾ã™ã€‚
マテリアライズド・ビューã«å¯¾ã—ã¦ã‚¯ã‚¨ãƒªãƒ¼ãƒ»ãƒªãƒ©ã‚¤ãƒˆã‚’利用ã™ã‚‹ã«ã¯ã€QUERY_REWRITE_ENABLED
パラメータをTRUE
ã«è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ãƒ‘ラメータã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯TRUE
ã§ã™ã€‚
QUERY_REWRITE_INTEGRITY
パラメータã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ENFORCED
ã§ã™ã€‚データベースã¯ã€æœ‰åŠ¹ã«ãªã£ã¦ã„る検証ã•ã‚ŒãŸä¸»ã‚ー制約ã€ä¸€æ„ã‚ー制約ã€ãŠã‚ˆã³å¤–部ã‚ー制約を基準ã¨ã™ã‚‹å ´åˆã€æœ€æ–°ã®ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã«å¯¾ã—ã¦ã®ã¿ã‚¯ã‚¨ãƒªãƒ¼ãƒ»ãƒªãƒ©ã‚¤ãƒˆã‚’è¡Œã„ã¾ã™ã€‚
TRUSTED
モードã§ã¯ã€ã‚ªãƒ—ティマイザã¯ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã®ãƒ‡ãƒ¼ã‚¿ãŒç¾è¡Œã§ã‚ã‚Šã€ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã§å®£è¨€ã•ã‚ŒãŸéšŽå±¤é–¢ä¿‚ãŠã‚ˆã³RELY
制é™ãŒæ£ç¢ºã§ã‚ã‚‹ã‚‚ã®ã¨ã¿ãªã—ã¾ã™ã€‚
最é©åŒ–ã•ã‚ŒãŸã‚¹ã‚¿ãƒ¼åž‹å¤‰æ›ã‚’利用ã™ã‚‹ã«ã¯ã€STAR_TRANSFORMATION_ENABLED
パラメータをTRUE
ã«è¨å®šã—ã¾ã™ã€‚
Oracle Warehouse Builder(OWB)を使用ã™ã‚‹ã¨ã€å¾“æ¥ã®ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã‚’å«ã‚€æ§˜ã€…ãªã‚¿ã‚¤ãƒ—ã®ãƒ‡ãƒ¼ã‚¿ç®¡ç†è¨ˆç”»ã‚’è¨å®šãŠã‚ˆã³é…布ã§ãã¾ã™ã€‚
OWBを有効ã«ã™ã‚‹æ‰‹é †
Oracle Databaseã®Enterprise Editionã¾ãŸã¯Standard Editionã®ã„ãšã‚Œã‹ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚
Oracle Database 11gã«ã¯ã€Warehouse Builderサーãƒãƒ¼ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãŒäº‹å‰ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã™ã€‚ã¾ãŸã€Warehouse Builderリãƒã‚¸ãƒˆãƒªã®ã‚¹ã‚ーマもå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
Oracle Databaseã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„るデフォルトã®Warehouse Builderスã‚ーマを使用ã™ã‚‹ã«ã¯ã€ã¾ãšã€æ¬¡ã®ã‚ˆã†ã«ã‚¹ã‚ーマã®ãƒãƒƒã‚¯ã‚’解除ã—ã¾ã™ã€‚
SYS
ã¾ãŸã¯SYSDBA
ユーザーã¨ã—ã¦SQL*Plusã«æŽ¥ç¶šã—ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’入力ã—ã¾ã™ã€‚
SQL> ALTER USER OWBSYS ACCOUNT UNLOCK;
SQL> ALTER USER OWBSYS IDENTIFIED BY
owbsys_passwd;
Warehouse Builderã®ãƒ‡ã‚¶ã‚¤ãƒ³ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã‚’èµ·å‹•ã—ã¾ã™ã€‚
Windowsã®å ´åˆã€ã€Œã‚¹ã‚¿ãƒ¼ãƒˆã€â†’「プãƒã‚°ãƒ©ãƒ ã€â†’「Oracleã€â†’「Warehouse Builderã€ã‚’é¸æŠžå¾Œã€ã€Œãƒ‡ã‚¶ã‚¤ãƒ³ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
UNIXãŠã‚ˆã³Linuxã®å ´åˆã€owb home
/owb/bin/unixã«ç§»å‹•ã—ã€owbclient.sh
を実行ã—ã¾ã™ã€‚
ワークスペースを定義ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’ワークスペースã«å‰²ã‚Šå½“ã¦ã¾ã™ã€‚
å˜ä¸€ã®Warehouse Builderリãƒã‚¸ãƒˆãƒªã§ã¯ã€é–¢é€£ä»˜ã‘られã¦ã„るオブジェクト上ã§ä½œæ¥ã—ã¦ã„る一連ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾å¿œã—ã¦ã„ã‚‹å„ワークスペースã§ã€è¤‡æ•°ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã‚’定義ã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€é–‹ç™ºã€ãƒ†ã‚¹ãƒˆãŠã‚ˆã³æœ¬ç•ªãªã©ã®å„環境ã«å¯¾ã—ã¦ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã‚’作æˆã§ãã¾ã™ã€‚
簡略化ã™ã‚‹ãŸã‚ã«ã€MY_WORKSPACEã¨ã„ã†1ã¤ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã‚’作æˆã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’割り当ã¦ã¾ã™ã€‚
「デザイン・センターã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ã§ã€ã€Œè©³ç´°ã®è¡¨ç¤ºã€ã‚’クリックã—ãŸå¾Œã€ã€Œãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ç®¡ç†ã€ã‚’クリックã—ã¾ã™ã€‚
「リãƒã‚¸ãƒˆãƒªãƒ»ã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆã€ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
プãƒãƒ³ãƒ—トã«å¾“ã„ã€ã€Œãƒªãƒã‚¸ãƒˆãƒªãƒ»ã‚¢ã‚·ã‚¹ã‚¿ãƒ³ãƒˆã€ã§ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨å®šã‚’å—ã‘入れã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã‚’作æˆã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’ワークスペース所有者ã¨ã—ã¦å‰²ã‚Šå½“ã¦ã¾ã™ã€‚
作æˆã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼åãŠã‚ˆã³ãƒ‘スワードã§ã€Œãƒ‡ã‚¶ã‚¤ãƒ³ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã€ã«ãƒã‚°ã‚¤ãƒ³ã—ã¾ã™ã€‚
å‚ç…§: 『Oracle Warehouse BuilderインストレーションãŠã‚ˆã³ç®¡ç†ã‚¬ã‚¤ãƒ‰for Windows and Linux〠|
ã“ã“ã‹ã‚‰ã¯ã€Oracle Warehouse Builder用ã®Oracle By Example(OBE)Seriesã®æ¼”習を使用ã—ã¦ã€è¤‡æ•°ã®ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ã‚½ãƒ¼ã‚¹ã®ãƒ‡ãƒ¼ã‚¿ã®çµ±åˆã€ãƒ‡ãƒ¼ã‚¿ã®å¤‰æ›ãŠã‚ˆã³æ–°è¦ãƒªãƒ¬ãƒ¼ã‚·ãƒ§ãƒŠãƒ«ãƒ»ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã¸ã®ãƒãƒ¼ãƒ‰æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
演習ãŠã‚ˆã³ä¾‹ã¯ã€Oracle Technology Network(OTN)(http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/10g/r2/owb/owb10gr2_obe_series/owb10g.htm
)ã§å…¥æ‰‹ã§ãã¾ã™ã€‚ã“ã®ãƒ‡ãƒ¢ãƒ³ã‚¹ãƒˆãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã«ã¯ã€è£½å“ã¸ã®ç†è§£ã‚’æ·±ã‚ã‚‹ãŸã‚ã«å¤šæ§˜ãªWarehouse Builderオブジェクトを作æˆã™ã‚‹ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ãƒ‡ãƒ¼ã‚¿ãŠã‚ˆã³ã‚¹ã‚¯ãƒªãƒ—トãŒç”¨æ„ã•ã‚Œã¦ã„ã¾ã™ã€‚OBEã®ãƒšãƒ¼ã‚¸ã§ã¯ã€OWBã®è¿½åŠ æƒ…å ±ãŠã‚ˆã³æ¼”ç¿’ã«é–¢ã™ã‚‹æœ€æ–°æƒ…å ±ãŒæä¾›ã•ã‚Œã¦ã„ã¾ã™ã€‚
ã“ã®ã‚¬ã‚¤ãƒ‰ã«ç¤ºã•ã‚Œã¦ã„ã‚‹Warehouse Builder演習を実行ã™ã‚‹æ‰‹é †
デモンストレーションをダウンãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚
OTNã®æ¬¡ã®å ´æ‰€ã‹ã‚‰ã€OWBã®ä¾‹ã®å ´æ‰€ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¾ã™ã€‚
最新リリースã®Oracle By Example(OBE)セットã®ãƒªãƒ³ã‚¯ã‚’クリックã—ã¾ã™ã€‚
デモンストレーションã¯ã€owbdemo_files.zip
ã¨ã„ã†ZIPアーカイブ内ã®ä¸€é€£ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ã™ã€‚
ã“ã®ZIPアーカイブã«ã¯ã€SQLスクリプトã€å€¤ãŒã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã•ã‚Œã‚‹å½¢å¼ã®2ã¤ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŠã‚ˆã³Tclã§è¨˜è¿°ã•ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—トãŒå«ã¾ã‚Œã¾ã™ã€‚
(オプション)åŒã˜ãƒªãƒ³ã‚¯ã‹ã‚‰ã€XSALES表データãŒå«ã¾ã‚Œã‚‹xsales.zip
ファイルをダウンãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚
スクリプトowbdemoinit.tcl
を編集ã—ã¾ã™ã€‚
スクリプトowbdemoinit.tcl
ã«ã‚ˆã£ã¦ã€ä»–ã®TCLスクリプトã§ä½¿ç”¨ã•ã‚Œã‚‹å¤‰æ•°ã‚’定義ãŠã‚ˆã³è¨å®šã—ã¾ã™ã€‚次ã®å¤‰æ•°ã‚’編集ã—ã¦ã€ã‚³ãƒ³ãƒ”ュータ環境ã®å€¤ã¨ä¸€è‡´ã•ã›ã¾ã™ã€‚
set tempspace TEMP
set owbclientpwd workspace_owner
set sysuser sys
set syspwd pwd
set host hostname
set port portnumber
set service servicename
set project owb_project_name
set owbclient workspace_owner
set sourcedir drive:/newowbdemo
set indexspace USERS
set dataspace USERS
set snapspace USERS
set sqlpath drive:/
oracle/11.1.0/db_1/BIN
set sid servicename
Warehouse Builderスクリプト・ユーティリティãŠã‚ˆã³OMB Plusã‹ã‚‰Tclスクリプトを実行ã—ã¾ã™ã€‚
Windowsã®å ´åˆã€ã€Œã‚¹ã‚¿ãƒ¼ãƒˆã€â†’「プãƒã‚°ãƒ©ãƒ ã€â†’「Oracleã€â†’「Warehouse Builderã€ã‚’é¸æŠžå¾Œã€ã€ŒOMB*Plusã€ã‚’é¸æŠžã—ã¾ã™ã€‚
UNIXã®å ´åˆã€owb home
/owb/bin/unixã«ç§»å‹•ã—ã€OMBPlus.sh
を実行ã—ã¾ã™ã€‚
OMB+>プãƒãƒ³ãƒ—トã§ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’入力ã—ã¦ã‚¹ã‚¯ãƒªãƒ—トをå«ã‚€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ç§»å‹•ã—ã¾ã™ã€‚
cd
drive
:\\newowbdemo\\
次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’入力ã—ã¦ã€ã™ã¹ã¦ã®Tclスクリプトを必è¦ãªé †åºã§å®Ÿè¡Œã—ã¾ã™ã€‚
source loadall.tcl
デザイン・センターを起動ã—ã€ã‚¹ã‚¯ãƒªãƒ—トowbdemoinit.tcl
ã§æŒ‡å®šã—ãŸè³‡æ ¼è¨¼æ˜Žã‚’使用ã—ã¦ã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹æ‰€æœ‰è€…ã¨ã—ã¦ãƒã‚°ã‚¤ãƒ³ã—ã¾ã™ã€‚
デモンストレーションã«å¾“ã„ã€Warehouse BuilderクライアントãŒæ£å¸¸ã«è¨å®šã•ã‚ŒãŸã“ã¨ã‚’確èªã—ã¾ã™ã€‚
デザイン・センターã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ãƒŠãƒ“ゲータã§ã€ã€Œãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã€ãƒŽãƒ¼ãƒ‰ã‚’展開ã—ã¾ã™ã€‚「データベースã€ã®å±•é–‹å¾Œã€ã€ŒOracleã€ã‚’展開ã—ã¾ã™ã€‚「Oracleã€ãƒŽãƒ¼ãƒ‰ã«ã¯æ¬¡ã®å ´æ‰€ãŒå«ã¾ã‚Œã¾ã™ã€‚
OWB_REPOSITORY
SALES_WH_LOCATION
Warehouse Builderデモンストレーションをæ£å¸¸ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã¨ã€ãƒ‡ã‚¶ã‚¤ãƒ³ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ãŒEXPENSE_WH
ã¨ã„ã†Oracleモジュールã¨ã¨ã‚‚ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
2æ—¥ã§ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ãƒ»ã‚¬ã‚¤ãƒ‰
11g リリース2(11.2)
B56298-04(原本部å“番å·:E25555-03)
2012年2月
Oracle Database 2æ—¥ã§ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ãƒ»ã‚¬ã‚¤ãƒ‰, 11gリリース2(11.2)
B56298-04
Copyright © 2007, 2012, Oracle and/or its affiliates.All rights reserved.
ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãŠã‚ˆã³é–¢é€£ãƒ‰ã‚ュメントã®ä½¿ç”¨ã¨é–‹ç¤ºã¯ã€ãƒ©ã‚¤ã‚»ãƒ³ã‚¹å¥‘ç´„ã®åˆ¶ç´„æ¡ä»¶ã«å¾“ã†ã‚‚ã®ã¨ã—ã€çŸ¥çš„財産ã«é–¢ã™ã‚‹æ³•å¾‹ã«ã‚ˆã‚Šä¿è·ã•ã‚Œã¦ã„ã¾ã™ã€‚ライセンス契約ã§æ˜Žç¤ºçš„ã«è¨±è«¾ã•ã‚Œã¦ã„ã‚‹å ´åˆã‚‚ã—ãã¯æ³•å¾‹ã«ã‚ˆã£ã¦èªã‚られã¦ã„ã‚‹å ´åˆã‚’除ãã€å½¢å¼ã€æ‰‹æ®µã«é–¢ä¿‚ãªãã€ã„ã‹ãªã‚‹éƒ¨åˆ†ã‚‚使用ã€è¤‡å†™ã€è¤‡è£½ã€ç¿»è¨³ã€æ”¾é€ã€ä¿®æ£ã€ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ä¾›ä¸Žã€é€ä¿¡ã€é…布ã€ç™ºè¡¨ã€å®Ÿè¡Œã€å…¬é–‹ã¾ãŸã¯è¡¨ç¤ºã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®ãƒªãƒãƒ¼ã‚¹ãƒ»ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ãƒªãƒ³ã‚°ã€é€†ã‚¢ã‚»ãƒ³ãƒ–ルã€é€†ã‚³ãƒ³ãƒ‘イルã¯äº’æ›æ€§ã®ãŸã‚ã«æ³•å¾‹ã«ã‚ˆã£ã¦è¦å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã‚’除ãã€ç¦æ¢ã•ã‚Œã¦ã„ã¾ã™ã€‚
ã“ã“ã«è¨˜è¼‰ã•ã‚ŒãŸæƒ…å ±ã¯äºˆå‘Šãªã—ã«å¤‰æ›´ã•ã‚Œã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ã¾ãŸã€èª¤ã‚ŠãŒç„¡ã„ã“ã¨ã®ä¿è¨¼ã¯ã„ãŸã—ã‹ãã¾ã™ã€‚誤りを見ã¤ã‘ãŸå ´åˆã¯ã€ã‚ªãƒ©ã‚¯ãƒ«ç¤¾ã¾ã§ã”連絡ãã ã•ã„。
ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯é–¢é€£ãƒ‰ã‚ュメントãŒã€ç±³å›½æ”¿åºœæ©Ÿé–¢ã‚‚ã—ãã¯ç±³å›½æ”¿åºœæ©Ÿé–¢ã«ä»£ã‚ã£ã¦ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯é–¢é€£ãƒ‰ã‚ュメントをライセンスã•ã‚ŒãŸè€…ã«æä¾›ã•ã‚Œã‚‹å ´åˆã¯ã€æ¬¡ã®NoticeãŒé©ç”¨ã•ã‚Œã¾ã™ã€‚
U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.
ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã¯æ§˜ã€…ãªæƒ…å ±ç®¡ç†ã‚¢ãƒ—リケーションã§ã®ä¸€èˆ¬çš„ãªä½¿ç”¨ã®ãŸã‚ã«é–‹ç™ºã•ã‚ŒãŸã‚‚ã®ã§ã™ã€‚ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã¯ã€å±é™ºãŒä¼´ã†ã‚¢ãƒ—リケーション(人的傷害を発生ã•ã›ã‚‹å¯èƒ½æ€§ãŒã‚るアプリケーションをå«ã‚€)ã¸ã®ç”¨é€”を目的ã¨ã—ã¦é–‹ç™ºã•ã‚Œã¦ã„ã¾ã›ã‚“。ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚’å±é™ºãŒä¼´ã†ã‚¢ãƒ—リケーションã§ä½¿ç”¨ã™ã‚‹éš›ã€ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚’安全ã«ä½¿ç”¨ã™ã‚‹ãŸã‚ã«ã€é©åˆ‡ãªå®‰å…¨è£…ç½®ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã€å†—長性(redundancy)ã€ãã®ä»–ã®å¯¾ç–を講ã˜ã‚‹ã“ã¨ã¯ä½¿ç”¨è€…ã®è²¬ä»»ã¨ãªã‚Šã¾ã™ã€‚ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚’å±é™ºãŒä¼´ã†ã‚¢ãƒ—リケーションã§ä½¿ç”¨ã—ãŸã“ã¨ã«èµ·å› ã—ã¦æ害ãŒç™ºç”Ÿã—ã¦ã‚‚ã€ã‚ªãƒ©ã‚¯ãƒ«ç¤¾ãŠã‚ˆã³ãã®é–¢é€£ä¼šç¤¾ã¯ä¸€åˆ‡ã®è²¬ä»»ã‚’è² ã„ã‹ãã¾ã™ã€‚
OracleãŠã‚ˆã³Javaã¯Oracle ãŠã‚ˆã³ãã®é–¢é€£ä¼æ¥ã®ç™»éŒ²å•†æ¨™ã§ã™ã€‚ãã®ä»–ã®å称ã¯ã€ä»–社ã®å•†æ¨™ã®å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚
Intelã€Intel Xeonã¯ã€Intel Corporationã®å•†æ¨™ã¾ãŸã¯ç™»éŒ²å•†æ¨™ã§ã™ã€‚ã™ã¹ã¦ã®SPARCã®å•†æ¨™ã¯ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’ã‚‚ã¨ã«ä½¿ç”¨ã—ã€SPARC International, Inc.ã®å•†æ¨™ã¾ãŸã¯ç™»éŒ²å•†æ¨™ã§ã™ã€‚AMDã€Opteronã€AMDãƒã‚´ã€AMD Opteronãƒã‚´ã¯ã€Advanced Micro Devices, Inc.ã®å•†æ¨™ã¾ãŸã¯ç™»éŒ²å•†æ¨™ã§ã™ã€‚UNIXã¯The Open Groupã®ç™»éŒ²å•†æ¨™ã§ã™ã€‚
ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãŠã‚ˆã³ãƒ‰ã‚ュメントã¯ã€ç¬¬ä¸‰è€…ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã€è£½å“ã€ã‚µãƒ¼ãƒ“スã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã€ã‚ã‚‹ã„ã¯ãれらã«é–¢ã™ã‚‹æƒ…å ±ã‚’æä¾›ã™ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚オラクル社ãŠã‚ˆã³ãã®é–¢é€£ä¼šç¤¾ã¯ã€ç¬¬ä¸‰è€…ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã€è£½å“ã€ã‚µãƒ¼ãƒ“スã«é–¢ã—ã¦ä¸€åˆ‡ã®è²¬ä»»ã‚’è² ã‚ãšã€ã„ã‹ãªã‚‹ä¿è¨¼ã‚‚ã„ãŸã—ã¾ã›ã‚“。オラクル社ãŠã‚ˆã³ãã®é–¢é€£ä¼šç¤¾ã¯ã€ç¬¬ä¸‰è€…ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã€è£½å“ã€ã‚µãƒ¼ãƒ“スã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¾ãŸã¯ä½¿ç”¨ã«ã‚ˆã£ã¦æ失ã€è²»ç”¨ã€ã‚ã‚‹ã„ã¯æ害ãŒç™ºç”Ÿã—ã¦ã‚‚ã€ä¸€åˆ‡ã®è²¬ä»»ã‚’è² ã„ã‹ãã¾ã™ã€‚
Oracle Warehouse Builderã§ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚ªãƒ–ジェクトã®å®šç¾©ã‚’作æˆãŠã‚ˆã³ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ãŸå¾Œã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚’ソースã‹ã‚‰ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã«ç§»å‹•ã™ã‚‹æŠ½å‡ºã€å¤‰æ›ãŠã‚ˆã³ãƒãƒ¼ãƒ‰(ETL)ã®å„æ“作をè¨è¨ˆã§ãã¾ã™ã€‚Warehouse Builderã§ã¯ã€ãƒžãƒƒãƒ”ングを使用ã—ã¦ã“れらã®æ“作をè¨è¨ˆã—ã¾ã™ã€‚
ã“ã®ç« ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
マッピングã¨ã¯ãƒ‡ãƒ¼ã‚¿ã‚’ソースã‹ã‚‰æŠ½å‡ºã—ã€å¤‰æ›ã—ã¦ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã«ãƒãƒ¼ãƒ‰ã™ã‚‹ä¸€é€£ã®æ“作を表ã—ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ•ãƒãƒ¼ãŠã‚ˆã³ãƒ‡ãƒ¼ã‚¿ã§å®Ÿè¡Œã•ã‚Œã‚‹æ“作ãŒãƒ“ジュアル表示ã•ã‚Œã¾ã™ã€‚マッピングをWarehouse Builderã§è¨è¨ˆã™ã‚‹å ´åˆã¯ã€ãƒžãƒƒãƒ”ング・エディタ・インタフェースを使用ã—ã¾ã™ã€‚
マッピングã®åŸºæœ¬ã¨ãªã‚‹è¨è¨ˆè¦ç´ ã¯æ¼”ç®—åã§ã™ã€‚演算åを使用ã—ã¦ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ•ãƒãƒ¼ã§ã‚½ãƒ¼ã‚¹ãŠã‚ˆã³ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’表ç¾ã—ã¾ã™ã€‚ã¾ãŸã€æ¼”ç®—åを使用ã—ã¦ã€ã‚½ãƒ¼ã‚¹ã‹ã‚‰ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã¸ã®ãƒ‡ãƒ¼ã‚¿ã®å¤‰æ›æ–¹æ³•ã‚’定義ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ソースã¨ã—ã¦é¸æŠžã™ã‚‹æ¼”ç®—åã¯ã€ãƒžãƒƒãƒ”ングã®è¨è¨ˆæ–¹æ³•ã«å½±éŸ¿ã‚’与ãˆã¾ã™ã€‚Warehouse Builderã§ã¯ã€é¸æŠžã•ã‚ŒãŸæ¼”ç®—åã«åŸºã¥ã„ã¦ã€æ¬¡ã®ã„ãšã‚Œã‹ã®ãƒžãƒƒãƒ”ング生æˆè¨€èªžã«ãƒžãƒƒãƒ”ングãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚
PL/SQL
SQL*Loader
ABAP
å„コード言語ã§ã¯ã€ãƒžãƒƒãƒ”ングをè¨è¨ˆã™ã‚‹éš›ã€ç‰¹å®šã®ãƒ«ãƒ¼ãƒ«ã«å¾“ã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
ã“ã®ã‚¬ã‚¤ãƒ‰ã§ã¯ã€PL/SQLマッピングを定義ã™ã‚‹æ–¹æ³•ã‚’説明ã—ã¾ã™ã€‚ä»–ã®ã‚¿ã‚¤ãƒ—ã®ãƒžãƒƒãƒ”ングを定義ã™ã‚‹ã«ã¯ã€ã€ŽOracle Warehouse Builderデータ・モデリングã€ETLãŠã‚ˆã³ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¯ã‚ªãƒªãƒ†ã‚£ãƒ»ã‚¬ã‚¤ãƒ‰ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。PL/SQLマッピングを定義ã™ã‚‹åŸºæœ¬ãƒ«ãƒ¼ãƒ«ã¯ã€PL/SQLマッピングã«ã¯ã€ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«æ¼”ç®—åã¾ãŸã¯SAP/R3ソース以外ã®ã™ã¹ã¦ã®ã‚¿ã‚¤ãƒ—ã®ã‚½ãƒ¼ã‚¹æ¼”ç®—åã‚’å«ã‚ã‚‹ã“ã¨ãŒã§ãã‚‹ã“ã¨ã§ã™ã€‚
マッピングを定義ã™ã‚‹å ´åˆã«å‚ç…§ã™ã‚‹é …
Warehouse Builderã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ãƒ˜ãƒ«ãƒ—ã®ãƒžãƒƒãƒ”ング構æˆã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹
マッピング・デザインã«å•é¡ŒãŒãªã„å ´åˆã€ãƒ„ールãƒãƒ¼ã®ã€Œç”Ÿæˆã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’é¸æŠžã—ã¦ã‚³ãƒ¼ãƒ‰ã‚’生æˆã—ã¾ã™ã€‚
後続ã®æ‰‹é †
マッピングをè¨è¨ˆã—ã¦ãƒžãƒƒãƒ”ングã®ã‚³ãƒ¼ãƒ‰ã‚’生æˆã—ãŸå¾Œã€ãƒ—ãƒã‚»ã‚¹ãƒ»ãƒ•ãƒãƒ¼ã‚’作æˆã™ã‚‹ã‹ã€ç›´æŽ¥é…布を続行ã—ã¦å®Ÿè¡Œã§ãã¾ã™ã€‚
プãƒã‚»ã‚¹ãƒ»ãƒ•ãƒãƒ¼ã‚’使用ã—ã¦ã€ãƒžãƒƒãƒ”ングを相互ã«é–¢é€£ä»˜ã‘ã¾ã™ã€‚ãŸã¨ãˆã°ã€ã‚るマッピングãŒå®Œäº†ã™ã‚‹ã¨é›»åメール通知ãŒãƒˆãƒªã‚¬ãƒ¼ã•ã‚Œã¦åˆ¥ã®ãƒžãƒƒãƒ”ングãŒèµ·å‹•ã™ã‚‹ã‚ˆã†ã«ã€ãƒ—ãƒã‚»ã‚¹ãƒ»ãƒ•ãƒãƒ¼ã‚’è¨è¨ˆã§ãã¾ã™ã€‚
マッピングãŠã‚ˆã³ä½œæˆã—ãŸé–¢é€£ã™ã‚‹ãƒ—ãƒã‚»ã‚¹ãƒ»ãƒ•ãƒãƒ¼ã‚’é…布ã—ã€ãƒžãƒƒãƒ”ングを実行ã—ã¾ã™ã€‚
マッピングを作æˆã™ã‚‹æ‰‹é †
プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒŠãƒ“ゲータã®ã€Œãƒžãƒƒãƒ”ングã€ãƒŽãƒ¼ãƒ‰ã«ç§»å‹•ã—ã¾ã™ã€‚ã“ã®ãƒŽãƒ¼ãƒ‰ã¯ã€ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ãƒ»ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ä¸‹ã€ã€Œãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã€ãƒ•ã‚©ãƒ«ãƒ€ã®ä¸‹ã®ã€ŒOracleã€ãƒ•ã‚©ãƒ«ãƒ€ã«ã‚ã‚Šã¾ã™ã€‚
図5-1 プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒŠãƒ“ゲータã®ã€Œãƒžãƒƒãƒ”ングã€ãƒŽãƒ¼ãƒ‰
「マッピングã€ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã€Œæ–°è¦ãƒžãƒƒãƒ”ングã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「マッピングã®ä½œæˆã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
æ–°ã—ã„マッピングã®åå‰ã¨èª¬æ˜Ž(オプション)を入力ã—ã¾ã™ã€‚
マッピングåã®æŒ‡å®šã¨èª¬æ˜Žã®è¨˜è¿°ã«é–¢ã™ã‚‹ãƒ«ãƒ¼ãƒ«ã‚’表示ã™ã‚‹ã«ã¯ã€ã€Œãƒ˜ãƒ«ãƒ—ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「OKã€ã‚’クリックã—ã¾ã™ã€‚
マッピングã®å®šç¾©ãŒä¿å˜ã•ã‚Œã€ãã®åå‰ãŒãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒŠãƒ“ゲータ内ã«æŒ¿å…¥ã•ã‚Œã¾ã™ã€‚ã¾ãŸã€ãã®ãƒžãƒƒãƒ”ングã®ãƒžãƒƒãƒ”ング・エディタãŒè¡¨ç¤ºã•ã‚Œã€ã‚¿ã‚¤ãƒˆãƒ«ãƒ»ãƒãƒ¼ã«ãƒžãƒƒãƒ”ングã®åå‰ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
以å‰ã«ä½œæˆã—ãŸãƒžãƒƒãƒ”ングを開ãæ‰‹é †
プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒŠãƒ“ゲータã§ã€ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ãƒ»ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’「データベースã€ãƒ•ã‚©ãƒ«ãƒ€ã«ç§»å‹•ã—ã¦ã€æ¬¡ã«Oracle Databaseã®ãƒ•ã‚©ãƒ«ãƒ€ã«ç§»å‹•ã—ã¾ã™ã€‚
「マッピングã€ãƒŽãƒ¼ãƒ‰ã‚’é–‹ãã¾ã™ã€‚
次ã®ã„ãšã‚Œã‹ã®æ–¹æ³•ã§ã€ãƒžãƒƒãƒ”ング・エディタを開ãã¾ã™ã€‚
マッピングをダブルクリックã—ã¾ã™ã€‚
マッピングをé¸æŠžã—ã€ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œé–‹ãã€ã‚’é¸æŠžã—ã¾ã™ã€‚
マッピングをé¸æŠžã—ã€[Ctrl]ã‚ーを押ã—ãªãŒã‚‰[O]ã‚ーを押ã—ã¾ã™ã€‚
マッピングをå³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œé–‹ãã€ã‚’é¸æŠžã—ã¾ã™ã€‚
Warehouse Builderã«ã‚ˆã£ã¦ã€ãƒžãƒƒãƒ”ング・エディタãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
マッピングをè¨è¨ˆã™ã‚‹ã¨ãã¯ã€ãƒžãƒƒãƒ”ング・エディタ・パレットã‹ã‚‰æ¼”ç®—åã‚’é¸æŠžã—ã€ã‚ャンãƒã‚¹ã«ãƒ‰ãƒ©ãƒƒã‚°ã§ãã¾ã™ã€‚
Oracleソースã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆæ¼”ç®—å: ã“れらã®æ¼”ç®—åを使用ã—ã¦ã€Oracle表ã€ãƒ“ューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューãªã©ã®Oracle Databaseオブジェクトを示ã—ã¾ã™ã€‚
リモートãŠã‚ˆã³Oracle以外ã®ã‚½ãƒ¼ã‚¹æ¼”ç®—åã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆæ¼”ç®—å: ã“れらã®æ¼”ç®—åã®ä½¿ç”¨ã«ã¯ã€ç‰¹åˆ¥ãªè¦ä»¶ãŒã‚ã‚Šã¾ã™ã€‚
データ・フãƒãƒ¼æ¼”ç®—å: データ・フãƒãƒ¼æ¼”ç®—åを使用ã—ã¦ã€ãƒ‡ãƒ¼ã‚¿ã‚’変æ›ã—ã¾ã™ã€‚
事å‰/事後処ç†æ¼”ç®—å: マッピングã®å®Ÿè¡Œå‰ã¾ãŸã¯å¾Œã«å‡¦ç†ã‚’実行ã™ã‚‹ã«ã¯ã€äº‹å‰/事後処ç†æ¼”ç®—åを使用ã—ã¾ã™ã€‚マッピングã«å¯¾ã™ã‚‹å€¤ã‚’指定ã™ã‚‹ã«ã¯ã€ãƒžãƒƒãƒ”ング・パラメータ演算åを使用ã—ã¾ã™ã€‚
プラガブル・マッピング演算å: プラガブル・マッピング演算åã¯ã€ãƒžãƒƒãƒ”ング演算åã®å†åˆ©ç”¨å¯èƒ½ãªã‚°ãƒ«ãƒ¼ãƒ—ã§ã€å˜ä¸€ã®æ¼”ç®—åã¨ã—ã¦æ©Ÿèƒ½ã—ã¾ã™ã€‚
演算åをマッピングã«è¿½åŠ ã™ã‚‹æ‰‹é †ã¯ã€é¸æŠžã™ã‚‹æ¼”ç®—åã®ã‚¿ã‚¤ãƒ—ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€ä¸€éƒ¨ã®æ¼”ç®—åã¯ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã«ãƒã‚¤ãƒ³ãƒ‰ã•ã‚Œã€ãã®ä»–ã®æ¼”ç®—åã¯ãƒã‚¤ãƒ³ãƒ‰ã•ã‚Œãªã„ãŸã‚ã§ã™ã€‚一般的ã«ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚½ãƒ¼ã‚¹ã¾ãŸã¯ã‚¿ãƒ¼ã‚²ãƒƒãƒˆæ¼”ç®—åã‚’è¿½åŠ ã™ã‚‹ã¨ã€Warehouse Builderã«ã‚ˆã£ã¦ã€Warehouse Builderワークスペースã®ãã®ã‚ªãƒ–ジェクトã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ã€ãƒžãƒƒãƒ”ング・エディタ用ã®å€‹åˆ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒç¶æŒã•ã‚Œã¾ã™ã€‚ãŸã¨ãˆã°ã€è¡¨æ¼”ç®—åをマッピングã«è¿½åŠ ã—ãŸå ´åˆã¯ã€Warehouse Builderã«ã‚ˆã£ã¦ãã®è¡¨ã®ã‚³ãƒ”ーãŒãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã§ç¶æŒã•ã‚Œã¾ã™ã€‚個々ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ã€1ã¤ã«ãƒã‚¤ãƒ³ãƒ‰ã•ã‚Œã¾ã™ã€‚ã¤ã¾ã‚Šã€ãƒžãƒƒãƒ”ングã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã« ãƒã‚¤ãƒ³ãƒ‰ ã•ã‚Œã¾ã™ã€‚
2ã¤ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’区別ã™ã‚‹ãŸã‚ã«ã€ã“ã®é …ã§ã¯ã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹å†…ã®ã‚ªãƒ–ジェクトをç·ç§°çš„ã«ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã¨å‘¼ã³ã€å…·ä½“çš„ã«ã¯ã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹è¡¨ã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ãƒ“ューã®ã‚ˆã†ã«è¡¨ç¾ã—ã¾ã™ã€‚ã¾ãŸã€ãƒžãƒƒãƒ”ングã®æ¼”ç®—åã¯è¡¨æ¼”ç®—åã€ãƒ“ュー演算åã®ã‚ˆã†ã«è¡¨ç¾ã—ã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã‚’マッピングã«è¿½åŠ ã™ã‚‹å ´åˆã€ãƒžãƒƒãƒ”ングã®ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã¯ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³æ¼”ç®—åã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã®ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã¯ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã¨è¡¨ã•ã‚Œã¾ã™ã€‚
Warehouse Builderã§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã“れらã®ã‚ªãƒ–ジェクトã§ã®å®šç¾©ã®å¤‰æ›´ã‚’åŒæœŸåŒ–ã§ãるよã†ã«ã€ä¸€éƒ¨ã®æ¼”ç®—åã«å€‹åˆ¥ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトãŒä¿æŒã•ã‚Œã¾ã™ã€‚ãŸã¨ãˆã°ã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹è¡¨ã®æ–°è¦ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚’å†ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ãŸå ´åˆã¯ã€ã“れらã®å¤‰æ›´å†…容をマッピングã®è¡¨æ¼”ç®—åã«ä¼æ’ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚å対ã«ã€ãƒžãƒƒãƒ”ングã®è¡¨æ¼”ç®—åを変更ã—ãŸå ´åˆã¯ã€ã“れらã®å¤‰æ›´å†…容を関連ã™ã‚‹ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹è¡¨ã«ä¼æ’ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“れらã®ã‚¿ã‚¹ã‚¯ã¯ã€åŒæœŸåŒ–ã¨å‘¼ã°ã‚Œã‚‹ãƒ—ãƒã‚»ã‚¹ã«ã‚ˆã£ã¦å®Ÿç¾ã—ã¾ã™ã€‚Warehouse Builderã§ã¯ã€åŒæœŸåŒ–ãŒè‡ªå‹•çš„ã«è¡Œã‚ã‚Œã¾ã™ã€‚ã‹ã‚ã‚Šã«ã€ãƒžãƒƒãƒ”ング・エディタã‹ã‚‰æ‰‹å‹•ã§åŒæœŸåŒ–ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
演算åをマッピングã«è¿½åŠ ã™ã‚‹æ‰‹é †
マッピング・エディタを開ãã¾ã™ã€‚
「グラフã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œè¿½åŠ ã€ã‚’é¸æŠžã—ã€æ¼”ç®—åã‚’é¸æŠžã—ã¾ã™ã€‚ã¾ãŸã¯ã€ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ãƒ‘レットã‹ã‚‰ãƒžãƒƒãƒ”ング・エディタã®ã‚ャンãƒã‚¹ã«æ¼”ç®—åã®ã‚¢ã‚¤ã‚³ãƒ³ã‚’ドラッグ・アンド・ドãƒãƒƒãƒ—ã—ã¾ã™ã€‚
ワークスペース・オブジェクトã«ãƒã‚¤ãƒ³ãƒ‰ã§ãる演算åã‚’é¸æŠžã™ã‚‹ã¨ã€ãƒžãƒƒãƒ”ング・エディタã«ã€Œãƒžãƒƒãƒ”ングoperator_nameã®è¿½åŠ ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ã“ã®ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ã®ä½¿ç”¨æ–¹æ³•ã«ã¤ã„ã¦ã¯ã€ã€Œãƒ˜ãƒ«ãƒ—ã€ã‚’クリックã—ã¦ãã ã•ã„。
ワークスペース・オブジェクトã«ãƒã‚¤ãƒ³ãƒ‰ã§ããªã„演算åã‚’é¸æŠžã—ãŸå ´åˆã¯ã€æ¼”ç®—åを作æˆã™ã‚‹ãŸã‚ã®ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã¾ãŸã¯ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
Warehouse Builderã«è¡¨ç¤ºã•ã‚Œã‚‹æŒ‡ç¤ºã«å¾“ã„ã€ã€ŒOKã€ã‚’クリックã—ã¾ã™ã€‚
マッピング・エディタã§ã¯ã€ã‚ャンãƒã‚¹ã«æœ€å¤§åŒ–ã•ã‚ŒãŸæ¼”ç®—åãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚左上ã®éš…ã«æ¼”ç®—ååãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚å„属性åãŠã‚ˆã³ãƒ‡ãƒ¼ã‚¿åž‹ã‚’表示ã§ãã¾ã™ã€‚
演算åを最å°åŒ–ã™ã‚‹ã«ã¯ã€å³ä¸Šéš…ã®çŸ¢å°ã‚’クリックã—ã¾ã™ã€‚マッピング・エディタã®ã‚ャンãƒã‚¹ã«æ¼”ç®—åãŒã‚¢ã‚¤ã‚³ãƒ³ã¨ã—ã¦è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
図5-2 マッピング・エディタã«è¡¨ç¤ºã•ã‚ŒãŸè¡¨æ¼”ç®—åã®ã‚½ãƒ¼ã‚¹
ワークスペース・オブジェクトã«ãƒã‚¤ãƒ³ãƒ‰ã§ãる演算åã‚’è¿½åŠ ã™ã‚‹ã¨ã€ãƒžãƒƒãƒ”ング・エディタã«ã€Œãƒžãƒƒãƒ”ングoperator_nameã®è¿½åŠ ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚次ã®ã‚ªãƒ—ションã‹ã‚‰1ã¤é¸æŠžã—ã¾ã™ã€‚
ã“ã®ã‚ªãƒ—ションã¯ã€ãƒžãƒƒãƒ”ング・エディタを使用ã—ã¦ã€æ–°è¦ã‚¹ãƒ†ãƒ¼ã‚¸ãƒ³ã‚°é ˜åŸŸè¡¨ã‚„æ–°è¦ã‚¿ãƒ¼ã‚²ãƒƒãƒˆè¡¨ãªã©ã€æ–°ã—ã„ワークスペース・オブジェクトを定義ã™ã‚‹å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã€‚
「ãƒã‚¤ãƒ³ãƒ‰ã•ã‚Œã¦ã„ãªã„演算åを属性ãªã—ã§ä½œæˆã€ã‚’é¸æŠžã—ãŸå¾Œã€æ–°ã—ã„オブジェクトã®åå‰ã‚’入力ã—ã¾ã™ã€‚演算åãŒå±žæ€§ãªã—ã§ã‚ャンãƒã‚¹ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ã“ã‚Œã§ã€æ¼”ç®—åã®å±žæ€§ã‚’è¿½åŠ ãŠã‚ˆã³å®šç¾©ã§ãるよã†ã«ãªã‚Šã¾ã—ãŸ(「演算åã®ç·¨é›†ã€ã‚’å‚ç…§)。次ã«ã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«æ–°è¦ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトを作æˆã™ã‚‹ãŸã‚ã«ã€æ¼”ç®—åã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã€Œä½œæˆã¨ãƒã‚¤ãƒ³ãƒ‰ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
ã“ã®ã‚ªãƒ—ションをマッピングè¨è¨ˆã§ä½¿ç”¨ã™ã‚‹æ–¹æ³•ã®ä¾‹ã¯ã€ã€Œä¾‹: マッピング・エディタã«ã‚ˆã‚‹ã‚¹ãƒ†ãƒ¼ã‚¸ãƒ³ã‚°é ˜åŸŸè¡¨ã®ä½œæˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ã“ã®ã‚ªãƒ—ションã¯ã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹å†…ã®å®šç¾©æ¸ˆã¾ãŸã¯ã‚¤ãƒ³ãƒãƒ¼ãƒˆæ¸ˆã®ã‚ªãƒ–ジェクトã«åŸºã¥ã„ã¦ã€æ¼”ç®—åã‚’è¿½åŠ ã™ã‚‹å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã€‚
接é 辞を入力ã—ã¦ã‚ªãƒ–ジェクトを検索ã™ã‚‹ã‹ã€é¸æŠžã—ãŸãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«å†…ã®ã‚ªãƒ–ジェクトã®è¡¨ç¤ºãƒªã‚¹ãƒˆã‹ã‚‰ã‚ªãƒ–ジェクトをé¸æŠžã—ã¾ã™ã€‚
複数ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é¸æŠžã™ã‚‹ã«ã¯ã€[Ctrl]ã‚ーを押ã—ãªãŒã‚‰å„アイテムをクリックã—ã¾ã™ã€‚連続ã—ãŸã‚¢ã‚¤ãƒ†ãƒ ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠžã™ã‚‹ã«ã¯ã€é¸æŠžç¯„囲ã®æœ€åˆã®ã‚ªãƒ–ジェクトをクリックã—ã€[Shift]ã‚ーを押ã—ãªãŒã‚‰æœ€å¾Œã®ã‚ªãƒ–ジェクトをクリックã—ã¾ã™ã€‚
演算åã¯ã€ãƒžãƒƒãƒ”ングã¨åŒã˜ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«å†…ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã¾ãŸã¯åˆ¥ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã«åŸºã¥ã„ã¦è¿½åŠ ã§ãã¾ã™ã€‚別ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトをé¸æŠžã™ã‚‹ã¨ã€ãƒžãƒƒãƒ”ング・エディタã«ã‚ˆã£ã¦ã‚³ãƒã‚¯ã‚¿ãŒä½œæˆã•ã‚Œã¾ã™(コãƒã‚¯ã‚¿ãŒå˜åœ¨ã—ã¦ã„ãªã„å ´åˆ)。ã“ã®ã‚³ãƒã‚¯ã‚¿ã«ã‚ˆã£ã¦ã€ãƒžãƒƒãƒ”ングã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¨ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³é–“ã®ãƒ‡ãƒ¼ã‚¿ã®ç§»å‹•ãƒ‘スãŒç¢ºç«‹ã•ã‚Œã¾ã™ã€‚
å„演算åã«ã¯ã€ã‚¨ãƒ‡ã‚£ã‚¿ãŒé–¢é€£ä»˜ã‘られã¦ã„ã¾ã™ã€‚ãã®æ¼”ç®—åエディタを使用ã—ã¦ã€æ¼”ç®—åã€ã‚°ãƒ«ãƒ¼ãƒ—ãŠã‚ˆã³å±žæ€§ã«é–¢ã™ã‚‹ä¸€èˆ¬çš„ãªæƒ…å ±ã¨æ§‹é€ çš„ãªæƒ…å ±ã‚’æŒ‡å®šã—ã¾ã™ã€‚演算åエディタã§ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—ãŠã‚ˆã³å±žæ€§ã‚’è¿½åŠ ã¾ãŸã¯å‰Šé™¤ã—ãŸã‚Šã€åå‰ã‚’変更ã§ãã¾ã™ã€‚演算åã®åå‰ã‚‚変更ã§ãã¾ã™ã€‚
演算åã®ç·¨é›†ã¯ã€ãƒãƒ¼ãƒ‰ãƒ»ãƒ—ãƒãƒ‘ティやæ¡ä»¶ä»˜ã動作ã®å‰²å½“ã¦ã¨ã¯ç•°ãªã‚Šã¾ã™ã€‚ãƒãƒ¼ãƒ‰ãƒ»ãƒ—ãƒãƒ‘ティやæ¡ä»¶ä»˜ã動作を指定ã™ã‚‹ã«ã¯ã€ãƒ—ãƒãƒ‘ティ・ウィンドウ(「演算åã€ã‚°ãƒ«ãƒ¼ãƒ—ãŠã‚ˆã³å±žæ€§ãƒ—ãƒãƒ‘ティã®è¨å®šã€ã‚’å‚ç…§)を使用ã—ã¾ã™ã€‚
演算åã€ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯å±žæ€§ã‚’編集ã™ã‚‹æ‰‹é †
マッピング・エディタã®ã‚ャンãƒã‚¹ã‹ã‚‰æ¼”ç®—åã‚’é¸æŠžã™ã‚‹ã‹ã€æ¼”ç®—å内ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯å±žæ€§ã‚’é¸æŠžã—ã¾ã™ã€‚
é¸æŠžã—ãŸã‚¢ã‚¤ãƒ†ãƒ ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œè©³ç´°ã‚’オープンã€ã‚’é¸æŠžã—ã¾ã™ã€‚
マッピング・エディタã«æ¼”ç®—åエディタãŒè¡¨ç¤ºã•ã‚Œã€ã€Œåå‰ã€ã‚¿ãƒ–ã€ã€Œã‚°ãƒ«ãƒ¼ãƒ—ã€ã‚¿ãƒ–ã€ãŠã‚ˆã³å„タイプã®æ¼”ç®—åã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ã€Œå…¥åŠ›/出力ã€ã‚¿ãƒ–ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ã„ãã¤ã‹ã®æ¼”ç®—åã«ã¯è¿½åŠ ã®ã‚¿ãƒ–ãŒå«ã¾ã‚Œã¾ã™ã€‚ãŸã¨ãˆã°ã€Match Merge演算åã«ã¯ä¸€è‡´ãƒ«ãƒ¼ãƒ«ãŠã‚ˆã³ãƒžãƒ¼ã‚¸ãƒ»ãƒ«ãƒ¼ãƒ«ã‚’定義ã™ã‚‹ã‚¿ãƒ–ãŒå«ã¾ã‚Œã¾ã™ã€‚
å„タブã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒ—ãƒãƒ³ãƒ—トã«å¾“ã„ã€ã€ŒOKã€ã‚’クリックã—ã¦çµ‚了ã—ã¾ã™ã€‚
タブã®å®Ÿè¡Œæ–¹æ³•ã«ã¤ã„ã¦ã¯ã€ã€Œãƒ˜ãƒ«ãƒ—ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
マッピング・ソース演算åã€ãƒ‡ãƒ¼ã‚¿ã‚’変æ›ã™ã‚‹æ¼”ç®—åãŠã‚ˆã³ã‚¿ãƒ¼ã‚²ãƒƒãƒˆæ¼”ç®—åã‚’é¸æŠžã—ãŸå¾Œã¯ã€ã“れらã®æ¼”ç®—åを接続ã§ãã¾ã™ã€‚データ・フãƒãƒ¼ã®æŽ¥ç¶šã«ã‚ˆã‚Šã€ã‚½ãƒ¼ã‚¹ã‹ã‚‰æ¼”ç®—åを通éŽã—ã¦ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã«è‡³ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ•ãƒãƒ¼ã®æ§˜åãŒè¦–覚的ã«è¡¨ã•ã‚Œã¾ã™ã€‚
演算åã¯ã€æ¬¡ã®ã„ãšã‚Œã‹ã®æ–¹æ³•ã§æŽ¥ç¶šã§ãã¾ã™ã€‚
演算åã®æŽ¥ç¶š: 2ã¤ã®æ¼”ç®—åé–“ã§ã‚°ãƒ«ãƒ¼ãƒ—を接続ã™ã‚‹ãŸã‚ã®æ¡ä»¶ã‚’定義ã—ã¾ã™ã€‚
グループã®æŽ¥ç¶š: 2ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—é–“ã§ã™ã¹ã¦ã®å±žæ€§ã‚’接続ã™ã‚‹ãŸã‚ã®æ¡ä»¶ã‚’定義ã—ã¾ã™ã€‚
属性ã®æŽ¥ç¶š: 一度ã«å€‹ã€…ã®æ¼”ç®—å属性を相互ã«æŽ¥ç¶šã—ã¾ã™ã€‚
演算åウィザードã®ä½¿ç”¨: ピボット演算åã€Name and Address演算åãªã©ã®æ¼”ç®—åã¯ã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’使用ã—ã¦ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ•ãƒãƒ¼æŽ¥ç¶šã‚’定義ã§ãã¾ã™ã€‚
ã‚る演算åã¨åˆ¥ã®æ¼”ç®—åã¨ã®é–“ã«æ—¢å˜ã®æŽ¥ç¶šãŒãªã„å ´åˆã¯ã€ãã®æ¼”ç®—ååŒå£«ã‚’接続ã§ãã¾ã™ã€‚接続ã™ã‚‹2ã¤ã®æ¼”ç®—åã¯ã€ã‚¢ã‚¤ã‚³ãƒ³å½¢å¼ã§è¡¨ç¤ºã•ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã¾ãŸã€ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰æ¼”ç®—åã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚グループã®ä¸Šã§ãƒžã‚¦ã‚¹ã®å·¦ãƒœã‚¿ãƒ³ã‚’押ã—ãŸã¾ã¾ã€æ¼”ç®—åã®ã‚¿ã‚¤ãƒˆãƒ«ä¸Šã«ãƒ‰ãƒ©ãƒƒã‚°ãƒ»ã‚¢ãƒ³ãƒ‰ãƒ»ãƒ‰ãƒãƒƒãƒ—ã—ã¦ãã ã•ã„。
演算åを別ã®æ¼”ç®—åã«æŽ¥ç¶šã™ã‚‹æ‰‹é †
接続元ã®æ¼”ç®—åã‚’é¸æŠžã—ã¾ã™ã€‚
マウス・ãƒã‚¤ãƒ³ã‚¿ã‚’演算åã®ã‚¢ã‚¤ã‚³ãƒ³ä¸Šã«ç½®ãã€å·¦ãƒœã‚¿ãƒ³ã‚’クリックã—ãŸã¾ã¾ã«ã—ã¾ã™ã€‚
ãã®æ¼”ç®—åã‹ã‚‰ã€æŽ¥ç¶šå…ˆã®æ¼”ç®—åã®ã‚¢ã‚¤ã‚³ãƒ³ã«ãƒžã‚¦ã‚¹ã‚’ドラッグã—ã¾ã™ã€‚
ターゲットã®æ¼”ç®—åã®ä¸Šã§ãƒžã‚¦ã‚¹ãƒ»ãƒœã‚¿ãƒ³ã‚’放ã—ã¾ã™ã€‚
「マッピング接続ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「接続ã™ã‚‹å±žæ€§ã‚°ãƒ«ãƒ¼ãƒ—ã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã€æ¬¡ã®å€¤ã‚’é¸æŠžã—ã¾ã™ã€‚
ソース・グループ: ターゲット演算åã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚るグループをソース演算åã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚
ターゲット・グループ: ソース・グループã«ãƒžãƒƒãƒ—ã™ã‚‹å¿…è¦ãŒã‚るグループをターゲット演算åã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚
「接続オプションã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã€ã‚½ãƒ¼ã‚¹å±žæ€§ã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆå±žæ€§ã®æŽ¥ç¶šã«ä½¿ç”¨ã™ã‚‹æ–¹æ³•ã‚’é¸æŠžã—ã€ã€Œãƒ—レビューã€ã‚’クリックã—ã¾ã™ã€‚
「OKã€ã‚’クリックã—ã¦ã€ã€Œãƒžãƒƒãƒ”ング接続ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒœãƒƒã‚¯ã‚¹ã‚’é–‰ã˜ã¾ã™ã€‚
グループを接続ã™ã‚‹ã¨ã€å±žæ€§ãŒè‡ªå‹•çš„ã«ã‚³ãƒ”ーã•ã‚Œã‚‹ã‹ã€ã€Œãƒžãƒƒãƒ”ング接続ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
グループを別ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«æŽ¥ç¶šã™ã‚‹æ‰‹é †
接続元ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚
マウス・ãƒã‚¤ãƒ³ã‚¿ã‚’グループã®ä¸Šã«ç½®ãã€å·¦ãƒœã‚¿ãƒ³ã‚’クリックã—ãŸã¾ã¾ã«ã—ã¾ã™ã€‚
ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰ã€æŽ¥ç¶šå…ˆã®ã‚°ãƒ«ãƒ¼ãƒ—ã«ãƒžã‚¦ã‚¹ã‚’ドラッグã—ã¾ã™ã€‚
ターゲットã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ä¸Šã§ãƒžã‚¦ã‚¹ãƒ»ãƒœã‚¿ãƒ³ã‚’放ã—ã¾ã™ã€‚
演算åグループを接続ã™ã‚‹å…ˆã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚°ãƒ«ãƒ¼ãƒ—ã«å±žæ€§ãŒå«ã¾ã‚Œã‚‹å ´åˆã¯ã€ã€Œãƒžãƒƒãƒ”ング接続ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「接続オプションã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã€ã‚½ãƒ¼ã‚¹å±žæ€§ã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆå±žæ€§ã®æŽ¥ç¶šã«ä½¿ç”¨ã™ã‚‹æ–¹æ³•ã‚’é¸æŠžã—ã€ã€Œãƒ—レビューã€ã‚’クリックã—ã¾ã™ã€‚
「OKã€ã‚’クリックã—ã¦ã€ã€Œãƒžãƒƒãƒ”ング接続ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒœãƒƒã‚¯ã‚¹ã‚’é–‰ã˜ã¾ã™ã€‚
演算åグループを既å˜ã®å±žæ€§ã‚’æŒãŸãªã„ターゲット・グループã«æŽ¥ç¶šã™ã‚‹ã¨ã€å±žæ€§ãŒè‡ªå‹•çš„ã«ã‚³ãƒ”ーã•ã‚Œã€å„属性ãŒæŽ¥ç¶šã•ã‚Œã¾ã™ã€‚ã“ã‚Œã¯ã€ã€Œä¾‹: マッピング・エディタã«ã‚ˆã‚‹ã‚¹ãƒ†ãƒ¼ã‚¸ãƒ³ã‚°é ˜åŸŸè¡¨ã®ä½œæˆã€ã«ç¤ºã™ã‚ˆã†ãªãƒžãƒƒãƒ”ングをè¨è¨ˆã™ã‚‹å ´åˆã«ä¾¿åˆ©ã§ã™ã€‚
マッピング・エディタã§ãƒã‚¤ãƒ³ãƒ‰ã•ã‚Œã¦ã„ãªã„表演算åを使用ã™ã‚‹ã¨ã€ã‚¹ãƒ†ãƒ¼ã‚¸ãƒ³ã‚°é ˜åŸŸè¡¨ã‚’ã™ã°ã‚„ã作æˆã§ãã¾ã™ã€‚
次ã®æ‰‹é †ã¯ã€æ—¢å˜ã®ã‚½ãƒ¼ã‚¹è¡¨ã«åŸºã¥ã„ã¦ã‚¹ãƒ†ãƒ¼ã‚¸ãƒ³ã‚°è¡¨ã‚’作æˆã™ã‚‹æ–¹æ³•ã‚’示ã—ã¦ã„ã¾ã™ã€‚ã“ã®æ‰‹é †ã¯ã€ãƒ“ューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã€ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãŠã‚ˆã³å¤‰æ›ã®ä½œæˆã«ã‚‚使用ã§ãã¾ã™ã€‚
ソース表をステージング表ã«ãƒžãƒƒãƒ—ã™ã‚‹æ‰‹é †
マッピング・エディタã§ã€ã‚½ãƒ¼ã‚¹è¡¨ã‚’è¿½åŠ ã—ã¾ã™ã€‚
メニュー・ãƒãƒ¼ã‹ã‚‰ã€Œãƒžãƒƒãƒ”ングã€ã€ã€Œè¿½åŠ ã€ã€ã€Œãƒ‡ãƒ¼ã‚¿ãƒ»ã‚½ãƒ¼ã‚¹/ターゲットã€ã®é †ã«é¸æŠžã—ã¾ã™ã€‚「データ・ソース/ターゲットã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§ã€ã€Œè¡¨æ¼”ç®—åã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「表演算åã®è¿½åŠ ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ã‚’使用ã—ã¦ã€ãƒžãƒƒãƒ”ング内ã®ã‚½ãƒ¼ã‚¹è¡¨ã®æ¼”ç®—åã‚’é¸æŠžãŠã‚ˆã³ãƒã‚¤ãƒ³ãƒ‰ã—ã¾ã™ã€‚「表演算åã®è¿½åŠ ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ã‹ã‚‰ã€ã€Œãƒã‚¤ãƒ³ãƒ‰ã•ã‚Œã¦ã„ãªã„演算åを属性ãªã—ã§ä½œæˆã€ã‚’é¸æŠžã—ã¾ã™ã€‚
図5-3 ãƒã‚¤ãƒ³ãƒ‰ã•ã‚Œã¦ã„ãªã„ステージング表(属性ãªã—)ã¨ã‚½ãƒ¼ã‚¹è¡¨
ソース演算åã®ã‚°ãƒ«ãƒ¼ãƒ—ã«ãƒžã‚¦ã‚¹ãƒ»ãƒã‚¤ãƒ³ã‚¿ã‚’ç½®ãã€ãƒžã‚¦ã‚¹ãƒ»ãƒœã‚¿ãƒ³ã‚’押ã—ãŸã¾ã¾ã«ã—ã¾ã™ã€‚
ã‚¹ãƒ†ãƒ¼ã‚¸ãƒ³ã‚°é ˜åŸŸè¡¨ã‚°ãƒ«ãƒ¼ãƒ—ã¾ã§ãƒžã‚¦ã‚¹ã‚’ドラッグã—ã¾ã™ã€‚
Warehouse Builderã«ã‚ˆã£ã¦ã€ã‚½ãƒ¼ã‚¹å±žæ€§ãŒã‚¹ãƒ†ãƒ¼ã‚¸ãƒ³ã‚°é ˜åŸŸè¡¨ã«ã‚³ãƒ”ーã•ã‚Œã€2ã¤ã®æ¼”ç®—åãŒæŽ¥ç¶šã•ã‚Œã¾ã™ã€‚
マッピング・エディタã§ã¯ã€ãƒžãƒƒãƒ”ングã«è¿½åŠ ã—ãŸãƒã‚¤ãƒ³ãƒ‰ã•ã‚Œã¦ã„ãªã„表をé¸æŠžã—ã¾ã™ã€‚å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã€Œä½œæˆã¨ãƒã‚¤ãƒ³ãƒ‰ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
図5-4 「作æˆã¨ãƒã‚¤ãƒ³ãƒ‰ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹
「作æˆå ´æ‰€ã€ã«ã€è¡¨ã‚’作æˆã™ã‚‹ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’指定ã—ã¾ã™ã€‚
Warehouse Builderã«ã‚ˆã£ã¦ã€æŒ‡å®šã—ãŸã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«æ–°ã—ã„表ãŒä½œæˆã•ã‚Œã¾ã™ã€‚
一方ã®æ¼”ç®—åã®å˜ä¸€ã®å‡ºåŠ›å±žæ€§ã‹ã‚‰ã€ä»–æ–¹ã®æ¼”ç®—åã®å˜ä¸€ã®å…¥åŠ›å±žæ€§ã«ç·šã‚’引ãã¾ã™ã€‚
属性を接続ã™ã‚‹æ‰‹é †
マウス・ボタンをクリックã—ãŸã¾ã¾ã€ãƒã‚¤ãƒ³ã‚¿ã‚’出力属性ã®ä¸Šã«ç½®ãã¾ã™ã€‚
出力属性ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã®ãƒ•ãƒãƒ¼å…ˆã¨ãªã‚‹å…¥åŠ›å±žæ€§ã«ãƒžã‚¦ã‚¹ã‚’ドラッグã—ã¾ã™ã€‚
マウスをドラッグã™ã‚‹ã¨ãã€æŽ¥ç¶šã‚’示ã™è¡ŒãŒãƒžãƒƒãƒ”ング・エディタ・ã‚ャンãƒã‚¹ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
入力属性ã®ä¸Šã§ãƒžã‚¦ã‚¹ãƒ»ãƒœã‚¿ãƒ³ã‚’放ã—ã¾ã™ã€‚
ステップ1ã‹ã‚‰3ã‚’ç¹°ã‚Šè¿”ã—ã€å¿…è¦ãªãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ•ãƒãƒ¼æŽ¥ç¶šã‚’ã™ã¹ã¦ä½œæˆã—ã¾ã™ã€‚
属性を接続ã™ã‚‹ã¨ãã¯ã€æ¬¡ã®ãƒ«ãƒ¼ãƒ«ã«ç•™æ„ã—ã¾ã™ã€‚
åŒã˜å…¥åŠ›å±žæ€§ã«ã¯2度接続ã§ãã¾ã›ã‚“。
åŒã˜æ¼”ç®—å内ã®å±žæ€§ã«ã¯æŽ¥ç¶šã§ãã¾ã›ã‚“。
入力専用ã®å±žæ€§ã‹ã‚‰æŽ¥ç¶šã™ã‚‹ã“ã¨ã‚‚ã€å‡ºåŠ›å°‚用ã®å±žæ€§ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã›ã‚“。
確立ã•ã‚Œã¦ã„るカーディナリティã«çŸ›ç›¾ã™ã‚‹æ–¹æ³•ã§ã¯æ¼”ç®—åを接続ã§ãã¾ã›ã‚“。ã‹ã‚ã‚Šã«ã€ã‚¸ãƒ§ã‚¤ãƒŠæ¼”ç®—åを使用ã—ã¾ã™ã€‚
ã‚ャンãƒã‚¹ã§ã‚ªãƒ–ジェクトをé¸æŠžã™ã‚‹ã¨ã€ã‚¨ãƒ‡ã‚£ã‚¿ã®å·¦å´ã«ã‚るプãƒãƒ‘ティ・インスペクタã«ã€é–¢é€£ã™ã<ñ‹プãƒãƒ‘ティãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
図5-6 表演算åã®ãƒ—ãƒãƒ‘ティ・インスペクタ
次ã®ã‚¿ã‚¤ãƒ—ã®ãƒ—ãƒãƒ‘ティを表示ãŠã‚ˆã³è¨å®šã§ãã¾ã™ã€‚
演算åã®ãƒ—ãƒãƒ‘ティ: 演算å全体ã«å½±éŸ¿ã‚’与ãˆã‚‹ãƒ—ãƒãƒ‘ティã§ã™ã€‚è¨å®šã§ãるプãƒãƒ‘ティã¯æ¼”ç®—åã®ã‚¿ã‚¤ãƒ—ã«ä¾å˜ã—ã¾ã™ã€‚
グループã®ãƒ—ãƒãƒ‘ティ: ã“ã‚Œã¯å±žæ€§ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å½±éŸ¿ã‚’与ãˆã‚‹ãƒ—ãƒãƒ‘ティã§ã™ã€‚ã»ã¨ã‚“ã©ã®æ¼”ç®—åã«ã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ—ãƒãƒ‘ティãŒè¨å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。グループ・プãƒãƒ‘ティãŒè¨å®šã•ã‚Œã‚‹æ¼”ç®—åã®ä¾‹ã¨ã—ã¦ã¯ã€ã‚¹ãƒ—リッタ演算åやデュプリケータ解除演算åãŒã‚ã‚Šã¾ã™ã€‚
属性ã®ãƒ—ãƒãƒ‘ティ: ã“ã‚Œã¯ã‚½ãƒ¼ã‚¹æ¼”ç®—åã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆæ¼”ç®—åã®å±žæ€§ã«é–¢ã™ã‚‹ãƒ—ãƒãƒ‘ティã§ã™ã€‚属性ã®ãƒ—ãƒãƒ‘ティã®ä¾‹ã¨ã—ã¦ã¯ã€ãƒ‡ãƒ¼ã‚¿åž‹ã€ç²¾åº¦ã€ã‚¹ã‚±ãƒ¼ãƒ«ãŒã‚ã‚Šã¾ã™ã€‚
マッピングã«ä½¿ç”¨ã™ã‚‹å¤šãã®æ¼”ç®—åã«å¯¾å¿œã™ã‚‹å®šç¾©ã¯ã€Warehouse Builderワークスペースã«ã‚ã‚Šã¾ã™ã€‚ã“ã®ã“ã¨ã¯ã€è¡¨æ¼”ç®—åやビュー演算åãªã©ã€ã‚½ãƒ¼ã‚¹æ¼”ç®—åã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆæ¼”ç®—åã«å½“ã¦ã¯ã¾ã‚Šã¾ã™ã€‚ã¾ãŸã€é †åºæ¼”ç®—åや変æ›æ¼”ç®—åãªã©ã€å®šç¾©ãŒè¤‡æ•°ã®ãƒžãƒƒãƒ”ングã«ã¾ãŸãŒã£ã¦ä½¿ç”¨ã•ã‚Œã‚‹ä»–ã®æ¼”ç®—åã«ã‚‚当ã¦ã¯ã¾ã‚Šã¾ã™ã€‚ã“ã®ã‚ˆã†ãªæ¼”ç®—åを変更ã™ã‚‹ã¨ãã¯ã€å¤‰æ›´å†…容をワークスペース・オブジェクトã«ä¼æ’ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
変更ã®ä¼æ’æ–¹å‘ã¯ã€æ¬¡ã®é¸æŠžè‚¢ã‹ã‚‰æ±ºå®šã§ãã¾ã™ã€‚
ワークスペース・オブジェクトã‹ã‚‰æ¼”ç®—åã¸ã®åŒæœŸåŒ–: 本番環境ã§ãƒžãƒƒãƒ”ングã®ä½¿ç”¨ã‚’開始ã—ãŸå¾Œã€ã‚½ãƒ¼ã‚¹ã¾ãŸã¯ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã«å¯¾ã—ã¦ETLè¨è¨ˆã«å½±éŸ¿ã™ã‚‹å¤‰æ›´ãŒè¡Œã‚ã‚Œã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚通常ã€ã“ã®ã‚ˆã†ãªå¤‰æ›´ã‚’管ç†ã™ã‚‹æœ€å–„ã®æ–¹æ³•ã¯ã€Warehouse Builderã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ãƒ˜ãƒ«ãƒ—ã§èª¬æ˜Žã•ã‚Œã¦ã„るよã†ã«ã€Warehouse Builderã®ä¾å˜æ€§ãƒžãƒãƒ¼ã‚¸ãƒ£ã‚’使用ã™ã‚‹ã“ã¨ã§ã™ã€‚ä¾å˜æ€§ãƒžãƒãƒ¼ã‚¸ãƒ£ã‚’使用ã™ã‚‹ã¨ã€å¤‰æ›´ã«ã‚ˆã‚‹å½±éŸ¿ãŒè‡ªå‹•çš„ã«è©•ä¾¡ã•ã‚Œã€å½±éŸ¿ã‚’å—ã‘ã‚‹ã™ã¹ã¦ã®ãƒžãƒƒãƒ”ングãŒã¾ã¨ã‚ã¦åŒæœŸåŒ–ã•ã‚Œã¾ã™ã€‚ã¾ãŸã€ã€Œãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã‹ã‚‰æ¼”ç®—åã¸ã®åŒæœŸåŒ–ã€ã§èª¬æ˜Žã•ã‚Œã¦ã„るよã†ã«ã€ãƒžãƒƒãƒ”ング・エディタã§ã€ã‚ªãƒ–ジェクトを手動ã§åŒæœŸåŒ–ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
演算åã‹ã‚‰ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã¸ã®åŒæœŸåŒ–: マッピングã®æ¼”ç®—åを変更ã™ã‚‹å ´åˆã¯ã€å¤‰æ›´å†…容を対応ã™ã‚‹ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹å®šç¾©ã«ä¼æ’ã•ã›ã¾ã™ã€‚ãŸã¨ãˆã°ã€ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ã¦ãƒžãƒƒãƒ”ングã«ä½¿ç”¨ã—ãŸã‚½ãƒ¼ã‚¹ã®å ´åˆã€å±žæ€§ã«è¤‡åˆç‰©ç†åãŒä»˜ã„ã¦ã„ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚
åŒæœŸåŒ–ãŒãƒªãƒ•ãƒ¬ãƒƒã‚·ãƒ¥ã¨ã¯ç•°ãªã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。リフレッシュ・コマンドã§ã¯ã€ãƒžãƒ«ãƒãƒ¦ãƒ¼ã‚¶ãƒ¼ç’°å¢ƒã§ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¡Œã£ãŸå¤‰æ›´ã«ã‚ã‚ã›ã¦ã€ç¢ºå®Ÿã«æœ€æ–°ã®çŠ¶æ…‹ãŒä¿ãŸã‚Œã¾ã™ã€‚åŒæœŸåŒ–ã§ã¯ã€å¯¾å¿œã™ã‚‹ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã¨æ¼”ç®—åãŒç…§åˆã•ã‚Œã¾ã™ã€‚
åŒæœŸåŒ–ã™ã‚‹å ´åˆã¯ã€æ¼”ç®—åã‚’1ã¤é¸æŠžã—ã€æŒ‡å®šã—ãŸãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã®å®šç¾©ã¨ãã®æ¼”ç®—åã‚’åŒæœŸåŒ–ã—ã¾ã™ã€‚
演算åã‚’åŒæœŸåŒ–ã™ã‚‹æ‰‹é †
マッピング・エディタã®ã‚ャンãƒã‚¹ã§æ¼”ç®—åã‚’é¸æŠžã—ã¾ã™ã€‚
「編集ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€ã€ŒåŒæœŸåŒ–ã€ã‚’é¸æŠžã™ã‚‹ã‹ã€æ¼”ç®—åã®ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã€ŒåŒæœŸåŒ–ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
デフォルトã§ã¯ã€Warehouse Builderã«ã‚ˆã‚Šã€é¸æŠžã—ãŸæ¼”ç®—åã¨ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹å†…ã®é–¢é€£ã™ã‚‹ã‚ªãƒ–ジェクトをåŒæœŸåŒ–ã™ã‚‹ãŸã‚ã®ã‚ªãƒ—ションãŒé¸æŠžã•ã‚Œã¾ã™ã€‚デフォルトをå—ã‘入れるã‹ã€ãƒªã‚¹ãƒˆãƒ»ãƒœãƒƒã‚¯ã‚¹ã‹ã‚‰åˆ¥ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトをé¸æŠžã—ã¾ã™ã€‚
ã“ã®æ‰‹é †ã§ã¯ã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã‹ã‚‰æ¼”ç®—åã¸ã®åŒæœŸåŒ–ã€ã¾ãŸã¯æ¼”ç®—åã‹ã‚‰ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã¸ã®åŒæœŸåŒ–ã®ã„ãšã‚Œã‹ã‚‚é¸æŠžã—ã¾ã™ã€‚
(オプション)「拡張ã€ã‚’クリックã—ã¦ã€Œä¸€è‡´æ–¹é‡ã€ã‚’è¨å®šã—ã¾ã™ã€‚
「一致方é‡ã€ã®ä½¿ç”¨æ–¹æ³•ã‚’å‚ç…§ã™ã‚‹ã«ã¯ã€ã€Œãƒ˜ãƒ«ãƒ—ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「OKã€ã‚’クリックã—ã¾ã™ã€‚
マッピング・エディタã§ã¯ã€æ¬¡ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã‚Šã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã‹ã‚‰æ¼”ç®—åã¸ã®åŒæœŸåŒ–を実行ã§ãã¾ã™ã€‚
手動ã«ã‚ˆã‚‹å¤‰æ›´ã®ä¼æ’: ワークスペース・オブジェクトã®å¤‰æ›´ã‚’関連ã™ã‚‹æ¼”ç®—åã«ä¼æ’ã—ã¾ã™ã€‚ワークスペース・オブジェクトã®å¤‰æ›´ã«ã¯ã€æ§‹é€ çš„ãªå¤‰æ›´ã€å±žæ€§åã®å¤‰æ›´ã€å±žæ€§ã®ãƒ‡ãƒ¼ã‚¿åž‹ã®å¤‰æ›´ãªã©ãŒã‚ã‚Šã¾ã™ã€‚ワークスペース・オブジェクトã®å¤‰æ›´ã‚’複数ã®ãƒžãƒƒãƒ”ングã«è‡ªå‹•çš„ã«ä¼æ’ã™ã‚‹æ–¹æ³•ã¯ã€Warehouse Builderã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ãƒ˜ãƒ«ãƒ—ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
演算åã¨æ–°è¦ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã®åŒæœŸåŒ–: ãŸã¨ãˆã°ã€ã‚ã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã‹ã‚‰å¾Œã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã«ãƒžãƒƒãƒ”ングを移行ã—ã€ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã”ã¨ã«ç•°ãªã‚‹ã‚ªãƒ–ジェクト定義をç¶æŒã™ã‚‹å ´åˆã¯ã€æ¼”ç®—åã¨æ–°è¦ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトを関連付ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
図5-8 ç•°ãªã‚‹ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã‹ã‚‰ã®åŒæœŸåŒ–
表ã«ã‚ˆã‚‹ãƒžãƒƒãƒ”ングã®ãƒ—ãƒãƒˆã‚¿ã‚¤ãƒ—作æˆ: è¨è¨ˆç’°å¢ƒã§ä½œæ¥ã—ã¦ã„ã‚‹å ´åˆã¯ã€è¡¨ã‚’使用ã—ãŸETLãƒã‚¸ãƒƒã‚¯ã®è¨è¨ˆã‚’é¸æŠžã§ãã¾ã™ã€‚ãŸã ã—ã€æœ¬ç•ªç’°å¢ƒã§ã¯ã€ä»–ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクト・タイプ(ビューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã€ã‚ューブãªã©)ã«åŸºã¥ã„ãŸãƒžãƒƒãƒ”ングãŒå¯èƒ½ã§ã™ã€‚
表5-1ã«ã€æ¼”ç®—åãŠã‚ˆã³åŒæœŸåŒ–ã§ãるワークスペース・オブジェクトã®ã‚¿ã‚¤ãƒ—を示ã—ã¾ã™ã€‚
表5-1 ワークスペース・オブジェクトã¨åŒæœŸåŒ–ã•ã‚Œã‚‹æ¼”ç®—å
åŒæœŸå¯¾è±¡: 演算å | åŒæœŸåŸºæº–: ワークスペース・オブジェクトã®ã‚¿ã‚¤ãƒ— |
---|---|
ã‚ューブ |
表ã€ãƒ“ューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã€ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ãŠã‚ˆã³ã‚ューブ |
ディメンション |
表ã€å¤–部表ã€ãƒ“ューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã€ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ãŠã‚ˆã³ã‚ューブ |
外部表 |
表ã€å¤–部表ã€ãƒ“ューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã€ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ãŠã‚ˆã³ã‚ューブ |
フラット・ファイル |
表ã€å¤–部表ã€ãƒ“ューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã€ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ãŠã‚ˆã³ã‚ューブ |
ã‚ーå‚ç…§ |
表ã®ã¿ |
マテリアライズド・ビュー |
表ã€å¤–部表ã€ãƒ“ューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã€ãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ãŠã‚ˆã³ã‚ューブ |
マッピング後プãƒã‚»ã‚¹ |
変æ›ã®ã¿ |
マッピングå‰ãƒ—ãƒã‚»ã‚¹ |
変æ›ã®ã¿ |
é †åº |
é †åºã®ã¿ |
表 |
表ã€å¤–部表ã€ãƒ“ューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã€ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ãŠã‚ˆã³ã‚ューブ |
å¤‰æ› |
変æ›ã®ã¿ |
ビュー |
表ã€å¤–部表ã€ãƒ“ューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã€ãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ‡ã‚£ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ãŠã‚ˆã³ã‚ューブ |
外部表演算åã‹ã‚‰åŒæœŸåŒ–ã™ã‚‹ã¨ãã€Warehouse Builderã¯ã€é–¢é€£ä»˜ã‘られãŸãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã§ã¯ãªãã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹å¤–部表ã®ã¿ã«åŸºã¥ã„ã¦æ¼”ç®—åã‚’æ›´æ–°ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
マッピングã®æ¼”ç®—åを変更ã—ãŸå ´åˆã¯ã€ãれらã®å¤‰æ›´ã‚’ワークスペース・オブジェクトã«ä¼æ’ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚åŒæœŸåŒ–ã«ã‚ˆã£ã¦ã€è¡¨ã€ãƒ“ューã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã€å¤‰æ›ãŠã‚ˆã³ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®å„演算åã®å¤‰æ›´ã‚’ä¼æ’ã§ãã¾ã™ã€‚
次ã®ã‚ˆã†ãªç†ç”±ã«ã‚ˆã‚Šã€æ¼”ç®—åã‹ã‚‰ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã¸ã®åŒæœŸåŒ–を実行ã—ã¾ã™ã€‚
変更ã®ä¼æ’: 演算åã®å¤‰æ›´ã‚’関連ã™ã‚‹ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã«ä¼æ’ã—ã¾ã™ã€‚演算åã¾ãŸã¯å±žæ€§ã®ãƒ“ジãƒã‚¹åを変更ã™ã‚‹ã¨ã€Warehouse Builderã«ã‚ˆã£ã¦ãã®ãƒ“ジãƒã‚¹åã®æœ€åˆã®30æ–‡å—ãŒãƒã‚¦ãƒ³ãƒ‰åã¨ã—ã¦ä¼æ’ã•ã‚Œã¾ã™ã€‚
ワークスペース・オブジェクトã®ç½®æ›: åŒæœŸåŒ–ã«ã‚ˆã‚Šã€æ—¢å˜ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトを置æ›ã—ã¾ã™ã€‚
演算åã‹ã‚‰ã®åŒæœŸåŒ–ã¯ã€ä»–ã®æ¼”ç®—åã¨ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトã¨ã®ä¾å˜é–¢ä¿‚ã«ã¯å½±éŸ¿ã‚’与ãˆã¾ã›ã‚“。
ã“ã®ç« ã§ã¯ã€Oracle Warehouse Builderを使用ã—ã¦ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆã™ã‚‹æ–¹æ³•ã‚’説明ã—ã¾ã™ã€‚
ã“ã®ç« ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
ソースã‹ã‚‰ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆã™ã‚‹ä¸€èˆ¬çš„ãªæ‰‹é †
Warehouse Builderã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãŠã‚ˆã³ãã®ä»–ã®ãƒ‡ãƒã‚¤ã‚¹ã«ã¤ã„ã¦
例: フラット・ファイルã‹ã‚‰ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ
通常ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã®ã‚½ãƒ¼ã‚¹ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã«ãªã‚‹ã®ã¯ã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å‡¦ç†ã®ã‚¢ãƒ—リケーションã§ã™ã€‚ãŸã¨ãˆã°ã€å£²ä¸Šåˆ†æžã®ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã¯ã€ç¾è¡Œã®ã‚ªãƒ¼ãƒ€ãƒ¼ãƒ»ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティを記録ã—ã¦ã„るオーダー・エントリ・システムã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’抽出ã—ã¾ã™ã€‚データ抽出プãƒã‚»ã‚¹ã®è¨è¨ˆã«ã¯å•é¡ŒãŒç™ºç”Ÿã™ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ソース・システムãŒè¤‡é›‘ã§æ–‡æ›¸åŒ–ãŒä¸å®Œå…¨ãªå ´åˆã€æŠ½å‡ºã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã®æ±ºå®šã¯å›°é›£ã§ã™ã€‚ã¾ãŸã€é€šå¸¸ã‚½ãƒ¼ã‚¹ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã¯å¤‰æ›´ã§ããšã€ãã®ãƒ‘フォーマンスã¾ãŸã¯å¯ç”¨æ€§ã‚’調整ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã›ã‚“。ã“れらã®å•é¡Œã‚’処ç†ã™ã‚‹ã«ã¯ã€ã¾ãšãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆã—ã¦ãã ã•ã„。
メタデータã¯ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚»ãƒƒãƒˆã«ä¸Žãˆã‚‰ã‚ŒãŸã‚ªãƒ–ジェクトã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を示ã™ãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚ãŸã¨ãˆã°ã€è¡¨ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã¯å„列ã®ãƒ‡ãƒ¼ã‚¿åž‹ã‚’示ã—ã¾ã™ã€‚
Oracle Databaseを使用ã™ã‚‹å ´åˆã¯ã€ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã®ãŸã‚ã®ãƒ„ールã¨ã—ã¦Oracle Warehouse Builder(OWB)ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚Warehouse Builderã«ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆã—ãŸå¾Œã€ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã«æ³¨é‡ˆã‚’付ã‘ã¦ã€ã•ã‚‰ã«ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å‡¦ç†ã®ã‚¢ãƒ—リケーションã‹ã‚‰æŠ½å‡ºè¨ˆç”»ã‚’個別ã«è¨è¨ˆã§ãã¾ã™ã€‚
メタデータをインãƒãƒ¼ãƒˆã™ã‚‹æ‰‹é †
「Oracle Warehouse Builderã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã€ã®æŒ‡ç¤ºã«å¾“ã„ã¾ã™ã€‚
「Oracle Warehouse Builderデモンストレーションã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€ã®èª¬æ˜Žã«å¾“ã£ã¦Oracle Warehouse Builderデモンストレーションをダウンãƒãƒ¼ãƒ‰ãŠã‚ˆã³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¾ã™ã€‚
Warehouse Builderã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’指定ã—ã¾ã™ã€‚
「Warehouse Builderã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãŠã‚ˆã³ãã®ä»–ã®ãƒ‡ãƒã‚¤ã‚¹ã«ã¤ã„ã¦ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
「例: フラット・ファイルã‹ã‚‰ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã€ã«å¾“ã„ã¾ã™ã€‚
ã“ã®ä¾‹ã§ã¯ã€ã‚½ãƒ¼ã‚¹ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®å ´æ‰€ã‚’指定ã™ã‚‹æ–¹æ³•ã€ãŠã‚ˆã³ã€Œãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’èµ·å‹•ã™ã‚‹æ–¹æ³•ã‚’説明ã—ã¾ã™ã€‚ファイルã€è¡¨ãŠã‚ˆã³ãƒ“ューãªã©ã®ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚ªãƒ–ジェクトをインãƒãƒ¼ãƒˆã™ã‚‹ãƒ—ãƒã‚»ã‚¹ã¯åŒã˜ã§ã™ã€‚ã—ãŸãŒã£ã¦ã€ã“ã®ä¾‹ã‚’終了ã™ã‚‹ã¨ã€Warehouse Builderã«ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚ªãƒ–ジェクトをインãƒãƒ¼ãƒˆã™ã‚‹ä¸€èˆ¬çš„ãªæ–¹æ³•ã‚’ç†è§£ã—ãŸã“ã¨ã«ãªã‚Šã¾ã™ã€‚
Warehouse Builderデモンストレーションをインストールã—ã¦ã€Œãƒ‡ã‚¶ã‚¤ãƒ³ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã€ã‚’èµ·å‹•ã—ãŸå¾Œã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã«ãƒã‚°ã‚¤ãƒ³ã—ã¾ã™ã€‚「デザイン・センターã€ã®ä¸Šéƒ¨ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼åãŠã‚ˆã³ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹åãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ワークスペースã«ã¯ã€é–¢é€£ã™ã‚‹ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã§ä½œæ¥ã™ã‚‹ä¸€é€£ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå«ã¾ã‚Œã¾ã™ã€‚作æˆã™ã‚‹ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã®æ•°ã‚’決定ã™ã‚‹ãŸã‚ã«ã‚»ã‚ュリティを考慮ã™ã‚‹ã“ã¨ã¯é‡è¦ã§ã™ã€‚共通ã®ãƒ¢ãƒ‡ãƒ«ã¯ã€é–‹ç™ºã€ãƒ†ã‚¹ãƒˆãŠã‚ˆã³æœ¬ç•ªã«å€‹åˆ¥ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã‚’作æˆã™ã‚‹ã“ã¨ã§ã™ã€‚ã“ã®ãƒ¢ãƒ‡ãƒ«ã‚’使用ã—ã¦ã€é–‹ç™ºè€…ãªã©ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚ˆã‚‹ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã®é–‹ç™ºãŠã‚ˆã³ãƒ†ã‚¹ãƒˆã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’å¯èƒ½ã«ã—ã¾ã™ãŒã€æœ¬ç•ªãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯åˆ¶é™ã•ã‚Œã¾ã™ã€‚
オプションã§ã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã‚’プãƒã‚¸ã‚§ã‚¯ãƒˆã«åˆ†å‰²ã§ãã¾ã™ã€‚ãŸã ã—実際ã¯ã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã«ã¯é€šå¸¸ã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãŒ1ã¤ã®ã¿å«ã¾ã‚Œã¾ã™ã€‚ã“ã‚Œã¯ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãŒå˜ç´”ã«å…¥ã‚Œç‰©ã§ã‚ã‚Šã€ã‚»ã‚ュリティã®å®Ÿè£…ã¾ãŸã¯ã‚µãƒ–ジェクト指å‘ã®ã‚°ãƒ«ãƒ¼ãƒ—化ã®ç¢ºç«‹ã«ã¯é©ã•ãªã„ãŸã‚ã§ã™ã€‚ã‚»ã‚ュリティã¯ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã‚’介ã—ã¦å®Ÿè£…ã•ã‚Œã¾ã™ã€‚後ã§èª¬æ˜Žã™ã‚‹ã‚ˆã†ã«ã€ã‚µãƒ–ジェクト指å‘ã®ã‚°ãƒ«ãƒ¼ãƒ—化ã®ç¢ºç«‹ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’介ã—ã¦å®Œäº†ã§ãã¾ã™ã€‚
プãƒã‚¸ã‚§ã‚¯ãƒˆã«ã¯ã€æ¨©é™ã«é–¢é€£ã™ã‚‹ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®ã‚»ãƒƒãƒˆãŒå«ã¾ã‚Œã¾ã™ã€‚ã—ãŸãŒã£ã¦ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã§ã‚‚ã€ã‚½ãƒ¼ã‚¹ãŠã‚ˆã³ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®ã™ã¹ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’åŒä¸€ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã«å«ã‚ã¾ã™ã€‚ã•ã‚‰ã«æ¨©é™ã®å®Ÿè£…ã«å¿…è¦ãªã™ã¹ã¦ã®æ©Ÿèƒ½ã€ãƒ—ãƒã‚·ãƒ¼ã‚¸ãƒ£ã€å¤‰æ›ã€ãƒžãƒƒãƒ”ングãŠã‚ˆã³ãã®ä»–ã®ã‚ªãƒ–ジェクトをå«ã‚ã¾ã™ã€‚プãƒã‚¸ã‚§ã‚¯ãƒˆã«ã¯ã€Warehouse Builderã«ä½œæˆã¾ãŸã¯ã‚¤ãƒ³ãƒãƒ¼ãƒˆã§ãるオブジェクトã®å„タイプã®ãƒŽãƒ¼ãƒ‰ãŒå«ã¾ã‚Œã¾ã™ã€‚作æˆã¾ãŸã¯ã‚¤ãƒ³ãƒãƒ¼ãƒˆã§ãるオブジェクトã®ã‚¿ã‚¤ãƒ—ã®å…¨èˆ¬ã‚’ç†è§£ã™ã‚‹ãŸã‚ã«ç•°ãªã‚‹ãƒŽãƒ¼ãƒ‰ã‚’展開ã—ã¾ã™ã€‚
ã“ã®ãƒ‡ãƒ¢ãƒ³ã‚¹ãƒˆãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã§ã¯ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒŠãƒ“ゲータãŒå·¦å´ã«è¡¨ç¤ºã•ã‚Œã€2ã¤ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãŒå«ã¾ã‚Œã¾ã™ã€‚MY_PROJECT
ã¯äº‹å‰ã«ã‚·ãƒ¼ãƒ‰ã•ã‚ŒãŸãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã§ã™ã€‚MY_PROJECT
ã¯ã€ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹å†…ã§ã®å˜ä¸€ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã¨ã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚デモンストレーション目的ã§ã¯ã€OWB_DEMO
プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’使用ã—ã¾ã™ã€‚
ã“ã®ä¾‹ã§ã¯ã€ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚具体的ã«ã¯ã€export.csv
ãŠã‚ˆã³expense_categories.csv
ã®2ã¤ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’OWB_DEMO
プãƒã‚¸ã‚§ã‚¯ãƒˆã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ã¦ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒŠãƒ“ゲータã®ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒŽãƒ¼ãƒ‰ã®ä¸‹ã«è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒç›®çš„ã§ã™ã€‚
フラット・ファイルã‹ã‚‰ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆã™ã‚‹æ‰‹é †
「フラット・ファイルã®å ´æ‰€ã®æŒ‡å®šã€ã®èª¬æ˜Žã«å¾“ã£ã¦ã€ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®å ´æ‰€ã‚’指定ã—ã¾ã™ã€‚
「プãƒã‚¸ã‚§ã‚¯ãƒˆã§ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ä½œæˆã€ã®èª¬æ˜Žã«å¾“ã£ã¦ã€OWB_DEMOã‚’ç·¨æˆã—ã€å…¥åŠ›ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’å—ã‘å–ã‚Šã¾ã™ã€‚
「「インãƒãƒ¼ãƒˆãƒ»ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã€ã®èµ·å‹•ã€ã®èª¬æ˜Žã«å¾“ã£ã¦ã€ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’指定ã—ã¾ã™ã€‚
「「フラット・ファイル・サンプル・ウィザードã€ã®ä½¿ç”¨ã€ã®èª¬æ˜Žã«å¾“ã£ã¦ã€ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®æ§‹æˆã‚’指定ã—ã¾ã™ã€‚
「フラット・ファイル・データã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã€ã®èª¬æ˜Žã«å¾“ã£ã¦ã€ä¸¡æ–¹ã®ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆã—ã¾ã™ã€‚
フラット・ファイルãŒã‚ã‚‹å ´æ‰€ã‚’æŒ‡å®šã—ã¾ã™ã€‚
デザイン・センターã®å·¦å´ã¯ã€Œå ´æ‰€ã€ã¨å‘¼ã°ã‚Œã‚‹ã‚¿ãƒ–ã§ã€ã€Œå ´æ‰€ã€ã¨å‘¼ã°ã‚Œã‚‹ãƒŽãƒ¼ãƒ‰ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ã“ã®ã€Œãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã€ãƒŽãƒ¼ãƒ‰ã‚’使用ã—ã¦ã‚½ãƒ¼ã‚¹ãƒ»ãƒ‡ãƒ¼ã‚¿ãŒã‚ã‚‹å ´æ‰€ã‚’æŒ‡å®šã—ã¾ã™ã€‚
Warehouse Builderã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ãるソースãŠã‚ˆã³ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®ã‚¿ã‚¤ãƒ—ã®å…¨èˆ¬ã‚’ç†è§£ã™ã‚‹ãŸã‚ã«ã€Œãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã€ãƒŽãƒ¼ãƒ‰ãŠã‚ˆã³ãã®ä¸ã«ã‚るノードを開ãã¾ã™ã€‚
ã“ã®ä¾‹ã§ã¯ã€ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒŽãƒ¼ãƒ‰ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œæ–°è¦ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã€ã‚’é¸æŠžã—ã¦ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®å ´æ‰€ã‚’定義ã—ã¾ã™ã€‚
ファイル・システムã®å ´æ‰€ã‚’作æˆã™ã‚‹ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ã®ãƒ—ãƒãƒ³ãƒ—トã«å¾“ã„ã¾ã™ã€‚定義ã™ã‚‹å„å ´æ‰€ã¯ã‚³ãƒ³ãƒ”ュータã®ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã®ç‰¹å®šã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«å¯¾å¿œã—ã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ãƒ‰ãƒ©ã‚¤ãƒ–ãŠã‚ˆã³ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«åŸºã¥ã„ãŸå ´æ‰€ã®åå‰ã‚’付ã‘るよã†ã«è€ƒæ…®ã—ã¾ã™ã€‚ã“ã®ãƒ‡ãƒ¢ãƒ³ã‚¹ãƒˆãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã§ã¯ã€å ´æ‰€ã«C_NEWOWBDEMO_SOURCEFILES
ã¨ã„ã†åå‰ã‚’付ã‘ã¾ã™ã€‚
プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒŠãƒ“ゲータã§ã€OWB_DEMO
ã‚’ç·¨æˆã—ã€å…¥åŠ›ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’å—ã‘å–ã‚Šã¾ã™ã€‚
データ・ウェアãƒã‚¦ã‚¹ã®å®Ÿè£…ã§ã¯ã€å¤šæ•°ã®ã‚½ãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトãŠã‚ˆã³ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚ªãƒ–ジェクトを所有ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã“れらã®æ§˜ã€…ãªã‚ªãƒ–ジェクトを編æˆã™ã‚‹æ–¹æ³•ã¨ã—ã¦ã€Warehouse Builderã§ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚モジュールを使用ã™ã‚‹ã¨ã€ã‚µãƒ–ジェクト指å‘ã®ã‚°ãƒ«ãƒ¼ãƒ—化を確立ã§ãã¾ã™ã€‚ã•ã‚‰ã«ã€å„モジュールã¯ã€ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãƒ»ãƒŠãƒ“ゲータ内ã®ä½œæˆã™ã‚‹å ´æ‰€ã«å¯¾å¿œã—ã¾ã™ã€‚
ã“ã®ä¾‹ã§ã¯ã€ä¼šç¤¾ã®å£²ä¸Šãƒ‡ãƒ¼ã‚¿ã‚’å«ã‚€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’作æˆã—ã¾ã™ã€‚2ã¤ã®ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã«å¯¾ã—ã¦1ã¤ã®å ´æ‰€ã®ã¿æ‰€æœ‰ã™ã‚‹ãŸã‚ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒŠãƒ“ゲータã«1ã¤ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’作æˆã—ã¾ã™ã€‚OWB_DEMO
ã®ä¸‹ã®ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒŽãƒ¼ãƒ‰ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œæ–°è¦ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã€ã‚’é¸æŠžã—ã¾ã™ã€‚æ–°è¦ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«SALES_EXPENSES
ã¨ã„ã†åå‰ã‚’付ã‘ã¾ã™ã€‚ã“ã®å ´æ‰€ã«ã¯ã€å‰ã®ã‚¹ãƒ†ãƒƒãƒ—ã§å®šç¾©ã—ãŸå ´æ‰€ã€C_NEWOWBDEMO_SOURCEFILES
を指定ã—ã¾ã™ã€‚
「インãƒãƒ¼ãƒˆãƒ»ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã€ã‚’èµ·å‹•ã—ã¾ã™ã€‚
モジュール「SALES_EXPENSESã€ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œæ–°è¦ã€ã‚’é¸æŠžã—ã¦ã€ã€Œã‚¤ãƒ³ãƒãƒ¼ãƒˆãƒ»ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã€å†…ã®ãƒ—ãƒãƒ³ãƒ—トã«å¾“ã„ã¾ã™ã€‚ウィザード内ã®ãƒ—ãƒãƒ³ãƒ—トã¯é¸æŠžã—ãŸãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ã‚¿ã‚¤ãƒ—ã«ã‚ˆã£ã¦ç•°ãªã‚Šã€ã—ãŸãŒã£ã¦ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚ªãƒ–ジェクトã«ã‚ˆã£ã¦ã‚‚ç•°ãªã‚Šã¾ã™ã€‚
ã“ã®ä¾‹ã§ã¯ã€2ã¤ã®ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã‚’é¸æŠžã—ã¾ã—ãŸã€‚「インãƒãƒ¼ãƒˆãƒ»ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã€ã®ã€Œã‚µãƒžãƒªãƒ¼ã€ãƒšãƒ¼ã‚¸ã§ã€ãƒ•ã‚¡ã‚¤ãƒ«ã®1ã¤ã‚’é¸æŠžã—ã€æ¬¡ã«ã€Œã‚µãƒ³ãƒ—ルã€ã‚’é¸æŠžã—ã¦ã€Œãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ã‚µãƒ³ãƒ—ル・ウィザードã€ã‚’èµ·å‹•ã—ã¾ã™ã€‚
次ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã¯ã€é †ç•ªã«å„ファイルã®ã‚µãƒ³ãƒ—ルを作æˆã—ã€ã“ã®ãƒšãƒ¼ã‚¸ã®ã€Œçµ‚了ã€ã‚’é¸æŠžã—ã¦ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆã—ã¾ã™ã€‚
図3-1 インãƒãƒ¼ãƒˆãƒ»ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰
「フラット・ファイル・サンプル・ウィザードã€ã®ãƒ—ãƒãƒ³ãƒ—トã«å¾“ã£ã¦ã€ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®æ§‹æˆã‚’指定ã—ã¾ã™ã€‚
サンプルã«æŒ‡å®šã™ã‚‹æ–‡å—ã®æ•°ã«åŸºã¥ã„ã¦ã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã«ã‚ˆã‚Šãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ãƒ‡ãƒ¼ã‚¿ãŒèªã¿è¾¼ã¾ã‚Œã€ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®æ§‹æˆã®ãŸã‚ã®æ案ãŒæä¾›ã•ã‚Œã¾ã™ã€‚サンプルã®ã‚µã‚¤ã‚ºãŒå°ã•ã™ãŽã‚‹å ´åˆã¯ã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã«ã‚ˆã‚Šãƒ‡ãƒ¼ã‚¿ãŒèª¤ã£ã¦èªã¿è¾¼ã¾ã‚Œã€ç„¡åŠ¹ãªæ案ãŒä½œæˆã•ã‚Œã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œã«å¾“ã£ã¦ã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã®è¨å®šã‚’変更ãŠã‚ˆã³èª¿æ•´ã§ãã¾ã™ã€‚
ã“ã®ä¾‹ã®ç›®çš„ã®ãŸã‚ã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã«ã‚ˆã‚Šãƒ•ã‚¡ã‚¤ãƒ«ãŒåŒºåˆ‡ã‚‰ã‚Œã¦ã„ã‚‹ã“ã¨ãŒæ£ã—ã決定ã•ã‚Œã€ã‚·ãƒ³ã‚°ãƒ«ãƒ»ãƒ¬ã‚³ãƒ¼ãƒ‰ãƒ»ã‚¿ã‚¤ãƒ—ãŒå«ã¾ã‚Œã¦ãŠã‚Šã€ã‚ャラクタ・セットã¯WE8MSWIN1252ã§ã™ã€‚「フラット・ファイルã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã«ã‚ã‚‹ã™ã¹ã¦ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨å®šã‚’å—ã‘入れã¾ã™ã€‚
ウィザードã«ã‚ˆã‚Šã‚µãƒ³ãƒ—リングã§ãる様々ãªã‚¿ã‚¤ãƒ—ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«ç²¾é€šã™ã‚‹ã«ã¯ã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãƒ»ãƒšãƒ¼ã‚¸ã®ã‚ªãƒ—ションを確èªã—ã¦ã•ã‚‰ã«çŸ¥è˜ã‚’æ·±ã‚ã‚‹ãŸã‚ã«ã€Œãƒ˜ãƒ«ãƒ—ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
最åˆã®ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‚’サンプリングã—ãŸå¾Œã€ã€Œã‚¤ãƒ³ãƒãƒ¼ãƒˆãƒ»ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã€ã®ã‚µãƒžãƒªãƒ¼ãŠã‚ˆã³ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«é–¢ã™ã‚‹ãƒšãƒ¼ã‚¸ã«æˆ»ã‚Šã€2番目ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’サンプリングã—ã¾ã™ã€‚
å‰ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§è¡Œã£ãŸã‚ˆã†ã«ã€ã€Œãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨å®šã‚’å—ã‘入れã¾ã™ã€‚
両方ã®ãƒ•ãƒ©ãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆã—ã¾ã™ã€‚
サマリーãŠã‚ˆã³ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«é–¢ã™ã‚‹ãƒšãƒ¼ã‚¸ã«å†åº¦æˆ»ã‚Šã€ã€Œçµ‚了ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「終了ã€ã‚’é¸æŠžã™ã‚‹å ´åˆã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã«ã‚ˆã‚Šã€ãƒ‡ãƒ¼ã‚¿ã®ã‚µãƒ³ãƒ—リング時ã«ä½œæˆã—ãŸé¸æŠžåŸºæº–ã«åŸºã¥ã„ã¦ãƒ‡ãƒ¼ã‚¿ãŒã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚OWB_DEMO
プãƒã‚¸ã‚§ã‚¯ãƒˆã®ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒŽãƒ¼ãƒ‰ã®ä¸‹ã«ã‚ã‚‹SALES_EXPENSES
モジュールã®ä¸‹ã«ã€2ã¤ã®ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
図3-2 SOURCEフラット・ファイル・モジュール
第I部ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã®æ§‹ç¯‰æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚内容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
ã“ã®ç« ã§ã¯ã€ãƒ‘フォーマンスã®å•é¡Œã‚’è˜åˆ¥ã—ã¦å‰Šæ¸›ã™ã‚‹æ–¹æ³•ã‚’説明ã—ã¾ã™ã€‚内容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
システムã®æ£å¸¸ãªå®Ÿè¡Œã‚’ä¿è¨¼ã™ã‚‹ã«ã¯ã€ãƒ‘フォーマンスã®å•é¡Œã‚’排除ã™ã‚‹ã“ã¨ãŒé‡è¦ã§ã™ã€‚ã“ã®é …ã§ã¯ã€ã“れらã®ãƒœãƒˆãƒ«ãƒãƒƒã‚¯ã‚’検索ã—ã¦æŽ’除ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦ã€æ¬¡ã®ã¨ãŠã‚Šèª¬æ˜Žã—ã¾ã™ã€‚
オプティマイザ統計ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å†…ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãŠã‚ˆã³ã‚ªãƒ–ジェクトã«ã¤ã„ã¦ã‚ˆã‚Šè©³ç´°ã«èª¬æ˜Žã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãŒåŽé›†ã•ã‚ŒãŸã‚‚ã®ã§ã™ã€‚ã“れらã®çµ±è¨ˆã¯ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ‡ã‚£ã‚¯ã‚·ãƒ§ãƒŠãƒªã«æ ¼ç´ã•ã‚Œã€å•åˆã›ã‚ªãƒ—ティマイザã«ã‚ˆã‚Šä½¿ç”¨ã•ã‚Œã¦å„SQLæ–‡ã«æœ€é©ãªå®Ÿè¡Œè¨ˆç”»ã‚’é¸æŠžã—ã¾ã™ã€‚オプティマイザ統計ã«ã¯ã€æ¬¡ãŒå«ã¾ã‚Œã¾ã™ã€‚
列統計(列内ã®å›ºæœ‰ã®å€¤ã®æ•°ã€åˆ—内ã®NULL値ã®æ•°ãŠã‚ˆã³ãƒ‡ãƒ¼ã‚¿é…分)
索引統計(リーフ・ブãƒãƒƒã‚¯ã®æ•°ã€ãƒ¬ãƒ™ãƒ«ãŠã‚ˆã³ã‚¯ãƒ©ã‚¹ã‚¿ãƒªãƒ³ã‚°ãƒ»ãƒ•ã‚¡ã‚¯ã‚¿)
システム統計(CPUã¨I/Oã®ãƒ‘フォーマンスãŠã‚ˆã³ä½¿ç”¨çŽ‡)
オプティマイザ統計ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ‡ã‚£ã‚¯ã‚·ãƒ§ãƒŠãƒªã«æ ¼ç´ã•ã‚Œã¾ã™ã€‚オプティマイザ統計ã¯ã€æ¬¡ã«é¡žä¼¼ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ‡ã‚£ã‚¯ã‚·ãƒ§ãƒŠãƒªãƒ»ãƒ“ューを使用ã—ã¦å‚ç…§ã§ãã¾ã™ã€‚
SELECT * FROM DBA_TAB_STATISTICS;
データベース内ã®ã‚ªãƒ–ジェクトã¯å¸¸ã«å¤‰æ›´ã•ã‚Œã‚‹ã®ã§ã€ã“れらã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚ªãƒ–ジェクトをæ£ç¢ºã«ç¤ºã™ãŸã‚ã«çµ±è¨ˆã‚’定期的ã«æ›´æ–°ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚統計ã¯ã€Oracle Databaseã«ã‚ˆã‚Šè‡ªå‹•çš„ã«ç¶æŒã•ã‚Œã‚‹ã‹ã€ã¾ãŸã¯DBMS_STATS
パッケージを使用ã—ã¦æ‰‹å‹•ã§ã‚ªãƒ—ティマイザ統計をç¶æŒã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
SQL文を実行ã™ã‚‹ãŸã‚ã«ã€Oracle Databaseã§ã¯å¤šæ•°ã®ã‚¹ãƒ†ãƒƒãƒ—を実行ã—ã¾ã™ã€‚ã“れらã®å„ステップã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰ç‰©ç†çš„ã«ãƒ‡ãƒ¼ã‚¿è¡Œã‚’å–å¾—ã™ã‚‹ã‹ã€æ–‡ã‚’発行ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ç”¨ã«ãªã‚“らã‹ã®æ–¹æ³•ã§ãれらã®ãƒ‡ãƒ¼ã‚¿ã‚’用æ„ã—ã¦ãŠãã¾ã™ã€‚Oracle DatabaseãŒæ–‡ã®å®Ÿè¡Œã«ä½¿ç”¨ã™ã‚‹ã‚¹ãƒ†ãƒƒãƒ—ã®çµ„åˆã›ã¯ã€å®Ÿè¡Œè¨ˆç”»ã¨å‘¼ã°ã‚Œã¾ã™ã€‚実行計画ã«ã¯ã€æ–‡ãŒã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å„表ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒ‘スãŠã‚ˆã³é©åˆ‡ãªçµåˆæ–¹æ³•ã‚’使用ã—ãŸè¡¨ã®é †åº(çµåˆé †åº)ãŒå«ã¾ã‚Œã¾ã™ã€‚
EXPLAIN
PLAN
文を使用ã—ã¦ã€ã‚ªãƒ—ティマイザãŒSQL文用ã«é¸æŠžã—ãŸå®Ÿè¡Œè¨ˆç”»ã‚’調査ã§ãã¾ã™ã€‚ãã®æ–‡ãŒç™ºè¡Œã•ã‚Œã‚‹ã¨ã€ã‚ªãƒ—ティマイザã«ã‚ˆã‚Šå®Ÿè¡Œè¨ˆç”»ãŒé¸æŠžã•ã‚Œã€è¨ˆç”»ã‚’説明ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãŒãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹è¡¨ã«æŒ¿å…¥ã•ã‚Œã¾ã™ã€‚EXPLAIN
PLAN
文を発行ã—ã¦ã‹ã‚‰ã€å‡ºåŠ›è¡¨ã‚’å•ã„åˆã›ã¦ãã ã•ã„。
EXPLAIN
PLAN
文を使用ã™ã‚‹ä¸€èˆ¬çš„ãªã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
SQLスクリプトã§ã‚ã‚‹UTLXPLAN.SQL
を使用ã—ã¦ã€ã‚¹ã‚ーマ内ã«ã‚ã‚‹PLAN_TABLE
ã¨ã„ã†ã‚µãƒ³ãƒ—ルã®å‡ºåŠ›è¡¨ã‚’作æˆã—ã¾ã™ã€‚
SQLæ–‡ã®å‰ã«EXPLAIN
PLAN
FOR
å¥ã‚’å«ã‚ã¾ã™ã€‚
EXPLAIN
PLAN
文を発行ã—ãŸå¾Œã€Oracle Databaseã«ã‚ˆã‚Šæä¾›ã•ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—トã®1ã¤ã¾ãŸã¯ãƒ‘ッケージã®1ã¤ã‚’使用ã—ã¦æœ€æ–°ã®è¨ˆç”»ã®è¡¨ã®å‡ºåŠ›ã‚’表示ã—ã¾ã™ã€‚
EXPLAIN
PLAN
出力内ã®å®Ÿè¡Œé †åºã¯ã€æœ€ã‚‚å³å´ã«ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã•ã‚ŒãŸè¡Œã‹ã‚‰å§‹ã¾ã‚Šã¾ã™ã€‚2ã¤ã®è¡ŒãŒç‰ã—ãインデントã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€é€šå¸¸ã€ä¸Šä½ã®è¡ŒãŒæœ€åˆã«å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚
次ã®æ–‡ã§ã¯ã€2ã¤ã®EXPLAIN
PLAN
æ–‡ã®å‡ºåŠ›ã‚’示ã—ã€1ã¤ã¯å‹•çš„プルーニングを使用ã—ã€ã‚‚ã†1ã¤ã¯é™çš„プルーニングを使用ã—ã¾ã™ã€‚
EXPLAIN PLANã®å‡ºåŠ›ã‚’分æžã™ã‚‹æ‰‹é †
EXPLAIN PLAN FOR SELECT p.prod_name , c.channel_desc , SUM(s.amount_sold) revenue FROM products p , channels c , sales s WHERE s.prod_id = p.prod_id AND s.channel_id = c.channel_id AND s.time_id BETWEEN '01-12-2001' AND '31-12-2001' GROUP BY p.prod_name , c.channel_desc; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
WITHOUT TO_DATE --------------------------------------------------------------------------------------------------- | Id| Operation | Name |Rows|Bytes|Cost | Time |Pstart|Pstop| (%CPU) --------------------------------------------------------------------------------------------------- | 0|SELECT STATEMENT | | 252|15876|305(1)|00:00:06| | | | 1| HASH GROUP BY | | 252|15876|305(1)|00:00:06| | | | *2| FILTER | | | | | | | | | *3| HASH JOIN | |2255| 138K|304(1)|00:00:06| | | | 4| TABLE ACCESS FULL | PRODUCTS | 72| 2160| 2(0)|00:00:01| | | | 5| MERGE JOIN | |2286|75438|302(1)|00:00:06| | | | 6| TABLE ACCESS BY INDEX ROWID | CHANNELS | 5| 65| 2(0)|00:00:01| | | | 7| INDEX FULL SCAN | CHANNELS_PK | 5| | 1(0)|00:00:01| | | | *8| SORT JOIN | |2286|45720|299(1)|00:00:06| | | | 9| PARTITION RANGE ITERATOR | |2286|45720|298(0)|00:00:06| KEY| KEY| | 10| TABLE ACCESS BY LOCAL INDEX ROWID| SALES |2286|45720|298(0)|00:00:06| KEY| KEY| | 11| BITMAP CONVERSION TO ROWIDS | | | | | | | | |*12| BITMAP INDEX RANGE SCAN |SALES_TIME_BIX| | | | | KEY| KEY| --------------------------------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter(TO_DATE('01-12-2001')<=TO_DATE('31-12-2001')) 3 - access("S"."PROD_ID"="P"."PROD_ID") 8 - access("S"."CHANNEL_ID"="C"."CHANNEL_ID") filter("S"."CHANNEL_ID"="C"."CHANNEL_ID") 12 - access("S"."TIME_ID">='01-12-2001' AND "S"."TIME_ID"<='31-12-2001') Note the values of KEY KEY for Pstart and Pstop. WITH TO_DATE -------------------------------------------------------------------------------------------------- |Id| Operation | Name | Rows | Bytes |Cost(%CPU)| Time | Pstart| Pstop | -------------------------------------------------------------------------------------------------- | 0| SELECT STATEMENT | | 252 | 15876 | 31 (20)| 00:00:01 | | | | 1| HASH GROUP BY | | 252 | 15876 | 31 (20)| 00:00:01 | | | |*2| HASH JOIN | | 21717 | 1336K| 28 (11)| 00:00:01 | | | | 3| TABLE ACCESS FULL |PRODUCTS| 72 | 2160 | 2 (0)| 00:00:01 | | | |*4| HASH JOIN | | 21717 | 699K| 26 (12)| 00:00:01 | | | | 5| TABLE ACCESS FULL |CHANNELS| 5 | 65 | 3 (0)| 00:00:01 | | | | 6| PARTITION RANGE SINGLE| | 21717 | 424K| 22 (10)| 00:00:01 | 20 | 20 | |*7| TABLE ACCESS FULL |SALES | 21717 | 424K| 22 (10)| 00:00:01 | 20 | 20 | --------------------------------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("S"."PROD_ID"="P"."PROD_ID") 4 - access("S"."CHANNEL_ID"="C"."CHANNEL_ID") 7 - filter("S"."TIME_ID">=TO_DATE('2001-12-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND "S"."TIME_ID"<=TO_DATE('2001-12-31 00:00:00', 'yyyy-mm-dd hh24:mi:ss')) Note the values of 20 20 for Pstart and Pstop.
最åˆã®å®Ÿè¡Œè¨ˆç”»ã¯ã€Pstart
ãŠã‚ˆã³Pstop
ãã‚Œãžã‚Œã®KEY
値を使用ã—ã¦å‹•çš„プルーニングを表示ã—ã¾ã™ã€‚動的プルーニングã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãƒ‘ーティションをデータベースã§æ±ºå®šã™ã‚‹å‡¦ç†ã‚’実行時ã«è¡Œã†å¿…è¦ãŒã‚ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚é™çš„プルーニングã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãƒ‘ーティションを解æžæ™‚ã«æŠŠæ¡ã§ãã‚‹ãŸã‚ã€ã‚ˆã‚ŠåŠ¹æžœçš„ãªå®Ÿè¡ŒãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚
明示的ãªæ—¥ä»˜å¤‰æ›ã‚’使用ã—ã¦å®Ÿè¡Œè¨ˆç”»ã‚’é »ç¹ã«æ”¹å–„ã§ãã¾ã™ã€‚明示的ãªæ—¥ä»˜å¤‰æ›ã®ä½¿ç”¨ã¯ã€æœ€é©ãªãƒ‘ーティション・プルーニングãŠã‚ˆã³ç´¢å¼•ã®ä½¿ç”¨ã®ãŸã‚ã®ãƒ™ã‚¹ãƒˆãƒ»ãƒ—ラクティスã§ã™ã€‚
ヒントã«ã‚ˆã£ã¦ã€é€šå¸¸ã¯ã‚ªãƒ—ティマイザã«ã‚ˆã£ã¦è¡Œã‚れる決定を行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚アプリケーション開発者ã¯ã€ã‚ªãƒ—ティマイザãŒæŠŠæ¡ã—ã¦ã„ãªã„ãƒ‡ãƒ¼ã‚¿æƒ…å ±ã‚’æŒã£ã¦ã„ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ヒントã«ã‚ˆã£ã¦ãƒ¡ã‚«ãƒ‹ã‚ºãƒ ãŒæä¾›ã•ã‚Œã€ç‰¹å®šã®åŸºæº–ã«åŸºã¥ãå•åˆã›å®Ÿè¡Œãƒ—ランをé¸æŠžã™ã‚‹ãŸã‚ã«ã‚ªãƒ—ティマイザã«é€šçŸ¥ã•ã‚Œã¾ã™ã€‚
ãŸã¨ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã€ç‰¹å®šã®å•åˆã›ã«å¯¾ã—ã¦ç‰¹å®šã®ç´¢å¼•ãŒé¸æŠžå¯èƒ½ã§ã‚ã‚‹ã“ã¨ã‚’把æ¡ã—ã¦ã„ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ã“ã®æƒ…å ±ã«åŸºã¥ã„ã¦ã€ã‚ªãƒ—ティマイザãŒé¸æŠžã™ã‚‹ã‚ˆã‚ŠåŠ¹çŽ‡çš„ãªå®Ÿè¡Œè¨ˆç”»ã‚’é¸æŠžã§ãã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ã‚ˆã†ãªå ´åˆã¯ã€ãƒ’ントを使用ã—ã¦ã€æœ€é©ãªå®Ÿè¡Œè¨ˆç”»ã‚’使用ã™ã‚‹ã‚ˆã†ã«ã‚ªãƒ—ティマイザã«æŒ‡ç¤ºã—ã¾ã™ã€‚
デフォルトã§ã¯ã€Oracle Warehouse Builderã«ã¯ã€ä¸€èˆ¬çš„ãªãƒ‡ãƒ¼ã‚¿ãƒ»ãƒãƒ¼ãƒ‰ã‚’最é©åŒ–ã™ã‚‹ãƒ’ントãŒå«ã¾ã‚Œã¾ã™ã€‚
å‚ç…§: 『Oracle Warehouse BuilderソースãŠã‚ˆã³ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚¬ã‚¤ãƒ‰ã€ |
システムãŒã‚¢ã‚¤ãƒ‰ãƒ«çŠ¶æ…‹ã§ã‚ã‚‹é–“ã«æ˜¨å¹´ã®å£²ä¸Šè¡¨ã®ã‚µãƒžãƒªãƒ¼ã‚’迅速ã«å®Ÿè¡Œã™ã‚‹ã“ã¨ã‚’想定ã—ã¾ã™ã€‚ã“ã®å ´åˆã¯ã€æ¬¡ã®æ–‡ã‚’発行ã§ãã¾ã™ã€‚
データ・ウェアãƒã‚¦ã‚¹ã®ãƒ‘フォーマンスをå‘上ã•ã›ã‚‹ãŸã‚ã«ãƒ’ントを使用ã™ã‚‹æ‰‹é †
SELECT /*+ PARALLEL(s,16) */ SUM(amount_sold) FROM sales s WHERE s.time_id BETWEEN TO_DATE('01-JAN-2005','DD-MON-YYYY') AND TO_DATE('31-DEC-2005','DD-MON-YYYY');
データ・ウェアãƒã‚¦ã‚¹ã§ãƒ’ントを使用ã™ã‚‹ã‚‚ã†1ã¤ã®ä¸€èˆ¬çš„ãªæ–¹æ³•ã¯ã€åœ§ç¸®ã®ä½¿ç”¨ã«ã‚ˆã‚‹ãƒ¬ã‚³ãƒ¼ãƒ‰ã®åŠ¹çŽ‡çš„ãªãƒãƒ¼ãƒ‰ã‚’ä¿è¨¼ã™ã‚‹ã“ã¨ã§ã™ã€‚次ã®SQLã«ç¤ºã™ã‚ˆã†ã«ã€APPEND
ヒントを使用ã—ã¾ã™ã€‚
... INSERT /* +APPEND */ INTO my_materialized_view ...
SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ãŠã‚ˆã³SQLアクセス・アドãƒã‚¤ã‚¶ã‚’使用ã™ã‚‹ã¨ã€å•åˆã›ã‚ªãƒ—ティマイザをアドãƒã‚¤ã‚¹ãƒ»ãƒ¢ãƒ¼ãƒ‰ã§èµ·å‹•ã—ã¦1ã¤ã¾ãŸã¯ä¸€é€£ã®SQL文を調ã¹ã€SQLæ–‡ã®åŠ¹çŽ‡ã‚’改善ã™ã‚‹æŽ¨å¥¨äº‹é …ã‚’æ示ã§ãã¾ã™ã€‚SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ãŠã‚ˆã³SQLアクセス・アドãƒã‚¤ã‚¶ã¯SQLプãƒãƒ•ã‚¡ã‚¤ãƒ«ã®ä½œæˆã€SQLæ–‡ã®å†æ§‹ç¯‰ã€ä»˜åŠ çš„ãªç´¢å¼•ã¾ãŸã¯ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã®ä½œæˆã€ãŠã‚ˆã³ã‚ªãƒ—ティマイザ統計ã®ãƒªãƒ•ãƒ¬ãƒƒã‚·ãƒ¥ãªã©ã®æ§˜ã€…ãªã‚¿ã‚¤ãƒ—ã®æŽ¨å¥¨äº‹é …を作æˆã§ãã¾ã™ã€‚ã•ã‚‰ã«ã€Oracle Enterprise Managerを使用ã™ã‚‹ã¨ã€æ•°å›žã®ãƒžã‚¦ã‚¹ãƒ»ã‚¯ãƒªãƒƒã‚¯ã§ã“れらã®æŽ¨å¥¨äº‹é …ã‚’å—ã‘入れã€å®Ÿè£…ã§ãã¾ã™ã€‚
SQLアクセス・アドãƒã‚¤ã‚¶ã¯ã€ä¸»ã«ç´¢å¼•ãŠã‚ˆã³ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã®è¿½åŠ ãŠã‚ˆã³å‰Šé™¤ãªã©ã®ã‚¹ã‚ーマ変更ã®æŽ¨å¥¨äº‹é …を作æˆã™ã‚‹å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã€‚ã¾ãŸã€ãƒ‘ーティション計画も推奨ã—ã¾ã™ã€‚SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ã¯ã€SQLプãƒãƒ•ã‚¡ã‚¤ãƒ«ã®ä½œæˆã€SQLæ–‡ã®å†æ§‹ç¯‰ãªã©ã®ä»–ã®ã‚¿ã‚¤ãƒ—ã®æŽ¨å¥¨äº‹é …ã®ä½œæˆã«ä½¿ç”¨ã—ã¾ã™ã€‚æ–°ã—ã„索引を作æˆã—ã¦ãƒ‘フォーマンスãŒå¤§å¹…ã«å‘上ã§ãã‚‹å ´åˆã€SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ã¯ç´¢å¼•ã®ä½œæˆã‚’推奨ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ãŸã ã—ã€ã“れらã®æŽ¨å¥¨äº‹é …ã¯ã€å…¸åž‹çš„ãªSQLæ–‡ã®ã‚»ãƒƒãƒˆã‚’å«ã‚“ã SQLワークãƒãƒ¼ãƒ‰ã‚’使用ã—ã¦SQLアクセス・アドãƒã‚¤ã‚¶ã‚’実行ã—ã€æ¤œè¨¼ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
例: SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ã‚’使用ã—ãŸSQLパフォーマンスã®æ¤œè¨¼
SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ã‚’使用ã—ã¦ã€å˜ä¸€ã¾ãŸã¯è¤‡æ•°ã®SQL文をãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ã§ãã¾ã™ã€‚複数ã®SQL文をãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ã™ã‚‹å ´åˆã€SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ã¯SQL文間ã®ç›¸äº’ä¾å˜ã‚’èªè˜ã—ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ã‹ã‚ã‚Šã«ã€å¤šæ•°ã®SQLæ–‡ã«å¯¾ã—ã¦SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ã‚’実行ã™ã‚‹ã¨æœ‰åŠ¹ã§ã™ã€‚
SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ã‚’実行ã—ã¦SQLパフォーマンスを検証ã™ã‚‹æ‰‹é †ã¯ã€æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
「セントラル・アドãƒã‚¤ã‚¶ã€ãƒšãƒ¼ã‚¸ã«ç§»å‹•ã—ã¦ã€ã€ŒSQLアドãƒã‚¤ã‚¶ã€ã‚’クリックã—ã¾ã™ã€‚
「SQLアドãƒã‚¤ã‚¶ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ã®ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã€ã‚’クリックã—ã¾ã™ã€‚
「SQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚¢ãƒ‰ãƒã‚¤ã‚¶ã®ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚推奨ã•ã‚Œã‚‹åå‰ã¯ã€Œåå‰ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«è¡¨ç¤ºã•ã‚Œã€å¤‰æ›´ãŒå¯èƒ½ã§ã™ã€‚ãã®å¾Œã€ŒåŒ…括ã€ã‚’é¸æŠžã—ã¦å®Ÿè¡Œã™ã‚‹åŒ…括的ãªåˆ†æžã‚’å–å¾—ã—ã¾ã™ã€‚「スケジュールã€ã®ã€Œå³æ™‚ã€ã‚’é¸æŠžã—ã¾ã™ã€‚é©åˆ‡ãªSQLãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ãƒ»ã‚»ãƒƒãƒˆã‚’é¸æŠžã—ãŸå¾Œã€ã€ŒOKã€ã‚’クリックã—ã¾ã™ã€‚
「処ç†ä¸ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ãã®å¾Œã€ã€ŒæŽ¨å¥¨ã€ãƒšãƒ¼ã‚¸ã«ãƒ‘フォーマンスå‘上ã®æŽ¨å¥¨äº‹é …ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚「推奨ã®è¡¨ç¤ºã€ã‚’クリックã—ã¾ã™ã€‚
「推奨ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
æŽ¨å¥¨äº‹é …ã¯ã€ã€Œå®Ÿè£…ã€ã‚’クリックã—ã¦å®Ÿè£…ã§ãる索引を作æˆã™ã‚‹ã“ã¨ã§ã™ã€‚SQLアクセス・アドãƒã‚¤ã‚¶ã‚’実行ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
次ã®æ©Ÿèƒ½ã‚’使用ã—ã¦ã€ãƒªã‚½ãƒ¼ã‚¹ã®ä½¿ç”¨é‡ã‚’最å°åŒ–ã—ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã®ãƒ‘フォーマンスをå‘上ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
パフォーマンスã®å‘上: クエリー・リライトãŠã‚ˆã³ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ュー
データ・ウェアãƒã‚¦ã‚¹ã«ã¯ã‚µã‚¤ã‚ºã®å¤§ããªè¡¨ãŒå«ã¾ã‚Œã¦ã„ã‚‹ã“ã¨ãŒå¤šãã€ã“れらã®ã‚µã‚¤ã‚ºã®å¤§ããªè¡¨ã‚’管ç†ã™ã‚‹æŠ€è¡“ãŠã‚ˆã³ã“れらã®è¡¨å…¨ä½“ã«è‰¯è³ªãªå•åˆã›ã®ãƒ‘フォーマンスをæä¾›ã™ã‚‹æŠ€è¡“ã®ä¸¡æ–¹ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚ã“ã®é …ã§ã¯ã€ãƒ‘ーティション化ã¨ã“れらã®è¦ä»¶ã«å¯¾å‡¦ã™ã‚‹ãŸã‚ã®ä¸»è¦ãªæ–¹æ³•ã‚’説明ã—ã¾ã™ã€‚データ・ウェアãƒã‚¦ã‚¹ã®å•åˆã›ã®ãƒ‘フォーマンスã«é–¢é€£ã™ã‚‹2ã¤ã®æ©Ÿèƒ½ã¯ã€ãƒ‘ーティション・プルーニングã¨ãƒ‘ーティションワイズçµåˆã§ã™ã€‚
パーティション・プルーニングã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã«å¿…é ˆã®ãƒ‘フォーマンス機能ã§ã™ã€‚パーティション・プルーニングã§ã¯ã€ã‚ªãƒ—ティマイザã«ã‚ˆã‚ŠSQLæ–‡ã®FROM
å¥ãŠã‚ˆã³WHERE
å¥ãŒåˆ†æžã•ã‚Œã€ãƒ‘ーティション・アクセス・リストã®ä½œæˆæ™‚ã«ä¸å¿…è¦ãªãƒ‘ーティションãŒæŽ’除ã•ã‚Œã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€Oracle Databaseを使用ã—ã¦SQLæ–‡ã«é–¢é€£ã™ã‚‹ãƒ‘ーティションã§ã®ã¿æ“作を実行ã§ãã¾ã™ã€‚レンジ・パーティション化列ã¾ãŸã¯ãƒªã‚¹ãƒˆãƒ»ãƒ‘ーティション化列ã«ã‚る範囲述語ã€LIKE
述語ã€ç‰ä¾¡è¿°èªžãŠã‚ˆã³IN
-リスト述語を使用ã™ã‚‹å ´åˆã¨ãƒãƒƒã‚·ãƒ¥ãƒ»ãƒ‘ーティション化列ã«ã‚ã‚‹ç‰ä¾¡è¿°èªžãŠã‚ˆã³IN
-リストを使用ã™ã‚‹å ´åˆã¯ã€Oracle Databaseã«ã‚ˆã‚Šãƒ‘ーティションãŒãƒ—ルーニングã•ã‚Œã¾ã™ã€‚
パーティション・プルーニングを実行ã™ã‚‹ã¨ã€ãƒ‡ã‚£ã‚¹ã‚¯ã‹ã‚‰å–å¾—ã™ã‚‹ãƒ‡ãƒ¼ã‚¿é‡ãŒå¤§å¹…ã«å‰Šæ¸›ã•ã‚Œã€å‡¦ç†æ™‚é–“ã®ä½¿ç”¨ãŒçŸç¸®ã•ã‚Œã‚‹ãŸã‚ã€å•åˆã›ã®ãƒ‘フォーマンスã¨ãƒªã‚½ãƒ¼ã‚¹ã®ä½¿ç”¨é‡ãŒæ”¹å–„ã•ã‚Œã¾ã™ã€‚ã‚°ãƒãƒ¼ãƒãƒ«ãªãƒ‘ーティション索引を使用ã—ã¦ç•°ãªã‚‹åˆ—ã®ç´¢å¼•ãŠã‚ˆã³è¡¨ã‚’パーティション化ã™ã‚‹å ´åˆã¯ã€åŸºç¤Žã¨ãªã‚‹è¡¨ãŒæŽ’除ã§ããªã„å ´åˆã§ã‚‚パーティション・プルーニングã«ã‚ˆã‚Šç´¢å¼•ãƒ‘ーティションãŒæŽ’除ã•ã‚Œã¾ã™ã€‚
実際ã®SQLæ–‡ã«å¿œã˜ã¦ã€Oracle Databaseã«ã‚ˆã‚Šé™çš„プルーニングãŠã‚ˆã³å‹•çš„プルーニングãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚é™çš„プルーニングã¯ã‚³ãƒ³ãƒ‘イル時ã«ç™ºç”Ÿã—ã€ãƒ‘ーティションã«é–¢ã™ã‚‹æƒ…å ±ãŒäº‹å‰ã«ã‚¢ã‚¯ã‚»ã‚¹ã•ã‚Œã‚‹ä¸€æ–¹ã§ã€å‹•çš„プルーニングã¯å®Ÿè¡Œæ™‚ã«ç™ºç”Ÿã—ã€æ–‡ã®ã‚¢ã‚¯ã‚»ã‚¹å¯¾è±¡ã¨ãªã‚‹ãƒ‘ーティションã¯äº‹å‰ã«æŠŠæ¡ã§ãã¾ã›ã‚“。é™çš„プルーニングã®ã‚µãƒ³ãƒ—ルã®ä½¿ç”¨ä¾‹ã¯ã€ãƒ‘ーティション・ã‚ー列ã«å›ºå®šãƒªãƒ†ãƒ©ãƒ«ãŒã‚ã‚‹WHERE
å¥ã‚’å«ã‚€SQLæ–‡ã§ã™ã€‚動的プルーニングã®ä¾‹ã¯ã€WHERE
å¥å†…ã®æ¼”ç®—åã¾ãŸã¯é–¢æ•°ã®ä½¿ç”¨ã§ã™ã€‚
パーティション・プルーニングã¯ã€ãƒ—ルーニングãŒç™ºç”Ÿã™ã‚‹ã‚ªãƒ–ジェクトã®çµ±è¨ˆã«å½±éŸ¿ã—ã€æ–‡ã®å®Ÿè¡Œè¨ˆç”»ã«ã‚‚影響ã—ã¾ã™ã€‚
パーティションワイズçµåˆã§ã¯ã€çµåˆãŒãƒ‘ラレルã§å®Ÿè¡Œã•ã‚Œã‚‹ã¨ãã«ãƒ‘ラレル実行サーãƒãƒ¼é–“ã§äº¤æ›ã•ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿é‡ãŒæœ€å°é™ã«æŠ‘ãˆã‚‰ã‚Œã€å•åˆã›ã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹æ™‚é–“ãŒçŸç¸®ã•ã‚Œã¾ã™ã€‚レスãƒãƒ³ã‚¹æ™‚é–“ã¯å¤§å¹…ã«çŸç¸®ã•ã‚Œã€CPUã¨ãƒ¡ãƒ¢ãƒªãƒ¼ãƒ»ãƒªã‚½ãƒ¼ã‚¹ã®ä½¿ç”¨çŽ‡ãŒæ”¹å–„ã•ã‚Œã¾ã™ã€‚ã¾ãŸã€Oracle Real Application Clusters環境ã§ã¯ã€ãƒ‘ーティションワイズçµåˆã«ã‚ˆã£ã¦ç›¸äº’接続ã®ãƒ‡ãƒ¼ã‚¿é€šä¿¡ã‚’回é¿ã™ã‚‹ã‹ã€å°‘ãªãã¨ã‚‚制é™ã™ã‚‹ã“ã¨ãŒã§ãã€ã“ã‚Œã¯å¤§è¦æ¨¡ãªçµåˆæ“作ã«å¯¾ã™ã‚‹è‰¯è³ªãªã‚¹ã‚±ãƒ¼ãƒ©ãƒ“リティを実ç¾ã™ã‚‹ãŸã‚ã«é‡è¦ã§ã™ã€‚
パーティションワイズçµåˆã§ã¯ã€å…¨ä½“çš„ã¾ãŸã¯éƒ¨åˆ†çš„ã§ã™ã€‚Oracle Databaseã«ã‚ˆã‚Šä½¿ç”¨ã™ã‚‹çµåˆã®ã‚¿ã‚¤ãƒ—ãŒæ±ºå®šã•ã‚Œã¾ã™ã€‚
データ・ウェアãƒã‚¦ã‚¹ç’°å¢ƒã§ã¯ã€å¸¸ã«ãƒ‘ーティション化を考慮ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
パーティション化を評価ã™ã‚‹æ‰‹é †
「アドãƒã‚¤ã‚¶ãƒ»ã‚»ãƒ³ãƒˆãƒ©ãƒ«ã€ãƒšãƒ¼ã‚¸ã§ã€ã€ŒSQLアドãƒã‚¤ã‚¶ã€ã‚’クリックã—ã¾ã™ã€‚
「SQLアドãƒã‚¤ã‚¶ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「SQLアクセス・アドãƒã‚¤ã‚¶ã€ã‚’クリックã—ã¾ã™ã€‚
「SQLアクセス・アドãƒã‚¤ã‚¶ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「åˆæœŸã‚ªãƒ—ションã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€ã€Œãƒ‡ãƒ•ã‚©ãƒ«ãƒˆãƒ»ã‚ªãƒ—ションを使用ã€ã‚’é¸æŠžã—ã€ã€Œç¶šè¡Œã€ã‚’クリックã—ã¾ã™ã€‚
「ワークãƒãƒ¼ãƒ‰ãƒ»ã‚½ãƒ¼ã‚¹ã€ã‹ã‚‰ã€ã€Œç¾åœ¨ã¨æœ€è¿‘ã®SQLアクティビティã€ã‚’é¸æŠžã—ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
「推奨オプションã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「パーティション化ã€ã‚’é¸æŠžã—ã€æ¬¡ã«ã€ŒåŒ…括モードã€ã‚’é¸æŠžã—ã¦ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
「スケジュールã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「タスクåã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«SQLACCESStest1
を入力ã—ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
「確èªã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚「発行ã€ã‚’クリックã—ã¾ã™ã€‚
「発行ã€ã‚’クリックã—ã¾ã™ã€‚
「確èªã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
タスクをé¸æŠžã—ã€ã€Œçµæžœã®è¡¨ç¤ºã€ã‚’クリックã—ã¾ã™ã€‚「タスクã®çµæžœã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã€ãƒ‘ーティション化ã®çµæžœã¨ã—ã¦å¯èƒ½ãªå‘上ãŒç¤ºã•ã‚Œã¾ã™ã€‚
データ・ウェアãƒã‚¦ã‚¹ã§ã¯ã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューを使用ã—ã¦å£²ä¸Šã®åˆè¨ˆãªã©ã®é›†è¨ˆãƒ‡ãƒ¼ã‚¿ã‚’計算ã—ã¦æ ¼ç´ã§ãã¾ã™ã€‚ã¾ãŸã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューを使用ã—ã¦é›†è¨ˆã‚’åŠ ãˆãŸã‚Šé™¤ã„ãŸã‚Šã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦çµåˆã‚’計算ã§ãã€ã‚³ã‚¹ãƒˆã®é«˜ã„計算ã¨åŒæ§˜ã€é »ç¹ã«å®Ÿè¡Œã•ã‚Œã‚‹ã‚µã‚¤ã‚ºã®å¤§ããªè¡¨é–“ã®ã‚³ã‚¹ãƒˆã®é«˜ã„çµåˆã«ã‚‚便利ã§ã™ã€‚マテリアライズド・ビューã«ã‚ˆã‚Šã€å¤§è¦æ¨¡ãªçµåˆã¾ãŸã¯å•åˆã›ã‚’処ç†ã™ã‚‹å‰ã«ã‚µãƒžãƒªãƒ¼ãŒä½œæˆã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã‚’計算ã—ã¦æ ¼ç´ã™ã‚‹ã®ã§ã€å¤§è¦æ¨¡ã¾ãŸã¯é‡è¦ãªã‚¯ãƒ©ã‚¹ã®å•åˆã›ã®ãŸã‚ã®ã‚³ã‚¹ãƒˆã®é«˜ã„çµåˆãŠã‚ˆã³é›†è¨ˆã«é–¢é€£ä»˜ã‘られãŸã‚ªãƒ¼ãƒãƒ¼ãƒ˜ãƒƒãƒ‰ã¯æŽ’除ã•ã‚Œã¾ã™ã€‚ã“れらã®ç’°å¢ƒã§ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã¯å¤šãã®å ´åˆã€ã‚µãƒžãƒªãƒ¼ã¨å‘¼ã°ã‚Œã¾ã™ã€‚
マテリアライズド・ビューを作æˆã—ã¦ä¿æŒã™ã‚‹ä¸»ãªåˆ©ç‚¹ã®1ã¤ã¯ã€è¡¨ã¾ãŸã¯ãƒ“ューã§è¡¨ã•ã‚Œã‚‹SQL文をã€è©³ç´°è¡¨ã§å®šç¾©ã•ã‚Œã‚‹1ã¤ä»¥ä¸Šã®ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹æ–‡ã«å¤‰æ›ã™ã‚‹ã‚¯ã‚¨ãƒªãƒ¼ãƒ»ãƒªãƒ©ã‚¤ãƒˆæ©Ÿèƒ½ã‚’利用ã§ãã‚‹ã“ã¨ã§ã™ã€‚変æ›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŠã‚ˆã³ã‚¢ãƒ—リケーションã«å¯¾ã—ã¦é€éŽçš„ã§ã€SQL文内ã®ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューを使用ã—ãŸã‚Šå‚ç…§ã™ã‚‹å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。クエリー・リライト機能ã¯é€éŽçš„ãªã®ã§ã€ç´¢å¼•ã¨åŒæ§˜ã«ã‚¢ãƒ—リケーション・コード内ã®SQLを無効ã«ã™ã‚‹ã“ã¨ãªãã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ãƒ¥ãƒ¼ã‚’è¿½åŠ ã¾ãŸã¯å‰Šé™¤ã§ãã¾ã™ã€‚
基礎ã¨ãªã‚‹è¡¨ã«å¤§é‡ã®ãƒ‡ãƒ¼ã‚¿ãŒå«ã¾ã‚Œã‚‹å ´åˆã€å¿…è¦ãªé›†è¨ˆã®è¨ˆç®—ã¾ãŸã¯ã“れらã®è¡¨é–“ã®çµåˆã®è¨ˆç®—ã¯ã€ãƒªã‚½ãƒ¼ã‚¹ã®æ¶ˆè²»ãŒå¤šãã€æ™‚é–“ãŒã‹ã‹ã‚‹å‡¦ç†ã«ãªã‚Šã¾ã™ã€‚ã“ã®ã‚ˆã†ãªå ´åˆã€å•åˆã›ã«ã‚ˆã‚Šå¿œç”ãŒè¿”ã•ã‚Œã‚‹ã¾ã§æ•°åˆ†ã¾ãŸã¯æ•°æ™‚é–“ã‹ã‹ã‚Šã¾ã™ã€‚マテリアライズド・ビューã«ã¯ã™ã§ã«è¨ˆç®—ã•ã‚ŒãŸé›†è¨ˆã¨çµåˆãŒå«ã¾ã‚Œã¦ã„ã‚‹ã®ã§ã€Oracle Databaseã«ã‚ˆã£ã¦å¼·åŠ›ãªã‚¯ã‚¨ãƒªãƒ¼ãƒ»ãƒªãƒ©ã‚¤ãƒˆãƒ»ãƒ—ãƒã‚»ã‚¹ãŒä½¿ç”¨ã•ã‚Œã€ãƒžãƒ†ãƒªã‚¢ãƒ©ã‚¤ã‚ºãƒ‰ãƒ»ãƒ“ューを使用ã—ãŸå•åˆã›ã«è¿…速ã«å¿œç”ã—ã¾ã™ã€‚
ビットマップ索引ã¯ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ç’°å¢ƒã«ãŠã„ã¦åºƒã使用ã•ã‚Œã¦ã„ã¾ã™ã€‚データ・ウェアãƒã‚¦ã‚¹ç’°å¢ƒã§ã¯é€šå¸¸ã€å¤§é‡ã®ãƒ‡ãƒ¼ã‚¿ãŠã‚ˆã³éžå®šåž‹å•åˆã›ãŒã‚ã‚Šã¾ã™ãŒã€DMLトランザクションãŒåŒæ™‚ã«ç™ºç”Ÿã™ã‚‹ã“ã¨ã¯ç¨€ã§ã™ã€‚索引ãŒè¡¨å†…ã®ãƒ‡ãƒ¼ã‚¿ã®ã‚µã‚¤ã‚ºã®æ•°å€ã§ã‚ã‚‹å ´åˆãŒã‚ã‚‹ãŸã‚ã€ã‚µã‚¤ã‚ºã®å¤§ããªè¡¨ã«å¾“æ¥ã®Bツリーを完全ã«ç´¢å¼•ä»˜ã‘ã™ã‚‹ã¨ã€ãƒ‡ã‚£ã‚¹ã‚¯é ˜åŸŸã«é–¢ã—ã¦ã‚³ã‚¹ãƒˆãŒéžå¸¸ã«é«˜ããªã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ビットマップ索引ã¯é€šå¸¸ã€è¡¨å†…ã®ç´¢å¼•ä»˜ã‘ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã®ã‚µã‚¤ã‚ºã®ã»ã‚“ã®ä¸€éƒ¨ã«ã™ãŽã¾ã›ã‚“。ã“ã®ã‚ˆã†ãªã‚¢ãƒ—リケーションã®å ´åˆã€ãƒ“ットマップ索引ã«ã¯æ¬¡ã®ã‚ˆã†ãªç‰¹æ€§ãŒã‚ã‚Šã¾ã™ã€‚
大è¦æ¨¡ãªéžå®šåž‹å•åˆã›ã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹æ™‚é–“ã®å‰Šæ¸›
ä»–ã®ç´¢å¼•ã®æ–¹æ³•ã¨æ¯”較ã—ãŸå ´åˆã®è¨˜æ†¶åŸŸè¦ä»¶ã®æ¸›å°‘
比較的CPUã®æ•°ãŒå°‘ãªã„ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã¾ãŸã¯ãƒ¡ãƒ¢ãƒªãƒ¼é‡ãŒå°‘ãªã„ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ä¸Šã§ã®å¤§å¹…ãªãƒ‘フォーマンスã®å‘上
パラレルDMLãŠã‚ˆã³ãƒãƒ¼ãƒ‰ä¸ã®åŠ¹çŽ‡çš„ãªãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹
Oracle Databaseã§ã¯ã€ãƒãƒ«ã‚¯ãƒ»ãƒãƒ¼ãƒ‰æ“作時ã«ã€ãƒãƒ¼ãƒ‰ä¸ã®ãƒ‡ãƒ¼ã‚¿ãŒåœ§ç¸®ã•ã‚Œã¾ã™ã€‚データ変æ›ãŠã‚ˆã³åœ§ç¸®ã¯å†…部的ã«å‡¦ç†ã•ã‚Œã€åœ§ç¸®ã‚’使用ã™ã‚‹ãŸã‚ã«ã‚¢ãƒ—リケーションを変更ã™ã‚‹å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。圧縮ã«ã‚ˆã£ã¦ã€ãƒ‡ãƒ¼ã‚¿ã®ã‚¹ã‚ャンã«å¿…è¦ãªI/Oã®é‡ãŒå‰Šæ¸›ã•ã‚Œã‚‹ãŸã‚ã€å¤§å®¹é‡ã®ãƒ‡ãƒ¼ã‚¿ã‚’スã‚ャンã™ã‚‹å•åˆã›ã®ãƒ‘フォーマンスãŒå‘上ã—ã¾ã™ã€‚
ã“ã®æ©Ÿèƒ½ã‚’構æˆã™ã‚‹ãŸã‚ã«ç‰¹ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒå¿…è¦ãªã‚‚ã®ã¯ã‚ã‚Šã¾ã›ã‚“。ãŸã ã—ã€ã“ã®æ©Ÿèƒ½ã‚’使用ã™ã‚‹ã«ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹äº’æ›ãƒ‘ラメータを11.2.0
以上ã«è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
注æ„: Hybrid Columnar圧縮ã¯ã€ç‰¹å®šã®Oracleストレージ・システムãŒæŒã¤æ©Ÿèƒ½ã§ã™ã€‚詳細ã¯ã€ã€ŽOracle Database概è¦ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
PL/SQLパッケージDBMS_COMPRESSION
ã«ã¯ã€ã‚¢ãƒ—リケーションã«å¯¾ã—ã¦é©åˆ‡ãªåœ§ç¸®ãƒ¬ãƒ™ãƒ«ã‚’é¸æŠžã™ã‚‹ãŸã‚ã®åœ§ç¸®ã‚¢ãƒ‰ãƒã‚¤ã‚¶ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ãŒã‚ã‚Šã¾ã™ã€‚圧縮アドãƒã‚¤ã‚¶ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å†…ã®ã‚ªãƒ–ジェクトを分æžã—ã€é”æˆå¯èƒ½ãªåœ§ç¸®çŽ‡ã‚’見ç©ã‚Šã¾ã™ã€‚
å‚ç…§:
|
CREATE
TABLE
ãŠã‚ˆã³ALTER
TABLE
æ–‡ã®table_compress
å¥ã§æä¾›ã•ã‚Œã‚‹COMPRESS
ã¯ã€åœ§ç¸®ãƒ¬ãƒ™ãƒ«ã®ãƒ‘ラメータをå–ã‚Šã¾ã™ã€‚COMPRESS
を使用ã—ã¦ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚’圧縮ã—ã¦ãƒ‡ã‚£ã‚¹ã‚¯ä½¿ç”¨é‡ã‚’削減ã™ã‚‹ã‹ã©ã†ã‹ã‚’データベースã«æŒ‡ç¤ºã—ã¾ã™ã€‚ã™ã¹ã¦ã®å½¢å¼ã®è¡¨åœ§ç¸®ã¯ã€é€šå¸¸ã€æŒ¿å…¥æ“作ãŠã‚ˆã³æ›´æ–°æ“作ã®å›žæ•°ãŒå°‘ãªã„OLAP環境ãŠã‚ˆã³ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã§å½¹ç«‹ã¡ã¾ã™ãŒã€ä¸€éƒ¨ã®å½¢å¼ã¯OLTP環境ã§ã‚‚役立ã¡ã¾ã™ã€‚
注æ„: 表ã§åœ§ç¸®ã‚’有効ã«ã™ã‚‹ã«ã¯ã€è¡¨ã®ä½œæˆæ™‚ã«æœ‰åŠ¹ã«ã™ã‚‹ã‹ã€ã¾ãŸã¯è¡¨ã‚’変更ã—ã¦æœ‰åŠ¹ã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ |
å‚ç…§: 『Oracle Database SQL言語リファレンス〠|
å¯èƒ½ãªå ´åˆã«ãƒ‘ラレルã§æ“作を実行ã™ã‚‹ã¨ã€ã‚·ã‚¹ãƒ†ãƒ ã§ã®ãƒªã‚½ãƒ¼ã‚¹ã®ä½¿ç”¨ã‚’最大化ã§ãã¾ã™ã€‚リソースã«ã‚ˆã‚‹åˆ¶é™ãŒãªã‘ã‚Œã°ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹æ“作をより速ã実行ã§ãã¾ã™ã€‚æ“作ã¯CPUリソースã€I/O容é‡ã€ãƒ¡ãƒ¢ãƒªãƒ¼ã¾ãŸã¯(クラスタ内ã®)相互接続ã®ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ã«ã‚ˆã£ã¦åˆ¶é™ã•ã‚Œã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚データベースæ“作ã®ãƒ‘フォーマンスをå‘上ã•ã›ã‚‹ã«ã¯ã€ãƒ‘フォーマンスã®å•é¡Œã«ç„¦ç‚¹ã‚’当ã¦ã€ãã®å•é¡Œã‚’排除ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™(å•é¡ŒãŒä»–ã®ãƒªã‚½ãƒ¼ã‚¹ã«ç§»è¡Œã™ã‚‹å¯èƒ½æ€§ã‚’考慮ã—ã€æŽ’除ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™)。Oracle Databaseã«ã¯ã€ä½¿ç”¨å¯èƒ½ãªãƒªã‚½ãƒ¼ã‚¹ã®ä½¿ç”¨ã‚’最é©åŒ–ã—ã€ä¸å¿…è¦ãªãƒªã‚½ãƒ¼ã‚¹ã‚’使用ã—ãªã„よã†ã«ã™ã‚‹æ©Ÿèƒ½ãŒç”¨æ„ã•ã‚Œã¦ã„ã¾ã™ã€‚
パラレル実行を使用ã™ã‚‹ã¨ã€é€šå¸¸ãƒ‡ã‚£ã‚·ã‚¸ãƒ§ãƒ³ãƒ»ã‚µãƒãƒ¼ãƒˆãƒ»ã‚·ã‚¹ãƒ†ãƒ (DSS)ãŠã‚ˆã³ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã«é–¢é€£ä»˜ã‘られã¦ã„るサイズã®å¤§ããªãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ä¸Šã§ã€ãƒ‡ãƒ¼ã‚¿é›†ä¸åž‹ã®æ“作ã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹æ™‚間を大幅ã«å‰Šæ¸›ã§ãã¾ã™ã€‚ã¾ãŸã€ç‰¹å®šã®ã‚¿ã‚¤ãƒ—ã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å‡¦ç†(OLTP)ãŠã‚ˆã³ãƒã‚¤ãƒ–リッド・システム上ã§ã€ãƒ‘ラレル実行ã®å®Ÿè£…ã‚‚ã§ãã¾ã™ã€‚パラレル実行ã¯ãƒ‘ラレル化ã¨ã‚‚呼ã°ã‚Œã¾ã™ã€‚パラレル化ã¨ã¯ã€1ã¤ã®å•åˆã›ã«é–¢ã™ã‚‹ã™ã¹ã¦ã®å‡¦ç†ã‚’1ã¤ã®ãƒ—ãƒã‚»ã‚¹ã§å®Ÿè¡Œã™ã‚‹ã®ã§ã¯ãªãã€è¤‡æ•°ã®ãƒ—ãƒã‚»ã‚¹ãŒä½œæ¥ã®éƒ¨åˆ†éƒ¨åˆ†ã‚’åŒæ™‚ã«å®Ÿè¡Œã§ãるよã†ã«ã€ä½œæ¥ã‚’分割ã™ã‚‹ã“ã¨ã§ã™ã€‚ãŸã¨ãˆã°ã€1å¹´é–“ã§ã™ã¹ã¦ã®å››åŠæœŸã‚’1ã¤ã®ãƒ—ãƒã‚»ã‚¹ã§å‡¦ç†ã›ãšã«ã€å››åŠæœŸãã‚Œãžã‚Œã‚’4ã¤ã®ãƒ—ãƒã‚»ã‚¹ã§å‡¦ç†ã—ã¾ã™ã€‚ã“れを使用ã™ã‚‹ã¨ãƒ‘フォーマンスã®å¤§å¹…ãªå‘上ãŒè¦‹è¾¼ã‚ã¾ã™ã€‚パラレル実行ã§ã¯ã€æ¬¡ã®ãƒ—ãƒã‚»ã‚¹ã‚’å‘上ã§ãã¾ã™ã€‚
サイズã®å¤§ããªè¡¨ã®ã‚¹ã‚ャンã€çµåˆã¾ãŸã¯ãƒ‘ーティション化ã•ã‚ŒãŸç´¢å¼•ã®ã‚¹ã‚ャンをè¦æ±‚ã™ã‚‹å•åˆã›
大è¦æ¨¡ãªç´¢å¼•ã®ä½œæˆ
サイズã®å¤§ããªè¡¨ã®ä½œæˆ(マテリアライズド・ビューをå«ã‚€)
大é‡ãƒ‡ãƒ¼ã‚¿ã®æŒ¿å…¥ã€æ›´æ–°ã€ãƒžãƒ¼ã‚¸ãŠã‚ˆã³æ“作ã®å‰Šé™¤
ã¾ãŸã€ãƒ‘ラレル実行を使用ã—ã¦ã€Oracle Database内ã®ã‚ªãƒ–ジェクト型ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€ãƒ‘ラレル実行ã«ã‚ˆã‚Šã€ãƒ©ãƒ¼ã‚¸ãƒ»ã‚ªãƒ–ジェクト(LOB)ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚
パラレル実行ã¯ã€æ¬¡ã®ã™ã¹ã¦ã®ç‰¹æ€§ã‚’æŒã¤ã‚·ã‚¹ãƒ†ãƒ 上ã§æœ‰åŠ¹ã§ã™ã€‚
対称型マルãƒãƒ—ãƒã‚»ãƒƒã‚µ(SMP)ã€ã‚¯ãƒ©ã‚¹ã‚¿ã€ã¾ãŸã¯å¤§è¦æ¨¡ãªãƒ‘ラレル・システãƒ
å分ãªI/O帯域幅
稼åƒä¸ã§ãªã„CPUã¾ãŸã¯æ–続的ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹CPU(CPUã®ä½¿ç”¨çŽ‡ãŒé€šå¸¸30%未満ã®ã‚·ã‚¹ãƒ†ãƒ ãªã©)
ソートã€ãƒãƒƒã‚·ãƒ¥ãŠã‚ˆã³I/Oãƒãƒƒãƒ•ã‚¡ãªã©ã®è¿½åŠ ã®ãƒ¡ãƒ¢ãƒªãƒ¼é›†ä¸å‡¦ç†ã‚’サãƒãƒ¼ãƒˆã™ã‚‹å分ãªãƒ¡ãƒ¢ãƒªãƒ¼
ã“れらã®ç‰¹æ€§ã‚’æŒãŸãªã„システムã§ã¯ã€ãƒ‘ラレル実行を使用ã—ã¦ã‚‚大幅ã«ãƒ‘フォーマンスãŒå‘上ã—ãªã„å ´åˆãŒã‚ã‚Šã¾ã™ã€‚実際ã«ã€å¤§å®¹é‡ã‚’使用ã—ã¦ã„るシステムã¾ãŸã¯I/O帯域幅ã®å°‘ãªã„システム上ã§ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã®ãƒ‘フォーマンスãŒä½Žä¸‹ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚
パラレル実行ã§ã¯ã€SQLæ–‡ã®å®Ÿè¡Œã‚¿ã‚¹ã‚¯ãŒè¤‡æ•°ã®å°ã•ãªå˜ä½ã«åˆ†å‰²ã•ã‚Œã€å„ユニットã¯å€‹åˆ¥ã®ãƒ—ãƒã‚»ã‚¹ã§å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ã¾ãŸã€å—ä¿¡ã™ã‚‹ãƒ‡ãƒ¼ã‚¿(表ã€ç´¢å¼•ã€ãƒ‘ーティション)もグラニュルã¨å‘¼ã°ã‚Œã‚‹å˜ä½ã«åˆ†é¡žã•ã‚Œã¾ã™ã€‚ユーザー・シャドウ・プãƒã‚»ã‚¹ã¯ã€ãƒ‘ラレル実行ã®ã‚³ãƒ¼ãƒ‡ã‚£ãƒãƒ¼ã‚¿ã¾ãŸã¯å•åˆã›ã‚³ãƒ¼ãƒ‡ã‚£ãƒãƒ¼ã‚¿ã¨ã—ã¦ã®å½¹å‰²ã‚’æŒã¡ã¾ã™ã€‚å•åˆã›ã‚³ãƒ¼ãƒ‡ã‚£ãƒãƒ¼ã‚¿ã¯æ¬¡ã®ã‚¿ã‚¹ã‚¯ã‚’実行ã—ã¾ã™ã€‚
å•åˆã›ã®è§£æžãŠã‚ˆã³ä¸¦åˆ—度ã®åˆ¤åˆ¥
1セットã¾ãŸã¯2セットã®ã‚¹ãƒ¬ãƒ¼ãƒ–(スレッドã¾ãŸã¯ãƒ—ãƒã‚»ã‚¹)ã®å‰²å½“ã¦
å•åˆã›ã®åˆ¶å¾¡ãŠã‚ˆã³ãƒ‘ラレルå•åˆã›ã‚¹ãƒ¬ãƒ¼ãƒ–ã¸ã®æ‰‹é †ã®é€ä¿¡
パラレルå•åˆã›ã‚¹ãƒ¬ãƒ¼ãƒ–ã«ã‚ˆã‚‹ã‚¹ã‚ャンãŒå¿…è¦ãªè¡¨ã¾ãŸã¯ç´¢å¼•ã®åˆ¤åˆ¥
ユーザーã«å¯¾ã™ã‚‹æœ€çµ‚çš„ãªå‡ºåŠ›ã®ä½œæˆ
パラレル実行コーディãƒãƒ¼ã‚¿ã§ã¯ã€2ã¤ä»¥ä¸Šã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒ‘ラレル実行サーãƒãƒ¼ã§SQL文を処ç†ã™ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚å˜ä¸€ã®æ“作ã«é–¢é€£ä»˜ã‘られã¦ã„るパラレル実行サーãƒãƒ¼ã®æ•°ã¯ã€ä¸¦åˆ—度(DOP)ã¨å‘¼ã°ã‚Œã¾ã™ã€‚
å˜ä¸€ã®æ“作ã¯ã€ORDER
BY
æ“作ã¾ãŸã¯ç´¢å¼•ãªã—ã®åˆ—表ã«å¯¾ã—ã¦çµåˆã‚’実行ã™ã‚‹å…¨è¡¨ã‚¹ã‚ャンãªã©ã®SQLæ–‡ã®ä¸€éƒ¨ã§ã™ã€‚
並列度を指定ã™ã‚‹æ–¹æ³•ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
PARALLEL
ヒントをæŒã¤æ–‡ãƒ¬ãƒ™ãƒ«ã§ã®æŒ‡å®š
ALTER
SESSION
FORCE
PARALLEL
文を発行ã—ã¦ã‚»ãƒƒã‚·ãƒ§ãƒ³ãƒ»ãƒ¬ãƒ™ãƒ«ã§ã®æŒ‡å®š
表ã®å®šç¾©å†…ã§è¡¨ãƒ¬ãƒ™ãƒ«ã§ã®æŒ‡å®š
索引ã®å®šç¾©å†…ã§ç´¢å¼•ãƒ¬ãƒ™ãƒ«ã§ã®æŒ‡å®š
å¾…æ©Ÿ イベントã¯ã‚µãƒ¼ãƒãƒ¼ãƒ»ãƒ—ãƒã‚»ã‚¹ã«ã‚ˆã£ã¦å¢—分ã—ãŸçµ±è¨ˆã§ã€ã‚µãƒ¼ãƒãƒ¼ãƒ»ãƒ—ãƒã‚»ã‚¹ã¯ã€ã‚¤ãƒ™ãƒ³ãƒˆãŒå®Œäº†ã—ã€å‡¦ç†ã®ç¶šè¡ŒãŒå¯èƒ½ã¨ãªã‚‹ã¾ã§å¾…æ©Ÿã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚セッションã®å¾…æ©Ÿç†ç”±ã¯æ§˜ã€…ã§ã€å¤§é‡ã®å…¥åŠ›ã«å¯¾ã™ã‚‹å¾…æ©Ÿã€ãƒ‡ã‚£ã‚¹ã‚¯ã¸ã®æ›¸è¾¼ã¿æ“作ãªã©ã®ã‚µãƒ¼ãƒ“スを完了ã™ã‚‹ãŸã‚ã®ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã«å¯¾ã™ã‚‹å¾…æ©Ÿã€ã¾ãŸã¯ãƒãƒƒã‚¯ã‚„ラッãƒã‚’å¾…æ©Ÿã™ã‚‹æ™‚é–“ãŒå«ã¾ã‚Œã¾ã™ã€‚
å„セッションãŒãƒªã‚½ãƒ¼ã‚¹ã‚’å¾…æ©Ÿã™ã‚‹é–“ã€æœ‰åŠ¹ãªå‹•ä½œã¯å®Ÿè¡Œã•ã‚Œã¾ã›ã‚“。待機イベントã®å¤šããŒå•é¡Œã®åŽŸå› ã¨ãªã‚Šã¾ã™ã€‚待機イベント・データã«ã‚ˆã‚Šã€ãƒ©ãƒƒãƒç«¶åˆã€ãƒãƒƒãƒ•ã‚¡ç«¶åˆãŠã‚ˆã³I/O競åˆãªã©ã®ãƒ‘フォーマンスã«å½±éŸ¿ã‚’与ãˆã‚‹å¯èƒ½æ€§ã®ã‚ã‚‹å•é¡Œã®ç—‡çŠ¶ãŒæ˜Žã‚‰ã‹ã«ãªã‚Šã¾ã™ã€‚
ã“ã“ã§ã¯ã€æ¬¡ã®é …ç›®ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
『Oracle Database 2æ—¥ã§ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ãƒ»ã‚¬ã‚¤ãƒ‰ã€ã¯ã€Oracle Databaseを使用ã—ã¦æ—¥å¸¸ã®ä¸€èˆ¬çš„ãªãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¦ã‚§ã‚¢ãƒã‚¦ã‚¹ã®ã‚¿ã‚¹ã‚¯ã‚’実行ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’対象ã¨ã—ã¦ã„ã¾ã™ã€‚コンピュータã®åŸºæœ¬çš„ãªçŸ¥è˜ãŒã‚ã‚Šã€ã€ŽOracle Database 2æ—¥ã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ç®¡ç†è€…ã€ã‚’å‚照済ã§ã‚ã‚‹ã“ã¨ãŒä¸»ãªå‰ææ¡ä»¶ã§ã™ã€‚
ã“ã®ã‚¬ã‚¤ãƒ‰ã¯ã€ç‰¹ã«æ¬¡ã®ã‚ˆã†ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’対象ã¨ã—ã¦ã„ã¾ã™ã€‚
データ・ウェアãƒã‚¦ã‚¹ã®ç®¡ç†ã‚¹ã‚ルを習得ã™ã‚‹å¿…è¦ãŒã‚ã‚‹Oracle DBA
データ・ウェアãƒã‚¦ã‚¹ã®åŸºç¤ŽçŸ¥è˜ã¯ã‚る程度ã‚ã‚‹ãŒã€Oracle Databaseã‚’åˆã‚ã¦ä½¿ç”¨ã™ã‚‹DBA
オラクル社ã®ã‚¢ã‚¯ã‚»ã‚·ãƒ“リティã¸ã®å–組ã¿ã®è©³ç´°ã¯ã€Oracle Accessibility Programã®Webサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc
ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracleサãƒãƒ¼ãƒˆã¸ã®ã‚¢ã‚¯ã‚»ã‚¹
ãŠå®¢æ§˜ã¯ã€My Oracle Supportã‹ã‚‰é›»åサãƒãƒ¼ãƒˆã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚詳細ã¯ã€http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info
ã¾ãŸã¯http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs
(è´è¦šéšœå®³è€…å‘ã‘)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
詳細ã¯ã€æ¬¡ã®Oracleリソースをå‚ç…§ã—ã¦ãã ã•ã„。
『Oracle Database 2æ—¥ã§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ç®¡ç†è€…ã€
『Oracle Databaseデータ・ウェアãƒã‚¦ã‚¹ãƒ»ã‚¬ã‚¤ãƒ‰ã€
『Oracle Database管ç†è€…ガイドã€
『Oracle Warehouse Builder Conceptsã€
『Oracle Warehouse Builderデータ・モデリングã€ETLãŠã‚ˆã³ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚¯ã‚ªãƒªãƒ†ã‚£ãƒ»ã‚¬ã‚¤ãƒ‰ã€
『Oracle Warehouse BuilderソースãŠã‚ˆã³ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚¬ã‚¤ãƒ‰ã€
ã“ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã§ã¯æ¬¡ã®è¡¨è¨˜è¦å‰‡ã‚’使用ã—ã¾ã™ã€‚
è¦å‰‡ | æ„味 |
---|---|
å¤ªå— | 太å—ã¯ã€æ“作ã«é–¢é€£ã™ã‚‹Graphical User Interfaceè¦ç´ ã€ã¾ãŸã¯æœ¬æ–‡ä¸ã§å®šç¾©ã•ã‚Œã¦ã„る用語ãŠã‚ˆã³ç”¨èªžé›†ã«è¨˜è¼‰ã•ã‚Œã¦ã„る用語を示ã—ã¾ã™ã€‚ |
イタリック体 | イタリックã¯ã€ãƒ‰ã‚ュメントã®ã‚¿ã‚¤ãƒˆãƒ«ã€å¼·èª¿ã¾ãŸã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒç‰¹å®šã®å€¤ã‚’指定ã™ã‚‹ãƒ—レースホルダ変数を示ã—ã¾ã™ã€‚ |
固定幅フォント | 固定幅フォントã¯ã€æ®µè½å†…ã®ã‚³ãƒžãƒ³ãƒ‰ã€URLã€ã‚µãƒ³ãƒ—ル内ã®ã‚³ãƒ¼ãƒ‰ã€ç”»é¢ã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒ†ã‚ストã€ã¾ãŸã¯å…¥åŠ›ã™ã‚‹ãƒ†ã‚ストを示ã—ã¾ã™ã€‚ |
|Éc–I&> Äšl®9D Q„œrQ„D‘çžGÑçFô‰Äƒ&„¡ˆ"Á„¢Š.ÁDM@
i”:Ñ„¥˜6!…¦š:!…§R„*ªT*…§ž:ªV´êê«þV\‘VЊ…¶ÖŠkVd™`d6€°Ä
0ì°Æf@fŸ0@h<û,jÔªV ×ÂÛ p›À·ßâ– »9À kœºç@ï.·ÐtP—ï¾ÚiWÿNÁ¿èY€ÞÁç×^{ì¹ç^ðmP_w€ßüYÜü ¸±€!(ÂÈ –Ì ‚&ˆ@a $”@a†0sh‚
&¤ðá‡%¦ ")¬¨¢
- ÝB‹-´àBÑ7Ö¨42´ ÃOû(ÃÔCRm$’KÒ¤”\weYf‰ƒ–;ðP¶˜_þ &™?ôpæ@À-÷šA Q÷›qæmgþwêé7FHn8FzèâK Ñ„ãBÞÄM01y¥M@qiæœJŦž‡.Å¢–J:««ªjŪ±¶~ëëºêúú²û+f™A¢ûî¼ï€±Î:íh¨`íi\{ÀiÝÆÆí¶…;îmЖ®¹×30œ»î> AròFGouÕå;A¾Ýýðx‡ðÁ«çp{õIlßýcŒqü… àÈ2‚4À0B‚P 4$³Îì6‘
t†³õìgAËàÐŒf´¤mGLãzDµ IHW£
j€¤&ykTÒdh%±u m8,“ÚÎä¶4ÁMþuƒ“çD¾áéoE(Bà
¨&ÁPHX\¢©GEꊔZ‚¥0g)ÐuNSŸûܨD…ªÓ©nU¬³®à*6^V/ñ |¦$‘È£÷˜ÇßifY¢^P3€ã yÉKÀ!µÕ