openSUSE 12.1安装Oracle 10g,每个oracle版本的安装程序,实际上都提供了安装手册的,里面说得很详细,所以在安装新版本或者旧版
系统:openSUSE 12.1 x86_64
数据库:Oracle 10g r2 (10.0.2.0.4) 64 位
1、检查操作系统未通过:
修改/etc下的SuSE-release
凡是12.1的全部修改成9.0。
2 、如何解压cpio.gz文件
解压文件
第一种方法:
zcat lnx_920_disk1.cpio.gz | cpio -idmv
zcat lnx_920_disk1.cpio.gz | cpio -idmv
zcat lnx_920_disk1.cpio.gz | cpio -idmv
第二种方法 :
第一步:
gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
第二步:
cpio -idmv
第三种
#gunzip 文件名.cpio.gz
这样文件就解压成为 "文件名.cpio" 了,然后再对它进行cpio操作
#cpio -idmv
3、在解压缩出来的文件里面,有DOC,里面有手册,有install guide,安装之前仔细阅读。
4、几个方面要注意的东西:
(1)、操作系统版本,这个上面已经写了。
(2)、安装oracle10G需要的RPM包,RPM包清单在安装程序提供的DOC里面有,我自己写了一个检测RPM包的SHELL脚本,比较好用。RPM安装的时候,有可能会提示缺少很多库文件,按照缺少的库文件,在google中找。我这次犯的一个比较愚蠢的错误,就是把32位版本和64位版本一直搞错,所以在下载包含库文件的RPM包得时候,一定要注意看下其中包含的库的版本,64位版本的库文件,一般都注明了64bit,比较好认。
(3)、按照installation guide内容,修改其中的内核参数,具体怎么改,手册中写明了的,最后使用下sysctl -p,还要注意下执行后的结果,以免出现拼写错误。
(4)、还有取消系统限制,就是加载下pam_limits.so模块。手册中写得很详细。
(5)、这样基本上是没有错误,其实还是有错误,因为按照手册中得说明,10g的EM GRID不支持最新的linux系统,所以在安装的过程中,仍然要出现 error in invoking target 'collector' of makfile '/....../in_emdb.mk' 之类的错误,注意这是in_emdb.mk,其实际原因应该是EM GRID体系不支持opensuse12和其他最新linux发行版系统。所以我又重新安装,这次就不安装enterprise manager dbconsole,也就是EM,还有ISQLPLUS也没有安装。就没有出现错误了。
(6)、software安装顺利,在创建数据库的时候,开始就提示了ora-27125:cannot create share memory segment,无法创建共享内存段,这个在网上可以查到,解决办法就是把创建共享内存段的权限给组,DBA组,办法:
id 查询GID多少,比如是1000
echo "1000" > /proc/sys/vm/hugetlb_shm_group
就可以了,不过这样有可能在重启后,数据库启动失败,因为这是临时的,固化这个参数:
vi /etc/sysctl.conf
加入:
vm.hugetlb_shm_group=1000
执行:
sysctl -p
就固定下来了。
5、最后总结:
每个oracle版本的安装程序,实际上都提供了安装手册的,里面说得很详细,所以在安装新版本或者旧版本的时候,一定要记得比较详细的阅读下提供的手册,这种做法,很不错,,很多问题可以自己解决。