Oracle は、必要な OS 変数を自動的に設定するメカニズムを提供します。 このアプローチは、oratab と oraenv の 2 つのファイルに依存します。 oratab ファイルのエントリは、ボックスにインストールされているデータベースとそれに対応する Oracle ホーム ディレクトリのレジストリと考えることができます。 oratab ファイルは、Oracle ソフトウェアのインストール時に自動的に作成されます。 Linux ボックスでは、oratab は通常 /etc ディレクトリに配置されます。 Solaris サーバーでは、oratab ファイルは /var/opt/oracle ディレクトリに配置されます。 何らかの理由で oratab ファイルが自動的に作成されない場合は、(テキスト エディターを使用して) 手動で作成できます。
oratab ファイルは、Linux/Unix 環境で次の目的で使用されます。
- 必要な OS 変数のソースの自動化
- サーバー上の Oracle データベースの開始と停止の自動化
オラクル社が提供するいくつかのユーティリティは oratab ファイルを使用します。
- oraenv は oratab を使用して OS 変数を設定します。
- dbstart はこれを使用して、サーバーの再起動時にデータベースを自動的に起動します (oratab の 3 番目のフィールドが Y の場合)。
- dbshut はこれを使用して、サーバーの再起動時にデータベースを自動的に停止します (oratab の 3 番目のフィールドが Y の場合)。
この投稿では、oratab ファイルに関連して最もよく聞かれるインタビューの質問のいくつかについて説明します。
oratab ファイルを見つける方法
次の UNIX コマンドを使用して oratab ファイルを検索できます。
oratab ファイルは通常、次の場所にあります。
– Solaris プラットフォームの場合は /var/opt/oracle ディレクトリ
– 他のほとんどのプラットフォームの /etc ディレクトリ
oratab ファイルが見つからない場合は、vi や gedit などの任意のテキスト エディターを使用してファイルを再作成できます。 oratab ファイルには、Unix スタイルの先頭のポンド記号 (#) によるコメントと、次の形式のエントリで構成されるデータ行が含まれています。
database_sid:oracle_home_dir:Y|N
どこ:
- database_sid サーバー上の Oracle インスタンスのシステム ID (SID) です。
- oracle_home_dir このインスタンスに関連付けられた ORACLE_HOME ディレクトリです。
- Y|N フラグは、起動時にインスタンスを自動的に開始するかどうかを示します (Y=はい、N=いいえ)。
oratab ファイルなしで oracle を実行するにはどうすればよいですか?
Oratab は、データベースの機能に絶対に必要というわけではありません。 Oratab には、SID に関連付けられた Oracle ホームが含まれています。 次の目的で使用されます。
- sql*net v1 (古い) を介してリモートで接続する
- OEM によるノードの検出。
- dbstart スクリプトによるデータベースの自動起動を許可します。
- dbca 操作のインスタンスの検出
Oracle インストールの実行時に作成されなかったのはなぜですか?
oratab は、root ユーザーとして root.sh を実行すると作成されます。これはシェル スクリプトであり、oratab ファイルを更新/作成します。 このファイルは、ORACLE ユーティリティによって使用されます。 root.sh によって作成され、データベースの作成時に Database Configuration Assistant によって更新されます。
root ユーザーの支援を受けて oratab のディレクトリを作成し、そのディレクトリに新しい oratab ファイルを作成できますか?
はい、プラットフォームに応じて、/var/opt/oracle または /etc ディレクトリを作成できます。 次に、ルート補助を使用して、そのディレクトリに新しい oratab ファイルを作成します。 oratab ファイルの形式は次のとおりです。
コロン「:」は、フィールド ターミネータとして使用されます。
エントリは改行で終了します。
シャープ記号「#」で始まる行はコメントです。
エントリは次の形式です。
$ORACLE_SID:$ORACLE_HOME:[N|Y]
最初と 2 番目のフィールドは、それぞれデータベースのシステム識別子とホーム ディレクトリです。 3 番目のフィールドは、dbstart ユーティリティに対して、システムの起動時にデータベースを起動するか (「Y」)、または起動しないか (「N」) を示します。
同じ $ORACLE_SID を持つ複数のエントリは許可されていません。 $ORACLE_SID は、’v1120′ などの RDBMS インスタンス用にすることも、’+ASM’ などの ASM インスタンス用にすることもできます。
サンプル oratab ファイル:
#Backup file is /u01/app/oracle/product/11.2.0/dbhome_1/srvm/admin/oratab.bak.fabrie2-nl line added by Agent # # This file is used by ORACLE utilities. It is created by root.sh # and updated by the Database Configuration Assistant when creating # a database. # A colon, ':', is used as the field terminator. A new line terminates # the entry. Lines beginning with a pound sign, "https://www.thegeekdiary.com/oracle-interview-questions-oratab-file/#", are comments. # # Entries are of the form: # $ORACLE_SID:$ORACLE_HOME:: # # The first and second fields are the system identifier and home # directory of the database respectively. The third filed indicates # to the dbstart utility that the database should , "Y", or should not, # "N", be brought up at system boot time. # # Multiple entries with the same $ORACLE_SID are not allowed. # # +ASM:/u01/app/oracle/product/11.2.0/grid:N v1120:/u01/app/oracle/product/11.2.0/dbhome_1:N # line added by Agent
The post Oracle インタビューの質問 – oratab ファイル – The Geek Diary appeared first on Gamingsym Japan.