Oracle Database インストレーション・ガイド 10gリリース2(10.2)for Solaris Operating System(x86) B31302-01 |
|
この章では、Oracle Universal Installerを起動する前に完了しておく必要のある作業について説明します。この章の内容は、次のとおりです。
Oracleソフトウェアをインストールする前に、root
ユーザーとして複数の作業を完了しておく必要があります。root
ユーザーとしてログインするには、次の手順のどちらか一方を実行します。
xterm
)などのローカル・ターミナル・セッションを開始します。
$ xhost fully_qualified_remote_host_name
次に例を示します。
$ xhost somehost.us.acme.com
ssh
、rlogin
またはtelnet
コマンドを使用して、ソフトウェアをインストールするシステムに接続します。
$ telnet fully_qualified_remote_host_name
root
ユーザーとしてログインしていない場合は、次のコマンドを入力してユーザーをroot
に切り替えます。
$ sudo sh password: #
システムは、次の最小ハードウェア要件を満たしている必要があります。
RAM | スワップ領域 |
---|---|
最大512MB |
RAMのサイズの2倍 |
1024〜2048 MB |
RAMのサイズの1.5倍 |
2049〜8192 MB |
RAMのサイズと同じ |
8192 MB超 |
RAMのサイズの0.75倍 |
/tmp
ディレクトリに400 MBのディスク領域。
自動バックアップを構成する場合は、フラッシュ・リカバリ領域に対して、ファイル・システムまたは自動ストレージ管理ディスク・グループに追加のディスク領域が必要です。
システムがこれらの要件を満たしているかどうかを確認する手順は、次のとおりです。
# /usr/sbin/prtconf | grep "Memory size"
物理RAMのサイズが必要サイズより小さい場合は、先に進む前にメモリーを増設する必要があります。
# /usr/sbin/swap -s
追加のスワップ領域を構成する方法は、必要に応じてオペレーティング・システムのドキュメントを参照してください。
/tmp
ディレクトリで使用可能なディスク領域の量を判別するには、次のコマンドを入力します。
# df -k /tmp
/tmp
ディレクトリで使用可能な空きディスク領域が400MB未満の場合は、次のいずれかの手順を実行します。
# df -k
次の表に、各インストール・タイプのソフトウェア・ファイルに必要なディスク領域の概算を示します。
インストール・タイプ | ソフトウェア・ファイルに必要なディスク領域(GB) |
---|---|
Enterprise Edition |
2.0 |
Standard Edition |
1.5 |
カスタム(最大) |
2.5 |
# /bin/isainfo -kv
インストールする製品に応じて、システムに次のソフトウェアがインストールされているかどうかを確認します。これらの要件が満たされているかどうかを確認する手順は、表の後に説明します。
システムがこれらの要件を満たしているかどうかを確認する手順は、次のとおりです。
# uname -r
必要な場合は、オペレーティング・システムのマニュアルでオペレーティング・システムのアップグレード方法を参照してください。
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot \ SUNWsprox SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
パッケージがインストールされていない場合は、インストールします。パッケージのインストールについては、オペレーティング・システムまたはソフトウェアのマニュアルを参照してください。
また、システムに次のパッチがインストールされていることを確認する必要があります。これらの要件を確認する手順については、表に続く説明を参照してください。
システムがこれらの要件を満たしているかどうかを確認する手順は、次のとおりです。
# /usr/sbin/patchadd -p | grep patch_number(without version number)
たとえば、111713パッチのいずれかのバージョンがインストールされているかどうかを判別するには、次のコマンドを使用します。
# /usr/sbin/patchadd -p | grep 111713
オペレーティング・システム・パッチがインストールされていない場合は、次のWebサイトからダウンロードしてインストールします。
http://sunsolve.sun.com
http://www.ibm.com/software/integration/mqfamily/support/summary/sun.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アドレスはホスト名に関連付けられています。また、ホスト名の別名を設定できます。デフォルトでは、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ソフトウェア所有者ユーザーが存在するかどうかを判別するには、次のコマンドを入力します。
# id -a 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 -r files 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
次の表で、各カーネル・パラメータが表に示す推奨値以上の値に設定されていることを確認してください。この表には、/etc/system
ファイル内で特定のカーネル・パラメータを置き換えるリソース制御も含まれています。表の後に、値を確認および設定する手順について説明します。
リソース制御に指定されている現行値を表示し、必要に応じて変更する手順は、次のとおりです。
# id -p // to verify the project id uid=0(root) gid=0(root) projid=1 (user.root) # prctl -n project.max-shm-memory -i project user.root # prctl -n project.max-sem-ids -i project user.root
システムの再起動後に設定を有効にするためにリソース制御プロジェクト設定を変更する手順は、次のとおりです。
dba
グループのoracle
ユーザーとして実行されます。 group.dba
という名前を持つプロジェクトが、oracle
ユーザーのデフォルト・プロジェクトとなるように作成されます。 oracle
ユーザーのデフォルト・プロジェクトを確認するには、id
コマンドを実行します。
# su - oracle $ id -p uid=100(oracle) gid=100(dba) projid=100(group.dba) $ exit
projmod
コマンドを実行します。
# projmod -sK "project.max-shm-memory=(privileged,2G,deny)" group.dba
あるいは、project.max-shm-memory=(privileged, 2147483648,deny)
リソース制御をOracleプロジェクトのプロジェクト・エントリの最終フィールドに追加します。
/etc/project
ファイルには次の内容が含まれる必要があります。
# cat /etc/project
このコマンドの出力は次のようになります。
system:0:::: user.root:1:::: noproject:2:::: default:3:::: group.staff:10:::: group.dba:100:Oracle default project:::project.max-shmmemory=(privileged,2147483648,deny)
id
コマンドおよびprctl
コマンドを実行します。
# su - oracle $ id -p uid=100(oracle) gid=100(dba) projid=100(group.dba) $ prctl -n project.max-shm-memory -i process $$ process: 5754: -bash NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT project.max-shm-memory privileged 2.00GB - deny
Oracleソフトウェアについて、次の各ディレクトリを識別または作成する必要があります。
Oracleベース・ディレクトリは、Oracleソフトウェア・インストールのトップレベル・ディレクトリです。Microsoft Windowsシステム上でOracleソフトウェアに使用されるC:\Oracle
ディレクトリに似ています。Solarisシステム上では、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 /var/opt/oracle/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 -k
コマンドを使用して、マウントされている各ファイル・システムの空きディスク領域を判別します。
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ベース・ディレクトリに作成する手順は、次のとおりです。
df -k
コマンドを使用して、マウントされている各ファイル・システムの空きディスク領域を判別します。
ファイル・タイプ | ファイル・システム要件 |
---|---|
データベース・ |
次のいずれかを選択します。 |
リカバリ・ |
2.4 GB以上の空きディスク領域を持つファイル・システムを選択します。 |
複数のファイル・タイプに対して同じファイル・システムを使用している場合は、タイプごとのディスク領域要件を加算して、合計ディスク領域要件を判別します。
この項では、自動ストレージ管理で使用できるようにディスクを構成する方法について説明します。ディスクを構成する前に、必要なディスク数および空きディスク領域の量を判別する必要があります。次の項では、要件の識別方法および各プラットフォームにおけるディスクの構成方法を説明します。
自動ストレージ管理を構成する一般的な手順は、次のとおりです。
自動ストレージ管理を使用して記憶要件を識別するには、必要なデバイス数および空きディスク領域の量を判別する必要があります。このタスクを完了する手順は、次のとおりです。
インストール時に自動バックアップを有効にする場合、フラッシュ・リカバリ領域に自動ストレージ管理ディスク・グループを指定して、リカバリ・ファイルの記憶域メカニズムとして自動ストレージ管理を選択できます。インストール時のデータベース作成の選択方法により、次のオプションを指定できます。
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 /var/opt/oracle/oratab # 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/format
このコマンドの出力は、次のようになります。
AVAILABLE DISK SELECTIONS: 0. c0t0d0 <ST34321A cyl 8892 alt 2 hd 15 sec 63> /pci@1f,0/pci@1,1/ide@3/dad@0,0 1. c1t5d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@1f,0/pci@1/scsi@1/sd@5,0
このコマンドでは、デバイス名(c
x
t
y
d
z
)を含め、システムに連結されている各ディスクの情報が表示されます。
fdisk
コマンドを使用して作成します。Solarisのfdisk
パーティションは、シリンダ0ではなくシリンダ1から始まる必要があります。fdisk
パーティションを作成した場合は、先に進む前にディスクにラベルを付ける必要があります。
partition
コマンドに続けてprint
コマンドを入力し、使用するディスクのパーティション表を表示します。
label
コマンドを入力してパーティション表とラベルをディスクに書き込みます。
q
と入力してformat
メニューに戻ります。
q
と入力してformat
ユーティリティを終了します。または、disk
コマンドを入力して新規ディスクを選択し、手順bから手順gを繰り返して、そのディスクのスライスを作成または識別します。
# df -k
このコマンドでは、ファイル・システムとしてマウントされているディスク・デバイスのスライスに関する情報が表示されます。スライスのデバイス名は、ディスク・デバイス名とそれに続くスライス番号として表示されます(c
x
t
y
d
z
s
n
など)。s
n
はスライス番号です。
# chown oracle:dba /dev/rdsk/cxtydzs6 # chmod 660 /dev/rdsk/cxtydzs6
この例では、デバイス名はスライス6を示しています。
それ以外の場合は、次の項を参照してください。
次の各項では、RAWパーティションまたはRAW論理ボリュームの構成方法について説明します。
Oracle Databaseファイルの記憶域にRAWパーティションを使用する場合、この項で説明する手順を実行します。RAWディスク・スライスまたはSolaris Volume Managerのソフト・パーティションを使用して、必要なデータベース・ファイルを格納できます。
SPARCシステムでVERITAS Volume Manager(VxVM)を使用している場合のみ、この項で説明している手順を実行します。
この項では、Oracleデータベース・ファイルのRAWパーティションを構成する方法について説明します。
パーティションは、ディスク上またはディスク配列ボリューム上で定義されたスライスです。Solaris Volume Managerを使用して作成されたソフト・パーティションも使用できます。
表2-1に、データベース・ファイルについて構成する必要があるRAWパーティションの数およびサイズを示します。
データベース・ファイル用のRAWパーティションを構成する手順は、次のとおりです。
英字で始まる4文字以内の名前(orcl
など)を選択する必要があります。
必要なパーティションの数とサイズについては、前述の表を参照してください。
# /usr/sbin/format
このコマンドの出力は、次のようになります。
AVAILABLE DISK SELECTIONS: 0. c0t0d0 <ST34321A cyl 8892 alt 2 hd 15 sec 63> /pci@1f,0/pci@1,1/ide@3/dad@0,0 1. c1t5d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@1f,0/pci@1/scsi@1/sd@5,0
このコマンドでは、デバイス名(c
x
t
y
d
z
)を含め、システムに連結されている各ディスクの情報が表示されます。
fdisk
コマンドを使用して作成します。Solarisのfdisk
パーティションは、シリンダ0ではなくシリンダ1から始まる必要があります。fdisk
パーティションを作成した場合は、先に進む前にディスクにラベルを付ける必要があります。
partition
コマンドに続けてprint
コマンドを入力し、使用するディスクのパーティション表を表示します。
データベース・ファイルに必要なパーティションの数とサイズについては、前述の表を参照してください。
label
コマンドを入力してパーティション表とラベルをディスクに書き込みます。
q
と入力してformat
メニューに戻ります。
q
と入力してformat
ユーティリティを終了します。
# df -k
このコマンドでは、ファイル・システムとしてマウントされているデバイスに関する情報が表示されます。スライスのデバイス名は、ディスク・デバイス名とそれに続くスライス番号として表示されます(c
x
t
y
d
z
s
n
など)。s
n
はスライス番号です。Solaris Volume Managerパーティション用のデバイス名は、/dev/md/dsk/d
nnn
のように表示されます。d
nnn
は、ソフト・パーティション名です。
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
ディレクトリに移動します。
このファイルには、dbname
_raw.conf
のようなファイル名を使用することをお薦めします。
system=/dev/md/rdsk/d100 sysaux=/dev/md/rdsk/d101 example=/dev/md/rdsk/d102 users=/dev/md/rdsk/d103 temp=/dev/md/rdsk/d104 undotbs1=/dev/md/rdsk/d105 redo1_1=/dev/md/rdsk/d106 redo1_2=/dev/md/rdsk/d107 control1=/dev/md/rdsk/d108 control2=/dev/md/rdsk/d109 spfile=/dev/md/rdsk/d110 pwdfile=/dev/md/rdsk/d111
この例で、dbname
はデータベース名です。
このファイルの作成または編集時には、次のガイドラインに従ってください。
oracle
ユーザーの環境を構成するときに(後述)、DBCA_RAW_CONFIG
環境変数を設定して、このファイルへのフルパスを指定します。
この項では、SPARCシステムでVERITAS Volume Manager(VxVM)を使用してRAW論理ボリュームを構成する方法について説明します。
ディスク・グループを作成する手順は、次のとおりです。
# /usr/sbin/format
このコマンドの出力は、次のようになります。
AVAILABLE DISK SELECTIONS: 0. c0t0d0 <ST34321A cyl 8892 alt 2 hd 15 sec 63> /pci@1f,0/pci@1,1/ide@3/dad@0,0 1. c1t5d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@1f,0/pci@1/scsi@1/sd@5,0
このコマンドでは、デバイス名(c
x
t
y
d
z
)を含め、システムに連結されている各ディスクの情報が表示されます。
format
ユーティリティを終了します。
# df -k
このコマンドでは、ファイル・システムとしてマウントされているディスク・デバイスのパーティション(スライス)に関する情報が表示されます。スライスのデバイス名は、ディスク・デバイス名とそれに続くスライス番号として表示されます(c
x
t
y
d
z
s
n
など)。s
n
はスライス番号です。 スライス2(s2
)はディスク全体を表します。 選択するディスク・デバイスは、マウント済のパーティションとして表示されてはなりません。
# /usr/sbin/vxdiskconfig # /usr/sbin/vxdisk list
vxdisk list
コマンドは、すでにディスク・グループで構成されているディスク・デバイスを識別します。 また、STATUS列のオンラインという語は、初期化され、VxVMの制御下に置かれているディスクを識別します。 STATUS列のエラーという語は、初期化されていないディスクを識別します。
選択したディスク・デバイスは、既存のディスク・グループに含まれてはなりません。
# /usr/sbin/vxdiskadd cxtydz
# /usr/sbin/vxdg init diskgroup diskname=devicename ...
各項目の意味は次のとおりです。
新規ディスク・グループで必要なRAW論理ボリュームを作成する手順は、次のとおりです。
英字で始まる4文字以内の名前(orcl
など)を選択する必要があります。
表2-2に、データベース・ファイルに作成する必要がある論理ボリュームの数およびサイズを示します。
# /usr/sbin/vxassist -g diskgroup make volume size user=oracle \ group=dba mode=660
各項目の意味は次のとおりです。
diskgroup
は、以前作成したディスク・グループの名前(oradg
など)です。
volume
は、作成する論理ボリュームの名前です。論理ボリュームには、前の表に示したサンプル名を使用することをお薦めします。 論理ボリュームのサンプル名の変数dbname
を、手順1でデータベースに選択した名前で置き換えます。
size
は論理ボリュームのサイズです(たとえば、500m
は500MBを表します)。
user=oracle group=dba mode=660
は、ボリュームの所有者、グループおよび権限を指定します。user
およびgroup
の値に対し、Oracleソフトウェア所有者ユーザーおよびOSDBAグループを指定します(通常はoracle
およびdba
)。
次の例では、test
というデータベースのSYSAUX表領域に対して、oradg
ディスク・グループに500MBの論理ボリュームを作成する際に使用するサンプル・コマンドを示します。
# /usr/sbin/vxassist -g oradb make test_sysaux_500m 500m \ user=oracle group=dba mode=660
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/vx/rdsk/diskgroup -user oracle -name dbname* \ -print > dbname_raw.conf
dbname
_raw.conf
ファイルを編集し、次のようなファイルを作成します。
system=/dev/vx/rdsk/diskgroup/dbname_system_raw_500m sysaux=/dev/vx/rdsk/diskgroup/dbname_sysaux_raw_500m example=/dev/vx/rdsk/diskgroup/dbname_example_raw_160m users=/dev/vx/rdsk/diskgroup/dbname_users_raw_120m temp=/dev/vx/rdsk/diskgroup/dbname_temp_raw_250m undotbs1=/dev/vx/rdsk/diskgroup/dbname_undotbs1_raw_500m redo1_1=/dev/vx/rdsk/diskgroup/dbname_redo1_1_raw_120m redo1_2=/dev/vx/rdsk/diskgroup/dbname_redo1_2_raw_120m control1=/dev/vx/rdsk/diskgroup/dbname_control1_raw_110m control2=/dev/vx/rdsk/diskgroup/dbname_control2_raw_110m spfile=/dev/vx/rdsk/diskgroup/dbname_spfile_raw_5m pwdfile=/dev/vx/rdsk/diskgroup/dbname_pwdfile_raw_5m
各項目の意味は次のとおりです。
このファイルの作成または編集時には、次のガイドラインに従ってください。
database_object_identifier=logical_volume
このマニュアルで提案している論理ボリューム名には、このマッピング・ファイルで使用する必要があるデータベース・オブジェクト識別子が含まれます。 たとえば、次の論理ボリューム名では、redo1_1
がデータベース・オブジェクト識別子です。
/dev/vx/rdsk/oradg/rac_redo1_1_raw_120m
undotbs1
)および少なくとも2つのREDOログ・ファイル(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. |
|