CentOS 6.3 32位静默安装Oracle 10g r2详细教程
一、安装依赖包
make gcc glibc
compat-db compat-gcc-34
compat-gcc-34-c++ compat-libstdc++-296 compat-libstdc++-33 openmotif libXp libXt libXtst
setarch(在centos里面跟 util-linux-ng有冲突,安装不上也没关系) glibc-common sysstat libaio
libaio-devel elfutils-libelf
elfutils-libelf-devel glibc-headers binutils
yuminstall make gcc glibc compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-296 compat-libstdc++-33 openmotif
libXp libXt libXtstglibc-common sysstat libaio libaio-devel elfutils-libelf elfutils-libelf-devel glibc-headers binutilssetarch
注意:使用yum安装比较方便,如果配置了本地yum源更好。
二、修改内核参数
1、修改/etc/sysctl.conf文件 (1)、以root身份登录
(2)、编辑文件 #vim /etc/sysctl.conf,修改以下参数,如果没有可以自己添加,如果默认值比参考值大,则不需要修改。
kernel.shmall = 2097152 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax = 2147483648 //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G=2147483648/1024/1024/1024
kernel.shmmni = 4096 //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128 //表示设置的信号量
fs.file-max = 65536 //表示文件句柄的最大数量。文件句柄表示在Linux系统中可以打
开的文件数量。其实是由\得到的,我们指定PROCESSES的值为128,即为\。
net.ipv4.ip_local_port_range = 1024 65000 //应用程序可使用的Ipv4端口范围。
net.core.rmem_default = 262144 //默认的接收窗口大小 net.core.rmem_max = 262144 //接收窗口的最大大小
net.core.wmem_default = 262144 //默认的发送窗口大小 net.core.wmem_max = 262144 //发送窗口的最大大小
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128 fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144
(3)、运行#sysctl -p ,即可马上生效。 (4)、运行 #sysctl -p 命令报错
error: \ error: \ error: \
解决方法,执行如下命令: #modprobe bridge #lsmod|grep bridge
2、为oracle用户设置Shell限制
(1)、编辑文件 #vim /etc/security/limits.conf ,添加如下行:
oracle soft nproc 2047 oracle hard nproc 16384
oracle soft nofile 1024 oracle hard nofile 65536
(2)、编辑文件 #vim /etc/pam.d/login ,添加如下行:
session required /lib/security/pam_limits.so
(3)、查看/etc/selinux/config 文件,确保SELINUX 为disabled状态
SELINUX=disabled
查看SELinux状态:getenforce 关闭SELinux:
1、临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式
3、编辑/etc/profile,添加如下配置:
if [ $USER = \
if [ $SHELL = \ ulimit -p 16384 ulimit -n 65536 else
ulimit -u 16384 -n 65536 fi fi
3、注:内核参数并非必须修改,可以根据自己实际情况而定。 三、创建用户和组及安装目录
1、创建Oracle用户与组
在这里只讨论单主机环境,不考虑RAC环境的配置。
执行以下指令以新增oracle安装时所需要的使用者与群组。 (1) 建立群组oinstall # groupadd oinstall (2) 建立群组dba # groupadd oradba
(3) 新增使用者oracle并将其加入oinstall和dba群组 # useradd -g oinstall -G oradba oracle (4) 测试oracle账号是否建立完成
# id oracle
(5) 建立oracle的新密码 # passwd oracle
(6)将oracle使用者加入到sudo群组中 # vim /etc/sudoers 找到
root ALL=(ALL) ALL
这行,并且在底下再加入 oracle ALL=(ALL) ALL
输入wq!或者x!(由于这是一份只读文档所以需要再加上!)并且按下Enter
2、创建oracle安装时的目标目录
(1) 以root身份登录
(2) 创建Oracle系统目录:# mkdir -p /app/oracle
(3) 创建Oracle服务器主目录:# mkdir /app/oracle/10g
(4) 将该目录的所有者设置为oracle:# chown -R oracle:oinstall /app/oracle
(5) 编辑 /etc/profile,在后面追加以下内容
export ORACLE_BASE=/app/oracle export ORACLE_HOME=/app/oracle/10g export ORACLE_SID=ora10g
export PATH=$PATH:$ORACLE_HOME/bin
运行# source /etc/profile 使其立即生效
(6) 注: 安装Oracle的目标目录可以任意指定, 但是安装和运行Oracle的用户必须有完全修改该目录的权限
四、编辑安装需要的应答文件
(1) 以root身份登录
(2) 静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
在Oracle安装目录的response子目录里有enterprise.rsp、standard.rsp和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。
(3) 以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。
ORACLE_HOME=\ Oracle服务器的主目录位置, 必须是绝对路径, 这里我设置为/app/oracle/10g
ORACLE_HOME_NAME=\ Oracle服务器的名称, 必须以字母开头, 这里我设置为OraDbHome1
COMPONENT_LANGUAGES={\ Oracle服务器支持的语言, 默认只有英语,可以添加多个语言,这里默认en不修改
s_nameForDBAGrp=\ 用于Oracle系统管理的linux用户组名,该组的用户拥有管理Oracle服务器的权限,这里我设置为 oradba
s_nameForOPERGrp=\ 用于Oracle数据库常规操作的linux用户组名, 该组的用户拥有常规操作Oracle数据库的权限,这里我设置为oper
n_configurationOption=3 安装类型(1为在安装后创建数据库, 2为安装后创建一个自动存储管理实例, 3为只安装服务器软件),这里我选择3。
其它项目用默认值即可,也可以根据自己的须要进行修改
(4) 注:如果Oracle从光盘安装,必须先将应答文件复制到硬盘上,才能修改
五、开始安装
(1) 用oracle用户登录,然后在Oracle安装目录里执行
$ ./runInstaller -ignoreSysPrereqs -silent -responseFile <应答文件的绝对路径>
(2) 接下来就是等待安装结束了。 各安装参数的含义如下:
-ignoreSysPrereqs 让Oracle忽略系统检查,因为Oracle官方声明只支持
Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。 -silent 表示以静默方式安装,不会有任何提示 -force 允许安装到一个非空目录
-noconfig 表示不运行配置助手netca
-responseFile 表示使用哪个响应文件,必需使用绝对路径
在这里我输入:
$ ./runInstaller -ignoreSysPrereqs -silent -noconfig -responseFile /mnt/hgfs/tmp/oracle10g/response/enterprise.rsp 当前目录为安装目录系统反应为:
Starting Oracle Universal Installer... Checking installer requirements...
六、系统初始化 (1) 以root用户登录