0371.blog

ORACLE MASTER Bronze Oracle Database 12c 第五章

lecture


※この記事はまだ完成していません。もうちょっと待ってね。

こんにちは、0371です。

今回はORACLE MASTER Bronze Oracle Database 12cの第五章についてまとめました。

ORACLE MASTER Bronze Oracle Database 12c 第五章

第五章は「データベース記憶域構造の管理」についての内容です。

について

  • データベースは、複数の「表領域」で構成される。
  • 表領域は一つ以上の「データファイル」で構成される。
  • 表領域には、一つ以上の「セグメント」を格納できる
  • セグメントは一つ以上の「エクステント」で構成される。
  • エクステントは連続したデータブロックで構成される。
  • 「SYSTEM表領域」と「SYSAUX表領域」は必須で、データベース作成時に自動的に作成される。
  • データディクショナリ管理データが含まれるのは「SYSTEM表領域」
  • 「SYSTEM表領域」「SYSAUX表領域」「UNDOTBS1表領域」は、アクティブオンライン状態にしておく。
  • 「TEMP表領域」は、一時表領域でセッションの継続中のみに存在する一時セグメントだけが格納される。
  • 「UNDOTBS1表領域」は、UNDO表領域で、UNDOセグメントだけが格納される。
  • 「USERS表領域」には、ユーザーが作成するオブジェクトを格納できる。
  • 「bigfile表領域」に紐付けできるデータファイルはひとつだけのため、後からデータファイルを追加することはできない。領域が不足した場合、紐付いてるデータファイルのサイズを大きくする必要がある。
  • 永続表領域を undo表領域または一時表領域に変更することはできない。またその逆の変更もできない。
  • 表領域の拡張方法は次の通り。

    • 表領域に新しいデータファイルを追加する。
    • 既存のデータファイルのサイズを手動で大きくする。
    • 既存のデータファイルの自動拡張を有効にする。
  • 新しいデータファイルを追加する時に、表領域の自動拡張を有効にできる。
  • 表領域の管理では、次のことを抑えておく。

    • エクステントの管理を Oracle に任せたい場合は、ローカル管理にする。
    • 表領域に複数のデータファイルを対応付けたい場合は、smallfile表領域にする。
    • データファイルのサイズを自動拡張させたい場合は、AUTOEXTENDをオンにする。
  • 「セグメントアドバイザ」については、次のことを覚えておく。

    • セグメントアドバイザは、断片化の生じているセグメントを識別し、それを解消するための推奨事項アドバイスを提供する。
    • セグメントアドバイザは、自ら判断して圧縮するところまでは行わない。アドバイスするのみ。
  • 表領域を削除すると、表領域内に格納されていた費用やその費用に定義されていた索引(削除対象の表領域以外に格納されている場合も含む)が削除される。
  • Oracle データベースは、UNDOデータにより一貫性のないデータの読み取りから保護され、REDOデータによりデータの損失から保護されている。
  • 「UNDOデータ」とは次のようなデータ。
  • 変更が行われる前のデータのコピーである。

    • 「トランザクションのロールバック」「読み取り一貫性の保証費用のフラッシュバック」に必要。
    • トランザクションが終了するまで保持される。
    • UNDO表領域のUNDOセグメントに格納される。
  • UNDOデータを保持しておく時間のことを「UNDO保存時間」という。
  • 読み取り一貫性エラー(「スナップショットが古すぎます」)を抑止する方法は UNDOデータを上書きさせないこと。それには次の方法がある。
  • UNDO_RETENTION初期パラメータに、問い合わせ開始から終了までの時間よりも長い時間を設定する。
  • UNDO表領域の自動拡張を有効にする(AUTOEXTEND)。
  • UNDO表領域の自動拡張が有効な場合 Oracle により、UNDOセグメントが自動的に作成される(Oracle 12C ではデフォルトで自動確証が有効)。

参考書籍

オラクルマスター教科書 Bronze Oracle Database DBA12c "https://amzn.to/3o4ScxL"

今日の一言

第五章が分かったのでOracle DBAはマスターしたも同然!!!!

次回の記事はこちら

ORACLE MASTER Bronze Oracle Database 12c 第六章
"https://0371.blog/oracle-dba-6"