天天看點

Oracle 11gR2 RAC DG 安裝前初始化

1、preusers.sh腳本

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

<code>#!/bin/bash</code>

<code>#Purpose:Create 6 groups named 'oinstall','dba','asmadmin','asmdba','asmoper','oper', plus 2 users named 'oracle','grid'.</code>

<code>#Also setting the Environment</code>

<code>#variable for oracle user.</code>

<code>#variable for grid user.</code>

<code>#Usage:Log on as the superuser('root'),and then execute the command:#./1preusers.sh</code>

<code>#Author:Asher Huang</code>

<code> </code> 

<code>echo</code> <code>"Now create 6 groups named 'oinstall','dba','asmadmin','asmdba','asmoper','oper'"</code>

<code>echo</code> <code>"Plus 2 users named 'oracle','grid',Also setting the Environment"</code>

<code>groupadd -g 1000 oinstall </code>

<code>groupadd -g 1200 asmadmin </code>

<code>groupadd -g 1201 asmdba </code>

<code>groupadd -g 1202 asmoper </code>

<code>useradd</code> <code>-u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d </code><code>/home/grid</code> <code>-s </code><code>/bin/bash</code> <code>-c </code><code>"grid Infrastructure Owner"</code> <code>grid </code>

<code>echo</code> <code>"grid"</code> <code>| </code><code>passwd</code> <code>--stdin grid</code>

<code>echo</code> <code>'export PS1="`/bin/hostname -s`-&gt; "'</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile </code>

<code>echo</code> <code>"export TMP=/tmp"</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile  </code>

<code>echo</code> <code>'export TMPDIR=$TMP'</code><code>&gt;&gt;</code><code>/home/grid/</code><code>.bash_profile </code>

<code>echo</code> <code>"export ORACLE_SID=+ASM1"</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile </code>

<code>echo</code> <code>"export ORACLE_BASE=/u01/app/grid"</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>"export ORACLE_HOME=/u01/app/11.2.0/grid"</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>"export ORACLE_TERM=xterm"</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>"export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'"</code> <code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>'export TNS_ADMIN=$ORACLE_HOME/network/admin'</code>  <code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>'export PATH=/usr/sbin:$PATH'</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>'export PATH=$ORACLE_HOME/bin:$PATH'</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>'export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib'</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>'export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib'</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>"export EDITOR=vi"</code> <code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>"export LANG=en_US"</code> <code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>"export NLS_LANG=american_america.AL32UTF8"</code> <code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>echo</code> <code>"umask 022"</code><code>&gt;&gt; </code><code>/home/grid/</code><code>.bash_profile</code>

<code>groupadd -g 1300 dba </code>

<code>groupadd -g 1301 oper </code>

<code>useradd</code> <code>-u 1101 -g oinstall -G dba,oper,asmdba -d </code><code>/home/oracle</code> <code>-s </code><code>/bin/bash</code> <code>-c </code><code>"Oracle Software Owner"</code> <code>oracle </code>

<code>echo</code> <code>"oracle"</code> <code>| </code><code>passwd</code> <code>--stdin oracle</code>

<code>echo</code> <code>'export PS1="`/bin/hostname -s`-&gt; "'</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile </code>

<code>echo</code> <code>"export TMP=/tmp"</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile  </code>

<code>echo</code> <code>'export TMPDIR=$TMP'</code><code>&gt;&gt;</code><code>/home/oracle/</code><code>.bash_profile </code>

<code>echo</code> <code>"export ORACLE_HOSTNAME=node1.localdomain"</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile </code>

<code>echo</code> <code>"export ORACLE_SID=devdb1"</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile </code>

<code>echo</code> <code>"export ORACLE_BASE=/u01/app/oracle"</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>'export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1'</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>"export ORACLE_UNQNAME=devdb"</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>'export TNS_ADMIN=$ORACLE_HOME/network/admin'</code>  <code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>"export ORACLE_TERM=xterm"</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>'export PATH=/usr/sbin:$PATH'</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>'export PATH=$ORACLE_HOME/bin:$PATH'</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>'export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib'</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>'export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib'</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>"export EDITOR=vi"</code> <code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>"export LANG=en_US"</code> <code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>"export NLS_LANG=american_america.AL32UTF8"</code> <code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>"export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'"</code> <code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>"umask 022"</code><code>&gt;&gt; </code><code>/home/oracle/</code><code>.bash_profile</code>

<code>echo</code> <code>"The Groups and users has been created"</code>

<code>echo</code> <code>"The Environment for grid,oracle also has been set successfully"</code>

2、predir.sh腳本

<code>#Purpose:Create the necessary directory for oracle,grid users and change the authention to oracle,grid users.</code>

<code>#Usage:Log on as the superuser('root'),and then execute the command:#./2predir.sh</code>

<code>echo</code> <code>"Now create the necessary directory for oracle,grid users and change the authention to oracle,grid users..."</code>

<code>mkdir</code> <code>-p </code><code>/u01/app/grid</code>

<code>mkdir</code> <code>-p </code><code>/u01/app/11</code><code>.2.0</code><code>/grid</code>

<code>mkdir</code> <code>-p </code><code>/u01/app/oracle</code>

<code>chown</code> <code>-R oracle:oinstall </code><code>/u01</code>

<code>chown</code> <code>-R grid:oinstall </code><code>/u01/app/grid</code>

<code>chown</code> <code>-R grid:oinstall </code><code>/u01/app/11</code><code>.2.0</code>

<code>chmod</code> <code>-R 775 </code><code>/u01</code>

<code>echo</code> <code>"The necessary directory for oracle,grid users and change the authention to oracle,grid users has been finished"</code>

3、prelimits.sh腳本

<code>#Purpose:Change the /etc/security/limits.conf.</code>

<code>#Usage:Log on as the superuser('root'),and then execute the command:#./3prelimits.sh</code>

<code>echo</code> <code>"Now modify the /etc/security/limits.conf,but backup it named /etc/security/limits.conf.bak before"</code>

<code>cp</code> <code>/etc/security/limits</code><code>.conf </code><code>/etc/security/limits</code><code>.conf.bak</code>

<code>echo</code> <code>"oracle soft nproc 2047"</code> <code>&gt;&gt;</code><code>/etc/security/limits</code><code>.conf</code>

<code>echo</code> <code>"oracle hard nproc 16384"</code> <code>&gt;&gt;</code><code>/etc/security/limits</code><code>.conf</code>

<code>echo</code> <code>"oracle soft nofile 1024"</code> <code>&gt;&gt;</code><code>/etc/security/limits</code><code>.conf</code>

<code>echo</code> <code>"oracle hard nofile 65536"</code> <code>&gt;&gt;</code><code>/etc/security/limits</code><code>.conf</code>

<code>echo</code> <code>"grid soft nproc 2047"</code> <code>&gt;&gt;</code><code>/etc/security/limits</code><code>.conf</code>

<code>echo</code> <code>"grid hard nproc 16384"</code> <code>&gt;&gt;</code><code>/etc/security/limits</code><code>.conf</code>

<code>echo</code> <code>"grid soft nofile 1024"</code> <code>&gt;&gt;</code><code>/etc/security/limits</code><code>.conf</code>

<code>echo</code> <code>"grid hard nofile 65536"</code> <code>&gt;&gt;</code><code>/etc/security/limits</code><code>.conf</code>

<code>echo</code> <code>"Modifing the /etc/security/limits.conf has been succeed."</code>

4、prelogin.sh腳本

<code>#Purpose:Modify the /etc/pam.d/login.</code>

<code>#Usage:Log on as the superuser('root'),and then execute the command:#./4prelimits.sh</code>

<code>echo</code> <code>"Now modify the /etc/pam.d/login,but with a backup named /etc/pam.d/login.bak"</code>

<code>cp</code> <code>/etc/pam</code><code>.d</code><code>/login</code> <code>/etc/pam</code><code>.d</code><code>/login</code><code>.bak</code>

<code>echo</code> <code>"session required /lib/security/pam_limits.so"</code> <code>&gt;&gt;</code><code>/etc/pam</code><code>.d</code><code>/login</code>

<code>echo</code> <code>"session required pam_limits.so"</code> <code>&gt;&gt;</code><code>/etc/pam</code><code>.d</code><code>/login</code>

<code>echo</code> <code>"Modifing the /etc/pam.d/login has been succeed."</code>

5、preprofile.sh腳本

<code>#Purpose:Modify the /etc/profile.</code>

<code>#Usage:Log on as the superuser('root'),and then execute the command:#./5preprofile.sh</code>

<code>echo</code> <code>"Now modify the  /etc/profile,but with a backup named  /etc/profile.bak"</code>

<code>cp</code> <code>/etc/profile</code> <code>/etc/profile</code><code>.bak</code>

<code>echo</code> <code>'if [ $USER = "oracle" ]||[ $USER = "grid" ]; then'</code> <code>&gt;&gt;  </code><code>/etc/profile</code>

<code>echo</code> <code>'if [ $SHELL = "/bin/ksh" ]; then'</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>echo</code> <code>'ulimit -p 16384'</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>echo</code> <code>'ulimit -n 65536'</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>echo</code> <code>'else'</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>echo</code> <code>'ulimit -u 16384 -n 65536'</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>echo</code> <code>'fi'</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>echo</code> <code>"Modifing the /etc/profile has been succeed."</code>

6、presysctl.sh腳本

<code>#Purpose:Modify the /etc/sysctl.conf.</code>

<code>#Usage:Log on as the superuser('root'),and then execute the command:#./6presysctl.sh</code>

<code>echo</code> <code>"Now modify the /etc/sysctl.conf,but with a backup named /etc/sysctl.bak"</code>

<code>cp</code> <code>/etc/sysctl</code><code>.conf </code><code>/etc/sysctl</code><code>.conf.bak</code>

<code>echo</code> <code>"fs.aio-max-nr = 1048576"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"fs.file-max = 6815744"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"kernel.shmall = 2097152"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"kernel.shmmax = 1054472192"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"kernel.shmmni = 4096"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"kernel.sem = 250 32000 100 128"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"net.ipv4.ip_local_port_range = 9000 65500"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"net.core.rmem_default = 262144"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"net.core.rmem_max = 4194304"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"net.core.wmem_default = 262144"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"net.core.wmem_max = 1048586"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"net.ipv4.tcp_wmem = 262144 262144 262144"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"net.ipv4.tcp_rmem = 4194304 4194304 4194304"</code> <code>&gt;&gt; </code><code>/etc/sysctl</code><code>.conf</code>

<code>echo</code> <code>"Modifing the /etc/sysctl.conf has been succeed."</code>

<code>echo</code> <code>"Now make the changes take effect....."</code>

<code>sysctl -p</code>

參考博文:http://www.oracleonlinux.cn/2012/06/step-by-step-install-11gr2-rac-on-linux-8/

     本文轉自1321385590 51CTO部落格,原文連結:http://blog.51cto.com/linux10000/1899253,如需轉載請自行聯系原作者