欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

openSUSE 12.1安装Oracle 10g

程序员文章站 2022-05-10 23:26:32
...

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版本的安装程序,实际上都提供了安装手册的,里面说得很详细,所以在安装新版本或者旧版本的时候,一定要记得比较详细的阅读下提供的手册,这种做法,很不错,,很多问题可以自己解决。

openSUSE 12.1安装Oracle 10g