centos下静默安装oracle 10.2.0.1.0

来源:互联网 发布:淘宝客服总结 编辑:程序博客网 时间:2024/05/20 10:12

http://hi.baidu.com/risowangzz/blog/item/ab59aaabc1e7febdcb130ce6.html

 

一 前期过程:下载oracle for linux (x86),上传至linux

二,安装前准备:
1,硬件要求,测试只要5G左右的空安装目录空闲空间,内存512mb以上,cpu1.5ghz以上吧.

2,环境要求:检查包,最好机器能上网,也就直接更新以下包,
yum install gcc
yum install make
yum install setarch
yum install openmotif
yum install libgomp
yum install libXP
yum install glibc
基本有这些包就不会出错了

3,内核参数修改:
vi /etc/sysctl.conf

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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

对以上设置生效,/sbin/sysctl -p

vi /etc/security/limits.conf 加入以下内容

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

vi /etc/pam.d/login 在后面加入一行,注意对应

session required /lib/security/pam_limits.so

vi /etc/selinux/config --( 禁用SELINUX,安装完后可再还原成原值 ) 将SELINUX设置为
SELINUX=disabled

4,添加用户和组

groupadd dba
useradd -g dba oracle

5,创建oracle安装文件夹,并设置相应权限,假设我要装在/export 这个挂载点下:
mkdir -p /export/oracle/product/10.2.0/db_1
chown -R oracle:dba /export/oracle
chmod 775 /export/oracle

6,设置环境变量
查看用户的shell ,  
(1.查看当前使用的
shell类型
# echo $SHELL
/usr/bin/bsh
2.改变
test用户登陆的默认shell
$ chsh test /usr/bin/ksh 重新登陆后生效
或者使用root用户直接修改/etc/passwd文件
test:!:1002:1001::/home/test:/usr/bin/bsh
修改为
test:!:1002:1001::/home/test:/usr/bin/ksh
3.如果系统没有提供用户想使用的shell类型,那么用户需要自己下载对应的shell并安装,并将该shell加入到如下配置文件中,使之成为系统可用的
shell
/etc/shells/etc/security/login.cfg )

确定后根据oracle 用户的默认shell,对默认 shell start-up文件作如下改变,如果是Bourne, Bash, or Korn shell,修改环境变量/etc/profile文件如下:
 if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
  else
 ulimit -u 16384 -n 65536
  fi
  fi

  如果是c shell,则环境变量文件 /etc/csh.login的修改值如下:
  if ( $USER == "oracle" ) then
  limit maxproc 16384
  limit descriptors 65536
  end if

7,修改用户的环境变量
su - oracle
   vi .bash_profile 加入如下内容
ORACLE_BASE=/export/oracle
ORACLE_HOME=/export/oracle/product/10.2.0/db_1
ORACLE_SID=risotest
export ORACLE_BASE ORACLE_SID ORACLE_HOME

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/lib

export PATH LD_LIBRARY_PATH

umask 022

注意PATH,LD_LIBRARY_PATH移到后面,这样可以使环境变量中的$ORACLE_HOME起作用.

8,建立response文件,这个文件实际上就是一个回答oracle 正常图形安装时的响应文件.简便方法就是在安装盘的目录中,找到response目录,找到enterprise把文件拷出来。修改一下。另存一份就可以了。我的如下:

RESPONSEFILE_VERSION=2.2.1.0.0
UNIX_GROUP_NAME="dba"
FROM_LOCATION="/export/database/stage/products.xml"
ORACLE_HOME="/export/oracle/product/10.2.0/db_1"
ORACLE_HOME_NAME="risotest"
TOPLEVEL_COMPONENT={"oracle.server","10.2.0.1.0"}
DEINSTALL_LIST={"oracle.server","10.2.0.1.0"}
SHOW_SPLASH_SCREEN=false
SHOW_WELCOME_PAGE=false
SHOW_NODE_SELECTION_PAGE=false
SHOW_SUMMARY_PAGE=false
SHOW_INSTALL_PROGRESS_PAGE=false
SHOW_CONFIG_TOOL_PAGE=false
SHOW_XML_PREREQ_PAGE=false
SHOW_ROOTSH_CONFIRMATION=true
SHOW_END_SESSION_PAGE=false
SHOW_EXIT_CONFIRMATION=false
NEXT_SESSION=false
NEXT_SESSION_ON_FAIL=false
SHOW_DEINSTALL_CONFIRMATION=false
SHOW_DEINSTALL_PROGRESS=false
RESTART_SYSTEM=false
RESTART_REMOTE_SYSTEM=true
ORACLE_HOSTNAME="oracle"
SHOW_END_OF_INSTALL_MSGS=false
COMPONENT_LANGUAGES={"en"}
INSTALL_TYPE="EE"
s_nameForDBAGrp="dba"
s_nameForOPERGrp="dba"
n_configurationOption=150
s_ASMSYSPassword="nonothing"
s_ASMSYSPasswordAgain="nonothing"
s_globalDBName="risotest"
s_dbSid="risotest"
s_dbRetChar="WE8ISO8859P1"
b_loadExampleSchemas=false
b_useDBControl=true
b_receiveEmailNotification=false
b_enableAutoBackup=false
n_upgradeDB=0
n_upgradeASM=0

存到/home/oracle/response.rsp 文件

开始安装,oracle 帐户进入安装目录:
./runInstaller -silent -responseFile /home/oracle/enterprise.rsp
最后执一下这二个脚本
sh /u01/app/oracle/oraInventory/orainstRoot.sh
sh /u01/app/oracle/product/10.2.0/db_1/root.sh

至此安装就成功了.

 

 

 

原创粉丝点击