1. 验证 Oracle 所需要的系统依赖程序包是否完整。
rpm -qa binutils compat-db control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make libaio libXp
2. 验证系统要求
3. 创建 Oracle 用户组和用户
创建用户组 oinstall 和 dba 。
创建用户 oracle ,同属于 oinstall 和 dba 用户组,并且建立了 oracle 的 home 目录。
修改 oracle 用户的登录密码。
$su - root
#groupadd dba // 数据库系统管理理组
#groupadd oinstall //Oracle 文件所有者的组
#useradd -g oinstall -G dba -m -s /bin/bash oracle
#passwd oracle
#chown -R oracle.oinstall /home/oracle
4. 配置内核参数
#vi /etc/sysctl.conf
编辑文件 /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# 应用程序可使用的 IPv4 端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值
5. 解压缩安装文件
unzip 10201_database_linux32.zip
6. 修改 gennttab
解压缩 filegroup6.jar 。
cd database/stage/Components/oracle.network.rsf/10.2.0.1.0/1/DataFiles/
unzip filegroup6.jar bin/gennttab
修改解压出来的 gennttab 文件。
vi bin/gennttab
改为:
即把 `s/ /\\` 中的后面的” \ ”改为” n ”,同时要注意把 n 后的空格删除,否则在安装监听器时会报错。
将 gennttab 添加到 filegroup6.jar 中。
zip -vu filegroup6.jar bin/gennttab
7. Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。
要进行这些更改,以 root 用户的身份执行下列命令:
vi /etc/security/limits.conf
添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
8. 设置环境变量
以 oracle 用户登录。
vi ~/.bash_profile
添加如下内容:
export TMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/home/oracle
export ORACLE_SID=ora10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1
export PATH=$PATH:$ORACLE_HOME/bin
9. 修改 enterprise.rsp 文件,在 oracle 安装目录下可以找到 /database/response/enterprise.rsp
ORACLE_HOME="/home/oracle/product/10.2.0.1/db_1"
ORACLE_HOME_NAME="Oracle10g"
s_nameForDBAGrp="dba"
s_nameForOPERGrp="dba"
n_configurationOption=3
说明:
ORACLE_HOME Oracle 服务器的主目录位置,必须是绝对路径。
ORACLE_HOME_NAME Oracle 服务器的名称,必须以字母开头。
s_nameForDBAGrp 用于 Oracle 系统管理的 linux 用户组名,该组的用户拥有管理 Oracle 服务器的权限。
s_nameForOPERGrp 用于 Oracle 数据库常规操作的 linux 用户组名,该组的用户拥有常规操作 Oracle 数据库的权限。
n_configurationOption 安装类型( 1 为在安装后创建数据库, 2 为安装后创建一个自动存储管理实例, 3 为只安装服务器软件)。
10. 修改操作系统发行版本
将 CentOS release 5 (Final)
修改成
安装完成后再改回来。
11. 关闭 SELINUX 工作模式
SELINUX 属性配置文件位置为 /etc/selinux/config
# 设置 SELINUX 为 disabled
SELINUX=disabled
12. 开始安装
./runInstaller -ignoreSysPrereqs -silent -responseFile /home/oracle/database/response/enterprise.rsp
说明 :
ignoreSysPrereqs 让 Oracle 忽略系统检查,因为 Oracle 官方声明只支持 Linux 服务器产品,所以要在非服务器产品的 Linux 上安装就必须指定此参数。
silent 让安装程序以静默模式运行。
responseFile 指定一个应答文件。
注意 : 如果 ORACLE_HOME 和 ORACLE_BASE 目录设在相同的位置 , 或者 ORACLE_HOME 所在目录不为空的话 , 会有如下错误 :
SEVERE:OUI-10029:You have specified a non-empty directory to install this product. It is recommended to specify either an empty or a non-existent directory. You may, however, choose to ignore this message if the directory contains Operating System generated files or subdirectories like lost+found.
如果仍然要以当前配置安装的话 , 请在安装时添加 -force 参数进行强制安装。
13.oracle 系统初始化
以 root 管理员运行 $ORACLE_HOME/root.sh 进行 Oracle 的系统初始化工作,通常一路按回车用默认值即可。
14. 安装网络监听器
编辑 oracle 安装目录下的 netca.rsp 应答文件,地址为: /database/response/netca.rsp ,主要查看