Oracle Database インストレーション・ガイド 10gリリース2(10.2)for HP-UX Itanium B28244-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 | スワップ領域 |
---|---|
512〜2048 MB |
RAMのサイズの1.5倍 |
2049〜8192 MB |
RAMのサイズと同じ |
8192 MB超 |
RAMのサイズの0.75倍 |
/tmp
ディレクトリに400MBのディスク領域。
自動バックアップを構成する場合は、フラッシュ・リカバリ領域に対して、ファイル・システムまたは自動ストレージ管理ディスク・グループに追加のディスク領域が必要です。
システムがこれらの要件を満たしているかどうかを確認する手順は、次のとおりです。
# /usr/contrib/bin/machinfo | grep -i Memory
物理RAMのサイズが必要サイズより小さい場合は、先に進む前にメモリーを増設する必要があります。
# /usr/sbin/swapinfo -a
追加のスワップ領域を構成する方法は、必要に応じてオペレーティング・システムのドキュメントを参照してください。
/tmp
ディレクトリで使用可能なディスク領域の量を判別するには、次のコマンドを入力します。
# bdf /tmp
/tmp
ディレクトリで使用可能な空きディスク領域が400MB未満の場合は、次のいずれかの手順を実行します。
# bdf
次の表に、各インストール・タイプのソフトウェア・ファイルに必要なディスク領域の概算を示します。
インストール・タイプ | ソフトウェア・ファイルに必要なディスク領域(GB) |
---|---|
Enterprise Edition |
2.0 |
Standard Edition |
2.5 |
カスタム(最大) |
2.5 |
# /bin/getconf KERNEL_BITS
インストールする製品に応じて、システムに次のバージョン以上のソフトウェアがインストールされているかどうかを確認します。これらの要件が満たされているかどうかを確認する手順は、表の後に説明します。
システムがこれらの要件を満たしているかどうかを確認する手順は、次のとおりです。
# uname -a HP-UX hostname B.11.23 ia64 109444686 unlimited-user license
この例では、HP-UX 11iのバージョンは11.23です。
level
は、bundle
、product
またはfileset
です。
# /usr/sbin/swlist -l level | more
必要なバンドル、製品またはファイルセットがインストールされていない場合は、インストールする必要があります。製品のインストール方法の詳細は、オペレーティング・システムまたはソフトウェアのマニュアルを参照してください。
また、システムに次のバージョン以上のパッチがインストールされていることを確認する必要があります。これらの要件を確認する手順については、表に続く説明を参照してください。
パッチがインストールされているかどうかを判別するには、次のようなコマンドを入力します。
# /usr/sbin/swlist -l patch | grep PHSS_33279
または、インストール済パッチをすべて表示するには、次のコマンドを入力します。
# /usr/sbin/swlist -l patch | more
必要なパッチがインストールされていない場合は、次のWebサイトからダウンロードしてインストールします。
http://itresourcecenter.hp.com
Webサイトに表示されるパッチのバージョンの方が新しい場合は、そのバージョンをダウンロードしてインストールします。
このソフトウェアのインストール後にOracle製品を正常に再リンクできるようにするには、次のコマンドを入力して必須のXライブラリ・シンボリック・リンクを/usr/lib
ディレクトリに作成します。
# cd /usr/lib # ln -s libX11.3 libX11.sl # ln -s libXIE.2 libXIE.sl # ln -s libXext.3 libXext.sl # ln -s libXhp11.3 libXhp11.sl # ln -s libXi.3 libXi.sl # ln -s libXm.4 libXm.sl # ln -s libXp.2 libXp.sl # ln -s libXt.3 libXt.sl # ln -s libXtst.2 libXtst.sl
通常、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
このコマンドの出力は、次のようになります。
myhost.mycomputer.com
# 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アドレスはホスト名に関連付けられています。また、ホスト名の別名を設定できます。デフォルトでは、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
です。
権限のないユーザーを作成する必要があります。このユーザーは、インストール後に外部ジョブ(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ソフトウェア所有者ユーザーが存在するかどうかを判別するには、次のコマンドを入力します。
# 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
oracle
ユーザーが存在するが、そのプライマリ・グループがoinstall
でない場合、あるいは適切なOSDBAグループまたはOSOPERグループのメンバーでない場合は、次のようなコマンドを入力して変更します。-g
オプションを使用してプライマリ・グループを指定し、-G
オプションを使用して必要なセカンダリ・グループを指定します。
# /usr/sbin/usermod -g oinstall -G dba[,oper] oracle
extjob
実行可能ファイルの所有者として、権限のないローカル・ユーザーを新規に作成する必要があります。このユーザーには任意のユーザー名を使用できますが、このマニュアルではextjob
という名前を使用します。extjob
ユーザーを作成するには、次のコマンドを入力します。
# /usr/sbin/useradd extjob
ソフトウェアをインストールする前に、次の手順でシステム上にnobody
ユーザーが存在することを確認します。
# id nobody
このコマンドでnobody
ユーザーに関する情報が表示される場合、そのユーザーを作成する必要はありません。
nobody
ユーザーが存在しない場合は、次のコマンドを入力して作成します。
# /usr/sbin/useradd nobody
次の表の各カーネル・パラメータが、表に示す計算式に設定されているか、または推奨値以上の値に設定されていることを確認してください。表の後に、値を確認および設定する手順について説明します。
前述のカーネル・パラメータに指定されている現行の値または計算式を表示し、必要に応じて変更する手順は、次のとおりです。
Oracleソフトウェアについて、次の各ディレクトリを識別または作成する必要があります。
Oracleベース・ディレクトリは、Oracleソフトウェア・インストールのトップレベル・ディレクトリです。Microsoft Windowsシステム上でOracleソフトウェアに使用されるC:¥Oracle
ディレクトリに似ています。HP-UXシステム上では、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ベース・ディレクトリの下に作成されます。また、適切な所有者、グループおよびアクセス権も設定されます。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ベース・ディレクトリがあるファイル・システムの空きディスク領域を判断するには、次のコマンドを入力します。
# bdf oracle_base_path
決定した方法に応じて、次のどちらかを参照してください。
oracle
ユーザーの環境を構成するときに(後述)、選択したディレクトリを指定するようにORACLE_BASE
環境変数を設定します。
Oracleベース・ディレクトリを作成する前に、次に示すように、十分な空きディスク領域を持つ適切なファイル・システムを識別する必要があります。
要件 | 空きディスク領域 |
---|---|
Oracleベース・ディレクトリにソフトウェア・ファイルのみを格納する場合 |
3GBまで。プラットフォームによって異なります。 |
Oracleベース・ディレクトリにソフトウェア・ファイルとデータベース・ファイルの両方を格納する場合(本番データベースの場合は推奨外) |
4GBまで。プラットフォームによって異なります。 |
適切なファイル・システムを識別する手順は、次のとおりです。
bdf
コマンドを使用して、マウントされている各ファイル・システムの空きディスク領域を判別します。
ローカル・ファイル・システム、クラスタ・ファイル・システム、または認定されている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を分散させ、個別の制御ファイルを作成することで信頼性を高めることができます。また、付録D「Optimal Flexible Architecture」で説明するOFAガイドラインを完全に実現できます。この方法を実装するには、インストール時に「詳細」データベース作成オプションまたは「カスタム」インストール・タイプを選択する必要があります。
本番データベースの場合は、そのデータベースの用途に応じてディスク領域の所要量を見積もる必要があります。
oracle
ユーザーに書込み権限が必要です。
ファイル・システムにOracleリカバリ・ファイルを格納する場合は、次のガイドラインを使用してファイルの格納場所を決定できます。
このデフォルトの位置は、本番データベースにはお薦めしません。
個別のファイル・システム上でOracleデータベース・ファイルまたはリカバリ・ファイルのディレクトリをOracleベース・ディレクトリに作成する手順は、次のとおりです。
bdf
コマンドを使用して、マウントされている各ファイル・システムの空きディスク領域を判別します。
ファイル・タイプ | ファイル・システム要件 |
---|---|
データベース・ |
次のいずれかを選択します。 |
リカバリ・ファイル |
2.4 GB以上の空きディスク領域を持つファイル・システムを選択します。 |
複数のファイル・タイプに対して同じファイル・システムを使用している場合は、タイプごとのディスク領域要件を加算して、合計ディスク領域要件を判別します。
それ以外の場合は、「既存のOracleプロセスの停止」を参照してください。
この項では、自動ストレージ管理で使用できるようにディスクを構成する方法について説明します。ディスクを構成する前に、必要なディスク数および空きディスク領域の量を判別する必要があります。次の項では、要件の識別方法および各プラットフォームにおけるディスクの構成方法を説明します。
この項ではディスクについて説明していますが、自動ストレージ管理ディスク・グループ内の認定されたNASストレージ・デバイス上でゼロ埋込みファイルを使用することもできます。自動ストレージ管理ディスク・グループで使用できるようにNASベース・ファイルを作成して構成する方法については、付録Cを参照してください。
注意:
自動ストレージ管理を構成する一般的な手順は、次のとおりです。
自動ストレージ管理を使用して記憶要件を識別するには、必要なデバイス数および空きディスク領域の量を判別する必要があります。このタスクを完了する手順は、次のとおりです。
インストール時に自動バックアップを有効にする場合、フラッシュ・リカバリ領域に自動ストレージ管理ディスク・グループを指定して、リカバリ・ファイルの記憶域メカニズムとして自動ストレージ管理を選択できます。インストール時のデータベース作成の選択方法により、次のオプションを指定できます。
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つのみ作成することをお薦めします。
自動ストレージ管理用ディスクを構成する手順は、次のとおりです。
# /usr/sbin/ioscan -fun -C disk
このコマンドの出力は、次のようになります。
Class I H/W Path Driver S/W State H/W Type Description ========================================================================== disk 0 0/0/1/0.6.0 sdisk CLAIMED DEVICE HP DVD 6x/32x /dev/dsk/c0t6d0 /dev/rdsk/c0t6d0 disk 1 0/0/1/1.2.0 sdisk CLAIMED DEVICE SEAGATE ST39103LC /dev/dsk/c1t2d0 /dev/rdsk/c1t2d0
このコマンドでは、ブロック・デバイス名(/dev/dsk/c
x
t
y
d
z
)およびキャラクタRAWデバイス名(/dev/rdsk/c
x
t
y
d
z
)を含め、システムに連結されている各ディスクの情報が表示されます。
ioscan
コマンドを入力しても使用するデバイスのデバイス名情報が表示されない場合は、次のコマンドを入力して新規デバイス用の特殊デバイス・ファイルをインストールします。
# /usr/sbin/insf -e
# /sbin/pvdisplay /dev/dsk/cxtydz
このコマンドでボリューム・グループ情報が表示される場合、そのディスクはボリューム・グループの一部になっています。LVMボリューム・グループの一部でないディスクを選択する必要があります。
# chown oracle:dba /dev/rdsk/cxtydz # chmod 660 /dev/rdsk/cxtydz
それ以外の場合は、「既存のOracleプロセスの停止」を参照してください。
次の各項では、RAW論理ボリュームの構成方法について説明します。
ボリューム・グループを作成する手順は、次のとおりです。
# /sbin/ioscan -fun -C disk
このコマンドの出力は、次のようになります。
Class I H/W Path Driver S/W State H/W Type Description ========================================================================== disk 0 0/0/1/0.6.0 sdisk CLAIMED DEVICE HP DVD 6x/32x /dev/dsk/c0t6d0 /dev/rdsk/c0t6d0 disk 1 0/0/1/1.2.0 sdisk CLAIMED DEVICE SEAGATE ST39103LC /dev/dsk/c1t2d0 /dev/rdsk/c1t2d0 disk 2 0/0/2/0.2.0 sdisk CLAIMED DEVICE SEAGATE ST118202LC /dev/dsk/c2t2d0 /dev/rdsk/c2t2d0
このコマンドでは、ブロック・デバイス名(/dev/dsk/c
x
t
y
d
z
)およびキャラクタRAWデバイス名(/dev/rdsk/c
x
t
y
d
z
)を含め、システムに連結されている各ディスクの情報が表示されます。
ioscan
コマンドを入力しても使用するデバイスのデバイス名情報が表示されない場合は、次のコマンドを入力して新規デバイス用の特殊デバイス・ファイルをインストールします。
# /usr/sbin/insf -e
# /sbin/pvdisplay /dev/dsk/cxtydz
このコマンドでボリューム・グループ情報が表示される場合、そのディスクはボリューム・グループの一部になっています。
# /sbin/pvcreate /dev/rdsk/cxtydz
/dev
ディレクトリに作成するには、次のようなコマンドを入力します。vg_name
は、ボリューム・グループに使用する名前です。
# mkdir /dev/vg_name
# ls -la /dev/*/group
このコマンドでは、次のように、すべての構成済ボリューム・グループで使用されているデバイス番号に関する情報が表示されます。
crw-r----- 1 root sys 64 0x000000 Mar 4 2002 /dev/vg00/group crw-r--r-- 1 root sys 64 0x010000 Mar 4 2002 /dev/vg01/group
この例で、64はすべてのボリューム・グループ・デバイスで使用されているメジャー番号で、0x000000 および0x010000はそれぞれボリューム・グループvg00
およびvg01
で使用されているマイナー番号です。マイナー番号の書式は0xnn0000で、nnは00〜maxvgsカーネル・パラメータから1を引いた値までの範囲内の番号です。maxvgsパラメータのデフォルト値は10であるため、デフォルトの範囲は00〜09です。
# /sbin/mknod /dev/vg_name/group c 64 0xnn0000 # /sbin/vgcreate /dev/vg_name /dev/dsk/cxtydz . . . # /sbin/vgchange -a y vg_name
各項目の意味は次のとおりです。
新規ボリューム・グループに必要なRAW論理ボリュームを作成する手順は、次のとおりです。
英字で始まる4文字以内の名前(orcl
など)を選択する必要があります。
表2-1に、データベース・ファイル用に作成する必要がある論理ボリュームの数およびサイズを示します。
# /sbin/lvcreate -n LVname -L size /dev/vg_name
この構文の各項目の意味は次のとおりです。
LVname
は、作成する論理ボリュームの名前です。論理ボリュームには、前述の表に示したサンプル名を使用することをお薦めします。サンプル論理ボリューム名のdbname
変数を、手順1でデータベース用に選択した名前で置き換えてください。
vg_name
は、論理ボリュームを作成するボリューム・グループの名前です。
size
は、論理ボリュームのサイズ(MB単位)です。
次の例に、データベースtest
のSYSAUX表領域用にoracle_vg
ボリューム・グループ内で500 MBの論理ボリュームを作成するためのサンプル・コマンドを示します。
# /sbin/lvcreate -n test_sysaux_raw_500m -L 500 /dev/oracle_vg
# chown oracle:dba /dev/vg_name/r* # chmod 755 /dev/vg_name # chmod 660 /dev/vg_name/r*
# vgchange -a y vg_name
Oracle Database Configuration Assistantでデータベース・ファイルごとに適切なRAWデバイスを識別できるように、次のようにRAWデバイス・マッピング・ファイルを作成する必要があります。
ORACLE_BASE
環境変数を設定し、以前に識別または作成したOracleベース・ディレクトリを指定します。
# mkdir -p $ORACLE_BASE/oradata/dbname # chown -R oracle:oinstall $ORACLE_BASE/oradata # chmod -R 775 $ORACLE_BASE/oradata
この例で、dbname
は前に選択したデータベース名です。
$ORACLE_BASE/oradata/
dbname
ディレクトリに移動します。
# find /dev/vg_name -user oracle -name 'r*' -print > dbname_raw.conf
system=/dev/vg_name/rdbname_system_raw_500m sysaux=/dev/vg_name/rdbname_sysaux_raw_500m example=/dev/vg_name/rdbname_example_raw_160m users=/dev/vg_name/rdbname_users_raw_120m temp=/dev/vg_name/rdbname_temp_raw_250m undotbs1=/dev/vg_name/rdbname_undotbs1_raw_500m redo1_1=/dev/vg_name/rdbname_redo1_1_raw_120m redo1_2=/dev/vg_name/rdbname_redo1_2_raw_120m control1=/dev/vg_name/rdbname_control1_raw_110m control2=/dev/vg_name/rdbname_control2_raw_110m spfile=/dev/vg_name/rdbname_spfile_raw_5m pwdfile=/dev/vg_name/rdbname_pwdfile_raw_5m
各項目の意味は次のとおりです。
このファイルの作成または編集時には、次のガイドラインに従ってください。
database_object_identifier=logical_volume
このマニュアルで提示している論理ボリューム名には、このマッピング・ファイルで使用する必要のあるデータベース・オブジェクト識別子が含まれています。たとえば、次の論理ボリューム名では、redo1_1
はデータベース・オブジェクト識別子です。
/dev/oracle_vg/rrac_redo1_1_raw_120m
undotbs1
)と、REDOログ・ファイルを2つ以上(redo1_1
、redo1_2
)指定する必要があります。
control1
、control2
)指定します。
rbs
)を1つ指定します。
oracle
ユーザーの環境を構成するときに(後述)、DBCA_RAW_CONFIG
環境変数を設定して、このファイルへのフルパスを指定します。インストール時にデータベースの作成を選択する場合、ほとんどのインストール・タイプでは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. |
|