50
[ C-2 ] GUI による効果的Oracle データベース運用管理

[ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

[ C-2 ]GUIによる効果的Oracleデータベース運用管理

Page 2: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

アジェンダアジェンダ

?Oracle Enterprise Managerとは

?開発と展開

?監視

?チューニング

?まとめ

Page 3: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

アジェンダアジェンダ

??Oracle Enterprise ManagerOracle Enterprise Managerとはとは

?開発と展開

?監視

?チューニング

?まとめ

Page 4: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

開発と

展開

開発と

展開

監視監視

Oracle EnterpriseManager

Oracle EnterpriseManager

チューニングチューニング

アプリケーション開発とメンテナンスアプリケーション開発とメンテナンスのサイクルのサイクル

Page 5: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

Enterprise ManagerEnterprise Managerとはとは??

?オラクルの管理フレームワーク統一的、マルチユーザー対応システム?全てのオラクル管理アプリケーションの土台

?オラクル環境の中心的な視点

?データベース管理アプリケーション

?パフォーマンス、チューニング、診断、変更管理、ERPアプリケーション管理

Page 6: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

Oracle Enterprise Manager

UnderlyingUnderlyingFrameworkFramework

JobSystem

Event System

DataCollection Discovery

SecuritySystem

DBA Management PackAdministrationAdministration

IntermediaText

iFS Spatial Express WarehouseBuilderContentContent

Replication Parallel Server

Failsafe Standby LogminerAvailabilityAvailability

iCache Forms Apache JServer Apps

BusinesBusiness logics logic

Man

agem

ent

Pac

ks

EE--BusinessBusinessSuiteSuite

App ServerApp Server

DatabaseDatabase

統合的管理ツールセット統合的管理ツールセット

Page 7: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

アジェンダアジェンダ

?Oracle Enterprise Managerとは

??開発と展開開発と展開

?監視

?チューニング

?まとめ

Page 8: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

開発と

展開

開発と

展開

監視監視

Oracle EnterpriseManager

Oracle EnterpriseManager

チューニングチューニング

アプリケーション開発とメンテナンスアプリケーション開発とメンテナンスのサイクルのサイクル

Page 9: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

アプリケーション開発アプリケーション開発

?誰がデータベースに接続するか?– データベース・ユーザー

?どこに論理的にデータを格納するか?– 複数の表領域に格納されるデータベース・オブジェクト

(表.....etc)

?どのように物理的にデータを格納するか?– 表領域に関連したデータ・ファイル

Page 10: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

DBADBA管理ツール管理ツールグラフィカル・ツールのセットグラフィカル・ツールのセット

?オラクル・データベース(どのプラットホームでも)の管理を補助?複数のデータベースに対して、構造とオブジェクト

に関連した情報を表示?SQLやPL/SQLの文法を覚える必要のないDBA

作業の簡易化

?ウィザード利用による作業工程の支援と学習効果

Page 11: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

データベース・ユーザー管理データベース・ユーザー管理

?データへのアクセス制御の許可– データベース内のユーザー管理

– 付与するオブジェクトとシステムの権限を制御

– 権限管理を簡素化するロールの使用

– パスワードとプロファイル資源のメンテナンス

Page 12: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

データベース・ユーザー管理データベース・ユーザー管理

?データベース内のユーザーを管理– 全てのユーザーと属性を視覚化

– パスワードや属性の変更(パスワード廃棄や領域の割り当て)

?オブジェクトとシステムの権限を制御– どの権限が付与されているかを視覚化

– どの権限を付与、剥奪するかを容易に選択

– どのユーザーが特定権限を持つかを視覚化(被付与者の照会)

Page 13: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

データベース・ユーザー管理データベース・ユーザー管理

?ロールが権限管理をシンプルに– ロールにオブジェクトやシステムの権限を付与し、ロ

ールをユーザーに付与(直接ユーザーには付与するのではなく)

– ロールの変更は付与ユーザーすべてに影響

– 或るロールを付与された全ユーザーを閲覧可能

?パスワードとリソースの制御– 接続時間(カーネルプロファイル)などのデータベース

・リソースを管理、閲覧

– 期限切れなどのユーザーパスワードを管理

– ユーザーのリソース消費レベルを定義

Page 14: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

D E M O N S T R A T I O N

DBA Studio新規ユーザー作成

Page 15: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

DBA Studio DBA Studio ~~ユーザーの類似作成~ユーザーの類似作成~

Page 16: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

スキーマ管理スキーマ管理

?データベース・オブジェクトはデータを貯める論理的な構造?スキーマ管理とはデータベースの論理構造の保存

– データベースのオブジェクト管理 

– ウィザードやプロパティページを利用した容易なオブジェクト作成

– データウェアハウス向のオブジェクト型をメンテナンス

– オブジェクトのデータを編集、閲覧

Page 17: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

スキーマ管理スキーマ管理

?ウィザードを利用したオブジェクト作成– ビュー作成ウィザードによるビュー作成

– 表作成ウィザードによるパーティション表

– データウェアハウス用に最適化されたサマリー管理

?データベースのオブジェクト管理– 表、シノニム、索引などのデータベース・オブジェクト

の変更と閲覧– 表、索引、クラスターをanalyze– データベース・オブジェクトの比較

Page 18: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

データベース構造の決定データベース構造の決定

目標…

?パフォーマンス、可用性、信頼性?異なる機能ごとに論理ストレージ(表領域)を分割?並列性の最大化のために物理ストレージ(データファイ

ル)を複数ディスク上でストライプ

?領域の最適利用?断片化を回避するために:

­ 表領域のセルフメンテナンス­ 異なるサイズのオブジェクトを分離

Page 19: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

ストレージ管理ストレージ管理

?分割された表領域のデータ・パーティショニングにより、可用性の最大化?表領域管理の最小化

?表領域の利用可能フリースペース閲覧?表領域属性(エクステント、ロギング、データファイル)

の編集?他の表領域の特性を利用した表領域作成

Page 20: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

開発中のサポート開発中のサポート

?定期的なスキーマ・メタデータのバックアップ。必要であれば、以前の状態に戻すことが可能。?開発者のアプリケーション・スキーマの変更履歴

を保持

?開発・テスト・検証テスト環境の推移を保存

Page 21: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

メタデータのバックアップメタデータのバックアップ

?開発者は開発スキーマへ変更を行う

?開発スキーマを定期的にバックアップまたは獲得?メタデータ・バックアップによって・・

– 選択した変更の取消し

– 以前の状態に戻す– 必要であれば、変更を再適用

– 開発スキーマの新規コピーを複製

Page 22: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

変更履歴の保存変更履歴の保存

?週1回などの基礎スケジュール設定によって、メタデータ・バックアップの獲得を定期的に行うことができる

?それぞれのメタデータ・バックアップの差分から、開発者が行った変更を追跡することができる

Page 23: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

Captur(獲得)Captur(獲得)

Diff(比較)Diff(比較)比較結果比較結果

BaselineBaselineBaselineBaselineベースラインベースライン

バージョン1バージョン1

開発環境開発環境開発環境

Enterprise ManagerEnterprise Managerによるによる変更追跡変更追跡

Page 24: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

現行の環境を保存現行の環境を保存

?一般的に開発・テスト・検証テスト環境のメンテナンスは必要?オブジェクト伝播による新規スキーマ作成

?比較機能により異なる環境の同期

Page 25: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

D E M O N S T R A T I O N

ChangeManagement

Page 26: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

DB DB CaptureCapture~~ベースラインのバージョン管理~ベースラインのバージョン管理~

Page 27: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

DBDB CaptureCapture~~獲得済みのベースラインの閲覧~獲得済みのベースラインの閲覧~

Page 28: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

DB DiffDB Diff~~スキーマ間でオブジェクト定義の比較~スキーマ間でオブジェクト定義の比較~

Page 29: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

アプリケーションの展開アプリケーションの展開

?テスト環境へアプリケーションを導入

?必要に応じてアプリケーション・スキーマをカスタマイズ

?メタデータの変更をバックアップするために新たにカスタマイズされたスキーマを獲得

?検証テストまたは本番環境へ新規スキーマを複製

?必要であれば、新たな変更を同期化

Page 30: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

アジェンダアジェンダ

?Oracle Enterprise Managerとは

?開発と展開

??監視監視

?チューニング

?まとめ

Page 31: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

開発と

展開

開発と

展開

監視監視

Oracle EnterpriseManager

Oracle EnterpriseManager

チューニングチューニング

アプリケーション開発とメンテナンスアプリケーション開発とメンテナンスのサイクルのサイクル

Page 32: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

予期したことか否か?予期したことか否か?

?オブジェクトは生成され展開されました

?変更が行われました?システムは利用されています?DBはセルフチューニングの機能があるが、…

?予期していない高負荷の発生

?データベースのパフォーマンスを追跡し、必要あればチューニングしなければなりません

Page 33: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

パフォーマンス監視、異なる目標とパフォーマンス監視、異なる目標と手段手段?現在、何が動いているのか?

– リアルタイム・ビジュアル監視とトラブルシューティング

?視覚外で何が発生しているのか?– 自動化、エージェントベース監視

?過去に発生したこと、発生しそうなことは?– 履歴データの利用と傾向分析

Page 34: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

DBパフォーマンス追跡DBパフォーマンス追跡何を監視したいか?何を監視したいか??システム資源利用率

– 新規データベースファイルは、均衡なI/Oアクティビティを消費しているか?

– データベース・ユーザーが過剰なメモリーやCPUを消費していないか?

?データアクセス・パフォーマンス– 新しいSQL文は速くて効果的か?

– 妥当な索引を使っているのか?

Page 35: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

よくあるシナリオよくあるシナリオ……システムが遅いとユーザーが不平システムが遅いとユーザーが不平?セッション・モニタは資源利用の不均衡を表示

– 「Session #---- はサーバーCPUの消費率が高い」

?セッションのアクティビティを調査– 「Session #---- はCPU依存の大量ソーティングを行

っている」

?セッションのアクティブなSQLを調査

Page 36: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

Oracle TopSessionsOracleOracle TopSessionsTopSessions

File I/O MonitoringFile I/O MonitoringFile I/O Monitoring

Enterprise ManagerEnterprise Managerによる作業による作業

?グラフィカル・チャートがリアルタイムのパフォーマンスデータを表示?必要な情報だけを柔軟に絞込み

?独自のパフォーマンス・チャートを追加拡張できる

?パフォーマンスの問題点へドリルダウン– 詳細、履歴データ、関連ツール

Page 37: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

D E M O N S T R A T I O N

監視

Page 38: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

Oracle Performance ManagerOracle Performance Manager~~データベース・スループットを追跡~データベース・スループットを追跡~

Page 39: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

アジェンダアジェンダ

?Oracle Enterprise Managerとは

?開発と展開

?監視

??チューニングチューニング

?まとめ

Page 40: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

開発と

展開

開発と

展開

監視監視

Oracle EnterpriseManager

Oracle EnterpriseManager

チューニングチューニング

アプリケーション開発とメンテナンスアプリケーション開発とメンテナンスのサイクルのサイクル

Page 41: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

データベース自体のチューニングデータベース自体のチューニング機能機能?Oracleデータベースは、ほとんどのチューニング

を自動的にハンドリング– コストベース・オプティマイザ

– 最新の検索プランを維持するためにオプティマイザ統計値を自動生成

– データのための適切な空き領域保証と、断片化回避を行うストレージ自己管理

– 自動ロック管理– ...

Page 42: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

データベース・チューニングデータベース・チューニング

?管理者や開発者がパフォーマンスを改善– データベース・アクセスを最適化するための適切な

索引設計– パフォーマンスの悪いSQL文の検出とチューニング?この第2のポイントをより詳細に

Page 43: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

SQL SQL チューニングの手順チューニングの手順

?Explain Planから始めます– どのようにデータベースがデータを取得,処理するか

?ボトルネックを探索します– 全表走査のような高コストのオペレーション

?別な選択肢を試してみる– 文を変更

– 索引追加

Page 44: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

Enterprise ManagerEnterprise Managerによる作業による作業

?Explain Planを生成し調査– 索引を使用しているか?

?ボトルネックの検出– 過剰だったり不必要なオペレーションはあるか?

?開発ソリューション– 新規索引が必要か?

?直接結果のでるチューニング実装を自動的に推奨

Page 45: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

D E M O N S T R A T I O N

SQLチューニング

Page 46: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

Oracle SQL AnalyzeOracle SQL Analyze~~代替代替SQLSQLの推奨と実行計画の比較~の推奨と実行計画の比較~

Page 47: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

アジェンダアジェンダ

?Oracle Enterprise Managerとは

?開発と展開

?監視

?チューニング

??まとめまとめ

Page 48: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

アプリケーションのアップグレードアプリケーションのアップグレード

?新バージョンのアプリケーションごとに開発、監視、チューニングのサイクルが繰り返される?開発期間

– 開発スキーマの変更追跡

?テストと検証の期間 – アプリケーション監視

– 必要であればチューニング

?新しい本番環境へ変更を伝播

Page 49: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ

開発と

展開

開発と

展開

監視監視

Oracle EnterpriseManager

Oracle EnterpriseManager

チューニングチューニング

アプリケーション開発とメンテナンスアプリケーション開発とメンテナンスのサイクルのサイクル

- データベース・ユーザー、スキーマ、ストレージ管理

- 変更管理- 変更の比較と伝播

-- データベース・ユーザー、スキーマ、データベース・ユーザー、スキーマ、ストレージ管理ストレージ管理

-- 変更管理変更管理-- 変更の比較と伝播変更の比較と伝播

インパクトの高いSQLのチューニング

インパクトの高いインパクトの高いSQLSQLののチューニングチューニング

資源利用とパフォーマンスの監視資源利用とパフォーマンスの監視資源利用とパフォーマンスの監視

Page 50: [ C-2 ]otn.oracle.co.jp/event/ows/c2.pdf · ?Oracleデータベースは、ほとんどのチューニング を自動的にハンドリング – コストベース・ オプティマイザ