Oracle Database インストレーション・ガイド 10gリリース2(10.2) for HP Tru64 UNIX B31755-01 |
|
この章では、Oracle Universal Installerを起動する前に完了しておく必要のある作業について説明します。この章の内容は、次のとおりです。
Oracleソフトウェアをインストールする前に、root
ユーザーとして複数の作業を完了しておく必要があります。root
ユーザーとしてログインするには、次の手順のどちらか一方を実行します。
注意 サイレント・モード・インストールを実行する場合を除き、ソフトウェアは、X Window Systemワークステーション、X端末、またはXサーバー・ソフトウェアがインストールされているPCまたはその他のシステムからインストールする必要があります。 サイレント・モード・インストールの詳細は、付録Aを参照してください。 |
xterm
)などのローカル・ターミナル・セッションを開始します。
$ xhost fully_qualified_remote_host_name
次に例を示します。
$ xhost somehost.us.acme.com
ssh
、rlogin
またはtelnet
コマンドを使用して、ソフトウェアをインストールするシステムに接続します。
$ telnet fully_qualified_remote_host_name
root
ユーザーとしてログインしていない場合は、次のコマンドを入力してユーザーをroot
に切り替えます。
$ su - root password: #
システムは、少なくとも次のハードウェア要件を満たしている必要があります。
RAM | スワップ領域 |
---|---|
最大1024MB |
RAMのサイズの2倍 |
1024〜2048MB |
RAMのサイズの1.5倍 |
2049〜8192 MB |
RAMのサイズと同等 |
8192 MB超 |
RAMのサイズの0.75倍 |
/tmp
ディレクトリに400 MBのディスク領域。
自動バックアップの構成を選択した場合は、フラッシュ・リカバリ領域に対して、ファイル・システム上または自動ストレージ管理ディスク・グループ内に追加ディスク領域が必要です。
次の手順で、システムがこれらの要件を満たしていることを確認します。
# /bin/vmstat -P | grep "Total Physical Memory"
物理RAMのサイズが必要サイズより小さい場合は、先に進む前にメモリーを増設する必要があります。
# /sbin/swapon -s
追加のスワップ領域を構成する方法は、必要に応じてオペレーティング・システムのドキュメントを参照してください。
/tmp
ディレクトリで使用可能なディスク領域の容量を調べるには、次のコマンドを入力します。
# df -h /tmp
または
# df -k /tmp
/tmp
ディレクトリで使用可能な空きディスク領域が400MB未満の場合は、次のいずれかの手順を実行します。
# df -h /tmp
または
# df -k /tmp
次の表に、各インストール・タイプのソフトウェア・ファイルに必要なディスク領域の概算を示します。
インストール・タイプ | ソフトウェア・ファイルの要件(GB) |
---|---|
Enterprise Edition |
3.0 |
Standard Edition |
3.0 |
カスタム(最大) |
3.0 |
インストールする製品に応じて、システムに次のソフトウェアがインストールされているかどうかを確認します。これらの要件を満たしているかどうかを確認する手順は、表の後に説明します。
システムがこれらの要件を満たしているかどうかを確認する手順は、次のとおりです。
# /usr/sbin/sizer -v Compaq Tru64 UNIX V5.1B (Rev. 2650); Mon Nov 3 10:13:28 PST 200
この例で表示されるバージョンは、V5.1Bです。オペレーティング・システムのアップグレードの詳細は、必要に応じてご使用のオペレーティング・システムのマニュアルを参照してください。
# /usr/sbin/setld -i JAVA142 | more
Java SDK 1.4.2がインストールされている場合、このコマンドによりインストールされているすべてのファイルへのパスが表示されます。 Javaホーム・ディレクトリのパスを書き留めます。 インストール時にこの値を指定する必要があります。 デフォルトのパスは次のとおりです。
/usr/opt/java142
このコマンドが「不明なサブセット」というメッセージを戻した場合、Java SDK 1.4.2はインストールされていません。 次のWebサイトからJava SDK 1.4.2-4p2以上をダウンロードしてインストールしてください。
http://www.compaq.com/java/download/index.html
# /usr/sbin/setld -i | more
# /usr/sbin/setld -i | grep subsetname
必要に応じて、必要なソフトウェア・サブセットをインストールします。 Compaq C Compiler V6.5-207(dtk)が必要な場合は、次のWebサイトからダウンロードできます。
http://www.tru64unix.compaq.com/dtk/
http://www.ibm.com/software/integration/support/supportpacs/individual/ma88.html
また、システムに次のパッチがインストールされていることを確認する必要があります。これらの要件を確認する手順は、表の後に説明します。
必要なパッチ・キットがインストールされているかどうかを調べるには、次のコマンドを入力します。
# /usr/sbin/dupatch -track -type kit
このコマンドで前述の必要なパッチ・キットの表に示されたID(またはそれ以降のパッチ・キット・レベルのID)が表示されない場合、次のWebサイトから最新のパッチ・キットをダウンロードしてインストールします(このWebサイトにアクセスするには登録が必要です)。
http://itrc.hp.com/service/patch/mainPage.do
MQSeriesのCSDが必要な場合は、次のWebサイトでダウンロードおよびインストールの情報を確認します。
http://www.ibm.com/software/integration/mqfamily/support/summary/dig.html
通常、Oracle Databaseをインストールするコンピュータは、ネットワークに接続されていて、Oracle Databaseインストールを格納するためのローカル記憶域があり、表示モニターと、CD-ROMまたはDVDのドライブを備えています。
この項では、このような標準的な構成とは異なるコンピュータにOracle Databaseをインストールする方法について説明します。次の場合について説明します。
名前解決が設定されていない場合は、Oracle Universal Installerを実行するとエラーが発生することがあります。このエラーを回避するには、インストール前に、ホスト名が/etc/hosts
ファイルを介してのみ解決されることを確認する必要があります。
ホスト名が/etc/hosts
ファイルを介してのみ解決されることを確認する手順は、次のとおりです。
nsswitch.conf
ファイル内のhostsファイル・エントリを確認します。
# cat /etc/nsswitch.conf | grep hosts
このコマンドの出力には、ファイルのエントリが含まれています。
hostname
コマンドを使用して、ホスト名が設定されていることを確認します。
# hostname
このコマンドの出力は、次のようになります。
myhost.mycomputer.com
domainname
コマンドを使用して、ドメイン名が動的に設定されていないことを確認します。
# domainname
このコマンドでは結果が戻されません。
# cat /etc/hosts | grep `eval hostname`
このコマンドの出力には、完全修飾ホスト名とlocalhostのエントリが含まれています。
次に例を示します。
192.168.100.16 myhost.us.mycompany.com myhost 127.0.0.1 localhost localhost.localdomain
hostsファイルに完全修飾ホスト名が含まれていない場合は、ファイルを開き、必要な変更を行います。
Dynamic Host Configuration Protocol(DHCP)は、ネットワーク上で動的なIPアドレスを割り当てます。動的なアドレス割当てにより、コンピュータはネットワークに接続するたびに異なるIPアドレスを使用できます。コンピュータを接続したままでIPアドレスを変更できる場合もあります。DHCPシステムでは、静的IPアドレッシングと動的IPアドレッシングを混在させることができます。
DHCP設定時に、ソフトウェアによりIPアドレスが追跡され、ネットワーク管理が簡素化されます。このため、新規のコンピュータをネットワークに追加する際は、そのコンピュータに固有のIPアドレスを手動で割り当てる必要はありません。
Oracle Databaseをマルチホーム・コンピュータにインストールできます。マルチホーム・コンピュータは、複数のIPアドレスに関連付けられています。通常は、そのためにコンピュータに複数のネットワーク・カードが搭載されています。各IPアドレスは1つのホスト名に関連付けられます。また、ホスト名の別名を設定できます。デフォルトでは、Oracle Universal InstallerはORACLE_HOSTNAME
環境変数の設定を使用してホスト名を検索します。ORACLE_HOSTNAME
が設定されておらず、インストール先コンピュータに複数のネットワーク・カードが搭載されている場合、Oracle Universal Installerでは/etc/hosts
ファイルの最初のエントリを使用してホスト名が判別されます。
クライアントは、このホスト名を使用するか、このホスト名の別名を使用して、コンピュータにアクセスできる必要があります。これを確認するには、短縮名(ホスト名のみ)および完全名(ホスト名とドメイン名)を使用して、クライアント・コンピュータからホスト名をpingします。両方のテストに成功する必要があります。
ORACLE_HOSTNAME
環境変数を設定する手順は、次のとおりです。
たとえば、完全修飾ホスト名がsomehost.us.acme.com
の場合は、次のいずれかのコマンドを入力します。
Bourne、BashまたはKornシェルの場合
$ ORACLE_HOSTNAME=somehost.us.acme.com $ export ORACLE_HOSTNAME
Cシェルの場合
% setenv ORACLE_HOSTNAME somehost.us.acme.com
複数の別名を持つコンピュータは、ネーミング・サービスに1つのIPと複数の別名で登録されます。ネーミング・サービスでは、これらの別名を同じコンピュータに対して解決します。この種のコンピュータにOracle Databaseをインストールする前に、ORACLE_HOSTNAME
環境変数を、ホスト名を使用するコンピュータに設定してください。
Oracle Databaseを非ネットワーク・コンピュータにインストールできます。ラップトップなどのコンピュータがDHCP用に構成されており、そのコンピュータをOracle Databaseのインストール後にネットワークに接続する予定の場合は、データベースのインストール先コンピュータでping
コマンドを使用して、コンピュータ自体に接続できるかどうかを確認します。この手順は、最初にホスト名のみ、次に完全修飾名を使用して実行します。この名前は/etc/hosts
ファイルで指定されている必要があります。
ping
コマンドに失敗した場合は、ネットワーク管理者に問い合せてください。
インストール後にコンピュータをネットワークに接続すると、コンピュータ上のOracle Databaseインスタンスはネットワーク上の他のインスタンスで作業できます。コンピュータでは、接続先ネットワークに応じて静的IPまたはDHCPを使用できます。
このシステムへOracleソフトウェアを初めてインストールするかどうかにより、またインストールする製品により、複数のオペレーティング・システム・グループおよびユーザーの作成が必要になる場合があります。
Oracle Databaseをインストールする場合は、次のオペレーティング・システム・グループおよびユーザーが必要です。
dba
)Oracle Databaseソフトウェアをシステムに初めてインストールする場合は、このグループを作成する必要があります。このグループにより、データベース管理権限(SYSDBA権限)を持つオペレーティング・システム・ユーザー・アカウントが識別されます。このグループのデフォルト名はdba
です。
デフォルトのdba
以外のグループ名を指定する場合は、「カスタム」インストール・タイプを選択してソフトウェアをインストールするか、このグループのメンバーでないユーザーとしてOracle Universal Installerを起動する必要があります。この場合は、このグループの名前を指定するように求めるプロンプトが表示されます。
oper
)これはオプションのグループです。一連のデータベース管理権限(SYSOPER権限)を限定した別個のオペレーティング・システム・ユーザー・グループが必要な場合は、このグループを作成します。デフォルトでは、OSDBAグループのメンバーにはSYSOPER権限も付与されます。
デフォルトであるdba
グループ以外に別個のOSOPERグループを指定する場合は、「カスタム」インストール・タイプを選択してソフトウェアをインストールするか、dba
グループのメンバーでないユーザーとしてOracle Universal Installerを起動する必要があります。この場合は、このグループの名前を指定するように求めるプロンプトが表示されます。通常、このグループ用に選択する名前はoper
です。
権限のないユーザーnobodyがシステム上に存在することを確認します。nobodyユーザーは、インストール後に外部ジョブ(extjob)実行可能ファイルの所有者にする必要があります。
すべてのインストールに、次のオペレーティング・システム・グループおよびユーザーが必要です。
oinstall
)Oracleソフトウェアをシステムに初めてインストールする場合は、このグループを作成する必要があります。通常、このグループ用に選択する名前はoinstall
です。このグループは、システムにインストールされているすべてのOracleソフトウェアのカタログであるOracleインベントリの所有者となります。
oracle
)Oracleソフトウェアをシステムに初めてインストールする場合は、このユーザーを作成する必要があります。このユーザーは、インストールされる全ソフトウェアの所有者となります。このユーザーのプライマリ・グループには、Oracleインベントリ・グループを指定する必要があります。また、セカンダリ・グループとしてOSDBAグループおよびOSOPERグループを指定する必要があります。
システム上のOracleソフトウェアの全インストールに対して、1つのOracleインベントリ・グループが必要です。初回インストール後は、そのシステムへの以降のすべてのOracleソフトウェアのインストールに、同じOracleインベントリ・グループを使用する必要があります。ただし、個別にインストールする場合は、異なるOracleソフトウェア所有者ユーザー、OSDBAグループおよびOSOPERグループ(oracle
、dba
およびoper
以外)を作成するように選択できます。インストールごとに異なるグループを使用すると、各グループのメンバーは、システム上のすべてのデータベースではなく、関連するデータベース上でのみDBA権限を持つことになります。
必要なオペレーティング・システム・ユーザーおよびグループの作成方法については後述します。
Oracleインベントリ・グループが存在しない場合は、作成する必要があります。ここでは、Oracleインベントリ・グループが存在する場合にその名前を判別する方法と、必要な場合に作成する方法について説明します。
Oracleソフトウェアをシステムに初めてインストールするときには、Oracle Universal InstallerによりoraInst.loc
ファイルが作成されます。このファイルでは、Oracleインベントリ・グループ名とOracleインベントリ・ディレクトリのパスが識別されます。
Oracleインベントリ・グループが存在するかどうかを調べるには、次のコマンドを入力します。
# more /var/opt/oracle/oraInst.loc
oraInst.loc
ファイルが存在する場合、このコマンドの出力は次のようになります。
inventory_loc=/u01/app/oracle/oraInventory inst_group=oinstall
inst_group
パラメータは、Oracleインベントリ・グループの名前oinstall
を示しています。
oraInst.loc
ファイルが存在しない場合は、次のコマンドを入力してOracleインベントリ・グループを作成します。
# /usr/sbin/groupadd oinstall
次の場合には、OSDBAグループを作成する必要があります。
OSDBAグループが存在しない場合、または新規OSDBAグループが必要な場合は、次の手順で作成します。次のコマンドでは、同じ名前のグループが存在する場合を除き、グループ名にはdba
を使用してください。
# /usr/sbin/groupadd dba
OSOPERグループを作成するのは、一連の限られたデータベース管理権限(SYSOPERオペレータ権限)を持つオペレーティング・システム・ユーザーのグループを識別する必要がある場合のみです。ほとんどのインストールの場合は、OSDBAグループのみを作成すれば十分です。OSOPERグループを使用する必要があれば、次の場合に作成してください。
新規のOSOPERグループが必要な場合は、次の手順で作成します。次のコマンドでは、同じ名前のグループが存在する場合を除き、グループ名にはoper
を使用してください。
# /usr/sbin/groupadd oper
次の項では、Oracleソフトウェア所有者ユーザーの作成方法を説明します。
次の場合には、Oracleソフトウェア所有者ユーザーを作成する必要があります。
Oracleソフトウェア所有者ユーザーoracle
が存在するかどうかを調べるには、次のコマンドを入力します。
# id oracle
oracle
ユーザーが存在する場合、このコマンドの出力は次のようになります。
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
ユーザーが存在する場合は、既存のユーザーを使用するか、または別のoracle
ユーザーを作成するかを決定します。既存のユーザーを使用する場合は、ユーザーのプライマリ・グループがOracleインベントリ・グループであり、かつ適切なOSDBAグループおよびOSOPERグループのメンバーであることを確認してください。詳細は、次のいずれかの項を参照してください。
Oracleソフトウェア所有者ユーザーが存在しない場合、または新規Oracleソフトウェア所有者ユーザーが必要な場合は、次の手順で作成します。次の手順では、oracle
という名前のユーザーがすでに存在する場合を除き、このユーザー名を使用してください。
oracle
ユーザーを作成するには、次のようなコマンドを入力します。
# /usr/sbin/useradd -g oinstall -G dba[,oper] oracle
各項目の意味は次のとおりです。
oracle
ユーザーのパスワードを設定します。
# passwd oracle
操作を続けるには、「ユーザーnobodyの有無の確認」に進んでください。
oracle
ユーザーが存在するが、そのプライマリ・グループがoinstall
でない場合、あるいは適切なOSDBAグループまたはOSOPERグループのメンバーでない場合は、次のようなコマンドを入力して変更します。-g
オプションを使用してプライマリ・グループを指定し、-G
オプションを使用して必要なセカンダリ・グループを指定します。
# /usr/sbin/usermod -g oinstall -G dba[,oper] oracle
ソフトウェアをインストールする前に、次の手順でシステム上にnobody
ユーザーが存在することを確認します。
# id nobody
このコマンドでnobody
ユーザーに関する情報が表示される場合、そのユーザーを作成する必要はありません。
nobody
ユーザーが存在しない場合は、次のコマンドを入力して作成します。
# /usr/sbin/useradd nobody
次の表で、カーネル・サブシステム属性が表に示す推奨値以上の値に設定されていることを確認してください。表の後に、値を確認および設定する手順について説明します。
これらのカーネル・サブシステム属性に指定された現行値を表示し、必要に応じて変更する手順は、次のとおりです。
# /sbin/sysconfig -q subsystem
たとえば、ipcサブシステムの属性値を表示するには次のコマンドを入力します。
# /sbin/sysconfig -q ipc
/etc/sysconfigtab
ファイルのバックアップ・コピーを作成します。次に例を示します。
# cp /etc/sysconfigtab /etc/sysconfigtab.orig
ipc: shm_max = 4278190080 shm_min = 1 shm_mni = 256 shm_seg = 128 proc: exec_disable_arg_limit = 1 per_proc_stack_size = 8388608 max_per_proc_stack_size = 33554432 per_proc_data_size = 335544320 max_per_proc_data_size = 335544320 max_per_proc_address_space = 4294967296 per_proc_address_space = 4294967296
/etc/sysconfigtab
ファイルにサブシステム属性を追加します。
# /sbin/sysconfigdb -m -f filename
この例で、filename
は手順bで作成したファイルの名前です。
# /sbin/shutdown -r now
root
に切り替えます。
Oracleソフトウェアについて、次のディレクトリを識別または作成する必要があります。
Oracleベース・ディレクトリは、Oracleソフトウェア・インストールのトップレベル・ディレクトリです。Microsoft Windowsシステム上でOracleソフトウェアに使用されるC:¥Oracle
ディレクトリに似ています。 HP-Tru 64システム上では、Optimal Flexible Architecture(OFA)ガイドラインに、Oracleベース・ディレクトリに次のようなパスを使用するという推奨事項があります。
/mount_point/app/oracle_sw_owner
各項目の意味は次のとおりです。
mount_point
は、Oracleソフトウェアが格納されるファイル・システムのマウント・ポイント・ディレクトリです。このマニュアルの例では、マウント・ポイント・ディレクトリに/u01
を使用しています。ただし、/oracle
または/opt/oracle
など、別のマウント・ポイント・ディレクトリも選択できます。
oracle_sw_owner
は、oracle
など、Oracleソフトウェア所有者のオペレーティング・システム・ユーザー名です。
複数のインストールに同じOracleベース・ディレクトリを使用する方法と、インストールごとに個別のOracleベース・ディレクトリを作成する方法があります。様々なオペレーティング・システム・ユーザーが同じシステムにOracleソフトウェアをインストールする場合は、各ユーザーが個別のOracleベース・ディレクトリを作成する必要があります。次の例では、Oracleベース・ディレクトリがすべて同じシステムに存在します。
/u01/app/oracle /u01/app/orauser /opt/oracle/app/oracle
次の各項では、インストールに適した既存のOracleベース・ディレクトリの識別方法、および必要に応じたOracleベース・ディレクトリの作成方法について説明します。
Oracleベース・ディレクトリを作成するか既存のものを使用するかに関係なく、ORACLE_BASE
環境変数を設定して、このディレクトリへのフル・パスを指定する必要があります。
Oracleインベントリ・ディレクトリ(oraInventory
)には、システムにインストールされた全ソフトウェアのインベントリが格納されます。このディレクトリは、単一システムにインストールされたすべてのOracleソフトウェアに必須であり、共有のものです。システムにOracleソフトウェアを初めてインストールするときには、Oracle Universal Installerからこのディレクトリへのパス指定を求めるプロンプトが表示されます。次のパスを選択することをお薦めします。
oracle_base/oraInventory
指定したディレクトリが作成され、そこに適切な所有者、グループおよびアクセス権が設定されます。Oracleインベントリ・ディレクトリを手動で作成する必要はありません。
Oracleホーム・ディレクトリは、特定のOracle製品のソフトウェアをインストールするために選択するディレクトリです。異なるOracle製品または同じOracle製品の異なるリリースは、別々のOracleホーム・ディレクトリにインストールする必要があります。Oracle Universal Installerを実行すると、このディレクトリへのパスと識別名の指定を求めるプロンプトが表示されます。Oracleホーム・ディレクトリは、Oracleベース・ディレクトリのサブディレクトリとして指定する必要があります。Oracleホーム・ディレクトリについては、次のようなパスを指定することをお薦めします。
oracle_base/product/10.2.0/db_1
Oracle Universal Installerにより、指定したディレクトリ・パスがOracleベース・ディレクトリの下に作成されます。また、適切な所有者、グループおよびアクセス権も設定されます。Oracleホーム・ディレクトリを手動で作成する必要はありません。
インストールを開始する前に、既存のOracleベース・ディレクトリを識別するか、必要な場合は作成する必要があります。この項の内容は、次のとおりです。
既存のOracleベース・ディレクトリのパスが、OFAガイドラインに準拠していない場合があります。ただし、既存のOracleインベントリ・ディレクトリまたは既存のOracleホーム・ディレクトリを識別する場合、通常はOracleベース・ディレクトリを次の手順で識別できます。
次のコマンドを入力してoraInst.loc
ファイルの内容を表示します。
# more /var/opt/oracle/oraInst.loc
oraInst.loc
ファイルが存在する場合、このコマンドの出力は次のようになります。
inventory_loc=/u01/app/oracle/oraInventory inst_group=oinstall
inventory_loc
パラメータでは、Oracleインベントリ・ディレクトリ(oraInventory
)を識別します。oraInventory
ディレクトリの親ディレクトリは、通常、Oracleベース・ディレクトリです。前述の例では、/u01/app/oracle
はOracleベース・ディレクトリです。
次のコマンドを入力してoratab
ファイルの内容を表示します。
# more /etc/oratab
oratab
ファイルが存在する場合は、次のような行が含まれています。
*:/u03/app/oracle/product/10.2.0/db_1:N *:/opt/orauser/infra_904:N *:/oracle/9.2.0:N
各行で指定されているディレクトリ・パスは、Oracleホーム・ディレクトリを示します。使用するOracleソフトウェア所有者のユーザー名が末尾に付いているディレクトリ・パスが、Oracleベース・ディレクトリとして有効な選択となります。前述の例で、ソフトウェアのインストールにoracle
ユーザーを使用する場合は、次のディレクトリから選択できます。
/u03/app/oracle /oracle
このインストールに既存のOracleベース・ディレクトリを使用するように決定する前に、次の条件を満たしているかどうかを確認します。
要件 | 空きディスク領域 |
---|---|
Oracleベース・ディレクトリにソフトウェア・ファイルのみを格納する場合 |
最大3 GB |
Oracleベース・ディレクトリにソフトウェア・ファイルとデータベース・ファイルの両方を格納する場合(本番データベースの場合は推奨外) |
最大4 GB |
Oracleベース・ディレクトリがあるファイル・システムの空きディスク領域を調べるには、次のコマンドを入力します。
# df -k
oracle_base_path
決定した方法に応じて、次のどちらかを参照してください。
oracle
ユーザーの環境を構成するときに(後述)、選択したディレクトリを指定するようにORACLE_BASE
環境変数を設定します。
Oracleベース・ディレクトリを作成する前に、次に示すように、十分な空きディスク領域を持つ適切なファイル・システムを識別する必要があります。
要件 | 空きディスク領域 |
---|---|
Oracleベース・ディレクトリにソフトウェア・ファイルのみを格納する場合 |
3GBまで。プラットフォームによって異なります。 |
Oracleベース・ディレクトリにソフトウェア・ファイルとデータベース・ファイルの両方を格納する場合(本番データベースの場合は推奨外) |
4GBまで。プラットフォームによって異なります。 |
適切なファイル・システムを識別する手順は、次のとおりです。
df -h
コマンドを使用して、マウントされている各ファイル・システムの空きディスク領域を判断します。
ローカル・ファイル・システム、クラスタ・ファイル・システム、または認定されているNASデバイス上のNFSファイル・システムを識別できます。
Oracleベース・ディレクトリを作成し、適切な所有者、グループおよびアクセス権を指定する手順は、次のとおりです。
# mkdir -p /mount_point/app/oracle_sw_owner # chown -R oracle:oinstall /mount_point/app/oracle_sw_owner # chmod -R 775 /mount_point/app/oracle_sw_owner
たとえば、識別したマウント・ポイントが/u01
で、oracle
がOracleソフトウェア所有者のユーザー名の場合、推奨されるOracleベース・ディレクトリ・パスは次のようになります。
/u01/app/oracle
oracle
ユーザーの環境を構成するときに(後述)、作成したOracleベース・ディレクトリを指定するようにORACLE_BASE
環境変数を設定します。
次の表に、Oracle DatabaseファイルおよびOracle Databaseリカバリ・ファイルを格納するにあたり、サポートされる記憶域オプションを示します。Oracle Databaseファイルには、データファイル、制御ファイル、REDOログ・ファイル、サーバー・パラメータ・ファイルおよびパスワード・ファイルが含まれます。
すべてのインストールについて、Oracle Databaseファイルに使用する記憶域オプションを選択する必要があります。また、インストール時に自動バックアップを有効にする場合は、リカバリ・ファイル(フラッシュ・リカバリ領域)に使用する記憶域オプションを選択する必要があります。各ファイル・タイプに、同じ記憶域オプションを使用する必要はありません。
記憶域オプション |
サポートされるファイル・タイプ |
|
---|---|---|
データベース | リカバリ | |
ファイル・システム |
Yes |
Yes |
自動ストレージ管理 |
Yes |
Yes |
RAWデバイス |
Yes |
No |
各ファイル・タイプに使用する記憶域オプションを選択する場合は、次のガイドラインに従ってください。
インストールを開始する前にディスク記憶域を構成する方法については、選択するオプションに応じて次の各項を参照してください。
この項の内容は、次のとおりです。
ファイル・システムにOracle Databaseファイルを格納する場合は、次のガイドラインを使用してファイルの格納場所を決定できます。
最適のパフォーマンスと信頼性を得るには、複数の物理デバイス上でRAIDデバイスまたは論理ボリュームを選択して、Stripe-And-Mirror-Everything(SAME)方法論を実装します。
この方法では、様々なデバイスに物理I/Oを分散させ、個別の制御ファイルを作成することで信頼性を高めることができます。 また、付録C「Optimal Flexible Architecture」で説明するOFAガイドラインを完全に実現できます。この方法を実装するには、インストール時に「詳細」データベース作成オプションまたは「カスタム」インストール・タイプを選択する必要があります。
本番データベースの場合は、そのデータベースの用途に応じてディスク領域の所要量を見積もる必要があります。
oracle
ユーザーに書込み権限が必要です。
ファイル・システムにOracleリカバリ・ファイルを格納する場合は、次のガイドラインを使用してファイルの格納場所を決定できます。
ディスク領域要件は、フラッシュ・リカバリ領域用に構成されたデフォルトのディスク割当て制限です(DB_RECOVERY_FILE_DEST_SIZE
初期化パラメータで指定されています)。
「カスタム」インストール・タイプまたは「詳細」データベース構成オプションを選択する場合、異なるディスク割当て制限値を指定できます。データベースの作成後、Oracle Enterprise Manager Grid ControlまたはDatabase Controlも使用して異なる値を選択できます。
このデフォルトの位置は、本番データベースにはお薦めしません。
個別のファイル・システム上でOracleデータベース・ファイルまたはリカバリ・ファイルのディレクトリをOracleベース・ディレクトリに作成する手順は、次のとおりです。
df -h
コマンドを使用して、マウントされている各ファイル・システムの空きディスク領域を判断します。
ファイル・タイプ | ファイル・システム要件 |
---|---|
Oracle Clusterwareファイル |
120MB以上の空きディスク領域を持つファイル・システムを選択します。 |
データベース・ファイル |
次のいずれかを選択します。 |
リカバリ・ファイル |
2.4 GB以上の空きディスク領域を持つファイル・システムを選択します。 |
複数のファイル・タイプに対して同じファイル・システムを使用している場合は、タイプごとのディスク領域要件を加算して、合計ディスク領域要件を判別します。
この項では、自動ストレージ管理で使用できるようにディスクを構成する方法について説明します。ディスクを構成する前に、必要なディスク数および空きディスク領域の容量を調べる必要があります。次の項では、要件の識別方法および各プラットフォームにおけるディスクの構成方法を説明します。
この項ではディスクについて説明していますが、認定されたNASストレージ・デバイス上のゼロ埋込みファイルを自動ストレージ管理ディスク・グループ内で使用することもできます。 自動ストレージ管理ディスク・グループで使用できるようにNASベース・ファイルを作成して構成する方法については、付録Bを参照してください。
注意
自動ストレージ管理を構成する一般的な手順は、次のとおりです。
自動ストレージ管理を使用して記憶要件を識別するには、必要なデバイス数および空きディスク領域の容量を調べる必要があります。このタスクを完了する手順は、次のとおりです。
インストール時に自動バックアップを有効にする場合、フラッシュ・リカバリ領域に自動ストレージ管理ディスク・グループを指定して、リカバリ・ファイルの記憶域メカニズムとして自動ストレージ管理を選択できます。インストール時のデータベース作成の選択方法により、次のオプションを指定できます。
Oracle Database Configuration Assistantを使用してインストール後にデータベースを作成する場合は、同じ選択ができます。
自動ストレージ管理ディスク・グループに冗長性レベルを選択すると、ディスク・グループにおける自動ストレージ管理によるファイルのミラー化方法および必要なディスク数とディスク領域の容量を、次のように判別できます。
外部冗長性ディスク・グループには、1つ以上のディスク・デバイスが必要です。外部冗長性ディスク・グループの有効なディスク領域は、その全デバイス内のディスク領域の合計です。
このオプションを選択した場合、自動ストレージ管理では、ディスク・グループの内容はミラー化されません。この冗長性レベルは、次のいずれかの場合に選択します。
標準冗長性ディスク・グループでは、パフォーマンスおよび信頼性を改善するために、自動ストレージ管理により、データファイルには2方向ミラー化、制御ファイルには3方向ミラー化がデフォルトで使用されます。あるいは、2方向ミラー化を使用するか、ミラー化を使用しないこともできます。2方向ミラー化を使用する場合、標準冗長性ディスク・グループには、2つ以上の障害グループ(または2つ以上のディスク・デバイス)が必要です。標準冗長性ディスク・グループの有効なディスク領域は、その全デバイス内のディスク領域の合計の1/2です。
Oracleでは、ほとんどのインストールに標準冗長性ディスク・グループの使用をお薦めします。
ディスク・グループの内容は、デフォルトで3方向でミラー化されます。高冗長性ディスク・グループを作成するには、3つ以上の障害グループ(3つ以上のデバイス)を指定する必要があります。
高冗長性ディスク・グループでは最高水準のデータ保護が提供されますが、この冗長性レベルの使用を決定する前に追加するストレージ・デバイスの高コストを考慮する必要があります。
次の表を使用して、インストールに必要な最小ディスク数と最小ディスク領域を判別します。
冗長性レベル | 最小ディスク数 | データファイル | リカバリ・ファイル | 両方のファイル・タイプ |
---|---|---|---|---|
外部 |
1 |
1.15GB |
2.3GB |
3.45GB |
標準 |
2 |
2.3GB |
4.6GB |
6.9GB |
高 |
3 |
3.45GB |
6.9GB |
10.35GB |
ASMインスタンスがシステム上ですでに実行中である場合、これらの領域要件を満たすように既存のディスク・グループを使用できます。必要に応じて、インストール時にディスクを既存のディスク・グループに追加できます。
次の手順では、既存のディスク・グループの識別方法およびディスク・グループに含まれる空きディスク領域の判別方法を説明します。
標準冗長性ディスク・グループまたは高冗長性ディスク・グループを使用する場合、ディスク・デバイスのセットをカスタム障害グループに関連付けることにより、データベースをハードウェア障害からさらに保護できます。デフォルトでは、各デバイスはそれぞれの障害グループを導出します。ただし、標準冗長性ディスク・グループの2つのディスク・デバイスが同じSCSIコントローラに接続されている場合、コントローラに障害が発生するとディスク・グループは使用できなくなります。この例のコントローラは、シングル・ポイント障害です。
このような障害を防ぐために、2つのSCSIコントローラ(それぞれが2つのディスクを持つ)を使用し、各コントローラに接続するディスクに対して障害グループを定義できます。この構成では、ディスク・グループによる1つのSCSIコントローラの障害の許容が可能になります。
既存の自動ストレージ管理ディスク・グループにデータベース・ファイルまたはリカバリ・ファイルのいずれかを格納する場合は、選択するインストール方法に応じて次を選択します。
Oracle Database Configuration Assistantを使用してインストール後にデータベースを作成する場合は、同じ選択ができます。
既存の自動ストレージ管理ディスク・グループが存在するかどうか、またはディスク・グループ内に十分なディスク領域があるかどうかを判断するには、Oracle Enterprise Manager Grid ControlまたはDatabase Controlを使用できます。あるいは、次の手順を使用できます。
oratab
ファイルの内容を表示して、ASMインスタンスがシステム上に構成されているかどうかを判別します。
# more /etc/oratab
ASMインスタンスがシステム上に構成されると、次の行に類似した行がoratab
ファイルに含まれます。
+ASM:oracle_home_path:N
この例では、+ASM
はASMインスタンスのシステム識別子(SID)であり、oracle_home_path
はインストールされているOracleホーム・ディレクトリです。表記規則では、ASMインスタンスのSIDは、プラス記号で始まります。
ORACLE_SID
およびORACLE_HOME
環境変数を一時的に設定して、使用するASMインスタンスに適切な値を指定します。たとえば、自動ストレージ管理のSIDがOraDB10g+ASM
で、ORACLE_BASE
ディレクトリのasm
サブディレクトリにある場合は、次のコマンドを入力して必須設定を作成します。
# $ORACLE_HOME/bin/sqlplus "SYS/SYS_password as SYSDBA" SQL> STARTUP
SQL> SELECT NAME,TYPE,TOTAL_MB,FREE_MB FROM V$ASM_DISKGROUP;
自動ストレージ管理にDASまたはSANディスクを使用するには、そのディスクにパーティション表が必要です。ディスクごとに、全体を含むパーティションを1つのみ作成することをお薦めします。
自動ストレージ管理用ディスクを構成する手順は、次のとおりです。
# file /dev/rdisk/dsk*c
このコマンドの出力は、次のようになります。
/dev/rdisk/dsk0c: character special (19/38) SCSI #1 "RZ1CB-CA" disk #2 (SCSI ID #1) (SCSI LUN #0) /dev/rdisk/dsk10c: character special (19/218) SCSI #2 "RZ1DB-CS" disk #4 (SCSI ID #2) (SCSI LUN #0) /dev/rdisk/dsk11c: character special (19/234) SCSI #2 "RZ1DB-CS" disk #5 (SCSI ID #3) (SCSI LUN #0) /dev/rdisk/dsk12c: character special (19/250) SCSI #2 "RZ1DB-CS" disk #6 (SCSI ID #4) (SCSI LUN #0)
このコマンドでは、ディスク全体を表すパーティションc
のRAWキャラクタ・デバイス名(/dev/rdisk/dsk
n
c
)を含め、システムに連結されている各ディスクの情報が表示されます。
# /sbin/disklabel dskn
このコマンドでは、ディスク上のパーティションの情報が表示され、そのパーティションが使用中かどうかが示されます。
# ls /etc/fdmns/*/*
このコマンドでは、AdvFSドメインに含まれるデバイスの情報が、次のようにドメインおよび各ドメインに関連付けられたディスクを示した書式で表示されます。
/etc/fdmns/domain_name/dsknp
この例で、domain_name
はドメインの名前、n
はディスク番号、p
はパーティション文字です。
# /sbin/mount
自動ストレージ管理ディスク・グループに追加するデバイスは、出力に表示されてはなりません。
# /sbin/voldisk list
DISK名およびGROUP名なしでリストされた、ステータスが不明のディスクはLSMディスクではありません。
# chown oracle:dba /dev/rdisk/rdsknc # chmod 660 /dev/rdisk/rdsknc
この例で、デバイス名にはディスク全体を表すパーティションc
を指定します。
インストール時にデータベースの作成を選択する場合、ほとんどのインストール・タイプではTCP/IPポート1521とIPCキー値EXTPROCを使用してデフォルトのOracle Net Listenerが構成および開始されます。しかし、既存のOracle Net Listenerプロセスが同じポートまたはキー値を使用している場合には、Oracle Universal Installerは新しいリスナーを構成するのみで開始はできません。新しいリスナー・プロセスがインストール時に確実に開始されるようにするには、Oracle Universal Installerを開始する前にすべての既存のリスナーをシャットダウンする必要があります。
既存のリスナー・プロセスが実行しているかどうかを判別し、必要に応じてシャットダウンする手順は、次のとおりです。
oracle
に切り替えます。
# su - oracle
$ ps -ef | grep tnslsnr
このコマンドを実行すると、システム上で実行しているOracle Net Listenerに関する情報が表示されます。
... oracle_home1/bin/tnslsnr LISTENER -inherit
この例では、oracle_home1
はリスナーがインストールされているOracleホーム・ディレクトリで、LISTENER
はリスナー名です。
ORACLE_HOME
環境変数を設定し、リスナーの適切なOracleホーム・ディレクトリを指定します。
$ $ORACLE_HOME/bin/lsnrctl status listenername
$ $ORACLE_HOME/bin/lsnrctl stop listenername
Oracle Universal Installerは、oracle
アカウントから実行します。ただし、Oracle Universal Installerを起動する前に、oracle
ユーザーの環境を構成する必要があります。環境を構成するには、次の設定が必要です。
oracle
ユーザーの環境を設定する手順は、次のとおりです。
xterm
)などの新規ターミナル・セッションを開始します。
$ xhost fully_qualified_remote_host_name
次に例を示します。
$ xhost somehost.us.acme.com
oracle
ユーザーとしてログインします。
oracle
ユーザーとしてログインしていない場合は、ユーザーをoracle
に切り替えます。
$ su - oracle
oracle
ユーザーのデフォルト・シェルを調べるには、次のコマンドを入力します。
$ echo $SHELL
oracle
ユーザーのシェル起動ファイルを開きます。
umask 022
ORACLE_SID
、ORACLE_HOME
またはORACLE_BASE
環境変数が設定されている場合は、ファイルから該当する行を削除します。
$ DISPLAY=local_host
:0.0 ; export DISPLAY
% setenv DISPLAY local_host
:0.0
この例では、local_host
は、Oracle Universal Installerの表示に使用するシステム(ワークステーションまたはPC)のホスト名またはIPアドレスです。
/tmp
ディレクトリの空きディスク領域が400MB未満であることが判明した場合は、400MB以上の空き領域を持つファイル・システムを識別し、TMP
およびTMPDIR
環境変数を設定して、このファイル・システム上の一時ディレクトリを指定します。
ORACLE_BASE
およびORACLE_SID
環境変数を設定します。
$ ORACLE_BASE=/u01/app/oracle $ ORACLE_SID=sales $ export ORACLE_BASE ORACLE_SID
% setenv ORACLE_BASE /u01/app/oracle % setenv ORACLE_SID sales
これらの例で、/u01/app/oracle
は前に作成または識別したOracleベース・ディレクトリ、sales
はデータベースの名前(通常は5文字以内)です。
DBCA_RAW_CONFIG
環境変数を設定し、RAWデバイス・マッピング・ファイルへのフルパスを指定します。
ORACLE_HOME
およびTNS_ADMIN
環境変数が設定されていないことを確認します。
$ umask $ env | more
umask
コマンドで値22
、022
または0022
が表示され、この項で設定した環境変数が正しい値になっていることを確認します。
|
Copyright © 2006 Oracle Corporation. All Rights Reserved. |
|