Linux命令行装oracle10
Linux命令行装oracle10详细介绍
在 Linux 命令行安装 Oracle 10g(以 Oracle 10g R2 为例)是一个较为复杂的过程,需严格遵循系统要求和配置步骤。以下是关键操作流程(假设系统为 RHEL/CentOS 5/6 系列,Oracle 10g 对新内核兼容性较差,需注意系统版本适配):
一、系统预检查
- 内存与交换空间
确保物理内存≥1GB,交换空间≥2GB(可用free -h检查)。 - 操作系统版本
Oracle 10g R2 官方支持 RHEL 4/5、SUSE 9 等,高版本 Linux 可能需要打补丁或调整内核参数(如sysctl)。 - 内核参数验证
检查/proc/sys/kernel/shmmax(共享内存最大值)、shmmni(共享内存段数)、sem(信号量)等参数是否符合要求(可通过sysctl -a查看)。
二、安装前准备
- 安装依赖包
Oracle 10g 需要 32 位库(即使是 64 位系统),需安装以下包(以 CentOS 为例):
bashyum binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel sysstat - 创建用户与组
bashoinstalldba
oinstall dba oracle
oracle
- 配置用户环境变量
编辑/home/oracle/.bash_profile,添加以下内容(根据实际路径调整):
bash/u01/app/oracle/product/10.2.0/db_1
orcl
/bin:
- 调整内核参数
编辑/etc/sysctl.conf,添加:
bashkernel.shmmaxkernel.shmmni
kernel.sem
net.core.rmem_default
net.core.rmem_max
net.core.wmem_default
net.core.wmem_max
fs.file-max
执行
sysctl -p使参数生效。 - 设置用户资源限制
编辑/etc/security/limits.conf,添加:
bashoracle soft nprocoracle hard nproc
oracle soft nofile
oracle hard nofile
三、安装 Oracle 10g
- 上传并解压安装包
将 Oracle 10g 安装包(如linux_10201_database.zip)上传至服务器(建议路径/u01/install),并解压:
bash/u01/installlinux_10201_database.zip /u01/install
- 以静默模式安装(命令行推荐)
Oracle 10g 支持静默安装(无需图形界面),需先创建响应文件(如db_install.rsp),关键参数示例:
ini - 执行静默安装
切换到 oracle 用户,运行安装脚本:
bash- oracle/u01/install/database
./runInstaller /path/to/db_install.rsp
- 执行 root 脚本
安装完成后,根据提示以 root 用户执行以下脚本:
bash/u01/app/oraInventory/orainstRoot.sh/u01/app/oracle/product/10.2.0/db_1/root.sh
四、配置监听与数据库
- 配置监听(netca)
以 oracle 用户运行监听配置工具(可静默模式):
bash/bin/netca /assistants/netca/netca.rsp - 创建数据库实例(dbca)
使用数据库配置助手创建实例(同样支持静默模式),或通过create database命令手动创建。
五、常见问题
- 图形界面缺失:若需图形安装,需确保服务器已安装图形环境(如 GNOME),并通过
xhost +授权远程显示(或使用 VNC)。 - 32 位库缺失:部分依赖(如
libstdc++.so.5)在高版本 Linux 中已移除,需手动下载兼容包或使用ld-linux.so.2指定 32 位库路径。 - 内核参数不生效:检查
/etc/sysctl.conf语法,或通过sysctl -w临时调整。
注意:Oracle 10g 已停止官方支持,生产环境建议使用更高版本(如 Oracle 19c)。安装前务必备份系统,并在测试环境中验证流程。