Oracle Database 10g Release 2 2005 9
Oracle Database 10g Release 2... 3... 3... 3 Automatic Workload Repository AWR... 3 Automatic Database Diagnostic Monitor ADDM... 4 Automatic SQL Tuning SQL... 4 SQL Access Advisor... 5 SGA... 5... 5... 6... 7... 7... 7... 8... 9... 9... 9... 9... 9... 11... 11... 14... 15 PL/SQL... 17... 18... 18... 19... 19... 20... 20... 21... 22... 23... 24... 24... 24... 24 Oracle Database 10g... 26 Oracle Database 10g Release 2 2
Oracle Database 10g Release 2 30 Oracle Database Oracle6 Oracle Database Oracle Database 10g Release 2 3 Oracle Database Oracle Database 10g Oracle Database 1 Automatic Workload Repository AWR Automatic Workload Repository AWR Oracle Database Oracle Database 1 Oracle Database 10g Oracle Database 10g: Oracle Database 10g Release 2 3
AWR Oracle Database 10g 2 Automatic Database Diagnostic Monitor ADDM ADDM AWR ADDM DB SQL Access Advisor ADDM ADDM Automatic SQL Tuning SQL Oracle Database 10g SQL 3 Automatic SQL Tuning Automatic Tuning Optimizer SQL Automatic Tuning Optimizer SQL Tuning Advisor Automatic Tuning Optimizer SQL SQL 4 Automatic Tuning Optimizer SQL Tuning Advisor 1 SQL SQL SQL 2 3 4 AWR ADDM Automatic SQL Tuning SQL SQL Oracle Database 10g Release 2 4
SQL Access Advisor SQL Access Advisor SQL Access Advisor SGA SGA: System Global Area Oracle Database SGA Oracle Database 10g SGA SGA SGA_TARGET SGA Oracle Database SGA Oracle Database 10g Release 2 SGA Size Advisor SGA_TARGET Oracle9i Database PGA_AGGREGATE_TARGET SGA Oracle Database 5 Oracle Database 5 Oracle and Grid Oracle Database 10g Release 2 5
Oracle Database 10g FAST_START_MTTR_TARGET MTTR MTTR MTTR Oracle Database 10g Oracle Database I/O 1: Oracle Database 10g 2 1 6 Oracle Database 10g Release 2 I/O DB_FILE_MULTIBLOCK_READ_COUNT Oracle Database 10g Release 2 I/O 6 Oracle Database 10g Release 2 Oracle Database 10g Release 2 DSS Oracle Database 10g Release 2 6
Oracle Database 10g Oracle Database 2 1 2 UNDO Oracle Database Oracle Database 10g Release 2 7
2: 10023 Oracle Database Oracle Database Oracle Database Oracle Database Oracle Oracle Database 10g Release 2 8
Oracle Database DB2 SAP SAP R/3 PeopleSoft Siebel Oracle Database Oracle Database REDO REDO I/O / I/O Oracle Database Oracle Database 10g Release 2 9
B B Oracle Database 7 8 Oracle Database IBM DB2 Microsoft SQL Server WHERE 9 2 7 8 9 Oracle7.3 Oracle9i Key Data Warehousing Features in Oracle9i: A Comparative Performance Analysis http://otn.oracle.com/deploy/performance/content.html Oracle Database 10g Release 2 10
10 SQL Oracle Database 11 1 SQL Oracle Database 12 SQL SQL SQL Oracle Database 10 11 12 Oracle9i Database Oracle Database 10g Oracle Database Oracle9i Oracle Database 10g Release 2 11
SQL SQL SQL 1 SQL SQL Oracle Database B 3: CPU + IO Oracle Database10g CPU+IO IO CPU CPU IO IO 77% 3 Oracle Sample Sales Products Sales Products IO Sales CPU+IO Oracle Database 10g Release 2 12
CPU+IO CPU+IO CPU 2 2 1 IO CPU+IO 2 1 13 Oracle Database 10g SQL Oracle Database Oracle Database Oracle Database 2 1 n 2 SQL Oracle Database CPU Resource Manager 13 Oracle Database 10g DSS http://otndnld.oracle.co.jp/products/database/oracle10g/pdf/twp_dss_performance_10gr1_0903.pdf Oracle Database 10g Release 2 13
その結果 問合せオプティマイザにより使用されるコスト モデルとサイズ モ デルの正確性が向上します これは オプティマイザのより効果的な実行計画の 生成 問合せパフォーマンスの改善に役立ちます ソート済ハッシュ クラスタ Oracle Database には 表データの格納方法として クラスタやハッシュ クラス タなどのオプションの方法がいくつかあります Oracle Database 10g では ソート 済ハッシュ クラスタと呼ばれる新しいオプションが追加されました このオプ ションは 非常に高速のデータ挿入率および取得率を必要とするシステムに特に 適しています この表構造は データを挿入順に処理する First-in First-out FIFO タイプのデー タ処理アプリケーションを効率よくサポートします このようなアプリケーショ ンは 通常 通信環境や製造環境で見られます この良い例が 電話交換の通話 明細 CDR: call detail record のデータ構造です 発呼用の電話番号の数は固定で すが 各電話番号から交換機を通って出る通話の数は無制限です 請求および監 査に 各通話を記録し その発呼元との関連付けが必要です 通話は 交換機を 通るときに格納され 顧客への請求書が生成されるときに FIFO 順で取得されます これを次の図に示します 図 4: 通話明細データ構造 このデータを 2 つの標準表で取得することも可能ですが ソート済ハッシュ ク ラスタの方が優れたソリューションです なぜなら 任意の加入者に対して通話 記録のソート済リストへの安価なアクセスを提供でき 請求アプリケーションが ソート済リストから FIFO 方式で順に通話記録を読み込むためです データが常に挿入順で使用されるすべてのアプリケーションでは この新しいタ イプの最適化された表構造の使用により パフォーマンスを大幅に改善できます Oracle Database 10g Release 2 を使用したデータベース パフォーマンス 14 Oracle Corporation 発行 Database Performance with Oracle Database 10g Release 2 の翻訳版です
Oracle Database UPDATE DML DML Oracle Database 10g ROWID Oracle Database 10g Oracle Database 5: 5 14 14 Oracle Database 10g DSS http://otndnld.oracle.co.jp/products/database/oracle10g/pdf/twp_dss_performance_10gr1_0903.pdf Oracle Database 10g Release 2 15
Oracle Database Oracle Database 10g Oracle Database Oracle Database 10g Release 2 16
PL/SQL PL/SQL SQL SQL PL/SQL PL/SQL 1 Oracle Database 10g PL/SQL PL/SQL PL/SQL PL/SQL PL/SQL Oracle9i Database 2 2 15 PL/SQL PL/SQL Oracle Oracle Database 10g PL/SQL PL/SQL Oracle Database 10g Oracle9i Database PL/SQL PL/SQL PL/SQL 1 2 PL/SQL 15 http://otn.oracle.com/tech/pl_sql/htdocs/new_in_10gr1.htm Oracle Database 10g Release 2 17
Oracle Oracle Database Oracle Database 10g 8 800 1 I/O Oracle Database SQL SQL 1 Oracle Database Real Application Clusters : : SELECT OLAP Oracle Database Oracle Database DOP DOP Oracle Database 10g Release 2 18
Oracle Database 10g SQL Oracle Database 16 Oracle Database - - Oracle Database 3 1 1 1 16 Oracle Database Oracle9i partitioning http://otn.oracle.com/products/oracle9i/pdf/o9i_partitioning.pdf Oracle Database 10g Release 2 19
Oracle Database / 1 6: SQL FROM WHERE 6 2002 Sales WHERE 2 3 2 6 Oracle Database 10g Release 2 20
Oracle Database 7: 8: Oracle Database 10g Release 2 I/O 8 9 17 9: I/O 2 2 17 Oracle Database 10g Release 2 Oracle Database 10g Release 2 DSS Oracle Database 10g Release 2 21
Oracle Database 10: CPU OLTP OLTP 1 OLTP E-Business Suite 1 Customers Customer_ID Customer_Name Oracle Database 10g Release 2 22
11: Oracle Database 10g time_id 72 prod_id 1 256 72 256 = 18,432 Oracle Sample 12: DROP TABLE Oracle Dabatase 10g Release 2 64,000 1,024,000 Oracle Database 10g 18,432 DROP TABLE Oracle9i Database Oracle Database 10g 56% 18 18 Oracle Database 10g DSS Oracle Database 10g Release 2 23
Oracle Database10g CPU 40% 60% 19 13: Oracle Database 10g Release 2 Oracle Database 10g Release 1 ORDER BY 14 20 14: CPU 15 sort_area_sizes CREATE INDEX 15: OLAP Oracle Database 10g Release 2 16 21 Oracle Database 10g 16: Oracle Database 10g 19 20 21 Oracle Database 10g DSS Oracle Database 10g Release 2 Oracle Database 10g Release 2 DSS 19 Oracle Database 10g Release 2 24
Oracle Database 10g Data Pump Oracle Data Pump Oracle Data Pump Export Data Pump Import Data Pump Export Import Export Import 17 Export Import Data Pump 1.0GB 9,300,000 : 1-CPU Ultra 60 1GB 2 17: Data Pump Import/Export PARALLEL Import Export Data Pump Export Import Export/Import PL/SQL Export/Import Data Pump Oracle Database 10g Release 2 25
Oracle Database 10g Release 2 100 Windows 64 Windows Infiniband CPU+IO Automatic Tuning Optimizer PL/SQL SGA SGA ETL Data Pump Export Import Oracle Database 10g Release 2 26
Oracle Database 10g Release 2 2005 9 : Hervé Lejeune : Vineet Buch, Carol Palmer Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. : : +1.650.506.7000 : +1.650.506.7200 www.oracle.com Oracle Copyright 2005 Oracle Corporation All rights reserved.