贝博恩创新科技网

Oracle 11g服务器安装教程,步骤详解与注意事项?

Oracle 11g服务器安装教程,步骤详解与注意事项?-图1
(图片来源网络,侵删)
  • 版本过时: Oracle 11g 是一个非常古老的版本,已于 2025 年 1 月停止支持,这意味着它不再接收安全补丁和技术更新。强烈建议在生产环境中使用更新的版本(如 19c, 21c),本教程仅用于学习、测试或维护旧系统的目的。
  • 操作系统兼容性: 本教程以 64位 CentOS 6.9 为例进行讲解,这是 Oracle 11g 最常见和稳定的 Linux 发行版之一,如果你使用的是其他 Linux 发行版(如 RHEL, Ubuntu)或 Windows Server,步骤会有所不同,但核心逻辑(如检查硬件、配置内核参数、创建用户和组)是相通的。
  • 图形界面: 安装过程需要图形界面,建议在虚拟机中进行操作,避免污染你的主系统。

第一部分:安装前准备

在开始安装之前,必须完成以下所有准备工作,否则安装过程几乎肯定会失败。

硬件要求检查

确保你的服务器或虚拟机满足以下最低要求:

组件 最低要求 推荐配置
CPU 2个核心 4个或更多核心
内存 1 GB RAM 4 GB 或更多 RAM
交换空间 RAM < 2GB: RAM * 2
RAM >= 2GB: 4 GB
RAM >= 8GB: RAM * 1.5
硬盘空间 < 2 GB RAM: 1 GB
>= 2 GB RAM: 2 GB
安装软件: 5-6 GB
数据库文件: 10 GB 或更多

操作系统要求

  • 操作系统: 64位 Linux 发行版,本教程使用 CentOS 6.9
  • 内核: 确保系统已更新到最新的稳定内核。
  • 关闭 SELinux 和防火墙:为了简化安装,我们先暂时禁用它们,在生产环境中,需要正确配置它们的策略。
# 1. 关闭防火墙
service iptables stop
chkconfig iptables off
# 2. 永久禁用 SELinux
vi /etc/selinux/config
# 将 SELINUX=enforcing 改为 SELINUX=disabled
# 保存并退出
# 3. 重启系统使配置生效
reboot

安装必要的依赖包

Oracle 安装需要一些基本的开发库和工具,使用 yum 命令安装它们:

# 切换到 root 用户
su -
# 安装必要的包
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

创建 Oracle 用户和组

为了安全和权限管理,需要为 Oracle 创建专用的用户和组。

Oracle 11g服务器安装教程,步骤详解与注意事项?-图2
(图片来源网络,侵删)
# 创建 oinstall 组 (用于安装)
groupadd oinstall
# 创建 dba 组 (用于数据库管理)
groupadd dba
# 创建 oracle 用户,并将其加入 oinstall 和 dba 组
useradd -g oinstall -G dba oracle
# 为 oracle 用户设置密码
passwd oracle
# 输入两次密码

配置内核参数

Oracle 数据库对 Linux 内核参数有特定要求,编辑 /etc/sysctl.conf 文件:

vi /etc/sysctl.conf

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

# Oracle 11g Kernel Parameters
fs.file-max = 68719476736
fs.aio-max-nr = 1048576
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
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 = 1048576

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

sysctl -p

配置用户限制

编辑 /etc/security/limits.conf 文件,为 oracle 用户设置资源限制:

Oracle 11g服务器安装教程,步骤详解与注意事项?-图3
(图片来源网络,侵删)
vi /etc/security/limits.conf

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

# Oracle User Limits
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536
oracle           soft    stack   10240

创建安装目录并设置权限

# 创建主目录
mkdir -p /u01/app/oracle
# 设置目录所有者为 oracle 用户,oinstall 组
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app

配置 Oracle 用户的环境变量

切换到 oracle 用户,并编辑其 bash 配置文件:

su - oracle
vi .bash_profile

在文件末尾添加以下内容(请根据你的实际安装路径和版本号进行修改):

# Oracle Environment Settings
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl  # 你想设置的数据库实例名
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

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

source .bash_profile

第二部分:安装 Oracle 11g

下载安装文件

从 Oracle 官网下载以下两个安装文件(需要注册 Oracle 账号):

  • linux.x64_11gR2_database_1of2.zip
  • linux.x64_11gR2_database_2of2.zip

将文件上传到你的 Linux 服务器的 /tmp 目录下。

解压安装文件

# 切换到 oracle 用户
su - oracle
# 进入临时目录
cd /tmp
# 解压第一个文件
unzip linux.x64_11gR2_database_1of2.zip
# 解压第二个文件
unzip linux.x64_11gR2_database_2of2.zip

解压后,你会在 /tmp 目录下得到一个 database 文件夹。

启动图形化安装程序

Oracle 11g 使用 Universal Installer (runInstaller) 进行安装,这是一个图形化程序。

# 进入解压后的 database 目录
cd /tmp/database
# 运行安装程序
./runInstaller

如果出现 "xhost: unable to open display" 错误,说明你无法从当前终端显示图形界面,你需要通过 X11 转发(例如使用 Xmanager 或 Xming)或者直接在服务器的图形桌面环境中执行此命令。

按照安装向导操作

安装图形界面会引导你完成整个过程,请按照以下步骤操作:

步骤 1: 欢迎界面

  • 勾选 "Ignore All" (忽略所有),然后点击 "Next",这是因为我们之前已经手动配置了所有依赖项,安装程序检测到的警告可以忽略。

步骤 2: 选择安装选项

  • 选择 "Create and configure a database" (创建和配置一个数据库),然后点击 "Next"。

步骤 3: 系统类

  • 选择 "Server Class" (服务器类),然后点击 "Next"。

步骤 4: 典型安装

  • Oracle Base: 这会自动填入你之前设置的 /u01/app/oracle
  • Software Location: 这会自动填入 $ORACLE_BASE/product/11.2.0/dbhome_1
  • Global Database Name: 输入一个全局数据库名,orcl.example.com
  • Database Identifier: 这会自动提取为 orcl
  • Management Option: 选择 "Use Database Control for Database Management"。
  • Storage Option: 选择 "File System"。
  • Character Set: 选择 "Use Unicode (AL32UTF8)" (推荐) 或 "Use UTF-8 character set"。
  • Administrative Password: 设置 SYS, SYSTEM, SYSMAN 等管理员的密码。
  • Confirm Password: 再次输入密码。
  • 点击 "Next"。

步骤 5: 概要

  • 这一步会显示你之前选择的配置摘要,仔细检查无误后,点击 "Install" 开始安装。

步骤 6: 安装过程

  • 这个过程会持续一段时间,安装数据库软件并创建数据库实例,你可以看到一个进度条和日志信息。

步骤 7: 执行配置脚本

  • 安装完成后,会弹出两个终端窗口,要求你以 root 身份执行两个脚本。

    • 脚本 1: /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
    • 脚本 2: /u01/app/oracle/oradata/orcl/cfgtoollogs/dbca/orcl*.sh (路径可能略有不同,以提示为准)
  • 在每个终端窗口中,执行以下命令:

    # 切换到 root 用户
    su -
    # 执行第一个脚本
    /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
    # 执行第二个脚本 (请根据实际路径修改)
    /u01/app/oracle/oradata/orcl/cfgtoollogs/dbca/orcl*.sh
    # 执行完毕后,退出 root 用户
    exit
  • 回到安装窗口,点击 "OK"。

步骤 8: 安装完成

  • 点击 "Finish" 完成安装。

第三部分:安装后验证

启动数据库

su - oracle
sqlplus / as sysdba

在 SQL*Plus 中执行:

STARTUP;

看到 "Database opened." 表示数据库启动成功。

测试连接

-- 查询当前数据库版本
SELECT * FROM v$version;
-- 查询当前实例名
SELECT instance_name FROM v$instance;
-- 退出 SQL*Plus
EXIT;

检监听器状态

# 进入 Oracle 用户环境
su - oracle
# 检查监听器状态
lsnrctl status

你应该能看到监听器正在运行,并监听 1521 端口。

测试远程连接(可选)

如果你在另一台机器上安装了 SQL Developer 或 Toad,尝试使用 sys 用户和你在安装时设置的密码连接到 orcl 服务(主机 IP 为你的服务器 IP,端口 1521)。


至此,Oracle 11g 数据库服务器已经成功安装并运行,你可以开始使用它了。

后续维护:

  • 开机自启: 你需要配置数据库和监听器在系统重启时自动启动,这通常涉及创建 dbstartdbshut 脚本的 systemd 服务或 init.d 脚本。
  • 备份: 制定并实施定期备份策略(如 RMAN 备份)。
  • 监控: 监控数据库性能、空间使用情况和警报。

再次强调,这是一个用于学习和测试的旧版本安装指南,在生产环境中,请务必使用一个仍在支持期的 Oracle 数据库版本。

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