|
|
|
Oracle Database 10g Express Edition(XE) インストール 【Red Hat系Linux編】
ここでは、Oracle Database 10g Express Edition ReleaseをFedora CORE 4にインストールする手順をまとめます。
redhat系のLinux(Red Hat, Suse, MIRACLE, Red Flag, Hannsoft, Mandriva)であれば、同様の手順でインストール可能だと思います。
Debian(あるいはUbuntu)へのインストール手順は【Debian編】をご覧ください。
|
|
|
-
Fedora CORE 4のインストール
Fedora PROJECTよりFedora CORE 4をダウンロードしてインストール。
詳細な手順は割愛しますが、以降は
でインストールした環境です。
物理メモリのサイズに応じて、swapの空き領域として必要なサイズが異なります。
|
物理メモリ
|
必要空きSwap領域
|
|
240MB~256MB
|
物理メモリ x 3
|
|
257MB~512MB
|
物理メモリ x 2
|
|
512MB~682MB
|
物理メモリ x 1.5
|
|
683MB~
|
1GB
|
※物理メモリ = `cat /proc/meminfo | grep '^MemTotal' | awk '{print $2}'`
※必要空きSwap領域 = `free -m | grep Swap | awk '{print $4}'`
私は足りなくてスワップファイルを作ってごまかしました。
SELinuxやポートフィルタについては、必要に応じて適切に設定してください。(ここでは、それは無視しています。)
Oracle Database XEインストール時に以下の要件を満たさないカーネルパラメータが必要に応じて自動で変更されます。
|
パラメータ
|
値
|
|
semmsl
|
250
|
|
semmns
|
32000
|
|
semopm
|
100
|
|
semmni
|
128
|
|
shmmax
|
536870912
|
|
shmmni
|
4096
|
|
shmall
|
2097152
|
|
file-max
|
65536
|
|
ip_local_port_range
|
1024–65000
|
-
Fedora CORE 4の不足しているパッケージをインストール
前述のインストールオプションでは、パッケージが不足しています。
下記のパッケージを追加でインストールしてください。
|
パッケージ
|
ファイル名
|
ディスク番号
|
|
libaio
|
libaio-0.3.104-2.i386.rpm
|
#3
|
ex.)
|
# rpm -ivh /media/cdrecorder/Fedora/RPMS/libaio-0.3.104-2.i386.rpm
|
-
Oracle Database 10g Express Editionのダウンロード
http://www.oracle.com/technology/software/products/database/xe/index.htmlからLinux用のリンクをたどり、oracle-xe-univ-10.2.0.1-1.0.i386.rpmをダウンロードします。
-
ダウンロードしたOracle Database 10g Express Editionをインストール(user : root)
|
# rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm
|
-
インスタンスの作成と設定(user : root)
インスタンスを作成(create database)し、その管理アプリケーションのHTTPポート番号、データベースリスナーのポート番号、SYS・SYSTEMユーザーのパスワード、OS起動時に自動でデータベースが起動する設定を行います。
# /etc/init.d/oracle-xe configure
Oracle Database 10g Express Edtion Configuration
:
Specify the HTTP port that will be used for Oracle Application Express [8080]:
データベース管理を行うアプリケーションのHTTPポート番号
Specify a port that will be used for the database listener [1521]:
データベースリスナーのポート番号
Specify a password to be used for database accounts.~
SYS・SYSTEMユーザーのパスワード
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:
OS起動時にデータベースを開始するか
|
-
環境変数の設定(オプション)
利用するユーザーの.bash_profileまたは.bashrcファイルに以下の行を追加します。
|
. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
|
-
これでインストールは完了。
ORACLE_HOME : /usr/lib/oracle/xe/app/oracle/product/10.2.0/server
ORACLE_SID : XE
データファイル : /usr/lib/oracle/xe/oradata/XE
Oracleのオーナー : oracle
SQL> select instance_name, status, version, edition from v$instance;
INSTANCE_NAME STATUS VERSION EDITION
------------- ------ ---------- -------
XE OPEN 10.2.0.1.0 XE
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> select * from v$nls_parameters;
PARAMETER VALUE
----------------------- --------------------------
NLS_LANGUAGE JAPANESE
NLS_TERRITORY JAPAN
NLS_CURRENCY ¥
NLS_ISO_CURRENCY JAPAN
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT RR-MM-DD
NLS_DATE_LANGUAGE JAPANESE
NLS_CHARACTERSET AL32UTF8
NLS_SORT BINARY
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT RR-MM-DD HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT RR-MM-DD HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY \
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
SQL> select file_name, bytes from dba_data_files;
FILE_NAME BYTES
---------------------------------------- ----------
/usr/lib/oracle/xe/oradata/XE/users.dbf 104857600
/usr/lib/oracle/xe/oradata/XE/sysaux.dbf 450887680
/usr/lib/oracle/xe/oradata/XE/undo.dbf 183500800
/usr/lib/oracle/xe/oradata/XE/system.dbf 356515840
SQL> select file_name, bytes from dba_temp_files;
FILE_NAME BYTES
---------------------------------------- ----------
/usr/lib/oracle/xe/oradata/XE/temp.dbf 20971520
SQL> select username, account_status from dba_users;
USERNAME ACCOUNT_STATUS
------------ ----------------
SYS OPEN
SYSTEM OPEN
ANONYMOUS OPEN
MDSYS EXPIRED & LOCKED
OUTLN EXPIRED & LOCKED
DIP EXPIRED & LOCKED
TSMSYS EXPIRED & LOCKED
FLOWS_FILES EXPIRED & LOCKED
CTXSYS EXPIRED & LOCKED
DBSNMP EXPIRED & LOCKED
FLOWS_020100 EXPIRED & LOCKED
XDB EXPIRED & LOCKED
HR EXPIRED & LOCKED
|
-
データベースの起動と停止
-
起動
|
# /etc/init.d/oracle-xe start
|
-
停止
|
# /etc/init.d/oracle-xe stop
|
インスタンスの作成と設定時に、OS起動時にデータベースを開始する設定にした場合は、
|
# service oracle-xe { start | stop }
|
で、開始/停止をすることもできます。
|
|