Oracle 11g(11g Release 2,具体版本号为11.2.x)作为Oracle数据库的一个重要版本,不仅继承了前代产品的优点,还在性能优化、安全性增强、以及易用性方面有了显著提升
本文将详细阐述如何在Linux操作系统上安装Oracle 11g数据库,旨在为初学者和有一定经验的数据库管理员提供一份全面、实用的操作指南
一、准备工作 1. 硬件与软件要求 - 操作系统:Oracle 11g官方支持多种Linux发行版,包括但不限于Red Hat Enterprise Linux(RHEL)、Oracle Linux、CentOS等
确保你的系统版本与Oracle 11g的兼容性
- 内存:至少1GB的物理内存,推荐2GB或以上以保证良好的运行效果
- 磁盘空间:至少需要5GB的可用磁盘空间用于安装Oracle软件,数据库文件则根据实际需求分配
- CPU:至少1个CPU核心,推荐多核以提高性能
2. 用户与权限 - 创建一个专门的Oracle用户和用户组,以避免权限冲突和安全问题
- `sudo`权限:确保你有足够的权限来安装软件、配置系统参数等
3. 软件依赖 - 安装必要的软件包,如`gcc`、`make`、`binutils`、`glibc`、`libaio`、`libgcc`、`libstdc++`等
- 设置内核参数,如`shmmax`、`shmall`、`file-max`等,以满足Oracle数据库的需求
4. 下载Oracle 11g安装介质 - 从Oracle官方网站下载适用于Linux的安装包,通常包括两个文件:一个安装程序(如`linuxamd64_11gR2_database_1of2.zip`和`linuxamd64_11gR2_database_2of2.zip`)和一个响应文件模板(用于静默安装)
二、安装步骤 1. 创建Oracle用户和组 sudo groupadd oinstall sudo groupadd dba sudo useradd -g oinstall -G dba oracle sudo passwd oracle 2. 配置Oracle用户环境 - 登录到`oracle`用户,编辑`.bash_profile`文件,添加以下内容: export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin - 创建必要的目录结构并设置权限: mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/{adump,bdump,cdump,dpdump,hp,pfile,udump} mkdir -p $ORACLE_BASE/oradata/$ORACLE_SID mkdir -p $ORACLE_BASE/inventory chown -R oracle:oinstall $ORACLE_BASE chmod -R 775 $ORACLE_BASE 3. 配置系统内核参数 - 编辑`/etc/sysctl.conf`,添加或修改以下参数: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 2147483648 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 - 应用