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

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

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

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

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

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

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

How to Use the PowerPoint Template

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

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

Microsoft Word - nvsi_050090jp_oracle10g_vlm.doc

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

Microsoft PowerPoint - Platinum列伝_BackupRecovery_ ppt [互換モード]

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

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

MAA/Data Guard 10g Release 2セットアップ・ガイド – RACプライマリのためのRACロジカル・スタンバイ作成

Microsoft Word - PDFHS _ doc

3 Q. CONFIGURE で設定した RMAN 構成情報をデフォルトに戻す方法 A. CLEAR コマンドを使用すると 永続設定値をデフォルトに戻すことができます CLEAR コマンドでは 個々のパラメータを 1 つずつ CLEAR します SYS.DBMS_BACKUP_RESTORE.RES

Microsoft PowerPoint - MySQL-backup.ppt

Oracle9i DB R2構築手順

Oracle Database 10gにおけるOracle Data GuardでのRecovery Managerの使用

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

OWI(Oracle Wait Interface)の概要

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

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

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

CA ARCserve Backup for Windows Agent for Oracle ユーザ ガイド

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

MaxGauge_診断分析プロセス

CA ARCserve Backup for Windows Agent for Oracle ユーザ ガイド

PowerPoint Presentation

Oracle DB 10g R2 構築手順

Slide 1

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

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

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

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

プレポスト【問題】

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

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

本文書は、SAP ERP(以下、SAP)の消費税機能の概要について説明したものです

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

Slide 1

Microsoft Word - nvsi_100222jp_oracle_exadata.doc

Maser - User Operation Manual

MAA / Data Guard 10gセットアップ・ガイド – RACプライマリに対するRACフィジカル・スタンバイの作成

Oracle Direct 無償支援サービス ヒアリング・シート利用手順

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

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

Sendmail Advanced Message Server 2.1J Windows Q. ユーザを一括して追加 削除したい テキストファイルからの メールアカウントの一括追加 削除が可能です 以下にその手順をご説明します なお 本機能につきましては 製品 CD 同梱の Server-Refe

Oracle Databaseバックアップおよびリカバリ基礎, 10gリリース2(10.2)

マニュアル訂正連絡票

GHS混合物分類判定システムインストールマニュアル

Oracle Database 11g Release 2 高可用性とバックアップ(Data Guard Recovery Manager)

Oracle Business Intelligence Standard Edition One のインストール

領域サイズの見積方法

DIRECTIONS

CLUSTERPRO for Linux PostgreSQL HowTo

ReTRY HUB

PostgreSQL Plus 管理者ガイド

Microsoft iSCSI Software Targetを使用したクラスタへの共有ディスク・リソースの提供

PA4

PowerPoint Presentation

Oracle Data Pumpのパラレル機能

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

スライド 1

WebOTXマニュアル


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

要求受付機能 管理番号内容対象バージョン 314 トレースログに重複してメッセージが出力される場合がある 6.3.2~ 大量のファイルトリガ情報が登録されている状態でファイルトリガプロセスを起動するとファイルトリガプロセスが停止する場合がある 7.2.0~7.3.1 ユーティリティ

意外と簡単

Microsoft Word - nvsi_060122jp_OracleFailSafeクラスタリング環境.doc

Oracle DB 10g R2構築手順

WebSAM Storage ReplicationNavigator ControlCommand for Oracle 本製品を販売する場合 事前に下記問い合わせ先へご連絡をお願いします < 問い合わせ先 > 8. 問い合わせ窓口 を参照してください 製品概要 WebSAM Storage Re

HeartCoreインストールマニュアル(PHP版)

HeartCore(PHP 版 ) インストール手順について説明いたします なお 本資料は 例として下記内容を前提として説明しております 環境情報 対象 OS: Linux ( ディストリビューション : Red Hat Enterprise Linux Server) APサーバ : Apache

Agent for Oracle Guide

Oracle Database 監視製品の使い分け 2017 年 10 月日本電気株式会社クラウドプラットフォーム事業部 CLUSTERPROグループ

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

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

Arcserve Replication/High Availability 製品の仕組み

PowerPoint Presentation

二次元連続動的計画法による知的画像処理システム ImageFileSelector RTC 機能仕様書 ImageFileSelectorRTC Ver.1.0 ( 株 ) 東日本計算センター 1 / 11

ゲートウェイのファイル形式

mysql56_load_r2

PowerPoint Presentation

Futaba File System Utility T12K/T14SG/FX-22/T12FG/T8FG/FX-20 用ファイルシステムユーティリティ説明書 (Version 7. x) T12K/T14SG/FX-22/T12FG/T8FG/FX-20 はモデルデータを SD カードに保存する

ログインおよび設定

CA ARCserve Backup for Windows Agent for Oracle ユーザ ガイド

ゲートウェイ ファイル形式

Microsoft Word - Android_SQLite講座_画面800×1280

Oracle Data Guard 11g Oracle RACシステムでのインストールと構成

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

Microsoft Office Visioによる 施設管理について

Cisco Fabric Manager Server フェデレーションの展開

DataKeeper for Windows リリースノート

自己紹介 MURA/ 村嶋修一 千葉県松戸市在住 Windows gloops MS MVP for Hyper-V 2

スクールCOBOL2002

Microsoft Word - nvsi_020032jpr3_oracle9i_rac_ doc

実践!Oracle Enterprise Manager を使用した 簡単データベース管理 日本オラクル株式会社製品事業統括テクノロジー製品事業統括本部シニアセールスコンサルタント海老坂恵

Transcription:

2. ファイル管理 1 モニター方法 領域 内容 対象 方法及び項目 V$COTOROLFILE 格納場所 ブロックサイズ 制御ファイル データベース物理構成情報 V$COTROL_RECORD_SECTIO 制御タイプ レコードサイズ etc データファイル ディクショナリ & ユーザ情報 V$DATAFILE データファイルの物理的な構造情報 REDO ログファイル アーカイブログ ファイルサイズ 物理構成情報 ログスイッチ発生状況 ログスイッチ待機状況 チェックポイント頻度 チェックポイント未完了 アーカイブ未完了 ログ消去 ディスク競合等の上記以外 発生回数 開始回数 完了回数 アーカイブログモード アーカイブロギング自動 or 手動 アーカイブログ構成情報 V$SSSTAT V$LOGFILE V$LOG アラートログ ( 拡張子.ARC) V$SESSIO_EVET log file switch checkpoint incomplete V$SESSIO_EVET log file switch archiving needed V$SESSIO_EVET log file switch clearing log file V$SESSIO_EVET log file switch completion V$SSSTAT DBWR checkpoint write requests V$SSSTAT background checkpoints started V$SSSTAT background checkpoints completed V$DATABASE log_mode パラメータ (V$PARAMETER) log_archive_start ARCHIVEコマンド V$ARCHIVED_LOG 演繹的 : ( 最もトランザクションが激しい時間帯で発生した REDOログの量 )*( その時間 )/( ログ スイッチの帰納法的 : 右記 SQLの実行前と後の差の平均 REDOログファイルの場所 物理的な構成情報 ロググループ & ログメンバーのログ使用情報 ログファイルサイズ LOG_CHECKPOITS_TO_ALERT =TRUE に設定してアラートログに開始時間 終了時間を出力する イヴェント名 待機回数 タイムアウト回数 待機時間 最大待機時間 チェックポイント要求回数 チェックポイント発生回数 チェックポイント完結回数 ログモードの確認 : ARCHIVEモードか?OARCHIVEか? アーカイブが自動か否か アーカイブ先 ログの順序アーカイブログのブロックサイズ等 モニター例 select STATUS, AME, BLOCK_SIZE, FILE_SIZE_BLKS from select TPE, RECORD_SIZE, RECORDS_TOTAL, RECORDS_USED from V_$COTROLFILE_RECORD_SECTIO; select FILE#, BTES, BLOCKS, CREATE_BTES, BLOCK_SIZE, AME from V_$DATAFILE; select STATISTIC#, AME, CLASS, VALUE, STAT_ID from V_$SSSTAT where name = 'redo size'; select GROUP#, STATUS, TPE, MEMBER, IS_RECOVER_DEST_FILE from V_$LOGFILE; select GROUP#, BTES, ARCHIVED, STATUS, FIRST_TIME from V_$LOG; select EVET, TOTAL_WAITS, TOTAL_TIMEOUTS, TIME_WAITED, MAX_WAIT from V_$SESSIO_EVET WHERE EVET = 'log file switch checkpoint incomplete' ; select EVET, TOTAL_WAITS, TOTAL_TIMEOUTS, TIME_WAITED, MAX_WAIT from V_$SESSIO_EVET WHERE EVET = 'log file switch checkpoint incomplete' ; select EVET, TOTAL_WAITS, TOTAL_TIMEOUTS, TIME_WAITED, MAX_WAIT from V_$SESSIO_EVET WHERE EVET = 'log file switch checkpoint incomplete' ; select EVET, TOTAL_WAITS, TOTAL_TIMEOUTS, TIME_WAITED, MAX_WAIT from V_$SESSIO_EVET log file switch completion'; select STATISTIC#, AME, CLASS, VALUE, STAT_ID from V_$SSSTAT where name = 'DBWR checkpoint write requests'; select STATISTIC#, AME, CLASS, VALUE, STAT_ID from V_$SSSTAT where name = 'background checkpoints started'; select STATISTIC#, AME, CLASS, VALUE, STAT_ID from V_$SSSTAT where name = 'background checkpoints completed'; SELECT LOG_MODE FROM V$DATABASE; SHOW PARAMETER LOG_ARCHIVE_START; ARCHIVE LOG LIST; select AME, BLOCKS, BLOCK_SIZE from V_$ARCHIVED_LOG; 1

2 メンテナンス方法 領域 内容 対象 方法 制御ファイルミラー化 ( 拡張子 ctl ファイル ) 拡張子.ctlファイル 制御ファイル データファイル REDO ログファイル アーカイブログ データファイル拡張 ( 拡張子 dbf ファイル ) DBWR プロセス増加 チェックポイント発生頻度の調整 FAST_START_MTTR_TARGET のデフォルトが推奨される REDO ロググループ追加 REDO ロググループ削除 REDO ログの初期化 REDO ログ追加 REDO ログ削除 REDO ログ切替 ( 手動 ) 補足資料 1 図 1 参照 チェックポイント発生 ( 手動 ) 補足資料 1 図 1 参照 アーカイブログモードの設定 アーカイブログ手動実行 メンテナンス ( 追加 削除 ) 拡張子.dbf ファイル DB_WRITER_PROCESSES FAST_START_MTTR_TARGET LOG_CHECKPOIT_ITERVAL LOG_CHECKPOIT_TIMEOUT 補足資料 ➀ 図 2 参照 REDO ロググループ REDO ロググループ REDO ログ REDO ログ REDO ログ ログスイッチ チェックポイント LOG_ARCHIVE_START 手動アーカイブの実行 LOG_ARCHIVE_DEST_n ALTER SSTEM 文で拡張子.ctl ファイルをメンテナンスする ALTER DATABASE 文で拡張子.dbf ファイルのサイズを変更する ALTER TABLESPACE 文で DATAFILE のサイズを変更する ALTER DATABASE 文で拡張子.dbf AUTOEXTED を指定する ALTER SSTEM 文で起動するDBWRプロセス数を設定する デフォルト 1 値の範囲 1~20 チェックポイントの発生頻度を データベースがリカバリに必要な最長の所要時間 ( 秒数 ) で指定する 設定範囲 0~3602 秒 本パラメータを設定すると以下のパラメータ LOG_CHECKPOIT_ITERVAL は設定出来ない チェックポイントの発生頻度を 直前のチェックポイントからのLGWR 発生までのブロック ( ブロック数 ) で指定する デフォルト 1ブロック チェックポイント発生頻度を 直前のチェックポイントから経過時間を秒数でしていする デフォルト 1800 秒 ALTER DATABASE ADD 文でロググループを追加する ALTER DATABASE DROP 文でロググループを削除する ALTER DATABASE CLEAR 文でログを初期化 ( 中身を空に ) する ALTER DATABASE ADD 文でロググループに追加する ALTER DATABASE DROP 文でロググループから削除する ログファイルサイズを事前に見積もっておき 業務ピーク時の切替を回避する様に手動で切替える ログファイルサイズを事前に見積もっておき 業務ピーク時の切替を回避する様に手動で切替える アーカイブログが自動か手動かを設定する コマンド SQLの詳細な使用方法については割愛する メンテナンス例 ALTER SSTEM SET control_files = '/ORADATA/u01/ctrl01.ctl', '/ORADATA/u02/ctrl02.ctl' SCOPE = SPFLE ; ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' RESIZE 101M; ALTER TABLESPACE [ 表領域 ] DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' SIZE 102M; ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' AUTOEXTED ALTER SSTEM SET LOG_CHECKPOIT_TIMEOUT ALTER DATABASE ADD LOGFILE GROUP 10 ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo') SIZE 500K; ALTER DATABASE db1 DROP LOGFILE GROUP 10; alter database clear logfile member 'c:\oracle\product\10.1.0\test\redo_test1.log' to group 1 alter database add logfile member 'c:\oracle\product\10.1.0\test\redo_test1.log' to group 1 ALTER SSTEM SWITCH LOGFILE; ALTER SSTEM CHECKPOIT; ALTER SSTEM SET LOG_ARCHIVE_START=TRUE SCOPE=SPFILE; アーカイブログへの出力のO OFFを設定する 1 アーカイブモードにする alter database archivelog 2 アーカイブモードにしない alter database noarchivelog アーカイブログ書出しを手動で実行する ALTER SSTEM ARCHIVE LOG CURRET; アーカイブ自動モードでも手動実行可能である ALTER SSTEM ARCHIVE LOG ALL; ALTER SSTEM 文でアーカイブログのロケーションを指定して追加 削除する 2 ALTER SSTEM SET DB_WRITER_PROCESSES = 10 SCOPE=SPFILE; ALTER SSTEM SET FAST_START_MTTR_TARGET=31; ALTER SSTEM SET LOG_CHECKPOIT_ITERVAL ALTER DATABASE DROP LOGFILE MEMBER '/oracle/dbs/log2b.rdo'; alter system set log_archive_dest_1='location=c:\temp\archive' alter system set log_archive_dest_1='' alter system switch logfile;

3 REDO ログ ログスイッチ チェックポイントのサイズ調整とチューニングの手順 1) ログスイッチ チェックポイントプロセスのフロー 図 2 発生条件 5 秒おき COMMIT ログバッファ /5 ログバッ LGWR ロググループ 1 2 REDOロ REDOロ ロググループ満杯 ログスイッチ 設定 DB シャットダウン時 オフラインバックアップ時 CKPT ログスイッチ発生 制御 DB バッファが満杯 3 秒おき CKPT 発生 プロセスがバッファ獲得不能時 DBWR データ F 3. リサイクルピン 1 リサイクルピンの表示 SELECT OBJECT_AME,ORIGIAL_AME,TPE FROM R3ECCLEBI; SHOW RECCLEBI 2 リサイクル ビンからのフラッシュバック RLASHBACK TABLE IT_DEPT TO BERORE DROP; 2) REDO ログ アーカイブログのチューニングフロー 必ずしもこれが最適解ではないので 適宜必要に応じてフレキシブルに対応する事が望ましい REDO ログチューニング V$SESSIO_EVET 閲 3

log file switch checkpoint incomplete が待 log file switch archiving needed が待 アラートログをチェック ORA-00257: アーカイブ エラー出 log file switch completion が待機 チェックポイントは発生していな アーカイブ先の容量は充分 REDO ログを追加もしくはサイズを拡張 手動でチェックポイントを発生させ FAST_START_MTTR_TARGET OR LOG_CHECKPOIT_ITERVA L REDO ログを追加もしくはサイズを拡張 不要なアーカイブは削除 解決 DB_ARCHIVE_MAX PROCESSE チェックポイント発生頻度調 V$SSSTAT 閲覧 DBWR checkpoint write requests が多 REDO ログを追加もしくはサイズを拡張 DB_WRITE_PROCESSES 4

3. リサイクルピン 1 リサイクルピンの表示 SELECT OBJECT_AME,ORIGIAL_AME,TPE FROM R3ECCLEBI; SHOW RECCLEBI 2 リサイクル ビンからのフラッシュバック RLASHBACK TABLE IT_DEPT TO BERORE DROP; 5

6