CentOS 5.5命令行安装Oracle 10G(一)

2014-11-24 18:03:14 · 作者: · 浏览: 0

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 ,主要查看