a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 190|回复: 2

[综合] Oracle11安装详解

[复制链接]
发表于 2012-8-4 13:54:49 | 显示全部楼层 |阅读模式
Oracle 11.2.0.1 for RHEL5 RHEL6 Server(包括x86和x86_64平台)的静默安装与配置是本文我们主要要介绍的内容,接下来我们就介绍这一过程。过程中的所有操作无需使用图形界面,静默安装能减少安装出错的可能性,也能大大加快安装速度。     setenforce 0  vi /etc/sysconfig/seliunx% p# m+ E; t+ O. A9 t
    SELINUX=disabled
, N# C& ]/ K3 c& X+ u! a    chkconfig --level 2345 iptables off
# V( s- S8 [5 o9 [3 p    chkconfig --level 2345 rhnsd off
' B# r4 l% }) b4 f+ Y1 ]    chkconfig --level 2345 isdn off/ _5 y$ j9 J% U5 P
    chkconfig --level 2345 avahi-daemon off
1 T% E1 c5 c9 @' D  E" c' s, C( r    chkconfig --level 2345 avahi-dnsconfd off
' C' W$ y+ @, T) C. x    chkconfig --level 2345 bluetooth off+ `# o% L# q9 d3 \* M. E( u9 U" T' b
    chkconfig --level 2345 cpuspeed off2 S( u' E3 W5 u! c7 g2 W
    chkconfig --level 2345 hidd off2 K# q+ ^% l: {6 Y
    chkconfig --level 2345 ip6tables off3 c1 O  \2 i" B8 Z9 R0 v
    chkconfig --level 2345 mcstrans off
( H2 y. O9 x* {. {( q1 z. ^" Q    chkconfig --level 2345 pcscd off" D+ r9 X# v- J4 r
    chkconfig --level 2345 gpm off
2 n# X' Z! L. P/ w    chkconfig --level 2345 xinetd off
. G0 \; }4 @* ]! J" c% `7 M" T    chkconfig --level 2345 portmap off/ ^1 c7 [; b. Y5 D" L6 B
    chkconfig --level 2345 yum-updatesd off  p* D  E' v8 L" m+ l3 v) g+ |4 b
    chkconfig --level 2345 restorecond off1 L) l" U! \# u" k3 X6 j: T
    chkconfig --level 2345 setroubleshoot off* Q# O5 @9 y8 W9 u2 ?; A3 _
    chkconfig --level 2345 yum-updatesd off
, J/ B$ }- M0 Y: c    chkconfig --level 2345 libvirtd off3 _& g* L5 C$ s- A
    chkconfig --level 2345 xendomains off
: r, d5 E- [# k/ H    chkconfig --level 2345 xend off) K1 a* k3 v6 g1 Q, W8 ]
    chkconfig --level 2345 iptables off2 z& k5 u& m* O* E6 E! D1 _1 L
    chkconfig --level 2345 sendmail off
" F9 I! }' j- ~& R: @2 a, Q9 o    chkconfig --level 2345 cups off Package安装检查
) H% a. W' o. C/ L    # rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++
: L! B# a. A( N    glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++! I9 ^. H6 q% n
    libstdc++-devel make sysstat unixODBC unixODBC-devel | grep "not installed"
* R: `0 O% l5 l4 I; H6 Q' V0 j    libaio-devel sysstat unixODBC unixODBC-devel 增加数据库组和用户6 X) ?& Z# A0 W6 q
    /usr/sbin/groupadd -g 1001 oinstall   /usr/sbin/groupadd -g 1002 dba% C. ?) h+ z/ M6 H0 B- s
    /usr/sbin/groupadd -g 1003 asmadmin  /usr/sbin/groupadd -g 1004 asmdba
8 x: ^% T# t# U    /usr/sbin/useradd -g oinstall -G dba,asmdba oracle -d /home/oracle
% p2 E6 n1 U# d    passwd oracle   id oracle  uid=1001(oracle) gid=1001(oinstall)8 C, n$ L1 `2 R7 t8 G
    groups=1001(oinstall),1002(dba),1004(asmdba) 调整OS内核参数. w, o1 M- g( k
    # vi /etc/sysctl.conf
5 M' _2 ^$ m0 v3 A    #------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2012-8-4 13:54:50 | 显示全部楼层

Oracle11安装详解

kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128     fs.aio-max-nr = 1048576 fs.file-max = 6815744 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500: z4 g% k* ?2 [% D$ n- }
    net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 #------------------------------------------: p2 A( p1 M" Q4 L$ w6 T/ i
    # /sbin/sysctl -p (设置参数立即生效)! ]4 K6 X/ ~) i+ w( f& \1 o$ ?" ~2 s
    error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
2 ^5 c( V6 G0 a) V' O! s, Q) z( H7 C! B    error: "net.bridge.bridge-nf-call-iptables" is an unknown key! f3 ?0 @& o2 M! w
    error: "net.bridge.bridge-nf-call-arptables" is an unknown key6 B, d7 i, ?6 }# J7 a/ D4 @
    Red Hat Enterprise Linux Server release 5.0 (Tikanga)  ]. a- ^8 d" ^: i; m
    [redhat6] 增加shell限制3 w* F% y8 s: i/ p
    # vi /etc/security/limits.conf (在文件最后增加或修改以下参数)
! m- K. q* a! }. p    oracle soft nproc 2047  oracle hard nproc 16384
/ F% n9 X" \& Q* p    oracle soft nofile 1024  oracle hard nofile 65536* _' F& s0 Q4 D" e
    # vi /etc/pam.d/login (在文件最后增加或修改以下参数)
1 _: n1 A6 ^; T4 J& j( X' H    session required pam_limits.so( }  ?5 o, B; r( W/ P
    # vi /etc/profile (在文件最后增加或修改以下脚本)
4 p! G6 t+ o( `    if [ $USER = "oracle" ];  h3 M3 J5 o2 Z2 g& X/ S$ m) E
    then  if [ $SHELL = "/bin/ksh" ];* d' O* X& J; r3 `
    then  ulimit -p 16384
4 w  M' I9 K. K4 m  e& B    ulimit -n 655368 q  a/ t$ J0 G! Q: Q0 \! z: J9 v% }
    else  ulimit -u 16384+ X( }# _& u( Z+ y
    -n 65536  fi  fi6 ^# |$ Z8 v4 D' ^
    建立必需目录和文件
6 \, u3 k9 t( ]7 a* S; `    more /etc/oratab (确认原来不存在Oracle主目录)
/ s8 t/ l9 J7 c8 @8 Z6 z& Y% }    more /etc/oraInst.loc (确认原来不存在Oracle产品清单目录)% }; y' a( S$ y8 F9 N% I" ~
    建立(Oracle_base目录)
1 I' Q% X8 v9 S0 \6 z; j    mkdir -p /opt/oracle/11.2.0 /home/oracle/inventory/
, V& T6 t' z$ I' {" X/ U- \    chown -R oracle:oinstall /opt/oracle /home/oracle 设置oracle用户环境变量
, H. F* b) N. f- w6 U$ N3 ]( q    $ vi /home/oracle/.bash_profile   umask 022  ORACLE_HOSTNAME=localhost.localdomain
9 T4 _/ `* |3 N, W  H! c: Y    ORACLE_BASE=/opt/oracle  ORACLE_HOME=$ORACLE_BASE/11.2.0
" |$ n- ?' K$ b8 k- P    ORACLE_SID=ge01 PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
- A6 f5 U8 o- l+ m& w9 F    LC_ALL="en_US" LANG="en_US" NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" LD_LIBRARY_PATH=$ORACLE_HOME/lib  NLS_LANG NLS_DATE_FORMAT2 f. b4 j8 R. \+ \3 |5 t/ B9 c+ ~
    export ORACLE_HOSTNAME ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LC_ALL LANG LD_LIBRARY_PATH NLS_LANG 上传软件到/home/oracle/ 解压Oracle安装文件+ ?$ k6 I0 O' w' j5 ~
    # cd /home/oracle/' I2 M% p6 V0 `0 q' y1 J
    # unzip linux*_11gR2_database_1of2.zip -d /home/oracle
& o( Z1 Q7 S+ Y6 x) p" x2 o% \, J! G; M; P    # unzip linux*_11gR2_database_2of2.zip -d /home/oracle$ J& _4 y+ Q+ W+ W  [* z' q
    # chown -R oracle:oinstall /opt/oracle /home/oracle( l' G" Y! W5 N# ~1 W$ t  L
    $ vi /home/oracle/database/response/db_install.rsp
" b) }5 i- _" R# T4 N    #--------------------------------------------------------------------
7 Y1 r. U9 T- {  z) a! m, L& M1 ?    # 注意!不要更改以下参数,否则安装会报错!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 13:54:51 | 显示全部楼层

Oracle11安装详解

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0  DECLINE_SECURITY_UPDATES=true     #以下参数根据实际情况更改,ORACLE_HOSTNAME的值由hostname命令获得7 o/ @1 I& D! P" z) _$ W$ B' s, C" e
    ORACLE_HOSTNAME=localhost.localdomain
3 ]( j2 R* a% W/ X) B    INVENTORY_LOCATION=/home/oracle/inventory
8 r+ c: A; M" x! i( l6 d  W    UNIX_GROUP_NAME=oinstall SELECTED_LANGUAGES=en,zh_CN) J7 I; p9 w. D! D
    oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=dba #--------------------------------------------------------------------  各参数含义如下:
3 @4 Y7 _. K' S5 G0 r; A    -silent 表示以静默方式安装,不会有任何提示! P) B7 S( J9 u8 A
    -force 允许安装到一个非空目录2 V. f& h& m& N* B4 U! q
    -noconfig 表示不运行配置助手netca- o/ [; x" t7 Z0 ^8 H3 O
    -responseFile 表示使用哪个响应文件,必需使用绝对路径
$ E9 X' s8 c1 w$ n) b    oracle.install.responseFileVersion 响应文件模板的版本,该参数不要更改
& x: U* n$ p. f( O! n: ~/ h    oracle.install.option 安装选项,本例只安装oracle软件,
, |7 g3 C) X; P8 B8 i/ ]# {    DECLINE_SECURITY_UPDATES 是否需要在线安全更新,该参数不要更改7 s& w% `, j  E" U- G
    ORACLE_HOSTNAME 安装主机名; b$ o4 v/ B  O& E' P! L
    UNIX_GROUP_NAME oracle用户用于安装软件的组名; I; }' Q4 D% k- E
    INVENTORY_LOCATION oracle产品清单目录
' v6 l* k3 {' h" O" j$ P    SELECTED_LANGUAGES oracle运行语言环境,一般选en,zh_CN
, J6 i* [( N0 n* F2 g* j* b. T    ORACLE_HOME Oracle安装目录  ORACLE_BASE oracle基础目录
! I6 c% p: e# B/ ~! o. W, K+ Z  W5 T    oracle.install.db.InstallEdition 安装版本类型,一般是企业版6 u8 V) [* F0 f. M+ r* _) P
    oracle.install.db.isCustomInstall 是否定制安装,默认Partitioning,OLAP,RAT都选上了
' Z* ~! o" \/ @8 [    oracle.install.db.customComponents 定制安装组件列表:除了以上默认的,可加上Label Security和Database Vault+ S% p+ J6 W. v# K6 W  s7 T6 L
    oracle.install.db.DBA_GROUP oracle用户用于授予OSDBA权限的组名/ o. O% p* p- Z
    oracle.install.db.OPER_GROUP oracle用户用于授予OSOPER权限的组名
' C# F8 a; A, V$ q: L. l    开始安装oracle软件0 Z  E. U0 _( I/ |$ ~# ?
    $ ./runInstaller -silent -force -noconfig -responseFile /home/oracle/db_install.rsp
7 H- D0 p9 A! ?2 S) y& N! s6 e    控制台直到出现以下提示则表示安装完成:0 R/ }4 M, S0 E  D1 E/ M$ \! \! }% ~
    #-------------------------------------------------------------------  …9 k7 q/ R2 f' w5 W
    /opt/oracle/oraInventory/orainstRoot.sh  /opt/oracle/product/11.2.0/dbhome_1/root.sh  To execute the configuration scripts:8 V# x+ s6 H- C8 O. ~2 w0 a, A
    1. Open a terminal window) ]+ M$ u7 u3 K+ w4 ~3 z% E
    2. Log in as "root"2 p5 S# J; Z: k& R) H" E  |
    3. Run the scripts. y0 k' n& f  E  H% d
    4. Return to this window and hit "Enter" key to continue  Successfully Setup Software.  #-------------------------------------------------------------------
; W0 A  i; S1 t  O1 A8 h    $ cd $ORACLE_BASE/oraInventory/logs/ ]) W3 @+ D% d( x; T
    $ tail -100f installActions*.log 运行orainstRoot.sh和root.sh2 u! P' k  D2 O6 g8 Y* ^
    $ su -- S  \1 T$ K, t
    # /opt/oracle/oraInventory/orainstRoot.sh
+ V  i4 a2 \/ D+ z  a2 k    # more /etc/oraInst.loc0 F) T( q. I0 i& N) `
    # /opt/oracle/11.2.0/root.sh  # more /etc/oratab( q) u; e  c4 U! v9 k& g$ m
    # su - oracle  $ $ORACLE_HOME/bin/netca /silent /responsefile /home/oracle/netca.rsp  $ ll $ORACLE_HOME/network/admin/*.ora  $ lsnrctl status 静默建库
. W( R- k/ i4 ~7 y! f7 k4 O    [GENERAL]  RESPONSEFILE_VERSION = "11.2.0" OPERATION_TYPE = "createDatabase" [CREATEDATABASE]
1 D  ]0 c& _) m8 s' D# ]2 r" |    TEMPLATENAME = "General_Purpose.dbc"- o$ T* A# m3 z6 z
    [CREATEDATABASE]  GDBNAME = "ge01" SID = "ge01" SYSPASSWORD = "georacle" SYSTEMPASSWORD = "georacle" EMCONFIGURATION = "LOCAL" DBSNMPPASSWORD = "georacle" CHARACTERSET = " ZHS16GBK" MEMORYPERCENTAGE = "40"
+ D# j8 P* K) o. [4 y& y    # !/bin/bash' Z2 M/ J# R' ]7 W
    # chkconfig: 345 51 49" r1 o: |+ J7 F$ p! o% [9 v7 r
    # description: starts the oracle dabase deamons
/ D4 S8 L7 `7 c' g7 V% i: N$ C    #  ORACLE_HOME=/opt/oracle/11.2.0  ORACLE_OWNER=oracle ORACLE_DESC="Oracle 11g" ORACLE_LOCK=/opt/oracle/oracle.lock  case "$1" in  'start')  echo -n \"Starting ${ORACLE_DESC}:\"  runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbstart'  touch ${ORACLE_LOCK}
1 Y+ q" \/ l- g1 z    echo  ;;  'stop')  echo -n "shutting down ${ORACLE_DESC}: "  runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbshut'  rm -f ${ORACLE_LOCK}
1 _4 D: O9 z( b    echo  ;;  'restart')  echo -n "restarting ${ORACLE_DESC}:"  $0 stop  $0 start  echo  ;;  *)
+ O/ a/ O# ]) G6 _    echo "usage: $0 { start | stop | restart }"  exit 1  esac  exit 0  chmod 744 /etc/init.d/oracle11g
. Z8 D+ j; A5 M7 d9 q3 o2 X    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;9 \/ c" t2 a1 }1 u- N* F
    alter database add logfile '/opt/oracle/oradata/ge01/redo04.log' size 150M;! u" U6 A2 h  f
    alter database add logfile '/opt/oracle/oradata/ge01/redo05.log' size 150M;$ M6 ~2 V* w! W
    alter database add logfile '/opt/oracle/oradata/ge01/redo06.log' size 150M;5 i' W5 @% a$ O
    alter tablespace users add datafile '/opt/oracle/oradata/ge01/users02.dbf' size 100M autoextend on next 10M;
" M5 i& J6 w! ]    alter tablespace users add datafile '/opt/oracle/oradata/ge01/users03.dbf' size 100M autoextend on next 10M;
6 z3 V" i# {  [0 L5 s    alter system set open_cursors = 500 scope=spfile;0 i# @. P0 ^, V  ~: v7 ^
    alter system set processes=350 scope=spfile;
2 G$ n: X9 `/ C" G6 u6 C    alter system set sessions=350 scope=spfile;: \/ M) j" {5 k/ }: F9 w
    shutdown immediate
) i. }2 R* e: z    startup
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-30 05:28 , Processed in 0.158499 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表