Oracle10g在RHEL5安装步骤与配置记录
需积分: 9 118 浏览量
更新于2024-07-30
收藏 954KB DOC 举报
"Oracle安装随记"
在安装Oracle数据库的过程中,尤其对于初学者来说,可能会遇到各种挑战。本文档详细记录了在Red Hat Enterprise Linux 5 (RHEL5)环境下安装Oracle 10g Release 2 (Oracle 10g R2) 的步骤和注意事项,以供参考。
首先,安装环境的选择至关重要。文中提到使用的是在VMware上虚拟的RHEL5系统,内存分配为1GB,并创建了1GB的SWAP分区。然而,为了确保顺利进行,建议将SWAP分区扩大至2GB,因为安装过程中的一些测试步骤可能因内存不足而失败。即使不满足这一建议,也可以尝试强制安装,但充足的内存可以避免潜在问题。
在正式安装Oracle 10g R2之前,需要先安装一系列依赖软件包,这些是Oracle数据库运行所必需的。其中包括:
1. `setarch`、`make`、`glibc`、`libaio`、`compat-libstdc++-33`、`compat-gcc-34`、`compat-gcc-34-c++`、`gcc-4`、`libXp` 和 `openmotif22`。其中,`libXp` 包用于支持图形界面,缺少它会导致运行 `runInstaller` 时出现找不到 `libawt.so` 和 `libXp.so.6` 的错误。
2. `compat-db-4` 也是必须的,因为它提供了Oracle需要的数据存储库支持。
接下来,由于Oracle 10g R2官方只支持到RHEL4,因此需要对系统信息进行调整。这包括编辑 `/etc/redhat-release` 文件,将系统版本信息更改为RHEL4,以便Oracle识别并支持。
在配置阶段,还需要调整内核参数以优化Oracle的性能。这通常通过编辑 `/etc/sysctl.conf` 文件完成。以下是一些关键参数的设置:
- `kernel.shmall` 和 `kernel.shmmax` 分别定义了共享内存段的最大数量和大小,这里都设置为2097152,确保有足够的共享内存供Oracle使用。
- `kernel.shmmni` 设置了共享内存段标识符的最大数目,这里设为4096。
- `kernel.sem` 包含了四个参数,用于设置信号量的参数,这里是25032000100128。
- `fs.file-max` 设定了系统可以打开的最大文件数量,这里设为65536,以确保Oracle有足够的文件句柄。
- `net.ipv4.ip_local_port_range` 定义了可用的本地TCP/UDP端口范围,这里是1024到65000,确保网络连接的可用性。
- `net.core.rmem_default` 和 `net.core.rmem_max` 是关于接收缓存的默认值和最大值,这里都设为262144。
- `net.core.wmem_default` 和 `net.core.wmem_max` 与发送缓存有关,同样设为262144。
完成上述配置后,可以通过执行 `sysctl -p` 命令使更改生效。最后,启动Oracle服务通常涉及运行 `runInstaller` 脚本,按照向导完成安装,然后配置监听器和服务,以及设置启动和停止Oracle数据库的脚本。
在安装过程中,可能会遇到权限、依赖、硬件兼容性和系统配置等问题,因此,仔细阅读和遵循文档的每个步骤至关重要,同时保持耐心和细致是成功安装的关键。
2008-08-07 上传
2021-09-17 上传
2020-09-11 上传
2023-05-07 上传
2021-11-16 上传
2022-01-29 上传
2021-09-29 上传
limtzone
- 粉丝: 0
- 资源: 5
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构