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

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

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

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

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

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

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

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

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹

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

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

1000 Copyright(C)2009 All Rights Reserved - 2 -

Oracle Data Pumpのパラレル機能

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

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

Oracle9i DB R2構築手順

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

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

Oracle DB 10g R2構築手順

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

Oracle Data Pumpのパラレル機能

< 写真欄 > 11g R2 Real Application Clusters スキルチェック ポイント解説

Microsoft Word - nvsi_050090jp_oracle10g_vlm.doc

意外と簡単

Oracle SQL Developer Data Modeler

How to Use the PowerPoint Template

テキスト中の表記について 画面中に表示される文字の表記ウィンドウ ボタン メニューなど 画面に表示される文字は [] で囲んで表記しています 画面上に表示される選択肢や 入力する文字については で囲んで表記しています ディレクトリの表記本テキストではファイルのパスを表す際 すべてデフォルトのインスト

JP1 Version 11

ORACLE TUNING PACK 11G

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

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

Microsoft PowerPoint - J-S301167_idx_comp.ppt [互換モード]

问题集 ITEXAMPASS 1 年で無料進級することに提供する

Microsoft Word - nvsi_100222jp_oracle_exadata.doc

Oracle活用実践演習コース

Microsoft Word - PDFHS _ doc

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

PowerPoint Presentation

Veritas System Recovery 16 Management Solution Readme

Microsoft Word DB_management_win_1.0.doc

Oracle Tuning Pack

Oracle Advanced Compression:ディスクの節約とデータベースの高速化を可能にする包括的な圧縮機能

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

プレポスト【問題】

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

Copyright(C)2010 i-corpration All Rights Reserved.

PA4

Veritas System Recovery 16 Management Solution Readme

はじめに NEC と日本オラクル社は NEC のブレードサーバーシステム SIGMABLADE-H を利用し Linux プラットフォーム上で OracleRAC11g Release2 との組み合わせで線形な性能向上が可能であることを実証しました 本資料ではその検証結果について述べます 今回は 検

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

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

監査ログ分析機能 ソフトウェア説明書

Logical Volume Manger (LVM) の制限に関する情報

ORACLE PARTITIONING

Microsoft PowerPoint - MySQL-backup.ppt

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

テキスト中の表記について 画面中に表示される文字の表記ウィンドウ ボタン メニューなど 画面に表示される文字は [] で囲んで表記しています 画面上に表示される選択肢や 入力する文字については で囲んで表記しています ディレクトリの表記本テキストではファイルのパスを表す際 すべてデフォルトのインスト

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

領域サイズの見積方法

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Administration of Veritas Cluster Server 6.0 for UNIX の管理練習問題 例題 1. installvcs -installonly が正常に実行されたことが記録されるテキストファイルは次のどれですか (2 つ選択 ) a. インストールログ b.

Acronis Backup & Recovery 11 Advanced エディション

Slide 1

Slide 1

MySQL研修コース & 資格のご案内

意外と簡単

相続支払い対策ポイント

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

Microsoft Word - nvsi_050110jp_netvault_vtl_on_dothill_sannetII.doc

Silk Central Connect 15.5 リリースノート

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

産直くん 9 リピートくん 9 バックアップ リストア作業チェックリスト バックアップ リストア作業項目一覧 作業項目作業目安時間概要 00 バックアップ リストア作業を行う前に 産直くん 9 リピートくん 9 のバックアップ リストア作業を円滑に行うための確認事項をまとめています 1. バックアッ

PowerPoint Presentation

健康保険組合のあゆみ_top

KWCR3.0 instration

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

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

Symantec Backup Exec TM 2010 の管理スタディガイド Symantec Backup Exec 2010 テクニカルアセスメント資格試験の目的と 参考となる Symantec Backup Exec 2010 コースの内容を下記の表で確認できます Symantec Back

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

CheckPoint Endpoint Security メトロリリース製品について

まえがき 2011 年 11 月 1 日 ver1.0 [ 初版 ] 本手順書では vcenter サーバが管理する仮想コンピュータを Acronis Backup & Recovery 11 エージェント for ESX(i)( バーチャルアプライアンス ) を用いてバックアップする手順をご紹介し


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

MiniTool Partition Wizard Free Edition の使い方 起動画面の右側にある Launch Application のボタンをクリックする Unallocated パーティションの拡張 1. E:(NTFS) のパーティションを選択し ツールバー

Arcserve Replication/High Availability 製品の仕組み

平成20年度成果報告書

Japanese.p65

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

PassSureExam Best Exam Questions & Valid Exam Torrent & Pass for Sure

Oracleデータベース監査:パフォーマンス・ガイドライン

コース番号:

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

意外と簡単!?Oracle Database 10g Release2 - データベース構築から運用まで - データベースの運用 - チューニング編 (Windows 版 ) Creation Date: Nov 2, 2005 Last Update: Nov 2, 2005 Version: 1

Oracle Database Technology Night ~ 集え! オラクルの力 ( チカラ ) ~ Oracle Database 18c テクノロジーシリーズ 5 より安定性 管理性 柔軟性に進化を続けるマルチテナント アーキテクチャ ~ 復習編 ~ 日本オラクル株式会社ソリューション

Slide 1

release-270.PDF

橡ExCtrlPDF.PDF

目 次 第 1 章 QlikViewの 基 礎 1.1 QlikView 概 要 ビジネスインテリジェンス(BI)とQlikView QlikView Personal Edition QlikViewのアプリケーション...1

Transcription:

はじめに コース概要と目的 効率良く Oracle データベースを使用するための運用管理について 管理タスクを行う上での考慮事項や注意 点を実習を通して習得します 受講対象者 データベース管理者 前提条件 データベース アーキテクチャ コースを受講された方 もしくは Oracle システム構成とデータベース構 造に関する知識をお持ちの方 テキスト内の記述について 構文 [ ] 省略可能 { A B } A または B のどちらかを選択 n _ 数値の指定 デフォルト値 マーク 指定バージョンからの新機能 ( 左記の場合 Oracle 12cR1 からの新機能 ) Enterprise Edition で使用できる機能 知っておいたほうが良いテクニック もしくは注意事項 参照ページ データ ディクショナリ ビュー

第 7 章 ユーザー データ用表領域の管理 この章では 表や索引を格納するユーザー データ用表領域の作成や 作成後のメンテナンスに ついて解説します 1. ユーザー データ用表領域の管理概要 2. ユーザー データ用表領域作成時の考慮事項 3. ユーザー データ用表領域の作成 4. ユーザー データ用表領域の監視 5. ユーザー データ用表領域のサイズ変更 6. 表領域のオンラインとオフライン 7. 読取り専用表領域への変更 8. データファイルの再配置および名前変更 9. 表領域の名前変更と削除

1. ユーザー データ用表領域の管理概要 ユーザー データ用表領域には表や索引が格納されるため 管理タスクが多岐に渡ります 管理者は ユーザー データ用表領域の作成から作成後の運用管理まで行います また 表領域に格納されるセグメントの状態も定期的に監視し 非効率な状態である場合はエクステント データ ブロックなどの各レベルでメンテナンスを行います 表領域の種類と概要種類 説明 詳細 ユーザー データ用表領域 データ セグメント ( 表 索引 ) 用の表領域 7,8 章 SYSTEM 表領域 データ ディクショナリが格納されている必須の表領域 9 章 SYSAUX 表領域 SYSTEM 表領域を補助する必須の表領域 9 章 一時表領域 一時セグメント用の必須の表領域 9 章 UNDO 表領域 UNDO セグメント用の表領域 9 章 (1) ユーザー データ用表領域の管理 ユーザー データ用表領域は 表や索引などのセグメントの格納領域として作成する表領域です 管理を容易にするために データの種類 用途ごとに複数の表領域を作成します また 表領域のサイズ管理やフラグメントの解消 データファイルの移動などのメンテナンスも必要に応じて行います ユーザー データ用表領域の主な管理タスク 表領域の設計と作成 表領域の監視( 空き領域 断片化など ) 表領域のオンライン/ オフラインの切替え 読取り専用表領域の使用 データファイルの再配置 表領域の削除 表セグメントの管理 索引セグメントの管理 第 7 章では 主にユーザー データ用表領域の管理について解説します 表 索引などセグメントレベル での管理については第 8 章 その他の表領域の管理については第 9 章で解説します 株式会社アシスト Copyright(C) K.K. Ashisuto All Rights Reserved. 7-1

第 7 章 ユーザー データ用表領域の管理 論理データベース構造 データベース SYSTEM 表領域 (4GB) USERS 表領域 (6GB) ファイル A ファイル B ファイル C ファイル D ファイル E 2GB 2GB 2GB 2GB 2GB EMP 表 ( セグメント ) DEPT 表 ( セグメント ) < 上記表領域の解説 > このデータベースには 合計 5 つのデータファイルが存在 そのうちの 2 つのデータファイルが SYSTEM 表領域に 残りの 3 つが USERS 表領域に属している 各データファイルのサイズが 2GB の場合 SYSTEM 表領域のサイズは 4GB USERS 表領域のサイズは 6GB になる データファイル C データファイル D データファイル E データ ブロック (8KB) 7499 ALLEN SALES 7369 SMITH CLERK EMP 表のエクステント DEPT 表のエクステント 5 = 320KB 2 = 128KB < 上記セグメント エクステント データ ブロックの解説 > USERS 表領域には EMP 表と DEPT 表の 2 つのセグメントが作成されている EMP 表は 5 エクステント ( 1 エクステント : 8 データ ブロック ) を確保しており DEPT 表は 2 エクステント ( 1 エクステント : 8 データ ブロック ) を確保している データ ブロックのサイズが 8KB の場合 EMP 表は 320KB DEPT 表は 128KB の領域を USERS 表領域に確保していることになる 表の行データはデータ ブロックに格納されている Copyright(C) K.K. Ashisuto All Rights Reserved. 7-2 株式会社アシスト

2. ユーザー データ用表領域作成時の考慮事項 ユーザー データ用表領域は耐障害性 パフォーマンス 管理性を考慮して作成します ユーザー データ用表領域作成時は主に以下の点を考慮します 複数の表領域の使用 表領域のサイズ データファイルの数 データファイルの自動拡張 エクステントの割当てサイズ 空き領域の管理方法 (1) 複数の表領域の使用 表領域の管理操作 ( バックアップ リカバリなど ) は表領域レベルで行えるため 用途に応じて複数の表領域を構成することで 管理操作対象以外の表領域に影響を与えず 影響の範囲を最小限に抑えることができます 例えば 業務 ユーザー オブジェクトの種類 ( 表 索引 ) などの単位で表領域を分割します また 複数の表領域を異なるディスクに配置することで ディスク I/O を分散し パフォーマンスを向上できます 今日では RAIDを使用して表領域のデータファイルを複数のディスクに分散配置することが一般的です 複数の表領域の使用例 商品データ用表領域 顧客データ用表領域 商品マスター表 商品在庫表 顧客マスター表 契約詳細表 索引セグメント用表領域 索引 A 索引 B 社員データ用表領域 社員表 部門マスター表 オフライン 社員データ 商品データ 顧客データ 索引をそれぞれ異なる表領域に格納する 例えば メンテナンスのために社員データ用表領域をオフラインにしても その他の表領域は影響を受けないため データにアクセスできる 表領域のオンラインとオフライン ( 7-17 ) 株式会社アシスト Copyright(C) K.K. Ashisuto All Rights Reserved. 7-3

(2) 表領域のサイズ データファイルの数 表領域に格納する表や索引のデータ量を見積り 表領域のサイズを検討します 表領域を構成するデータファイルのサイズと数はデータファイルのバックアップやリストア時間に影響するため バックアップ許容時間 リカバリ許容時間を考慮して検討します ユーザー データ用表領域の作成 ( 7-7 ) データベース構成ファイルのレイアウトと数 ( 付 -19 ) データベース構成ファイルのサイズ ( 付 -21 ) (3) データファイルの自動拡張 通常は表領域内の空き領域 ( 使用可能領域 ) を定期的に監視し 必要に応じて表領域のサイズを拡張して十分な空き領域を確保します しかし 万一の表領域の拡張エラーの発生に備えてデータファイルの自動拡張機能 (AUTOEXTEND) の設定を検討します 拡張にはオーバーヘッドが発生するため システムの負荷が高いタイミングで自動拡張が行われるとパフォーマンス劣化の原因となる可能性があります そのため 自動拡張機能を有効にしている場合も空き領域を監視し 管理者が拡張することをお薦めします ユーザー データ用表領域の作成 ( 7-7 ) Copyright(C) K.K. Ashisuto All Rights Reserved. 7-4 株式会社アシスト

(4) エクステントのサイズ エクステントのサイズ ( エクステントを構成するデータ ブロック数 ) は 自動割当て または 均一サ イズ割当て のどちらかで制御できます これらは表領域レベルで設定します 以下解説内ではブロック サイズを 8KB として算出しています 自動割当て (AUTOALLOCATE): デフォルト以下のルールに従って エクステントのサイズが自動的に決められます 割当てサイズを細かく調整できませんが 表領域の管理作業が簡素化されます 1 つの表領域内に様々なサイズのセグメントを格納するような サイズの予測が難しい場合に有効です セグメントの合計サイズ 1 エクステントのサイズ 1MB まで 64KB ずつ (8 ブロック ) 1MB から 64MB まで 1MB ずつ (128 ブロック ) 64MB 以降 1MB(128 ブロック ) 8MB(1024 ブロック ) 64MB(8192 ブロック ) などを組合わせる 均一サイズ割当て (UNIFORM) 表領域内の全てのエクステントが同じサイズで獲得されます エクステントサイズは データベース管理者が設定します ( デフォルトは 1MB:128 ブロック ) 割当てサイズを細かく調整できますが 適切なエクステントサイズを見積るための管理作業が増えてしまいます 厳密な領域管理が求められている場合や 作成するセグメントサイズがある程度予測できる場合に有効です ユーザー データ用表領域の作成 ( 7-7 ) 株式会社アシスト Copyright(C) K.K. Ashisuto All Rights Reserved. 7-5

(5) 空き領域の管理方法 セグメント内の INSERT 可能ブロック ( 空き領域 ) の管理について 手動セグメント領域管理か自動セグメント領域管理 (ASSM) のいずれかを選択します 自動セグメント領域管理を設定すると (SEGMENT SPACE MANAGEMENT で AUTO を指定 ) 複数プロセスが同時に INSERT を実行しても INSERT 先のデータ ブロックが分散し ブロック競合の発生を抑えることができます また ブロック領域パラメータ (PCTUSED FREELISTS) の調整が不要になるため 管理性が向上します ブロック競合とは 複数プロセスが同じブロックに同時にアクセスした際に発生し 後から要求したプロセスが瞬間的に待ちになる現象のことです Oracle 10gR2 以降 ユーザー データ用表領域の空き領域の管理は自動セグメント領域管理 (ASSM) がデフォルトとなっています ユーザー データ用表領域の作成 ( 7-7 ) セグメント領域管理の設定は表領域単位で行います そのため 手動セグメント領域管理から自動セグメント領域管理に変更する場合 表領域の再作成が必要となります Copyright(C) K.K. Ashisuto All Rights Reserved. 7-6 株式会社アシスト

3. ユーザー データ用表領域の作成 表領域のサイズ エクステントのサイズ 空き領域の管理方法などを検討し ユーザー データ用表領域を作成します BIGFILE 表領域 ( 付 -115 ) (1) CREATE TABLESPACE 文 CREATE TABLESPACE 文を発行して表領域を作成します 作成時に表領域の構成 エクステントのサイズや空き領域の管理方法などを指定します CREATE TABLESPACE 表領域名 DATAFILE ' ファイル名 ' SIZE n [ { K M } ] [ REUSE ] [ AUTOEXTEND { ON [ NEXT n { K M } ] ] [ MAXSIZE [ UNLIMITED n { K M } ] ] OFF } [, ' ファイル名 ' SIZE n [ { K M } ] ] [ EXTENT MANAGEMENT LOCAL { AUTOALLOCATE UNIFORM SIZE n { K M } } ] [ SEGMENT SPACE MANAGEMENT { AUTO MANUAL } ] DATAFILE SIZE AUTOEXTEND ON NEXT MAXSIZE OFF EXTENT MANAGEMENT LOCAL AUTOALLOCATE UNIFORM SEGMENT SPACE MANAGEMENT AUTO MANUAL 表領域を構成するデータファイルを指定します データファイルのサイズを指定します データファイルの自動拡張を有効にします 自動拡張時に獲得する増分サイズをバイト単位で指定します 自動拡張で使用されるデータファイルの最大サイズを指定します (UNLIMITED は無制限に拡張します ) 自動拡張を禁止にします エクステントサイズを Oracle が自動的に割当てます 同一のエクステントサイズを割当てます 自動セグメント領域管理を使用します (ASSM) 手動セグメント領域管理を使用します 株式会社アシスト Copyright(C) K.K. Ashisuto All Rights Reserved. 7-7

例 )USERS 表領域を作成後 データ ディクショナリ ビューで確認する /* USERS 表領域を作成 */ SQL> CREATE TABLESPACE users 2 DATAFILE '/home/oracle/app/oracle/oradata/dbm/users01.dbf' SIZE 10M 3 AUTOEXTEND ON NEXT 500K MAXSIZE 20M; 表領域が作成されました /* USERS 表領域の情報を確認 */ SQL> SELECT tablespace_name,allocation_type,segment_space_management 2 FROM dba_tablespaces 3 WHERE tablespace_name = 'USERS'; TABLESPACE_NAME ALLOCATION_TYPE SEGMENT_SPACE_MANAGEMENT ---------------- --------------- ------------------------ USERS SYSTEM AUTO 上記例題は Oracle 12c 環境のため デフォルトでエクステントの自動割当て (AUTOALLOCATE) と自動セ グメント領域管理 (ASSM) が有効となっています DBA_TABLESPACES ビュー データベース内の表領域に関する情報を示します < 主な列 > TABLESPACE_NAME 表領域名 STATUS 表領域の状態 ONLINE オンライン状態 OFFLINE オフライン状態 READ ONLY 読取り専用状態 CONTENTS 表領域の内容 UNDO UNDO 表領域 PERMANENT 永続データ用表領域 TEMPORARY 一時表領域 ALLOCATION_TYPE エクステントの割当てタイプ SYSTEM システムが自動的に割当て (AUTOALLOCATE) UNIFORM 同一サイズでの割当て SEGMENT_SPACE_MANAGEMENT セグメントの空きブロック管理方法 AUTO 自動セグメント領域管理を使用 (ASSM) MANUAL 手動セグメント領域管理を使用 Copyright(C) K.K. Ashisuto All Rights Reserved. 7-8 株式会社アシスト