杰瑞科技汇

Oracle 11g在Linux下安装步骤有哪些?

⚠️ 重要提示:

Oracle 11g在Linux下安装步骤有哪些?-图1
(图片来源网络,侵删)
  1. 版本兼容性:Oracle 11g 是一个非常古老的版本(2007年发布),已经不再从 Oracle 官方下载站点获取,你需要从 Oracle 的软件存档或其他可信来源下载安装文件。
  2. 操作系统支持:11g 官方支持较旧的 Linux 版本(如 RHEL 5/6),在 CentOS 7 上安装虽然可行,但会遇到很多依赖库不匹配的问题,本教程将重点解决这些问题。
  3. 安全性与维护:Oracle 11g 已经停止安全更新,强烈不建议在生产环境中使用,本教程仅用于学习、测试或维护遗留系统。
  4. 图形界面:Oracle Universal Installer (OUI) 是一个图形化安装程序,因此你需要安装并启动一个 Linux 桌面环境(如 GNOME)。

第 1 步:准备工作

1 下载 Oracle 安装文件

你需要下载两个安装文件:

  1. linux.x64_11gR2_database_1of2.zip
  2. linux.x64_11gR2_database_2of2.zip

你可以从 Oracle 官方的软件存档页面(需要 Oracle 账号登录)或通过其他可信渠道获取。

2 创建 Oracle 用户和组

为了安全和权限管理,Oracle 推荐使用专用的用户和组来安装和运行数据库。

# 创建 oinstall 组(用于操作系统级别的权限管理)
sudo groupadd oinstall
# 创建 dba 组(用于数据库管理员权限)
sudo groupadd dba
# 创建 oracle 用户,并将其加入 oinstall 和 dba 组
sudo useradd -g oinstall -G dba oracle
# 为 oracle 用户设置密码
sudo passwd oracle

3 配置内核参数和限制

Oracle 对操作系统的资源有特定要求,编辑 /etc/sysctl.conf 文件:

Oracle 11g在Linux下安装步骤有哪些?-图2
(图片来源网络,侵删)
sudo vim /etc/sysctl.conf

在文件末尾添加或修改以下参数:

# Oracle 11g R2 on RHEL/CentOS 7 Kernel Parameters
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmall = 4294967296
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576

保存文件后,使配置立即生效:

sudo sysctl -p

4 配置用户限制

编辑 /etc/security/limits.conf 文件:

sudo vim /etc/security/limits.conf

在文件末尾添加以下内容:

Oracle 11g在Linux下安装步骤有哪些?-图3
(图片来源网络,侵删)
# Oracle 11g R2 on RHEL/CentOS 7 Limits
oracle           soft    nproc   16384
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536
oracle           soft    stack   10240
oracle           hard    stack   32768

5 创建必要的目录

为 Oracle 软件和数据文件创建目录,并设置正确的所有权。

# 创建软件目录
sudo mkdir -p /u01/app/oracle/product/11.2.0.4/db_1
# 创建数据文件目录
sudo mkdir -p /u01/oradata
# 设置目录所有者为 oracle:oinstall
sudo chown -R oracle:oinstall /u01

6 配置主机名

确保你的服务器主机名设置正确,/etc/hosts 文件中包含一个指向本机 IP 的条目。

# 查看当前主机名
hostname
# 编辑 hosts 文件
sudo vim /etc/hosts

确保文件中包含类似下面的一行(将 168.1.100your_server_name 替换为你的实际值):

168.1.100   your_server_name  your_server_name

7 关闭防火墙和 SELinux

(警告:在生产环境中,请正确配置防火墙规则,而不是直接关闭)

# 停止 firewalld
sudo systemctl stop firewalld
sudo systemctl disable firewalld
# 永久禁用 SELinux
sudo vim /etc/selinux/config

SELINUX=enforcing 修改为 SELINUX=disabled

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

1 安装必要的依赖包

这是在 CentOS 7 上安装 11g 最关键的一步,因为很多库的版本不匹配。

sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libXi libXi.i686 libXtst libXtst.i686 make sysstat unixODBC unixODBC-devel pdksh

注意

  • pdksh 可能会被 ksh 替代。pdksh 找不到,可以尝试安装 ksh
  • compat-libstdc++-33 和相关的 32 位包(.i686)是 32 位 Oracle 应用程序所需要的,在 64 位系统上必须安装。

8 设置环境变量

oracle 用户登录,并配置其环境变量。

su - oracle

编辑 .bash_profile 文件:

vim ~/.bash_profile

在文件末尾添加以下内容:

# Oracle 11g R2 Environment Settings
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1
export ORACLE_SID=orcl  # 你想要的实例名
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

保存文件后,让配置立即生效:

source ~/.bash_profile

第 2 步:安装 Oracle 软件

1 解压安装文件

将下载的两个 .zip 文件上传到服务器的 /home/oracle 目录下,然后解压:

cd /home/oracle
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

解压后会生成一个 database 目录。

2 启动图形化安装程序

由于 OUI 是图形界面,你需要从 oracle 用户的桌面启动它,首先确保你处于图形界面。

cd /home/oracle/database
./runInstaller

如果一切正常,将会弹出 Oracle Universal Installer 的欢迎界面。

3 运行安装程序

  1. 选择安装选项

    • 选择 "Create and configure a database"(创建和配置一个数据库)。
    • 点击 "Next"。
  2. 选择系统类型

    • 选择 "Server Class"(服务器类)。
    • 点击 "Next"。
  3. 选择安装类型

    • 选择 "Single Instance Database Installation"(单实例数据库安装)。
    • 点击 "Next"。
  4. 选择数据库版本

    选择 "Enterprise Edition"(企业版)。

分享:
扫描分享到社交APP
上一篇
下一篇