自己管理型データベース: アプリケーションおよびSQLチューニング・ガイド

Similar documents
Oracle Enterprise Manager 10g R2 Grid Control: データベース管理の新機能

Oracle Database 10g Release 2を使用したデータベース・パフォーマンス

untitled

Oracle DatabaseとIBM DB2 UDBの技術的比較: パフォーマンスを重視

Oracle Database 10gのOracle Data Guard

Oracle Real Application Clusters 10g Release 2: Microsoft SQL Server 2005との技術的比較

Oracle8簡単チューニング for Windows NT

Oracle Identity Managementの概要およびアーキテクチャ

キャラクタ・セットの移行に関するベスト・プラクティス

Oracle9i

untitled

untitled

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2

_02-4.ppt

Linux上のOracle Real Application Clustersの記憶領域オプション

OM.indd

Oracle Spatial

Recovery Managerのバックアップおよびリカバリの最適化

untitled

自己管理データベース: 自動SGAメモリー管理

Oracle Database 10gのOLAP Option

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

Oracle9i Reportsのチューニング

Warehouse Builderにおける予測分析の使用

Oracle Enterprise Manager概説 リリース2.2

Oracle Application Server10g (9.0.4) - OracleAS PortalによるOracleAS Web Cacheの配置

オラクルのバックアップとリカバリの必須要件

スライド 1

橡ExCtrlPDF.PDF

ORACLEデータベース10G データ・ポンプ: 超高速データ移動ユーティリティの基盤

Oracle Locator Oracle Database 10g Standard Edition Standard Edition One Oracle Database 10g Release 1 Oracle Locator : Enterprise Edition Oracle Loca

日本語タイトルを入力

Copyright 2008 NIFTY Corporation All rights reserved. 2

日本語タイトルを入力

untitled

初心者にもできるアメブロカスタマイズ新2016.pages

- 2 Copyright (C) All Rights Reserved.

Oracle Application Server 10g (9.0.4): Manually Managed Cluster

PowerPoint -O80_REP.PDF

Copyright 2006 KDDI Corporation. All Rights Reserved page1

Oracle Application Server 10g Release 3(10.1.3)- アジャイル・エンタープライズ(俊敏な企業)のためのデータ・アクセス

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

Oracle HTML DBのテンプレート・カスタマイズ

領域サイズの見積方法

Copyright All Rights Reserved. -2 -!

日本オラクル株式会社

IPA:セキュアなインターネットサーバー構築に関する調査

Microsoft Word - 最終版 バックせどりismマニュアル .docx

Oracleの領域管理~トラブル防止のテクニック~

SQL Performance Analyzer

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

new_logo.eps

ORACLE TUNING PACK 11G

keysql42_usersguide

dekiru_asa

Oracle Database 11gのSQL Plan Management

KDDI

Enterprise Manager 10gによるデータベース・パフォーマンスチューニング

KeySQL for Microsoft Windows 6.0 : B Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co

untitled

untitled

Slide 1

Microsoft Word - J-jdev_dba_db_developers.doc

Oracleコール・インタフェース for Windows スタート・ガイド リリース8.1.6

Copyright 2010 Sumitomo Mitsui Banking Corporation. All Rights Reserved.

KeySQL R5.1 Release Note

... 3 Oracle on Linux I/O I/O... 5 I/O io_request_lock... 6 I/O GB RAM SGA GB RAM Very Large M

リバースマップ原稿2

健康保険組合のあゆみ_top

ハイウォーターマークを知る

KWCR3.0 instration

20 180pixel 180pixel Copyright 2014 Yahoo Japan Corporation. All Rights Reserved.

Oracle Database 19c の注目ポイント 年 07 月 23 日株式会社コーソル渡部亮太 Copyright 2019 CO-Sol Inc. All Rights Reserved. 1

imt_817_tuning_11_1822.PDF

Oracle XML DB によるスケーラビリティおよびパフォーマンス検証 - MML v.3.0

untitled

untitled

橡実践Oracle Objects for OLE

PowerPoint Presentation


第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

Oracle HTML DB 導入ガイド

untitled

橡PervasiveSQL2000ReviewersGuide.PDF

自己管理型データベース: 自動SGAメモリー管理

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

ネットワーク設定マニュアル(Windows Vista編)

Oracle Secure Enterprise Search 10gを使用したセキュアな検索

tkk0408nari

やよいの顧客管理

弥生給与/やよいの給与計算

弥生 シリーズ

弥生会計 プロフェッショナル/スタンダード/やよいの青色申告

弥生会計/やよいの青色申告

弥生会計 ネットワーク/プロフェッショナル2ユーザー

,, create table drop table alter table


Transcription:

: SQL 2005 9

: SQL... 3 SQL... 6... 8... 9 SQL :... 9 SQL... 10... 11 SQL... 12 SQL TUNING SET... 13 SQL... 14 ADDM SQL... 14 SQL... 15 STS... 15... 16 SQL... 16 DBMS_SQLTUNE... 17... 17 SQL... 19 SQL Tuning Set... 20... 21 : SQL 2

: SQL 10 2 a b 1 SQL SQL 3 1. SQL V$SQL SQL 2. SQL 3. SQL 3 SQL DBA 1. 2. SQL optimizer_mode first_rows_10 3. SQL SQL UNION UNION-ALL 4. : SQL 3

5. SQL INDEX full table scan index range scan SQL SQL 1000 SQL SQL 1 SQL 1: SQL DBA SQL : SQL 4

Oracle Database 10g Oracle Database 10g: Automatic Workload Repository AWR AWR 60 7 AWR CPU SQL Automatic Database Diagnostics Monitor ADDM : SQL ADDM SQL Oracle Database 10g Automatic Statistics Collection Oracle Database 10g SQL SQL OLTP SQL SQL SQL Tuning Advisor SQL Tuning Advisor 1 SQL SQL ADDM AWR SQL SQL Oracle Database 10g SQL Tuning Set STS STS SQL 2 Oracle Database 10g SQL : SQL 5

2: SQL SQL SQL SQL Tuning Set Oracle Enterprise Manager SQL SQL Tuning Advisor API SQL DBMS_SQLTUNE SQL Tuning Set SQL Oracle9i Database Oracle Database 10g SQL SQL a SQL b c SQL d SQL Oracle Database 10g SQL SQL : SQL 6

1 SQL SQL : SQL Tuning Advisor SQL Tuning Advisor SQL 4 1. : Automatic Tuning Optimizer 2. SQL : SQL SQL SQL 3. : 4. SQL : SQL SQL SQL Tuning Advisor 1 SQL : SQL 7

SQL Tuning Advisor Oracle SQL 3 SQL SQL Tuning Advisor SQL Oracle 1 Oracle 3: SQL SQL SQL Tuning Advisor SQL SQL SQL SQL SQL SQL : SQL 8

SQL 2 1 2 Automatic SQL Advisor SQL SQL : SQL a b c d e : SQL 9

SQL all_rows first_rows SQL SQL SQL SQL first_rows SQL SQL SQL SQL SQL SQL Tuning Advisor SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL DBMS_SQLTUNE 4 SQL 2 SQL SQL DBA SQL Enterprise Manager GUI SQL DBMS_SQLTUNE SQL Tuning Advisor : SQL 10

SQL Tuning Advisor SQL SQL DBA SQL SQL SQL SQL SQL SQL 4: SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL 1 SQL : SQL 11

SQL SQL SQL Access Advisor Access Advisor SQL SQL Oracle Database 10g SQL Access Advisor SQL SQL UNION UNION-ALL SQL UNION UNION-ALL NOT EXIST NOT IN NULL SQL SQL SQL SQL SQL SQL SQL Tuning Advisor SQL SQL SQL SQL 3 : NOT IN NOT EXISTS NULL : SQL 12

UNION UNION ALL : SQL col = :bnd col :bnd : func(col) = :bnd, col + 1 = :bnd : 1 SQL SQL TUNING SET ADDM SQL AWR SQL SQL SQL SQL SQL AWR SQL SQL SQL Tuning Set STS Oracle Database 10g STS SQL SQL Tuning Set 1 SQL SQL SQL SQL Tuning Set SQL Automatic Workload Repository AWR SQL 5 SQL Tuning Set SQL Tuning Set SQL SQL SQL Tuning Set SQL : SQL 13

5: SQL Tuning Set SQL CPU SQL SQL SQL Tuning Set SQL Tuning Set STS DBMS_SQLTUNE SQL Tuning Set SQL Tuning Advisor SQL Tuning Advisor SQL SQL Tuning Set SQL SQL SQL Enterprise Manager EM EM SQL SQL Tuning Set SQL Tuning Advisor ADDM SQL EM Automatic Database Diagnostics Monitor ADDM SQL SQL CPU 1 SQL SQL Tuning Advisor 6: ADDM SQL : SQL 14

SQL 1 SQL Enterprise Manager 7 SQL SQL SQL CPU SQL ID 1 SQL SQL Tuning Advisor 7: SQL STS Enterprise Manager SQL Tuning Set STS SQL Automatic Workload Repository AWR SQL SQL 8 Enterprise Manager STS SQL Tuning Advisor 8: SQL Tuning Set : SQL 15

SQL Tuning Advisor ADVISOR Oracle Enterprise Manager 9 Oracle Enterprise Manager SQL Tuning Options 1 SQL Tuning Advisor SQL SQL SQL Tuning Advisor SQL SQL 60 9: SQL Tuning Advisor SQL SQL Tuning Advisor Oracle Enterprise Manager 1 SQL SQL Tuning Advisor SQL 1 SQL Oracle Enterprise Manager : SQL 16

10: SQL 11: SQL DBMS_SQLTUNE SQL Oracle Enterprise Manager DBMS_SQLTUNE SQL DBMS_SQLTUNE Oracle Dabase 10g SQL SQL Tuning Set SQL API SQL Tuning Advisor SQL Tuning Advisor : SQL 17

SQL SQL ADVISOR DBMS_SQLTUNE SQL create_tuning_task create_tuning_task SQL Tuning Set SQL SQL create_tuning_task CLOB create_tuning_task(sql_text => select * from emp where emp_id = :bnd, bind_list => sql_binds(anydata.convertnumber(100)), user_name => scott, scope => comprehensive, time_limit => 60, task_name => my_sql_tuning_task, description => task to tune a query on a specified employee ); bnd 100 SQL_BINDS SQL_BINDS Oracle Database 10g scott SQL Tuning Advisor SQL comprehensive 60 SQL 2 Automatic Workload Repository AWR SQL SQL SQL SQL_ID execute_tuning_task execute_tuning_task(task_name => my_sql_tuning_task ); : SQL 18

DBA_ADVISOR_LOG V$SESSIO_LONGOPS SQL Tuning Set report_tuning_task set long 10000 select report_tuning_task(task_name => my_sql_tuning_task )from dual; SELECT SQL SQL CLOB SQL DBA_ADVISOR_TASKS, DBA_ADVISOR_FINDINGS DBA_ADVISOR_RECOMMENDATIONS, DBA_ADVISOR_RATIONALE DBA Oracle Database 10g SQL SQL DBA_SQLTUNE_STATISTICS DBA_SQLTUNE_BINDS DBA_SQLTUNE_PLANS SQL SQL DBMS_SQLTUNE SQL Tuning Advisor SQL accept_sql_profile SQL SQL SQL CREATE ANY SQL PROFILE SQL SQL my_sql_tuning_task SQL SQL SQL my_sql_profile accept_sql_profile(task_name => my_sql_tuning_task, name => my_sql_profile ); SQL DBA_SQL_PROFILES alter_sql_profile SQL ALTER ANY SQL PROFILE SQL my_sql_profile disabled SQL SQL : SQL 19

alter_sql_profile(name => my_sql_profile, attribute_name => status, value => disabled ); SQL drop_sql_profile SQL DROP ANY SQL PROFILE SQL Tuning Set SQL Tuning Set sqlset DBMS_SQLTUNE SQL Tuning Set SQL SQL Tuning Advisor SQL Tuning Set SQL Tuning Advisor SQL Tuning Set create_sqlset my_sql_tuning_set SQL Tuning Set I/O SQL create_sqlset(sqlset_name => my_sql_tuning_set, description => I/O intensive workload ); SQL Tuning Set SQL Tuning Set ADMINISTER SQL TUNING SET ADMINISTER ANY SQL TUNING SET SQL Tuning Set load_sqlset SQL SQL Tuning Set Automatic Workload Repository AWR SQL Tuning Set SQL Tuning Set 10 50% / SQL peak baseline AWR my_sql_tuning_set SQL / 30 SQL -- open a ref cursor to select from the specified baseline open baseline_ref_cursor for select value(p) from table (dbms_sqltune.select_baseline( peak baseline, executions >= 10 and disk_reads/buffer_gets >= 0.5, null, : SQL 20

disk_reads/buffer_gets, null, null, null, 30)) p; -- load statements and their stats from the baseline into the STS dbms_sqltune.load_sqlset(sqlset_name => my_sql_tuning_set, populate_cursor => baseline_cur); SQL Tuning Set DBA select_sqlset SQL Tuning Set SQL SELECT * from TABLE(select_sqlset( my_sql_tuning_set, (disk_reads/buffer_gets) >= 0.75 )); SQL Tuning Set 75% / SQL SQL Tuning Set DBA_SQLSET DBA_SQLSET_STATEMENTS DBA_SQLSET_BINDS DBA SQL Tuning Set SQL delete_sqlset my_sql_tuning_set 50 SQL delete_sqlset(sqlset_name => my_sql_tuning_set, basic_filter => executions < 50 ); SQL Tuning Set drop_sqlse drop_sqlset(sqlset_name => my_sql_tuning_set ); Oracle Database 10g SQL SQL SQL SQL SQL SQL SQL SQL SQL Tuning Set SQL Oracle Enterprise Manager SQL SQL : SQL 21

SQL SQL SQL Oracle9i Oracle Database 10g SQL Oracle9i Oracle Database 10g 1 SQL Tuning Advisor 2 3 V$SQL 4 5 6 7 8 Oracle Database 10g Oracle9i Database Oracle9i Database Oracle Database 10g SQL : SQL 22

: SQL 2005 9 : Mohammed Ziauddin Mohammed Zait Mughees Minhas Khaled Yagoub : Benoit Dageville 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 Oracle Oracle Corporation Copyright 2005 Oracle Corporation All rights reserved.