ビュー表から制御ファイル確認
問題: 稼働中のデータベースが使用している制御ファイル名を確認したい。確認するために利用できるものを2つ選びなさい。
a. V$CONTROLFILEビュー
b. V$CONTROLFILESビュー
c. V$CONTROL_FILEビュー
d. DBA_CONTROL_FILESビュー
e. SQL*PLUSのSHOW PARAMETERコマンド
f. SQL*PLUSのSHOW LISTコマンド
解答:[ a,e ]
制御ファイルは、データベース情報が格納されているバイナリファイルでデータベースをMOUNTするときに必要なファイルです。
以下にOracleの起動の流れを示します。
///////////////////////////////////////////////////////////////////////////
@停止状態からNOMOUNTへの移行
「startup nomount」コマンドにより停止状態からNOMOUNT状態へ移行します。コマンド内部では、環境変数「ORACLE_HOME」と「ORACLE_SID」を元に初期化パラメータファイルを読み込み共有メモリを確保し、バックグラウンドプロセスを生成します。
ANOMOUNTからMOUNTへの移行
「alter database mount」コマンドによりNOMOUNT状態からMOUNT状態へ移行します。初期化パラメータに記述されている制御ファイルのパスを使用して、制御ファイルを開いて中身を読み込みREDOログファイルやデータファイルの位置をOracleが把握します。
BMOUNTからOPENへの移行
「alter database open」コマンドによりMOUNT状態からOPEN状態へ移行します。コマンド内部では、データファイルの簡単なチェックします。
///////////////////////////////////////////////////////////////////////////
データベースで使用している制御ファイルを確認するには以下の2つの方法がある。
@V$CONTROLFILEビューを使用
SQL>select name from v$controlfile; |
ASQL*PLUSでSHOW parameterコマンドを使用
SQL>show parameter control_files; |
|
スポンサードリンク
|