位置: 文档库 > 数据库 > 在Red Hat 4 AS U7上安装Oracle 10g R2

在Red Hat 4 AS U7上安装Oracle 10g R2

小熊信差2133 上传于 2024-02-27 18:20

《在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 -mdf -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数据库的部署实践。