Centos5.8_x86_64+ASM+ORACLE11G
 
操作系统Centos5.8_64位
安装桌面,关闭SELINUX以及关闭防火墙,
 
1、内存以及swap分区大小,服务器2G以上内存就可以安装,尽可能给大些。
Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or more
To determine the RAM size, enter the following command:
#grep MemTotal /proc/meminfo
 
Swap分区大小设置
Between 1 GB and 2 GB  分配1.5 times the size of the RAM
Between 2 GB and 16 GB 分配Equal to the size of the RAM
More than 16 GB        分配16GB
#grep SwapTotal /proc/meminfo  确定大小
 
2、需要安装以下软件
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
unixODBC*
libXp
pdksh
 
配置Yum安装
将光盘挂载到/mnt位置
[root@oracle ~]# mount /dev/cdrom /mnt
[root@oracle ~]# vi /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///mnt/
enabled=1
gpgcheck=0
 
执行下面语句安装
yum -y install binutils compat-* elfutils-libelf* gcc gcc-c++ glibc* kernel-headers ksh libaio* libgcc libgomp libstdc++* make sysstat libXp pdksh.x86_64 unixODBC unixODBC-devel
 
3、注意主机名
[oracle@oracle11g ~]$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               oracle11g localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
172.16.40.30    oracle
 
4、建立相应的用户和组
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# groupadd asmadmin
[root@oracle ~]# groupadd asmdba
[root@oracle ~]# useradd -g oinstall -G asmdba,asmadmin,dba grid
[root@oracle ~]# useradd -g oinstall -G dba,asmdba oracle
[root@oracle ~]# passwd grid
[root@oracle ~]# passwd oracle
[root@oracle ~]# id grid
uid=500(grid) gid=500(oinstall) groups=500(oinstall),501(dba),502(asmadmin),503(asmdba)
[root@oracle ~]# id oracle
uid=501(oracle) gid=500(oinstall) groups=500(oinstall),501(dba),503(asmdba)
 
5、修改/etc/sysctl.conf文件,添加以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912     1/2物理内存(单位M*1024*1024(注意修改这段)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
 
# /sbin/sysctl -p 执行该命令,使修改生效,不用重启系统。
 
6、在/etc/pam.d/login配置文件中添加:
session    required    pam_limits.so
 
7、再在/etc/security/limits.conf配置文件中添加:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
 
 
8、在/etc/profile配置文件中添加:
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
       if [ $SHELL = "/bin/ksh" ]; then
               ulimit -p 16384
               ulimit -n 65536
       else
               ulimit -u 16384 -n 65536
       fi
fi  
 
9、配置gridoracle用户的环境变量
/home/grid/.bash_profile配置文件中添加:
umask 022
TMP=/tmp
TMPDIR=/tmp
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ORACLE_BASE=/u02/app/grid
ORACLE_HOME=$ORACLE_BASE/11.2.0
ORACLE_SID=+ASM
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH TMP TMPDIR
 
10、在/home/oracle/.bash_profile配置文件中添加:
umask 022
TMP=/tmp
TMPDIR=/tmp
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/jdk/jre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"    --注意这里的语言,如果错误将会导致sqlplus无法进入。
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH NLS_LANG TMP TMPDIR
 
11、建立相应目录
[root@oracle ~]# chown -R oracle:oinstall /u01
[root@oracle ~]# chmod -R 775 /u01
[root@oracle ~]# mkdir -p /u02/app/grid
[root@oracle ~]# chown -R oracle:oinstall /u02/
[root@oracle ~]# chmod -R 775 /u02/
 
 
至此,整个环境搭建完毕。如果可以,建议重启系统。
 
接下来,在磁盘剩余空间创建8个分区,也可以在虚拟机里面添加8个磁盘。下面红色标记的是我创建的8个分区。
 
[root@oracle11g ~]# fdisk -l
 
Disk /dev/sda: 53.6 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2563    20482875   83  Linux
/dev/sda3            2564        3583     8193150   82  Linux swap / Solaris
/dev/sda4            3584        6527    23647680    5  Extended
/dev/sda5            3584        3827     1959898+  83  Linux
/dev/sda6            3828        4071     1959898+  83  Linux
/dev/sda7            4072        4315     1959898+  83  Linux
/dev/sda8            4316        4559     1959898+  83  Linux
/dev/sda9            4560        4803     1959898+  83  Linux
/dev/sda10           4804        5047     1959898+  83  Linux
/dev/sda11           5048        5291     1959898+  83  Linux
/dev/sda12           5292        5535     1959898+  83  Linux
 
接下来下载安装AMBLIB包,下面是下载地址
我需要下载3个包,下载之前先确认内核版本
[root@oracle11g ~]# uname -r
2.6.18-308.el5
oracleasm-support-2.1.7-1.el5.x86_64.rpm
oracleasmlib-2.0.4-1.el5.x86_64.rpm
oracleasm-2.6.18-308.el5-2.0.5-1.el5.x86_64.rpm
下载之后,rpm –ivh安装
 
接下来配置ASM
[root@oracle u02]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting <ENTER> without typing an
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface []:grid
Default group to own the driver interface []:asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]
[root@oracle u02]# /usr/sbin/oracleasm init
 
接下来创建ASM磁盘
service oracleasm createdisk VOL01 /dev/sda5
service oracleasm createdisk VOL02 /dev/sda6
service oracleasm createdisk VOL03 /dev/sda7
service oracleasm createdisk VOL04 /dev/sda8
service oracleasm createdisk VOL05 /dev/sda9
service oracleasm createdisk VOL06 /dev/sda10
service oracleasm createdisk VOL07 /dev/sda11
service oracleasm createdisk VOL08 /dev/sda12
 
接下来关闭时间服务
[root@oracle u02]# /etc/init.d/ntpd stop
[root@oracle u02]# chkconfig ntpd off
 
接下来安装grid软件,下载软件移动到/home/grid目录里面,解压,安装。
 
如果出现口令无法输入,请返回执行以下
xprop -root -remove _MOTIF_DEFAULT_BINDINGS
xprop -remove WM_LOCALE_NAME
xprop -root -remove XIM_SERVERS
 
图形化安装过程省略