位置: 文档库 > 数据库 > 在Linux虚拟机下安装Oracle 10g

在Linux虚拟机下安装Oracle 10g

甄子丹 上传于 2024-09-19 00:48

在Linux虚拟机下安装Oracle 10g是一项需要系统规划与细致操作的任务,尤其对于开发测试环境或学习场景而言,虚拟机提供的隔离性和可重复性具有显著优势。本文将详细阐述从环境准备到数据库完整部署的全流程,涵盖虚拟化平台选择、系统参数配置、安装包获取与校验、图形界面安装、网络监听配置及数据库创建等关键环节,同时提供常见问题的解决方案。

一、环境准备与规划

1.1 虚拟化平台选择

推荐使用VMware Workstation或VirtualBox作为虚拟化工具,两者均支持Linux系统镜像的导入与硬件参数的灵活调整。对于资源有限的场景,建议分配至少2GB内存(生产环境建议4GB以上)、20GB磁盘空间(采用动态扩展模式可节省初始空间)及双核CPU资源。

1.2 操作系统版本兼容性

Oracle 10g官方支持Red Hat Enterprise Linux 4/5、Oracle Linux 4/5及SUSE Linux Enterprise Server 9/10。本文以RHEL 5.8(32位)为例,因其与Oracle 10g的二进制兼容性最佳。需注意64位系统需安装32位兼容库:

yum install -y glibc.i686 libaio.i686 compat-libstdc++-33.i686

二、系统参数优化

2.1 内核参数调整

修改/etc/sysctl.conf文件,添加以下参数以支持Oracle的共享内存与网络通信需求:

kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

执行sysctl -p使配置生效。

2.2 用户与组创建

创建专用用户组及用户,并设置密码:

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

2.3 目录权限配置

创建Oracle基础目录并授权:

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01

三、安装包获取与校验

3.1 官方安装包下载

从Oracle官方网站下载10g Release 2 (10.2.0.1) for Linux x86的两个压缩包:

  • 10201_database_linux32.zip(数据库软件)
  • 10201_client_linux32.zip(客户端工具,可选)

使用md5sum命令验证文件完整性:

md5sum 10201_database_linux32.zip

对比官方提供的MD5值确保无损坏。

3.2 图形界面依赖安装

Oracle安装程序依赖X Window系统及图形库,执行以下命令安装必要组件:

yum install -y xorg-x11-server-Xorg xorg-x11-xauth libXp libXt libXtst libX11-devel libaio-devel

四、图形化安装流程

4.1 切换用户与解压安装包

以oracle用户登录系统,解压安装包至指定目录:

su - oracle
unzip 10201_database_linux32.zip
cd database

4.2 启动安装向导

执行runInstaller脚本启动图形界面安装:

./runInstaller -ignoreSysPrereqs -jreLoc /usr/lib/jvm/jre

参数说明:

  • -ignoreSysPrereqs:跳过系统参数检查(需确保前期配置已完成)
  • -jreLoc:指定JRE路径(若系统未自动识别)

4.3 安装步骤详解

(1)选择安装类型:推荐"Enterprise Edition"

(2)指定主目录:默认/u01/app/oracle/product/10.2.0/db_1

(3)产品组件选择:勾选"Oracle Database 10g"及"Oracle Net Listener"

(4)权限配置:使用oracle用户安装,组选择oinstall和dba

(5)摘要确认:检查所有配置项无误后点击"Install"

4.4 执行配置脚本

安装程序接近完成时,会提示以root用户执行两个脚本:

/u01/app/oracle/product/10.2.0/db_1/root.sh
/u01/app/oraInventory/orainstRoot.sh

此步骤用于注册Oracle产品并配置系统服务。

五、数据库创建与验证

5.1 使用DBCA创建数据库

启动Database Configuration Assistant工具:

dbca

配置参数示例:

  • 全局数据库名:ORCL
  • SID:ORCL
  • 字符集:AL32UTF8(支持多语言)
  • 存储类型:文件系统
  • 快速恢复区:启用并设置1GB空间

5.2 监听器配置

使用Net Configuration Assistant配置监听:

netca

添加LISTENER项,协议选择TCP,端口默认1521。

5.3 连接测试

使用SQL*Plus验证数据库状态:

sqlplus / as sysdba
SQL> select status from v$instance;
SQL> exit

输出应为"OPEN"状态。

六、常见问题解决方案

6.1 内存不足错误(ORA-27102)

现象:安装过程中报错"out of memory"

解决:

  • 增加虚拟机内存至2GB以上
  • 修改/etc/security/limits.conf文件,添加:
oracle soft memlock 1048576
oracle hard memlock 1048576

6.2 显示乱码问题

现象:图形界面出现方框或乱码

解决:

  • 设置LANG环境变量:
export LANG=en_US.UTF-8
  • 安装中文字体包:
yum install -y fonts-chinese

6.3 监听器无法启动(TNS-12541)

现象:lsnrctl start命令报错"no listener"

解决:

  • 检查/etc/hosts文件是否包含127.0.0.1 localhost条目
  • 验证监听配置文件$ORACLE_HOME/network/admin/listener.ora中的HOST参数是否为完全限定域名

七、性能调优建议

7.1 内存参数优化

修改$ORACLE_HOME/dbs/initORCL.ora文件中的SGA参数:

sga_target=512M
pga_aggregate_target=256M

7.2 自动启动配置

创建/etc/init.d/oracle服务脚本,内容示例:

#!/bin/bash
case "$1" in
start)
su - oracle -c "lsnrctl start"
su - oracle -c "sqlplus / as sysdba 

设置执行权限并加入系统服务:

chmod +x /etc/init.d/oracle
chkconfig --add oracle

7.3 备份策略

配置RMAN进行全库备份,示例脚本:

run {
allocate channel ch1 type disk;
backup database plus archivelog;
release channel ch1;
}

关键词:Linux虚拟机、Oracle 10g安装RHEL 5.8数据库配置图形界面安装、内核参数、监听器配置、性能调优、常见问题解决

简介:本文详细阐述了在Linux虚拟机环境下安装Oracle 10g数据库的全流程,包括环境准备、系统优化、安装包处理、图形化安装、数据库创建及常见问题解决方案。内容覆盖从虚拟化平台选择到性能调优的完整生命周期,适用于开发测试环境部署及数据库学习场景。

《在Linux虚拟机下安装Oracle 10g.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档