位置: 文档库 > 数据库 > SUSE Enterprise 10 Linux上Oracle 11g安装笔记

SUSE Enterprise 10 Linux上Oracle 11g安装笔记

君子好逑 上传于 2021-06-01 19:16

《SUSE Enterprise 10 Linux上Oracle 11g安装笔记》

一、前言

在Linux系统上部署Oracle数据库是企业级应用中的常见需求。SUSE Linux Enterprise Server 10(SLES 10)作为一款稳定的企业级Linux发行版,与Oracle 11g的组合能够提供高性能的数据库服务。本文详细记录了在SLES 10环境下安装Oracle 11g R2(11.2.0.4)的完整流程,包括系统准备、依赖安装、数据库创建及配置优化等关键步骤,旨在为系统管理员和数据库工程师提供可复用的技术参考。

二、安装前系统准备

1. 操作系统兼容性检查

SLES 10需满足Oracle 11g的最低系统要求:

  • 内核版本:2.6.16及以上
  • 内存:至少2GB(建议4GB以上)
  • 交换空间:物理内存的1.5倍(小于8GB时)或8GB(大于8GB时)
  • 磁盘空间:/tmp目录至少1GB,软件安装目录需10GB以上

通过以下命令验证系统版本:

cat /etc/SuSE-release
uname -r

2. 创建Oracle用户组和用户

执行以下命令创建必要的用户组和用户:

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

设置密码策略时需满足Oracle的复杂度要求(包含大小写字母、数字和特殊字符)。

3. 配置内核参数

编辑/etc/sysctl.conf文件,添加以下参数:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

应用配置:

sysctl -p

4. 配置用户限制

编辑/etc/security/limits.conf,添加以下内容:

oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768

三、安装依赖包

1. 配置SUSE软件源

使用zypper命令安装必要软件包:

zypper install -y binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel \
libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

2. 安装图形界面支持(可选)

若需使用图形化安装界面,需安装X Window系统和桌面环境:

zypper install -y xorg-x11 xorg-x11-xauth gnome-session

四、Oracle安装文件准备

1. 文件解压

将Oracle 11g安装包(linux_x64_11gR2_database_1of2.zip和linux_x64_11gR2_database_2of2.zip)上传至服务器,解压到指定目录:

mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
unzip linux_x64_11gR2_database_1of2.zip -d /tmp
unzip linux_x64_11gR2_database_2of2.zip -d /tmp
cd /tmp/database
chmod -R 775 response*

2. 配置响应文件(可选)

编辑db_install.rsp响应文件,设置以下关键参数:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOSTNAME=localhost.localdomain
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true

五、执行安装

1. 图形界面安装

切换至oracle用户,设置环境变量:

su - oracle
export DISPLAY=:0.0
export LANG=en_US.UTF-8

启动安装程序:

cd /tmp/database
./runInstaller -ignoreSysPrereqs -responseFile /tmp/database/db_install.rsp

2. 静默安装(推荐)

使用配置好的响应文件执行静默安装:

./runInstaller -ignoreSysPrereqs -silent -responseFile /tmp/database/db_install.rsp

3. 安装日志监控

安装过程中可通过以下命令查看日志:

tail -f /u01/app/oraInventory/logs/installActions*.log

六、安装后配置

1. 执行配置脚本

安装完成后,以root用户执行提示的脚本:

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

2. 创建数据库

使用dbca命令创建数据库:

dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbName orcl \
-sid orcl \
-sysPassword oracle123 \
-systemPassword oracle123 \
-emConfiguration DBEXPRESS \
-enableSecurityAlert true \
-totalMemory 2048

3. 配置监听程序

编辑/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

启动监听:

lsnrctl start

七、常见问题解决

1. 安装界面显示异常

问题:图形界面无法正常显示

解决方案:

  • 检查DISPLAY变量设置
  • 安装缺失的字体包:zypper install -y xorg-x11-fonts
  • 使用SSH客户端的X11转发功能

2. 依赖包缺失错误

问题:安装过程中提示缺少libaio等包

解决方案:

zypper search libaio
zypper install libaio-devel

3. 内存不足错误

问题:ORACLE_HOME目录空间不足

解决方案:

  • 调整/u01分区大小
  • 修改ORACLE_BASE到更大磁盘

八、性能优化建议

1. 内存配置优化

编辑/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora,调整以下参数:

memory_target=2G
memory_max_target=2G
processes=300
sessions=545

2. 存储I/O优化

建议将数据文件、重做日志和控制文件分别存放在不同物理磁盘:

ALTER DATABASE ADD LOGFILE GROUP 4 ('/u02/oradata/orcl/redo04a.log','/u03/oradata/orcl/redo04b.log') SIZE 50M;

3. 网络配置优化

修改sqlnet.ora文件启用网络加密:

SQLNET.ENCRYPTION_SERVER=REQUIRED
SQLNET.ENCRYPTION_TYPES_SERVER=(AES256,AES192,AES128)

九、总结

本文详细记录了在SUSE Enterprise Linux 10上安装Oracle 11g R2的全过程,包括系统准备、依赖安装、图形/静默安装、数据库创建及常见问题解决等关键环节。通过严格的系统配置和参数调优,可确保Oracle数据库在SLES 10环境下稳定运行,满足企业级应用的高可用性和性能需求。

关键词:SUSE Enterprise Linux 10、Oracle 11g、数据库安装、系统配置、静默安装、性能优化

简介:本文详细介绍了在SUSE Enterprise Linux 10系统上安装Oracle 11g数据库的完整流程,包括系统环境准备、依赖包安装、图形与静默安装方式、数据库创建及配置优化等内容,提供了解决常见问题的实用方案。