もっと詳しく

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.