CentOS に Oracle Express をインストールする方法
Oracle Database XE は、次の場合に最適な入門データベースです。
- Node.js、Python、PHP、Java、.NET、XML、オープンソース アプリケーションに取り組む開発者
- トレーニングと導入のために無料のスターター データベースを必要とするDBA
- スターター データベースの無料配布を希望する独立系ソフトウェア ベンダー (ISV) およびハードウェア ベンダー
- カリキュラム用の無料データベースを必要とする教育機関および学生
Oracle Database XE を使用すると、強力で実証済みの業界をリードするインフラストラクチャを使用してアプリケーションを開発およびデプロイし、コストがかかり複雑な移行を行わずに、必要に応じてアップグレードできるようになります。任意の数の CPU (1 つの CPU) を備えた任意のサイズのホスト マシンにインストールできます。マシンごとのデータベース)。
Oracle Express は、64 ビット RPM パッケージで MS Windows および GNU/Linux で使用できます。以下では、Centos サーバーへの一般的なインストールについて説明します。手順は複雑ではありません。
Oracle Expressをインストールする
準拠するための前提条件は、マシン上の RAM 量の少なくとも 2 倍のスワップ パーティションを作成することです。
Oracle Express は公式 Web サイトからダウンロードします。 RPM パッケージを含む ZIP ファイルのリカバリ。それを解凍し、次のコマンドを使用して CentOS パッケージにインストールします。
$ yum install unzip bc
Oracle では、サーバーの名前 (ホスト名) が IP アドレスに関連付けられている必要があります。簡単な解決策は、サーバーの /etc/hosts を編集し、サーバーの名前とその IP アドレスを含むエントリを追加することです。これでインストールを開始する準備が整いました。次のコマンドを使用して、アーカイブを解凍し、rpm パッケージをインストールします。
$ unzip oracle-xe-11.2.0-1.0.x86_64.rpm
$ rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
oracle-XE パッケージがインストールされたら、oracle-XE サービスを使用してデータベースを構成する必要があります。
/etc/init.d/oracle-xe configure
Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 11g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press <enter> to accept the defaults.
Ctrl-C will abort.
Specify the HTTP port that will be used for Oracle Application Express [8080]:
Specify a port that will be used for the database listener [1521]:
Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:
Confirm the password:
Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y
Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.</enter>
デフォルトのままにすることで、HTTP ポート、リスナーのポートを確認し、SYS および SYSTEM アカウントのパスワードを選択し、サーバーを起動するための開始ベースを確認します。
この段階で、ベースが開始され、ローカルで使用できるようになります。 CentOS ファイアウォールはデフォルトでインストールされるため、リモート アクセスを開くためのルールを追加するか、次のコマンドを使用してファイアウォールをさらに強力に無効にする必要があります。
$ lokkit --disabled
SQLPlus によるローカル アクセスには、シェルの環境を変更する必要があります。 /etc/profile の末尾に以下を追加することで、ストロークごとにこれを回避できます。
export ORACLE_SID=XE
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
export ORACLE_TERM=xterm
export NLS_LANG=FRENCH_FRANCE.utf8
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
最後に、SQLPlus 以降の開発で使用される通常のユーザーを作成できます。
SQL> connect
SQL> create user joelafrite idenfied by <password-for-joe>;
SQL> grant CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK, -
CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, -
CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, -
CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE -
to joelafrite;
Oracle HTTP Server (OHS) のライセンスを持っていない場合、オプションは埋め込み PLSQL Gateway (EPG) または Apex Listener です。
Oracle 11g XE とともにインストールされる Application Express は、EPG を使用して構成されます。 EPG は Apex Listener よりもシンプルですが、Apex 3.2 の時点では非常に遅い場合があります。また、Apex Listener は非常に高速であるため、さらに複雑さが増します。したがって、Apex Listener を実行するにはアプリケーションサーバーをインストールする必要があります。
Tomcat (サポートされていない) と Oracle GlassFish 3.x (サポートされている) の両方で Apex Listener を実行する必要がありましたが、どちらにも感銘を受けませんでした。