Oracle数据库以其强大的性能和稳定性,赢得了众多企业的青睐
本文将详细介绍如何在Linux系统上安装Oracle 11g数据库,确保读者能够顺利完成这一过程
一、安装前的准备工作 在安装Oracle 11g数据库之前,我们需要确保系统满足所有必要的条件
以下是安装前的准备工作: 1.检查系统硬件: -内存:建议至少2GB,以确保数据库的高效运行
-磁盘空间:至少需要20GB的可用空间,用于安装数据库文件和日志文件
-交换分区:确保有足够的交换空间,一般建议为内存的1.5倍
-tmp分区:tmp分区的大小应大于400MB,以容纳临时文件
-CPU信息:检查CPU的型号和数量,确保系统性能满足数据库运行的需求
2.检查系统软件包: - 根据系统的不同,可以使用rpm或yum命令来检查并安装所需的软件包
这些软件包包括但不限于gcc、make、binutils、openmotif、setarch、compat-db、compat-gcc、compat-gcc-c++、compat-libstdc++、compat-libstdc++-devel和libXp等
- 例如,使用rpm命令检查libXp是否安装:`rpm -q libXp`
如果未安装,则使用`rpm -ivh libXp安装包`进行安装
3.创建用户和组: - 创建用于安装和运行Oracle数据库的用户和组
通常,我们会创建oinstall、dba和oper三个组,并创建一个名为oracle的用户,将其添加到oinstall组,并赋予dba和oper组的权限
- 命令示例: ```bash groupadd -g 1001 oinstall groupadd -g 1002 dba groupadd -g 1003 oper useradd -u 1001 -g oinstall -G dba,oper oracle ``` 4.配置系统文件: - 修改/etc/sysctl.conf文件,设置内核参数,以满足Oracle数据库的需求
这些参数包括fs.aio-max-nr、fs.file-max、kernel.shmall、kernel.shmmax、kernel.shmmni、kernel.sem、net.ipv4.ip_local_port_range、net.core.rmem_default、net.core.rmem_max、net.core.wmem_default和net.core.wmem_max等
- 修改/etc/security/limits.conf文件,设置oracle用户的资源限制,包括nproc和nofile等
- 修改/etc/pam.d/login文件,添加session required /lib64/security/pam_limits.so(或/lib/security/pam_limits.so,取决于系统架构),以确保资源限制在登录时生效
5.创建目录并授予权限: - 创建用于安装Oracle数据库的目录,并授予oracle用户相应的权限
通常,我们会创建/u01/app/oracle目录,并设置其所有权和权限
- 命令示例: ```bash mkdir -p /u01/app/oracle/{oraInventory,install,db_1,oradate} chown -R oracle:oinstall /u01/app chmod -R 775 /u01/app ``` 二、安装Oracle数据库 在完成上述准备工作后,我们可以开始安装Oracle数据库
以下是安装步骤: 1.下载并解压安装包: - 从Oracle官网或其他可靠渠道下载Oracle 11g数据库的安装包
通常,安装包会分为多个压缩文件,如p13390677_112040_Linux-x86-64_1of7.zip、p13390677_112040_Linux-x86-64_2of7.zip等
- 将下载的安装包解压到指定目录,如/u01/app/oracle/install
- 命令示例: ```bash unzip p13390677_112040_Linux-x86-64_1of7.zip unzip p13390677_112040_Linux-x86-64_2of7.zip unzip p13390677_112040_Linux-x86-64_3of7.zip unzip p13390677_112040_Linux-x86-64_4of7.zip ``` 2.设置环境变量: - 以oracle用户登录,并设置环境变量
这些环境变量包括TMP、TMPDIR、ORACLE_BASE、ORACLE_HOME、ORACLE_SID、ORACLE_TERM、PATH、LD_LIBRARY_PATH和CLASSPATH等
- 命令示例(编辑~/.bash_profile文件): ```bash export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/db_1 export ORACLE_SID=orcl export ORACLE_TERM=xterm export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$HOME/BIN exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib ``` 3.运行安装程序: - 进入解压后的database目录,运行./runInstaller命令启动安装程序
- 在弹出的安装界面中,选择“Oracle Database 11g”作为要安装的产品,并按照提示进行下一步操作
- 在安装过程中,需要指定全局数据库名、密码、Inventory目录、操作系统组名等信息
通常,我们可以使用“orcl”作为全局数据库名,使用“oracle”作为密码
- 安装程序会检查系统是否满足安装和配置所选产品的最低要求
如果有任何错误或警告信息,需要根据提示进行相应的修正
4.执行配置脚本: - 安装完成后,需要以root用户身份执行orainstRoot.sh和root.sh两个脚本
这两个脚本用于配置Oracle数据库的根用户权限和创建必要的系统文件
- 命令示例: ```bash su - cd /u01/app/oracle/oraInventory ./orainstRoot.sh cd ../product/11.2.0/db_1 ./root.sh exit ``` 三、测试安装 完成安装后,我们需要测试Oracle数据库是否正常运行
以下是测试步骤:
1.打开浏览器:
- 在Linux系统上打开浏览器,输入https://
- 由于企业管理器数据库控制是一个安全站点,因此你需要接受证书
2.登录数据库控制主页:
- 输入用户名“system”和密