《在Red Hat 4 AS U7上安装Oracle 10g R2》
一、安装前环境准备
1.1 硬件要求验证
Red Hat Enterprise Linux 4 AS Update 7作为企业级Linux发行版,需满足Oracle 10g R2的最低硬件标准。建议配置为:双核CPU(2.0GHz以上)、4GB内存(生产环境建议8GB+)、20GB可用磁盘空间(/tmp目录至少1GB)。使用free -m
和df -h
命令验证当前资源:
[root@rhel4 ~]# free -m
total used free shared buffers cached
Mem: 3936 1024 2912 0 124 512
Swap: 2047 0 2047
[root@rhel4 ~]# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 20G 3.2G 16G 17% /
1.2 操作系统参数配置
修改/etc/sysctl.conf
文件,添加以下内核参数:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
应用配置:sysctl -p
1.3 用户与组创建
创建oinstall和dba组,并建立oracle用户:
[root@rhel4 ~]# groupadd oinstall
[root@rhel4 ~]# groupadd dba
[root@rhel4 ~]# useradd -g oinstall -G dba oracle
[root@rhel4 ~]# passwd oracle
1.4 目录权限设置
创建Oracle基础目录并设置权限:
[root@rhel4 ~]# mkdir -p /u01/app/oracle
[root@rhel4 ~]# chown -R oracle:oinstall /u01
[root@rhel4 ~]# chmod -R 775 /u01
二、软件包依赖安装
2.1 基础依赖包
使用yum安装必要组件(需配置本地RHEL4仓库):
[root@rhel4 ~]# yum install binutils compat-libstdc++-33 gcc gcc-c++ \
glibc glibc-common ksh libaio libgcc libstdc++ make sysstat
2.2 图形界面配置
确保系统已安装X Window System,验证方法:
[root@rhel4 ~]# ls /usr/X11R6/bin/Xorg
若未安装,执行:
[root@rhel4 ~]# yum groupinstall "X Window System" "GNOME Desktop Environment"
2.3 显示环境变量设置
切换至oracle用户,配置~/.bash_profile
:
export DISPLAY=本地IP:0.0
export LANG=en_US.UTF-8
使用xhost +
允许远程连接。
三、Oracle软件安装
3.1 安装包准备
将Oracle 10g R2安装介质挂载至/mnt/cdrom:
[root@rhel4 ~]# mount /dev/cdrom /mnt/cdrom
3.2 图形界面安装
切换至oracle用户,启动安装程序:
[oracle@rhel4 ~]$ cd /mnt/cdrom/database
[oracle@rhel4 database]$ ./runInstaller
3.3 安装向导配置
步骤1:选择安装类型(建议"Enterprise Edition")
步骤2:指定主目录路径(/u01/app/oracle/product/10.2.0/db_1)
步骤3:选择安装组件(默认全选)
步骤4:配置产品特定选项(保持默认)
3.4 执行根脚本
安装程序会提示以root用户执行两个脚本:
[root@rhel4 ~]# /u01/app/oracle/product/10.2.0/db_1/root.sh
[root@rhel4 ~]# /u01/app/oraInventory/orainstRoot.sh
四、数据库创建
4.1 创建响应文件模板
复制示例响应文件:
[oracle@rhel4 ~]$ cp $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc \
/tmp/my_db_template.dbc
4.2 使用DBCA创建数据库
启动图形化数据库创建助手:
[oracle@rhel4 ~]$ dbca
配置参数:
- 全局数据库名:ORCL.LOCALDOMAIN
- SID:ORCL
- 字符集:AL32UTF8
- 存储类型:文件系统
- 快速恢复区:/u01/app/oracle/fast_recovery_area
4.3 手动创建数据库(可选)
编辑初始化参数文件$ORACLE_HOME/dbs/initORCL.ora
:
db_name=ORCL
memory_target=1G
processes=150
sessions=170
启动SQL*Plus并执行创建语句:
[oracle@rhel4 ~]$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP NOMOUNT PFILE='$ORACLE_HOME/dbs/initORCL.ora'
SQL> CREATE DATABASE ORCL
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY system_password
LOGFILE GROUP 1 ('/u01/oradata/ORCL/redo01.log') SIZE 100M,
GROUP 2 ('/u01/oradata/ORCL/redo02.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/oradata/ORCL/system01.dbf' SIZE 325M REUSE
SYSAUX DATAFILE '/u01/oradata/ORCL/sysaux01.dbf' SIZE 250M REUSE
DEFAULT TABLESPACE users DATAFILE '/u01/oradata/ORCL/users01.dbf' SIZE 50M REUSE AUTOEXTEND ON
DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/u01/oradata/ORCL/temp01.dbf' SIZE 20M REUSE
UNDO TABLESPACE undotbs1 DATAFILE '/u01/oradata/ORCL/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON;
五、安装后配置
5.1 环境变量设置
编辑~/.bash_profile
添加:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
5.2 监听器配置
使用netca工具配置监听:
[oracle@rhel4 ~]$ netca
手动编辑$ORACLE_HOME/network/admin/listener.ora
示例:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rhel4.localdomain)(PORT = 1521))
)
)
5.3 启动服务
[oracle@rhel4 ~]$ lsnrctl start
[oracle@rhel4 ~]$ sqlplus / as sysdba
SQL> STARTUP
六、常见问题解决
6.1 内存不足错误
现象:ORA-00845: MEMORY_TARGET not supported on this system
解决方案:
- 增加swap空间:dd if=/dev/zero of=/swapfile bs=1M count=2048
- 修改/etc/fstab
添加自动挂载
6.2 显示问题
现象:安装界面显示乱码
解决方案:
- 确保LANG环境变量设置为en_US.UTF-8
- 检查X Authority文件权限:chmod 600 ~/.Xauthority
6.3 依赖包缺失
现象:Installation failed with missing packages
解决方案:
- 使用rpm -qa | grep
验证安装
- 从RHEL4安装光盘手动安装缺失的RPM包
七、验证安装
7.1 数据库状态检查
[oracle@rhel4 ~]$ sqlplus / as sysdba
SQL> SELECT status FROM v$instance;
SQL> SELECT name,value FROM v$parameter WHERE name='db_domain';
7.2 监听器状态检查
[oracle@rhel4 ~]$ lsnrctl status
LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 01-JAN-2024 10:00:00
Status of the Listener
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.4.0 - Production
Start Date 01-JAN-2024 09:30:00
Uptime 0 days 0 hr. 30 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rhel4.localdomain)(PORT=1521)))
Services Summary...
Service "ORCL" has 1 instance(s).
Instance "ORCL", status READY, has 1 handler(s) for this service...
关键词:Red Hat 4 AS U7、Oracle 10g R2、安装配置、依赖包、环境变量、数据库创建、监听器配置、故障排除
简介:本文详细阐述在Red Hat Enterprise Linux 4 AS Update 7系统上安装Oracle 10g Release 2数据库的全过程,涵盖硬件要求验证、操作系统参数配置、依赖包安装、图形界面安装流程、数据库创建方法、安装后环境优化及常见问题解决方案,适用于企业级Linux环境下Oracle数据库的部署实践。