博客重新开张,注定今后大部分内容都是围绕linux+oracle 展开的。工欲善其事,必先利其器, 那么第一天,我们先来准备一个linux环境。
虚拟机我比较推荐oracle vbox,原因有3:
1. oracle 亲生儿子,支持力度是非常不错的,大家可以在http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html 下载到。
2. 配置简单,特别是网络配置,没有Vmware的复杂。而我们的学习精力也不应该消耗在Vmware的单机配置上,没有意义。iEXS 另当别论。
3. 轻量级,比起vmware 700m臃肿的体积,vbox仅40m。安装过程非常迅速。
如果一定要说vmware有什么优势,那可能就是文档比较多。但是回到我们的出发点上来,我们没有必要深入学习vmware单机环境配置,应该将精力放在oracle部署部分。
控制终端:
我选择Xmanager Enterprise 3 ,其强大易用的功能今后会有慢慢提到。
硬件平台主要部件:
CPU: E3-1230 4核8线程 支持虚拟化
内存: 8G ddr3 1600
安装介质:
CentOS-5.7-x86_64-bin-DVD.iso 我们可以在centos官网上得到镜像。它是开源免费的。
虚拟机配置概要:
1. 为oracle11gr2 单实例部署。则起码要满足两个RAID 0 来做两路在线日志与控制文件的规划
2. 内存2g,这样则意味着swap需要2×1.5=3G , 另外11g的shm应该能自动被分配到1g,即可预见最大的memory_target=1024m
3. cpu 2个,为了部署x64系统,宿主机cpu已经支持虚拟化,并且一共有8个逻辑核可用,没有任何问题
4. /tmp需要预留至少1G,这是oracle11g部署的需要。我们最好是能在最初规划时就考虑到这一点,当然即使我们忘记了这一点,在部署oracle时,官方文档也告诉了我们临时措施
OS安装过程:
基本上可以省略,但是唯独要注意按照预先的规划分区 并且 选择主要的rpm包。
这里我给了3个硬盘,已模拟做完RAID后的 ,一个RAID5与两个RAID 0
另外特别注意,机器名一定不要用大写,这个小小的问题曾经在我配置RAC的时候,困扰了我不少于8小时(此案例有机会再分享)
磁盘分区结果:
(实际上我们可以由此看出,centos的安装基本上需要2.7G-3G的空间,当然余下的空间安装oracle是足够的,我们再具体部署oracle11g时,能从官方文档得到相关信息)
[root@centos1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda4 25G 2.7G 21G 12% /
/dev/sda1 1.5G 35M 1.4G 3% /tmp (预先考虑到oracle11g的部署需求,至少要1G)
/dev/sdc1 7.8G 147M 7.3G 2% /u03 (第一路 redo与controlfile)
/dev/sdb1 7.8G 147M 7.3G 2% /u02 (第二路 redo与controlfile)
/dev/sda3 99M 12M 82M 13% /boot
tmpfs 1006M 0 1006M 0% /dev/shm
[root@centos1 ~]# free
total used free shared buffers cached
Mem: 2058760 393332 1665428 0 29672 274852
-/+ buffers/cache: 88808 1969952
Swap: 3188892 0 3188892 (与2g物理内存匹配)
注: oracle11g在执行dbca或者调整sga后重启oracle的时候可能会出现ORA-00845 MEMORY_TARGET not supported on this system 错误。
究其原因就是Linux系统的shm的大小比SGA设置的小,造成的,比方说,SGA设置4G,而shm可能只有1G
这时需要手动调整shm的大小:
vi /etc/fstab
修改如下行的设置
tmpfs /dev/shm tmpfs defaults 0 0
改成
tmpfs /dev/shm tmpfs defaults,size=6G 0 0
保存退出
重新mount下shm使其生效
mount -o remount /dev/shm
通过df可以查看,以确认shm达到需求的尺寸。
这是一个典型的单实例环境,为了方便今后做一系列的试验。
今后会再单独针对RAC的部署,来重新规划我们所需要的OS环境。
今天就到这里。
接下来的内容应该就是 在此OS环境上,根据官方文档去部署ORACLE11gR2 x64