今さら聞けない!? Oracle入門 ~後編~

Similar documents
今さら聞けない!? Oracle入門 ~前編~

ここからはじめる、Oracle データベース入門・アーキテクチャー編

Oracle Direct Seminar <Insert Picture Here> 試験対策ポイント解説 Bronze DBA11g 日本オラクル株式会社

Agenda Oracle Database の概要 Oracle Databaseの内部構造 Oracle Databaseの処理の仕組み Oracle Database の管理 メモリの管理 領域の管理 Oracle Database の運用ポイント ( 概要 ) データベースの起動と停止 デー

第 3 章 メディア障害とバックアップ リカバリ この章では メディア障害の発生に備えたバックアップ方法と 障害時の基本的なリカバリ方法につい て説明します 1. メディア リカバリ概要 2. ファイルの多重化 3. アーカイブ モードの設定 4. バックアップ概要 5. 一貫性バックアップ ( オ

OracleDBA(パフォーマンスチューニング(SQL編) - コピー

意外と簡単!? Oracle Database 11g -バックアップ・リカバリ編-

Microsoft Word - nvsi_050090jp_oracle10g_vlm.doc

プレポスト【問題】

untitled

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

untitled

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S

第 7 章 ユーザー データ用表領域の管理 この章では 表や索引を格納するユーザー データ用表領域の作成や 作成後のメンテナンスに ついて解説します 1. ユーザー データ用表領域の管理概要 2. ユーザー データ用表領域作成時の考慮事項 3. ユーザー データ用表領域の作成 4. ユーザー データ

今さら聞けない!?大規模テーブルのパフォーマンスチューニング ~パーティショニング~

はじめに コース概要と目的 Oracle データベースのパフォーマンス問題の分析方法 解決方法を説明します 受講対象者 データベース管理者の方を対象としています 前提条件 データベース アーキテクチャ データベース マネジメント を受講された方 もしくは同等の知識 をお持ちの方 テキスト内の記述につ

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

相続支払い対策ポイント

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

PowerPoint Presentation

Oracle 入門 ~ 研修受講後のスキルアップサポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR1 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などを FAQ にまとめたものです 研修受講後のスキルアップの一助とし

How to Use the PowerPoint Template

Slide 1

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

Microsoft Word - PDFHS _ doc

はじめに コース概要と目的 Oracle を使用した開発 管理を行う上でのファースト ステップとして リレーショナル データベース管理ソフトウェアである Oracle の役割 基本機能 基本アーキテクチャを幅広く理解することを目的としています 受講対象者 これから Oracle を使用する方 データ

Agenda パフォーマンス チューニングとは ボトルネック箇所の特定 代表的なチューニング項目 メモリ割り当てのチューニング ディスクI/Oのチューニング SQL 文のチューニング Copyright 2010, Oracle. All rights reserved. 2

Microsoft PowerPoint - MySQL-backup.ppt

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

- 2 Copyright (C) All Rights Reserved.

(Microsoft PowerPoint - goupGold\224z\225z\227p.ppt)

Agenda はじめに 目的とゴール Part1の振り返り AWRを使用した性能分析 AWR 概要 AWRに格納される情報 AWR レポートにおける分析アプローチ AWR 確認ポイント Case Study AWRとアーキテクチャの関係 まとめ Part2のポイント まとめ Copyright 20

アジェンダ ORACLE MASTER Oracle Database 11g 概要 Gold DBA11g 試験紹介 ポイント解説 無償技術サービス Oracle Direct Concierge SQL Server からの移行アセスメント MySQL からの移行相談 PostgreSQL から

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

Copyright All Rights Reserved. -2 -!

D1印刷用.PDF

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

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

これは何? ORACLE の内部状態を示す情報の一つである 待機イベントについて解説します 待機イベントを知ることで 一歩進んだパフォーマンスチューニングが出来ます また 待機イベントという切り口を通して ORACLE のアーキテクチャに対する理解を深めていきます なお ORACLE のバージョンは

第 3 章代表的なチューニングポイント 3 Q. ストアド プロシージャを使用した SQL 共有率の向上 A. ストアド プロシージャを使用した場合 同じストアド プロシージャを実行する複数のユーザーが 同じ共有 PL/SQL 領域を使用します また ストアド プロシージャは解析済みで格納されている

Microsoft Word - nvsi_100222jp_oracle_exadata.doc

PowerPoint プレゼンテーション

untitled

Microsoft Word - MOPatch-1.doc

クラウド時代のインフラ構成/変更管理とコンプライアンス管理

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

Oracle DB 10g R2 構築手順

untitled

Null

untitled

AIP2016 Oracleバックアップ・復旧ガイド

Oracle Data Pumpのパラレル機能

Arcserve Replication/High Availability 製品の仕組み

Null

OPENSQUARE

WebSAM Storage ReplicationNavigator WebSAM Storage ReplicationNavigator Oracle RAC Option 本製品を販売する場合 事前に下記問い合わせ先へご連絡をお願いします < 問い合わせ先 > 8. 問い合わせ窓口 を参照し

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

Microsoft Word - UniversalShield_Hitachi.doc

健康保険組合のあゆみ_top

リバースマップ原稿2

Oracle Database In-Memory 高可用性ベスト・プラクティス

Presentation Title

OWI(Oracle Wait Interface)の概要

Oracle Data Pumpのパラレル機能

データベース 【1:データベースシステムとは】

4 Q. クラッシュ リカバリの時間を短縮する方法 A. クラッシュ リカバリに要する時間を短縮したい場合 チェックポイントの発生頻度を増やし リカバリ時に適用する REDO の量を少なくします オンライン REDO ログ ファイルのサイズを小さくするか FAST_START_MTTR_TARGET

PowerPoint Presentation

Slide 1

Slide 1

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2

Chapter Two

PostgreSQL Plus 管理者ガイド

Microsoft Word - eRecovery v3-1.doc

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

(Microsoft Word - WhitePaper_EvaluationAvanceNVBU__rev2_\203t\203H\201[\203\200\211\374\222\371\224\305_.doc)

やよいの顧客管理

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

弥生 シリーズ

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

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

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


AIP2016 Oracleバックアップ・復旧ガイド

Copyright 2008 NIFTY Corporation All rights reserved. 2

untitled

Microsoft Word - nvsi_090200jp_r1_nvbsvr_mscs.doc

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

ソフト活用事例③自動Rawデータ管理システム

BOM for Windows Ver

PostgreSQL SQL チューニング入門 ~ Explaining Explain より ~ 2012 年 11 月 30 日 株式会社アシスト 田中健一朗

WLX302 取扱説明書

Slide 1

アーカイブ機能インストールマニュアル

Copyright 2006 KDDI Corporation. All Rights Reserved page1

EX AntiMalware v7 クイックセットアップガイド A7QG AHK-JP EX AntiMalware v7 クイックセットアップガイド 本製品の動作環境です OS 下記 OS の 32 ビット 64 ビット (x64) をサポートします Windows 10, 8.1,

intra-mart WebPlatform/AppFramework

ESMPRO/ServerManager Ver. 6 変更履歴


Transcription:

Oracle Direct Seminar <Insert Picture Here> 今さら聞けない!? Oracle 入門 ~ 後編 ~ 日本オラクル株式会社

Agenda 1. Oracle の基本動作 2. Oracle のファイル群 3. Oracle のプロセス群と専用メモリ領域. データベース内部動作 今さら聞けない!? オラクル入門 ~ 後編 ~. データベース内部動作 検索時の動作更新時の動作バックアップについて <Insert Picture Here> Copyright 2007, Oracle. All rights reserved. 2

データベースアクセス クライアント データベースサーバ SQL 文 Oracle 専用のメモリ領域 アプリケーションサーバ Copyright 2007, Oracle. All rights reserved. 3

データベースアクセス メモリ上のデータを検索する データベースサーバ Oracle 専用の SGA メモリ領域 SGA バックグラウンド プロセス常駐プロセス インスタンス ディスク上のデータを読み込む メモリ上の更新データをディスクに書き込む データファイル REDO ログファイル アーカイブ REDOログファイル 制御ファイルパラメータファイル Copyright 2007, Oracle. All rights reserved.

Oracle のファイル群 データファイルデータファイル 表データを格納するファイル以外にもいくつかのファイルが存在 REDO REDOログファイル パラメータファイルパラメータファイル アーカイブアーカイブ REDO REDO ログファイルログファイル 制御ファイル制御ファイル Copyright 2007, Oracle. All rights reserved. 5

システム グローバル領域 (SGA) 処理を高速にするための共有メモリー領域 データベース バッファ キャッシュ REDO ログ バッファ 共有プール 表データ 索引データ UNDO 情報 などを一時的に格納 更新履歴情報 を一時的に格納 SQL 文の情報 DB の管理情報 などを保持 Copyright 2007, Oracle. All rights reserved. 6

バックグラウンド プロセス PMON SMON DBWR SGA CKPT SMON インスタンス回復を実施 PMON ユーザプロセスの回復を実施 DBWR (DBライター) データの書き込み CKPT チェックポイントの処理実施 LGWR ( ログライター ) ログの書き込み ARCH アーカイブファイルを生成 LGWR データ ファイル 制御ファイル REDO ログファイル ARCH アーカイブファイル Copyright 2007, Oracle. All rights reserved. 7

Agenda 1. Oracle の基本動作 2. Oracle のファイル群 3. Oracle のプロセス群と専用メモリ領域. データベース内部動作 今さら聞けない!? オラクル入門 ~ 後編 ~. データベース内部動作 検索時の動作更新時の動作バックアップについて <Insert Picture Here> Copyright 2007, Oracle. All rights reserved. 8

データ検索時の動作 (SQL 文解析 ) 検索 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 1 検索要求 Select * from ~; 2 SQL 文を解析して実行計画をメモリ上に保持 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 9

SQL 文の解析とは SELECT d.dname,e.empno,e.ename,e.job from emp e,dept d where e.deptno=d.deptno; 1. SQL 文をチェック 2. 実行計画を作成 3. 共有 SQL 領域に格納 発行された SQL 文 1 2 SQL 文のチェック 実行計画の作成 同じSQLが今までにあったか 指定されている表や列が本当にあるのか ( 妥当性 ) アクセス権限は正しいか などをチェック! 作成された実行計画 データをどのように持ってくるのか 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=5 Card=1 Bytes=392) 1 0 HASH JOIN (Cost=5 Card=1 Bytes=392) 2 1 TABLE ACCESS (FULL) OF 'DEPT' (Cost=2 Card= Bytes=) 3 1 TABLE ACCESS (FULL) OF 'EMP' (Cost=2 Card=1 Bytes=238) 3 共有 SQL 領域に格納 Copyright 2007, Oracle. All rights reserved. 10

実行計画の格納 共有プール ライブラリ キャッシュ REDO ログ バッファ データ ディクショナリ キャッシュ データベース バッファ キャッシュ SELECT name FROM emp SELECT name FROM emp SELECT name FROM dept 各ユーザが同一の SQL を実行した場合 同じ共有 SQL 領域を利用 Copyright 2007, Oracle. All rights reserved. 11

データ検索時の動作 (SQL 文解析 ) 検索 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 1 検索要求 Select * from ~; 2 SQL 文を解析して実行計画をメモリ上に保持 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 12

データ検索時の動作 ( メモリ検索 ) 検索 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 3 キャッシュ上でデータ検索 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 13

データ検索時の動作 ( ディスク読込み ) 検索 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール データをキャッシュに展開 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 1

データ検索時の動作 ( 結果を返す ) 検索 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 5 検索結果を返す データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 15

データ更新時の動作 (SQL 文解析 ) 更新 8 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 1 更新要求 Update ~; 2 SQL 文を解析して実行計画をメモリ上に保持 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 16

データ更新時の動作 ( メモリ検索 ) 更新 8 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 3 キャッシュ上でデータ検索 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 17

データ更新時の動作 ( ディスク読込み ) 更新 8 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール データをキャッシュに展開 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 18

データ更新時の動作 ( 更新ログ生成 ) 更新 8 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 8 5 更新履歴を記録 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 19

データ更新時の動作 (UNDO 生成 ) 更新 8 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 8 UNDO 8 6 更新前イメージを UNDO 領域に格納し 行データを更新 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 20

データ更新時の動作 ( ログ書き込み ) 7 コミット要求 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 9 コミット完了通知 8 UNDO 8REDO ログ ファイルへの書き込み 8 LGWR DISK 上のデータ ファイルには更新データが反映されていない 8 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 21

データ更新時の動作 ( データ書込み ) データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 8 UNDO DBWR データ ファイルへの書き込み コミットとは非同期! 8 8 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 22

更新中のインスタンス障害 ~ データ更新時の動作 ~ 7 コミット要求 データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール 9 コミット完了通知 8 UNDO 8 インスタンス障害 メモリ内の更新データが無くなる LGWR DISK 上のデータ ファイルには更新データが反映されていない 8 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 23

更新中のインスタンス障害 ~ データ更新時の動作 ~ データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール インスタンス再起動時に自動的にリカバリを実行 8 SMON 8 データ ファイル REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 2

データ更新時の動作 ( ログ書き込み ) データベース バッファ キャッシュ SGA REDO ログ バッファ 共有プール LGWR 1 つの REDO ログ ファイルがいっぱいになると次の REDO ログ ファイルに切り替わる ログ スイッチ REDO ログ ファイル Copyright 2007, Oracle. All rights reserved. 25

データベース運用モード ARCHIVELOG モード NOARCHIVELOG モード 52 52 5 51 5 53 53 循環して REDO ログを使用し 上書き前にアーカイブする 循環して REDO ログを使用 Copyright 2007, Oracle. All rights reserved. 26

アーカイブ REDO ログ ファイル 循環書込みを行うため 更新履歴情報が上書きされる アーカイブ REDO ログ ファイル 51 51 53 ログ順序番号 52 53 ARCH 52 5 REDO ログ ファイル 更新履歴を残しておく為に REDO ログ ファイルのコピーをとっておく Copyright 2007, Oracle. All rights reserved. 27

NOARCHIVELOG モード運用時の リカバリの制限 DataFile1 2 DataFile1 [ 時間 ] 1 障害発生 DataFile2 全データベースのバックアップをリストアする DataFile2 データ ファイルのバックアップ 更新履歴情報がないので バックアップ時点のデータまでをリカバリ データベースとしての一貫性を保つために全 DB ファイルをリストア Copyright 2007, Oracle. All rights reserved. 28

障害直前の状態まで復旧可能 アーカイブ REDO ログ ファイル ARCH1 ARCH2 ARCH9 3 アーカイブ適用 1 週間前現在 2 リストア [ 時間 ] 1 障害発生 DataFile1 データ ファイルのバックアップ DataFile1 REDO ログ REDO ログ ファイル適用 障害直前の状態まで復旧可能 Copyright 2007, Oracle. All rights reserved. 29

バックアップ ファイルの管理 アーカイブ REDO ログ ファイル ARCH1 ARCH2 ARCH3 ARCH ARCH5 ARCH6 ARCH7 データ ファイル [ 時間 ] Data File データ ファイルのバックアップ Data File データ ファイルのバックアップ Data File データ ファイルのバックアップ A B C Bのバックアップを取得したタイミングで過去のデータ ファイル及びARCH1からARCH3まで削除可能 Copyright 2007, Oracle. All rights reserved. 30

Enterprise Manager 10g を利用したバックアップ Copyright 2007, Oracle. All rights reserved. 31

バックアップ操作概要 (1) Copyright 2007, Oracle. All rights reserved. 32

バックアップ操作概要 (2) Copyright 2007, Oracle. All rights reserved. 33

Agenda 1. Oracle の基本動作 2. Oracle のファイル群 3. Oracle のプロセス群と専用メモリ領域. データベース内部動作 今さら聞けない!? オラクル入門 ~ 後編 ~. データベース内部動作 <Insert Picture Here> Copyright 2007, Oracle. All rights reserved. 3

詳しい説明 システム導入のご相談は Oracle Direct まずはお問合せください http://www.oracle.co.jp/direct 0120-155-096 Copyright 2007, Oracle. All rights reserved. 35

Copyright 2007, Oracle. All rights reserved. 36