set noexec_user_stack=1
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
在Solaris 10下,如果使用project来管理,可以动态修改这些kernel参数,这对以后生产系统在线提供了非常好的便利。
CRS的home最好不要和ORACLE的home放在一起,因为CRS目录最终将成为root用户的权限。
mkdir -p /opt/crs/oracle/product/10/app
chown -R root:oinstall /opt/crs
chmod -R 775 /opt/crs/oracle
注意此处crs目录的宿主被设置成root:oinstall,如果设置成其他的话,安装以后运行root.sh脚本将会有大量的警告,同时,crs无法正常运行的可能性将非常大。
存储设备主要提供给Clusterware软件存放OCR和voting disk之用,并为数据库提供存放数据等文件的,决定存储如何使用非常重要,这主要影响以后数据库的架构,存储可以支持ASM方式、cluster file system方式以及raw设备方式。以下的matrix为各个存储方式对CRS等的支持:
File Types Supported
Storage OptionCRS DatabaseRecovery
Automatic Storage ManagementNoYes Yes
Cluster file systemYes Yes Yes
NFS file system
PRIMECLUSTER and a certified Yes Yes Yes
NAS device (SPARConly)
Shared raw logical volumes (SPARC only) Yes Yes No
Shared raw partitions Yes Yes No
建议使用ASM自动存储管理方式来进行存储的管理,对于Cluster file system来说,大多数需要成本来购买相应的软件,但也可以采用SUN公司的QFS软件(该软件应该是免费的)。采用raw裸设备的话,对用户来说,要求相对要高些,因为raw安装数据库的时候,需要为每个dbf等文件分配一个raw设备,以后需要添加新的dbf等文件话,其操作步骤还是比较繁琐的。
使用ASM一定要注意每个LUN的划分,千万不要使用EFI格式做磁盘的label,在多次实践中发现,在使用EFI的label格式的存储时候,将出现一个比较奇怪的现象,建好cluster后能够顺利创建数据库,但是instance只能在一个节点启动,另外一个节点无法启动,查看alertlog文件,报告出现一个ora-600的错,以及queue file IO error等错误。在solaris下,将LUN划分为2T以下,采用VTOC方式的label即可,官方文档建议创建大空间的LUN来减少系统对存储的管理,但实践证明,如果存储空间大,可以建立多个小于2T的LUN,然后创建一个或多个ASM组来管理这些LUN是比较理想的。
根据RAC对存储空间的要求来划分对应的LUN或者slice,存放OCR的LUN 和voting disk都可以小些,建议使用1G的空间,存放数据库的数据文件等存储的LUN划分得大些。
如果这些LUN曾经被用过,特别是曾经在RAC中被使用过的话,那么就需要将磁盘里面的内容清除,方法就是使用dd命令将磁盘内容清除,例如:
dd if=/dev/zero of=/dev/rdsk/c2t0d0s0 bs=1024k count=1000
本示例中,c0d1s0 作为OCR存放设备,c0d1s0作为voting disk,安装中安装程序会提示使用哪种冗余方式,一般采用Normal方式,也就是OCR设备需要两个设备来做mirror,voting disk需要三块设备做冗余。如果这些设备在存储器上已经做了raid 5等冗余保护,那么这些冗余方式可以采用External方式,即只要单个设备即可。
设备权限必须设置正确,否则安装程序会报错,具体权限设置如下:
chown -R root:oinstall /dev/rdsk/c0d1s0 OCR盘宿主为root,用户为oinstall
chmod 640 /dev/rdsk/c0d1s0
chown -R root:oinstall /dev/rdsk/c0d1s3 voting disk设置如同CRS盘
chmod -R 660/dev/rdsk/c0d1s3voting disk文件为660的读写属性
存放ORACLE数据库dbf等文件的raw设备权限设置为oracle:dba即可,写权限设置为775。