2010年5月30日日曜日

Oracle Managed FIles(OMF)

下記のパラメータによってディレクトリを定義することで、データベース・ファイルのファイル名や場所などを手動で管理する必要がなくなる。

DB_CREATE_FILE_DEST・・・データファイル、一時ファイルのディレクトリを指定
DB_CREATE_ONLINE_LOG_DEST_n・・・オンラインREDOログ・ファイル、制御ファイルのディレクトリを指定
DB_RECOVERY_FILE_DST・・・フラッシュ・リカバリ領域のディレクトリを指定

サービス登録

・動的サービス登録により、デフォルト・リスナーへ自動的にサービス情報が登録される。
・動的サービス登録により、登録されるサービス名は、SERBICE_NAMES初期化パラメータ値
・SERVICE_NAMEがない場合、DBNAME . DB_DOMAINで登録される。

・デフォルト以外のリスナーを利用する場合、静的サービス登録の指定が必要になる。
※ただし「リスナーの再起動」「リスナー情報のリロード」をした後で有効となる。

ORACLE NET SERVICE

・ORACLE NETの設定次第で、外部のコード・ライブラリ(EXTPROC)へのアクセスを許可することが可能である。
・異機種間サービス経由で、IVM DB2などORACLE以外のRDMSに接続すことも可能。

MOUNT状態の操作

・データファイル名の変更
・アーカイブの有効化
・データベース・リカバリの実行

DBCA

可能な操作
・データベースの作成
・データベース・オプションの構成
・データベースの削除
・テンプレートの管理
・自動ストレージ管理の構成

DBCA初期化パラメータ・ページのタブ一覧
・メモリー
メモリー使用量を制御する初期化パラメータを設定
・サイズ指定
ブロック・サイズを指定できる
・キャラクターセット
データベースのキャラクタセットを指定できる。
・接続モード「専用サーバー・モード」「共有サーバー・モード」を指定できる。

DBCAを使用してリカバリに関する指定
・フラッシュ・リカバリの領域の場所と領域のサイズ
・アーカイブの有効化
※フラッシュバックの保証期間はDBCAでは設定不可能

データベース名のルール

最大8バイト
デフォルトはorcl
大文字、小文字の区別はなし
先頭に数字・記号は使用できない。

環境条件

1GB以上のRAM
/tmpに400MB
インストール・タイプによるが、3.5~5.0GBのディスク領域
1.5GBのスワップ領域

2010年5月27日木曜日

REDOログバッファ

・データベースに対して行われた変更を再構築するために必要な情報は、
REDOエントリに格納される。

2010年5月26日水曜日

UNDO

1つのトランザクションで1つのUNDOセグメントを使用。
複数のトランザクションが1つのトランザクションを共有して使用できる。

UNDOセグメントは他のセグメントと異なり、
エクステントを循環的に使用、自動的に解放する。
※自動的に拡張、縮小され、割り当てられたトランザクションに対して循環記憶域バッファとして機能する。

循環的に使用するため、エクステントは必ず2つ以上から構成。

UNDO表領域は永続的なローカル管理表領域として作成される。

※UNDO管理モードについて
デフォルトは自動管理モード
UNDO_MANAGEMENT初期化パラメータでMANUALと設定しることで
手動管理となる。

DBCA

・Database Configuration Assistantの略
<設定できること>
・データベースファイルの位置(テンプレートの位置を使用、共通の位置を指定、OMFを使用)
・リカバリ構成(フラッシュリカバリ構成、アーカイブログモードの構成)
・サンプルスキーマなどの選択
・初期化パラメータの設定(メモリ、ブロックサイズ、キャラクタセット、接続モード)
※接続モード(専用サーバ、共有サーバ)
・記憶域メカニズム(ファイルシステム、ASM、ローデバイス)
・作成オプション(データベース作成、テンプレートとして保存、データベース作成スクリプトの作成)

グローバルデータベース名

・初期化パラメータのDB_NAMEとDB_DOMAINをピリオドでつなげたもの。
・サービス名(SERVICE_NAME)のデフォルト値になる。

MMON

・60分ごとにSGAから統計情報を収集する。
・特定の目トリックでしきい値を超えた場合にアラートを発行する。

チェックポイント

チェックポイントの頻発によるパフォーマンス低下の対応
・FAST_START_MTTR_TARGETを大きくする。
・REDOログファイルメンバーのサイズを大きくする。

2010年5月18日火曜日

表領域の削除

DROP TABLESPACE tb1 INCLUDING
CONTENTS
表領域に格納されているセグメント句も同時に削除する。

DROP TABLESPACE tb1 INCLUDING
CONTENTS AND DATAFILES
表領域に格納されているセグメントと、
表領域に対応付けられるデータファイルも同時に削除

※ただし、対象となる表領域がデフォルト永続表領域、
デフォルト一時表領域の場合はえらーとなる。
事前に別の表領域をデフォルト永続表領域、
デフォルト一時表領域に設定しておき、
削除する必要がある。

2010年5月14日金曜日

1GB以上のRAM(DAtabase Controlを使用するインスタンス用)
/tempに400MBのディスク領域
インストールタイプに応じて3.5〜5.0GBのディスク領域

2010年5月11日火曜日

DBWn

使用済みバッファをDBWnに書き込む。
※使用済みバッファとは更新処理が行われたブロックのこと。

・書き込みのタイミング
チェックポイント時
データベースバッファキャッシュのメモリ不足時
データベース停止時(abort以外)


ユーザープロセスにより発行されたsqlを実行
するときに必要であれば、データファイルから
データブロックを読み込むのは、サーバープロセスです

2010年5月7日金曜日

root.sh

Oracleソフトウェアをインストールするときに
実行する。
oratabファイルを作成する。

※oratabファイルの内容
ORACLE_SID,ORACLE_HOME
dbstart,dbshutで対象にするか否か。

2010年5月6日木曜日

orainsRoot.sh

・Oracle universal installer(oui)にてoracleソフトウェアを
インストールするときに、rootユーザーでの
実行を要求されるスクリプトの一つ。
・インベントリの場所を検索するための
インベントリポインタファイルが作成される。
・存在しない場合のみ実行が要求される。

2010年4月28日水曜日

EXP_FULL_DATABASE

他スキーマにあるオブジェクトをエクスポート
したり、データベース全体をエクスポートしたり
するために必要な権限。
※select権限ではないことに注意する。

View

Select文に名前をつけて保存した
オブジェクト。
表領域に格納されるものではない。

ただしマテリアライズドビューは別。
select結果がセグメントとして表領域に格納される。
キャッシュされたデータは元のテーブルが変更されるたびに
更新される。最新でない状態を取得する可能性が犠牲となる。
データウェアハウスでは、実際のテーブルに対して
頻繁にクェリを実行することは
非常にコストが高いため、効果がある。

逆キー索引

索引列のデータをビット単位で反転させ、
その反転させたデータをソートして
索引に格納します。
このため、索引列の値が昇順で
増加するようなinsert処理を多重で実行した場合、
索引のブロック競合を低減させることができる。

ビットマップ索引

B*tree索引のように各レコードのrowidを
保持する必要がないため、索引サイズが
小さくてすむ。
特にレコード件数が多い表の、
ガーディナリティが低い列に対して
作成した場合に顕著となります。

ファンクション・ベース索引

関数や式の値が事前に計算され、
その結果が索引内に登録される。

そのため、where句で指定された索引列が
関数や算術で修飾されて索引えを使用できないケース
においても、このファンクション・ベース索引を利用
することで索引スキャンが可能になります。