位置: 文档库 > 数据库 > RedHat Enterprise Linux 5.0 下安装Oracle 11g

RedHat Enterprise Linux 5.0 下安装Oracle 11g

PlasmaDrive39 上传于 2023-12-22 07:03

《RedHat Enterprise Linux 5.0 下安装Oracle 11g》

一、前言

Oracle 11g作为企业级数据库的代表,其高可用性、安全性和可扩展性使其成为金融、电信等行业的首选。在RedHat Enterprise Linux 5.0(RHEL 5.0)系统上部署Oracle 11g需要严格的系统配置和安装流程。本文将详细介绍从系统环境准备到数据库安装完成的完整步骤,帮助DBA和系统管理员高效完成部署。

二、系统环境准备

1. 硬件要求

Oracle 11g对硬件资源有明确要求:

  • 物理内存:至少2GB(建议4GB以上)
  • 交换空间:2GB(内存≤2GB时)或内存的1.5倍(内存>2GB时)
  • 临时空间:/tmp目录至少1GB
  • 磁盘空间:/opt目录至少10GB(软件安装)+数据文件存储空间

2. 操作系统配置

(1)检查系统版本

# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.0 (Tikanga)

(2)配置主机名和IP地址

# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oracle11g.example.com

# vi /etc/hosts
192.168.1.10 oracle11g.example.com oracle11g

(3)创建用户和组

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

(4)配置内核参数

编辑/etc/sysctl.conf文件,添加以下内容:

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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

(5)配置用户限制

编辑/etc/security/limits.conf文件,添加:

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

(6)安装依赖包

# yum install binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-common \
libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat \
unixODBC unixODBC-devel

三、Oracle安装文件准备

1. 上传安装包

将Oracle 11g安装包(linux_x86_64_11gR2_database_1of2.zip和linux_x86_64_11gR2_database_2of2.zip)上传至/tmp目录。

2. 解压安装包

# cd /tmp
# unzip linux_x86_64_11gR2_database_1of2.zip
# unzip linux_x86_64_11gR2_database_2of2.zip
# chown -R oracle:oinstall /tmp/database

四、图形界面安装

1. 配置X11转发

确保本地X11服务已启动,在SSH客户端配置中启用X11转发。

2. 设置环境变量

切换至oracle用户:

# su - oracle
$ vi ~/.bash_profile

添加以下内容:

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

应用配置:

$ source ~/.bash_profile

3. 运行安装程序

$ cd /tmp/database
$ ./runInstaller

4. 图形界面安装步骤

(1)选择安装选项:跳过更新,选择"Install database software only"

(2)选择安装类型:Single instance database installation

(3)选择语言:English

(4)选择产品类型:Enterprise Edition

(5)指定安装位置:

Oracle Base: /opt/oracle
Software Location: /opt/oracle/product/11.2.0/dbhome_1

(6)创建库存目录:

Inventory Directory: /opt/oraInventory
oraInventory Group Name: oinstall

(7)执行先决条件检查:修复所有未通过的检查项

(8)开始安装:安装过程约需20-30分钟

五、安装后配置

1. 执行配置脚本

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

# /opt/oraInventory/orainstRoot.sh
# /opt/oracle/product/11.2.0/dbhome_1/root.sh

2. 创建数据库

使用dbca命令启动数据库创建向导:

$ dbca

配置参数:

  • 操作类型:Create a Database
  • 数据库模板:General Purpose
  • 全局数据库名:orcl.example.com
  • SID:orcl
  • 字符集:AL32UTF8
  • 数据库存储类型:File System
  • 快速恢复区:启用(建议2GB)
  • 内存配置:自动内存管理(建议分配总内存的40%)
  • 示例方案:不安装
  • 启用归档:根据需求选择

3. 配置监听程序

$ netca

选择"Listener configuration",使用默认配置(监听名称LISTENER,端口1521)。

六、验证安装

1. 检查服务状态

$ ps -ef | grep pmon
oracle   5432     1  0 14:30 ?        00:00:00 ora_pmon_orcl

2. 连接数据库

$ sqlplus / as sysdba
SQL> select status from v$instance;
STATUS
------------
OPEN

3. 检查监听状态

$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on ...
Status LISTENER
...
Service "orcl.example.com" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...

七、常见问题解决

1. 安装界面乱码

解决方案:

$ export LANG=en_US.UTF-8

2. 缺少依赖包

错误示例:

Error in invoking target 'agent nmhs' of makefile ...

解决方案:安装缺失的包(如libaio-devel)。

3. 内存不足

错误示例:

ORA-00845: MEMORY_TARGET not supported on this system

解决方案:调整shmmax参数或减少MEMORY_TARGET值。

4. 权限问题

错误示例:

ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/opt/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora'

解决方案:检查ORACLE_SID和ORACLE_HOME环境变量设置。

八、最佳实践建议

1. 备份策略

(1)定期执行RMAN备份:

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

(2)配置快速恢复区:

DB_RECOVERY_FILE_DEST='/opt/oracle/fast_recovery_area'
DB_RECOVERY_FILE_DEST_SIZE=2G

2. 性能优化

(1)调整SGA/PGA参数:

SQL> ALTER SYSTEM SET MEMORY_TARGET=2G SCOPE=SPFILE;

(2)配置自动统计信息收集:

SQL> EXEC DBMS_AUTO_TASK_ADMIN.ENABLE(
  client_name => 'auto optimizer stats collection',
  operation => NULL,
  window_name => NULL);

3. 安全配置

(1)修改默认密码:

SQL> ALTER USER sys IDENTIFIED BY "NewStrongPassword123";
SQL> ALTER USER system IDENTIFIED BY "NewStrongPassword456";

(2)配置密码策略:

SQL> BEGIN
  DBMS_PROFILE.ADD_PASSWORD_LIMIT(
    profile_name => 'DEFAULT',
    attribute => 'FAILED_LOGIN_ATTEMPTS',
    limit => 5);
END;
/

九、卸载方法

1. 停止数据库服务

$ sqlplus / as sysdba
SQL> SHUTDOWN IMMEDIATE;
$ lsnrctl stop

2. 运行卸载程序

$ cd $ORACLE_HOME/deinstall
$ ./deinstall

3. 手动清理残留文件

# rm -rf /opt/oracle /opt/oraInventory
# rm -rf /etc/oraInst.loc

关键词:RedHat Enterprise Linux 5.0、Oracle 11g、数据库安装、系统配置、环境变量、图形界面安装、配置脚本、数据库创建监听程序、性能优化

简介:本文详细介绍了在RedHat Enterprise Linux 5.0系统上安装Oracle 11g数据库的完整流程,包括系统环境准备、安装文件处理、图形界面安装步骤、安装后配置、验证方法以及常见问题解决方案。内容涵盖硬件要求、操作系统配置、用户权限设置、内核参数调整、依赖包安装、数据库创建、监听程序配置等关键环节,同时提供了性能优化和安全配置的最佳实践建议。