您的位置:首页 > 数据库 > Oracle

一步一步在Linux上安装Oracle 11gR2 RAC (8--完结)

2014-03-26 23:50 579 查看

7 脚本附录

7.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
#!/bin/bash

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

#Also setting the Environment

#variable for oracleuser.

#variable for griduser.

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

#Author:Asher Huang

 
echo
"Now create 6 groups named 'oinstall','dba','asmadmin','asmdba','asmoper','oper'"

echo
"Plus 2 users named 'oracle','grid',Also setting the Environment"

 
 
groupadd -g 1000 oinstall

groupadd -g 1200 asmadmin

groupadd -g 1201 asmdba

groupadd -g 1202 asmoper

useradd
-u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d
/home/grid

-s
/bin/bash
-c
"gridInfrastructure Owner"

grid

echo
"grid"
|
passwd
--stdin grid

 
echo
'export PS1="`/bin/hostname -s`-> "'
>>

/home/grid/
.bash_profile

echo
"export TMP=/tmp"
>>
/home/grid/
.bash_profile 

echo
'export TMPDIR=$TMP'
>>
/home/grid/
.bash_profile

echo
"export ORACLE_SID=+ASM1"
>>
/home/grid/
.bash_profile

echo
"export ORACLE_BASE=/u01/app/grid"
>>

/home/grid/
.bash_profile

echo
"export ORACLE_HOME=/u01/app/11.2.0/grid"
>>
/home/grid/
.bash_profile

echo
"export ORACLE_TERM=xterm"
>>
/home/grid/
.bash_profile

echo
"export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'"
>>
/home/grid/
.bash_profile

echo
'export TNS_ADMIN=$ORACLE_HOME/network/admin'
 
>>
/home/grid/
.bash_profile

echo
'export PATH=/usr/sbin:$PATH'
>>

/home/grid/
.bash_profile

echo
'export PATH=$ORACLE_HOME/bin:$PATH'
>>

/home/grid/
.bash_profile

echo
'export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib'
>>
/home/grid/
.bash_profile

echo
'export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib'
>>
/home/grid/
.bash_profile

echo
"export EDITOR=vi"
>>
/home/grid/
.bash_profile

echo
"export LANG=en_US"
>>
/home/grid/
.bash_profile

echo
"export NLS_LANG=american_america.AL32UTF8"

>>
/home/grid/
.bash_profile

echo
"umask 022"
>>
/home/grid/
.bash_profile

 
groupadd -g 1300 dba

groupadd -g 1301 oper

useradd
-u 1101 -g oinstall -G dba,oper,asmdba -d

/home/oracle
-s
/bin/bash
-c

"Oracle Software Owner"
oracle

echo
"oracle"
|
passwd
--stdin oracle

 
echo
'export PS1="`/bin/hostname -s`-> "'
>>

/home/oracle/
.bash_profile

echo
"export TMP=/tmp"
>>
/home/oracle/
.bash_profile 

echo
'export TMPDIR=$TMP'
>>
/home/oracle/
.bash_profile

echo
"export ORACLE_HOSTNAME=node1.localdomain"
>>
/home/oracle/
.bash_profile

echo
"export ORACLE_SID=devdb1"
>>
/home/oracle/
.bash_profile

echo
"export ORACLE_BASE=/u01/app/oracle"
>>

/home/oracle/
.bash_profile

echo
'export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1'
>>
/home/oracle/
.bash_profile

echo
"export ORACLE_UNQNAME=devdb"
>>

/home/oracle/
.bash_profile

echo
'export TNS_ADMIN=$ORACLE_HOME/network/admin'
 
>>
/home/oracle/
.bash_profile

echo
"export ORACLE_TERM=xterm"
>>
/home/oracle/
.bash_profile

echo
'export PATH=/usr/sbin:$PATH'
>>

/home/oracle/
.bash_profile

echo
'export PATH=$ORACLE_HOME/bin:$PATH'
>>

/home/oracle/
.bash_profile

echo
'export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib'
>>
/home/oracle/
.bash_profile

echo
'export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib'
>>
/home/oracle/
.bash_profile

echo
"export EDITOR=vi"
>>
/home/oracle/
.bash_profile

echo
"export LANG=en_US"
>>
/home/oracle/
.bash_profile

echo
"export NLS_LANG=american_america.AL32UTF8"

>>
/home/oracle/
.bash_profile

echo
"export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'"
>>
/home/oracle/
.bash_profile

echo
"umask 022"
>>
/home/oracle/
.bash_profile

 
echo
"The Groups and users has been created"

echo
"The Environment for grid,oraclealso has been set successfully"


 

7.2 predir.sh脚本

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash

#Purpose:Create the necessary directory for oracle,gridusers and change the authention to oracle,gridusers.

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

#Author:Asher Huang

 
echo
"Now create the necessary directory for oracle,gridusers and change the authention to oracle,gridusers..."

mkdir
-p
/u01/app/grid

mkdir
-p
/u01/app/11
.2.0
/grid

mkdir
-p
/u01/app/oracle

chown
-R oracle:oinstall
/u01

chown
-R grid:oinstall
/u01/app/grid

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

chmod
-R 775
/u01

echo
"The necessary directory for oracle,gridusers and change the authention to oracle,gridusers has been finished"


 

7.3 prelimits.sh脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

#Purpose:Change the /etc/security/limits.conf.

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

#Author:Asher Huang

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

cp
/etc/security/limits
.conf
/etc/security/limits
.conf.bak

echo
"oraclesoft nproc 2047"
>>
/etc/security/limits
.conf

echo
"oraclehard nproc 16384"
>>
/etc/security/limits
.conf

echo
"oraclesoft nofile 1024"
>>
/etc/security/limits
.conf

echo
"oraclehard nofile 65536"
>>
/etc/security/limits
.conf

echo
"gridsoft nproc 2047"
>>
/etc/security/limits
.conf

echo
"gridhard nproc 16384"
>>
/etc/security/limits
.conf

echo
"gridsoft nofile 1024"
>>
/etc/security/limits
.conf

echo
"gridhard nofile 65536"
>>
/etc/security/limits
.conf

echo
"Modifing the /etc/security/limits.confhas been succeed."


7.4 prelogin.sh脚本

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

#Purpose:Modify the /etc/pam.d/login.

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

#Author:Asher Huang

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

cp
/etc/pam
.d
/login
/etc/pam
.d
/login
.bak

 
echo
"session required /lib/security/pam_limits.so"
>>
/etc/pam
.d
/login

echo
"session required pam_limits.so"
>>
/etc/pam
.d
/login

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


7.5 preprofile.sh脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

#Purpose:Modify the /etc/profile.

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

#Author:Asher Huang

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

cp
/etc/profile
/etc/profile
.bak

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

echo
'if [ $SHELL = "/bin/ksh" ]; then'
>>

/etc/profile

echo
'ulimit -p16384'
>>
/etc/profile

echo
'ulimit -n 65536'
>>
/etc/profile

echo
'else'
>>
/etc/profile

echo
'ulimit -u 16384 -n 65536'
>>
/etc/profile

echo
'fi'
>>
/etc/profile

echo
'fi'
>>
/etc/profile

echo
"Modifing the /etc/profile has been succeed."


7.6 presysctl.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
#!/bin/bash

#Purpose:Modify the /etc/sysctl.conf.

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

#Author:Asher Huang

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

cp
/etc/sysctl
.conf
/etc/sysctl
.conf.bak

 
echo
"fs.aio-max-nr = 1048576"
>>
/etc/sysctl
.conf

echo
"fs.file-max = 6815744"
>>
/etc/sysctl
.conf

echo
"kernel.shmall = 2097152"
>>
/etc/sysctl
.conf

echo
"kernel.shmmax = 1054472192"
>>

/etc/sysctl
.conf

echo
"kernel.shmmni = 4096"
>>
/etc/sysctl
.conf

echo
"kernel.sem = 250 32000 100 128"
>>

/etc/sysctl
.conf

echo
"net.ipv4.ip_local_port_range = 9000 65500"

>>
/etc/sysctl
.conf

echo
"net.core.rmem_default = 262144"
>>

/etc/sysctl
.conf

echo
"net.core.rmem_max = 4194304"
>>

/etc/sysctl
.conf

echo
"net.core.wmem_default = 262144"
>>

/etc/sysctl
.conf

echo
"net.core.wmem_max = 1048586"
>>

/etc/sysctl
.conf

echo
"net.ipv4.tcp_wmem = 262144 262144 262144"

>>
/etc/sysctl
.conf

echo
"net.ipv4.tcp_rmem = 4194304 4194304 4194304"
>>
/etc/sysctl
.conf

 
echo
"Modifing the /etc/sysctl.confhas been succeed."

echo
"Now make the changes take effect....."

sysctl -p


如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:

日志标题:《一步一步在Linux上安装Oracle 11gR2 RAC (8--完结)》

日志链接:http://www.oracleonlinux.cn/2012/06/step-by-step-install-11gr2-rac-on-linux-8/

博客名称:OracleOnLinux
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: