SUSE Enterprise 10 Linux上Oracle 11g安装笔记
《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数据库的完整流程,包括系统环境准备、依赖包安装、图形与静默安装方式、数据库创建及配置优化等内容,提供了解决常见问题的实用方案。