RHEL6 64位ASM方法装置oracle 11gR2(一)51CTO博客 - 乐橙lc8

RHEL6 64位ASM方法装置oracle 11gR2(一)51CTO博客

2019-03-06 10:24:03 | 作者: 依丝 | 标签: 装置,体系,假如 | 浏览: 2404

一、装置前的预备

二、装置网格根底架构

三、装置数据库软件

四、创立监听

五、创立数据库实例


一、装置前的预备

1.1 断定操作体系环境

# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.2 (Santiago)
# uname -a
Linux ora11g.vnimos.org 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
# free -m
             total       used       free     shared    buffers     cached
Mem:          2008       1309        699          0         62        875
-/+ buffers/cache:        371       1637
Swap:          509          0        509
# fdisk -l
Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1           5       40131   83  Linux
/dev/sda2               6        2172    17406427+  8e  Linux LVM
/dev/sda3            2173        2237      522112+  82  Linux swap / Solaris
/dev/sda4            2238        3916    13486567+   5  Extended
/dev/sda5            2238        2542     2449881   83  Linux
/dev/sda6            2543        2847     2449881   83  Linux
/dev/sda7            2848        3152     2449881   83  Linux
/dev/sda8            3153        3457     2449881   83  Linux
/dev/sda9            3458        3765     3077120   83  Linux
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/Vol0-root
                      7.6G  3.2G  4.1G  41% /
/dev/mapper/Vol0-oracle
                      8.6G  101M  747M  1% /u01
/dev/sda1             38M   16M   21M  42% /boot
tmpfs                1005M     0 1005M   0% /dev/shm

假如没有满意1G内存的要求,尽管对装置的影响也不是很大,但会在装置正式开端前收到一个先决条件查看不通过的“友谊正告”信息。

Swap交流区巨细与物理内存巨细的比例关系的一般规则如下:

  • 假如物理内存在1G 到2G 之间,Swap 分配巨细主张是物理内存的1.5倍;

  • 假如物理内存在2G 到16G 之间,Swap 主张与物理内存巨细保持一致;

  • 假如物理内存在16G 以上,Swap 巨细主张确保有16G即可。

这边仅用于测验,故只分配了512M的swap空间,能够疏忽正告信息。


因为Oracle 11gR2中,ASM有必要独自装置Grid Infrastructure,再加上数据库软件的装置,所需求的磁盘巨细一般不超越8G,所以应确保/u01目录地点的文件体系可用空间在8G以上即可。

数据库文件将选用ASM方法存储,这儿用了4个2.5G的raw分区用于活动的数据库文件+DATA的ASM磁盘组,1个3G的raw分区用于闪回康复区+FRA的ASM磁盘组

因为在装置过程中,有一部分数据会写入到“/tmp”目录下,主张该目录地点的文件体系空间巨细不要小于1G

1.2 网络参数的装备

# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=ora11g.vnimos.org
# service NetworkManager stop
# chkconfig NetworkManager off
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:32:C3:9C
IPADDR=192.168.0.90
NETMASK=255.255.255.0
ONBOOT=yes
# cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost
192.168.0.90    ora11g.vnimos.org       ora11g
//有必要至少包括以上两行、三列(IP 长名 短名),不然装置的时分将会呈现”Oracle Net Configuration Assistant failed”的过错


1.3 oracle用户环境变量、体系参数的装备

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba,root oracle
# echo "oracle" | passwd --stdin oracle
# mkdir -p /u01/app/{oracle,oraInventory}
# chown oracle:oinstall /u01/app/oracle
# chown oracle:oinstall /u01/app/oraInventory
# vi /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/X11R6/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/rdbms/lib
export CLASS_PATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib
export CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/rdbms/jlib
export CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/network/jlib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=american_america.AL32UTF8
export ORACLE_TERM=xterm
export EDITOR=vi
export PATH=$ORACLE_HOME/bin:$PATH
export LANG=en_US
# vi /etc/sysctl.conf
kernel.shmmax = 1073741824                     //物理内存的一半(字节)
# sysctl -p


1.4 绑定裸设备(用于创立ASM磁盘组,更具体的内容请参阅: />

# fdisk -l
Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1           5       40131   83  Linux
/dev/sda2               6        2172    17406427+  8e  Linux LVM
/dev/sda3            2173        2237      522112+  82  Linux swap / Solaris
/dev/sda4            2238        3916    13486567+   5  Extended
/dev/sda5            2238        2542     2449881   83  Linux
/dev/sda6            2543        2847     2449881   83  Linux
/dev/sda7            2848        3152     2449881   83  Linux
/dev/sda8            3153        3457     2449881   83  Linux
/dev/sda9            3458        3916     3686886   83  Linux
# vi /etc/sysconfig/rawdevices
/dev/raw/raw5  /dev/sda5
/dev/raw/raw6  /dev/sda6
/dev/raw/raw7  /dev/sda7
/dev/raw/raw8  /dev/sda8
/dev/raw/raw9  /dev/sda9
# chmod +x /etc/rc.d/init.d/rawdevices
# chkconfig --add rawdevices
# chkconfig rawdevices on
# service rawdevices start
Assigning devices:
           /dev/raw/raw5  -->   /dev/sda5
/dev/raw/raw5: bound to major 8, minor 5
           /dev/raw/raw6  -->   /dev/sda6
/dev/raw/raw6: bound to major 8, minor 6
           /dev/raw/raw7  -->   /dev/sda7
/dev/raw/raw7: bound to major 8, minor 7
           /dev/raw/raw8  -->   /dev/sda8
/dev/raw/raw8: bound to major 8, minor 8
           /dev/raw/raw9  -->   /dev/sda9
/dev/raw/raw9: bound to major 8, minor 9
done
# raw -qa
/dev/raw/raw5: bound to major 8, minor 5
/dev/raw/raw6: bound to major 8, minor 6
/dev/raw/raw7: bound to major 8, minor 7
/dev/raw/raw8: bound to major 8, minor 8
/dev/raw/raw9: bound to major 8, minor 9

二、 装置网格根底架构(Grid Infrastructure)

2.1 装置grid

Oracle 11gR2的装置界面跟之前版别比较起来有很大的不同,全体界面愈加新鲜,愈加简练了,新增了fixup脚本,在装置过程中,装置程序将会查看引荐的操作体系内核参数设置以及有必要的软件包,关于不符合要求的部分将会主动生成runfixup.sh,只需求手动以root用户履行该脚本即可,不需求手动调整相关的体系参数装备了。

# rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm          //RHEL6光盘默许没有该软件包,可直接装置RHEL5的rpm软件包
# yum -y install binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel "compat*"
//以上的软件有必要包括32位的软件包,不然假如短少,可能在装置大约到65%,开端编译的时分呈现"Error in invoking target all_no_orcl of makefile"的过错
# unzip -d /stage/ linux.x64_11gR2_grid.zip
# chown -R oracle.oinstall /stage/grid
# xhost +
access control disabled, clients can connect from any host
# su - oracle
$ cd /stage/grid/
$ ./runInstaller

1. 为一台独立的服务器装置并装备网格根底架构:

2.挑选支撑的言语:

3. 创立ASM磁盘组(冗余类型High:双镜像Normal:单镜像[默许], External:不做冗余)

4. 为账户创立一致的ASM暗码:oracle_4U

5. 挑选特权操作体系组:dba (疏忽告警:Yes)

6. 界说装置方位(修正SoftwareLocation:/u01/app/oracle/product/11.2.0/grid )

7. 界说Inventory方位

8. 履行先决条件查看

依据提示装置好短少的软件包(图中所提示的软件包因为已装置了更高版别了,所以能够忽视正告)

# yum -y install "libaio*" "libaio-devel*" "libgcc*" "libstdc++*" "unixODBC*" "unixODBC-devel*"

挑选Fix & Check Again (依据提示框以root身份登录shell,履行完/tmp/CVU_11.2.0.1.0_oracle/runfixup.sh脚本,回来窗口点击OK)


$ su - root

# /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh

勾选疏忽一切,直接进入下一步

9. 承认装置概要


10. 开端装置

10.1 以root身份履行以下两条脚本

假如履行脚本的时分停在Adding daemon to inittab,这是 11.2.0.1和11.2.0.2 在RHEL6上的bug,能够以root身份履行以下指令:

# dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1

10.2 持续装置

11. 装置完结

2.2 创立FRA磁盘组(Fast Recovery Area)

$ . oraenv
ORACLE_SID = [orcl] ? +ASM
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is /u01/app/oracle
$ env | grep SID
ORACLE_SID=+ASM
$ asmca


2.3 装置后的查看、装备

查看是否正确装置:
$ . oraenv
ORACLE_SID = [orcl] ? +ASM
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is /u01/app/oracle
$ echo $ORACLE_SID
+ASM
$ ./crsctl check has
CRS-4638: Oracle High Availability Services is online
$ ./crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.DATA.dg    ora....up.type ONLINE    ONLINE    ora11g
ora.FRA.dg     ora....up.type ONLINE    ONLINE    ora11g
ora.asm        ora.asm.type   ONLINE    ONLINE    ora11g
ora.cssd       ora.cssd.type  ONLINE    ONLINE    ora11g
ora.diskmon    ora....on.type ONLINE    ONLINE    ora11g
设置开机主动发动crs:
# tail -n 1 /etc/inittab                           //装置完结默许会向inittab文件增加该记载
h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null
# cat >> /etc/rc.local <<EOF                       //RHEL6有必要手动增加该记载
/etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null &
EOF


2.4 卸载、重装

假如grid装置失利,需求卸载洁净才干重新装置,不然依然装置不成功。

#rm -rf /etc/ora*
#vi /etc/inittab
h1:35:respawn:/etc/init.d/init.ohasdrun >/dev/null 2>&1 </dev/null            //删去此行
#rm -rf /u01/app/oracle/product/11.2.0/grid/                               //删去grid的装置文件
# for i in {5..9} ;do dd if=/dev/zero of=/dev/raw/raw$i bs=1024 count=10 ;done //低格裸设备(铲除ASM磁盘组信息)


未完,后续请见:RHEL6 ASM方法装置oracle 11gR2(二)


版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章