|
|
|
Oracle Database 10g Express Edition(XE) インストール 【Debian編】
ここでは、Oracle Database 10g Express Edition ReleaseをDebianにインストールする手順をまとめます。
Debian系のLinux(Ubuntu)であれば、同様の手順でインストール可能だと思います。
redhat系のLinux(Red Hat, Suse, MIRACLE, Red Flag, Hannsoft, Mandriva)へのインストール手順は【Red Hat系Linux編】をご覧ください。
|
|
|
-
Debianのインストール
Debian PROJECTよりDebianをダウンロードしてインストール。
詳細な手順は割愛しますが、以降はベースパッケージのみをインストールした環境です。
物理メモリのサイズに応じて、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}'`
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
|
-
Debianの不足しているパッケージをインストール(user : root)
前述のインストールオプションでは、libaioパッケージが不足しています。
libaioパッケージはunstableで提供されています。(2006/03/01現在)
-
/etc/apt/sources.listファイルにunstableソースが記述されていない場合はそれを追加します。
ex.)
|
deb http://www.jp.debian.org/debian/ unstable main
|
-
unstableソースを追加した場合は、ソース情報をアップデートします。
-
libaioパッケージをインストールします。
-
Oracle Database 10g Express Editionのダウンロード
http://www.oracle.com/technology/software/products/database/xe/からLinux用のリンクをたどり、oracle-xe-universal_10.2.0.1-1.0_i386.debをダウンロードします。
-
ダウンロードしたOracle Database 10g Express Editionをインストール(user : root)
|
# dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb
|
-
インスタンスの作成と設定(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
|
|
|