如何在 CentOS 7 上安装 Oracle Database 12c
在此页
- 第 1 步 - 安装所需的软件包
- 第 2 步 - 配置用户和系统
- 第 3 步 - 配置桌面
- 第 4 步 - 下载 Oracle 数据库
- 第 5 步 - 安装 Oracle Database 12c
- 第 6 步 - 测试
- 参考资料
Oracle 数据库是由 Oracle 公司开发的对象关系数据库管理系统 (RDBMS)。 Oracle 数据库在专有和 OTN 标准许可下可用。支持的操作系统有 Redhat Enterprise Linux (x86-64)、SUSE 和 Oracle Linux、Microsoft Windows x86-64 和 IBM Linux。
在本教程中,我将逐步向您展示如何在 CentOS 7 x86-64 机器上安装 Oracle 12c。这包括为 Oracle 12c 安装准备和配置 CentOS 7 机器、Oracle 12c 安装以及使用 Oracle 数据库命令行实用程序 sqlplus 和基于 Web 的 Oracle Enterprise Manager 测试数据库。
先决条件
- CentOS 7 64 位。
- 至少 1 GB RAM 内存。
- 根权限。
第 1 步 - 安装所需的软件包
作为第一步,我们必须安装许多 Oracle 数据库所需的软件包,如 GCC、Binutils、Glibc 等。我们将使用 yum 命令从 Centos 存储库安装它们。
使用 yum 安装 Oracle 数据库所需的包。
yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64
第 2 步 - 配置用户和系统
Oracle 数据库将在普通 Linux 用户下运行,而不是使用 root 权限。在此步骤中,我们将为 Oracle 创建一个新用户和组。
创建名为 oinstall 和 dba 的新组,然后创建一个新用户 oracle 并将其添加到 oinstall 组。
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
TYPE THE PASSWORD
创建了新用户和组,现在我们需要为 Oracle 安装配置我们的系统。我们必须为 Oracle 安装配置一些内核参数。
使用 vim 编辑 sysctl.conf 文件。
vim /etc/sysctl.conf
下面粘贴配置。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
保存文件并退出编辑器。
现在运行以下命令以显示所有内核参数并应用新值。
sysctl -p
sysctl -a
接下来,我们需要为oracle用户配置一些限制。指定最大进程数和最大打开文件描述符数。
使用 vim 编辑 limits.conf 文件。
vim /etc/security/limits.conf
粘贴下面的配置。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
保存文件并退出 vim。
新用户和系统配置完成。
第 3 步 - 配置桌面
Oracle 安装需要 GUI 访问,因此最快的方法是在服务器上安装 X Window 系统,然后使用 ssh -X 选项访问 GUI 应用程序。
使用下面的 yum 命令安装 X Window 系统。
yum groupinstall -y "X Window System"
安装完成后,打开一个新终端并使用下面的 ssh 命令选项以 oracle 用户身份连接到服务器。尝试运行 GUI 应用程序,您将看到应用程序屏幕。
ssh -X
第 4 步 - 下载 Oracle 数据库
如果您还没有 Oracle 帐户,请注册一个,然后登录以下载适用于 Linux 的 12c。
以下是我的 oracle 文件。
cd ~/oracle/
ll

安装 zip 并解压缩以提取档案。
yum -y install zip unzip
将 Oracle 文件提取到名为 stage 的新目录中。
unzip linuxamd64_12102_database_se2_1of2.zip -d /stage/
unzip linuxamd64_12102_database_se2_2of2.zip -d /stage/
将 /stage/ 目录的所有者和组更改为 oracle 用户和 oinstall 组。
chown -R oracle:oinstall /stage/
接下来,为 Oracle 安装文件和 Oracle 数据库文件创建新目录。
目录 u01 用于 Oracle 安装文件,u02 用于 Oracle 数据库文件。
mkdir -p /u01 /u02
更改新目录的所有者和组并将权限设置为 755。
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02
chmod g+s /u01 /u02
下载 Oracle 并准备好用于安装的新目录。
第 5 步 - 安装 Oracle 数据库 12c
打开一个新终端并使用下面的 ssh 命令连接到 CentOS 7 服务器。
ssh -X
转到阶段数据库目录并运行安装程序文件。
cd /stage/database/
./runInstaller
该脚本将检查服务器,确保所有测试都通过。

您将在下面看到 GUI 安装屏幕,然后单击下一步。

在 Installation Options 中,选择 Create and configure a database 并单击 Next。

在系统类部分下,选择桌面类并再次单击下一步。

典型安装信息。
- Oracle 基础:/u01/app/oracle
- 软件位置:/u01/app/oracle/product/12.1.0/dbhome_1
- 数据库文件位置:/u02
- 数据库版本:默认
- 字符集:默认
- OSDBA 组:dba
- 全局数据库名称:键入您自己的名称
- 管理密码:输入您自己的密码
- 确认密码:再次输入
- 取消选中创建为容器数据库
点击下一步。

在创建库存中,输入以下路径:
库存目录:/u01/app/oraInventory
oraInventory 组名:使用oinstall 组。
点击下一步。

确保所有检查都完成且没有错误,然后您将看到 Oracle 配置的摘要。
单击安装。

安装过程。

在安装过程中,您将被要求以 root 身份执行一些脚本。

打开一个新终端并执行文件。
ssh
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.1.0/dbhome_1/root.sh
您将得到以下结果。

接下来,您将看到一个来自数据库配置助手的新弹出窗口,请稍候,这需要一些时间。

数据库配置助手完成后,您将看到以下信息:

单击“确定”,Oracle 数据库安装完成。
单击关闭。

第 6 步 - 测试
Oracle 安装已完成,可以进行测试了。我将首先尝试从命令行访问 Oracle。
登录服务器并访问oracle 用户。
ssh
TYPE YOUR PASSWORD
登录到oracle用户。
su - oracle
执行以下命令设置oracle环境。
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1/
export PATH=$PATH:$ORACLE_HOME/bin
访问 oracle 数据库实用程序 sqlplus,以 sysdba 权限登录。
sqlplus / as sysdba
Oracle 带有一些默认用户。如果要更改名为 sys 的默认用户,请运行以下查询。
alter user sys identified by yourpassword;

Sqlplus 运行良好。
接下来,尝试访问基于 Web 的 Oracle Enterprise Manager。打开您的网络浏览器并在端口 5500 上键入下面的 https URL。使用您服务器的 IP!
使用用户 system 登录,密码是您在第 5 步中设置的管理密码。或者您可以使用 sys 用户和您的密码。

登录后,您将在下方看到 Oracle Enterprise Manager 仪表板。

Oracle Database 12c 安装和配置已完成。
Oracle 数据库实用程序和 Oracle 企业管理器正在运行。
参考
- https://wiki.centos.org/HowTos/Oracle12onCentos7