怎样在 CentOS 中安装 Oracle Express

Oracle 数据库 XE 是一个出色的入门数据库,适用于:

  • 开发商 致力于 Node.js、Python、PHP、Java、.NET、XML 和开源应用程序
  • 数据库管理员 谁需要免费的入门数据库进行培训和部署
  • 独立软件供应商 (ISV) 和硬件供应商 想要免费分发入门数据库的人
  • 教育机构和学生 谁需要免费的课程数据库

借助 Oracle 数据库 XE,您现在可以使用功能强大、经过验证、行业领先的基础架构来开发和部署应用程序,然后在必要时进行升级,而无需进行昂贵且复杂的迁移。它可以安装在具有任意数量 CPU(一个每台机器的数据库)。

Oracle Express 在 64 位 RPM 包中可用于 MS Windows 和 GNU/Linux。 我们将在下面描述 Centos 服务器上的典型安装。 程序并不复杂。

安装 Oracle Express

遵守的先决条件是在机器上创建至少 2 倍 RAM 量的交换分区。

Oracle Express 是从其官方网站下载的。 恢复包含 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 的本地访问需要改变 Shell 的环境。 我们可以通过在 /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 侦听器。

随 Oracle 11g XE 安装的 Application Express 是使用 EPG 配置的。 虽然 EPG 比 Apex Listener 简单,但从 Apex 3.2 开始,它可能会非常缓慢。 而速度非常快的 Apex Listener 又增加了一层复杂性。 因此,您需要安装应用程序服务器来运行 Apex 侦听器。

我们必须在 Tomcat(不受支持)和 Oracle GlassFish 3.x(受支持)上运行 Apex 侦听器,并且对两者都没有留下深刻印象。

相关阅读:

Posted in: LinuxTags: