#2017-12-20 注: (64位centos)
#####################
使用命令 yum list | grep ‘package name’ 或者 rpm -q ‘package name’ 或者 rpm -qa | grep ‘package name’ 查看程序包是否已经安装。 使用命令 yum install -y ‘package name’ 安装所缺的程序包,pdksh包除外。注意:要用yum安装32 bit的程序包,可先修改 vi /etc/yum.conf,添加一行:multilib_policy=all。Oracle在检查环境的时候会要求安装i386,但CentOS 6.4光盘中32 bit的程序包都是i686,其实都一样,忽略这个差异问题应该不大(见下边的安装部分)。
Oracle Linux 6.1 安装Oracle 10g ORA-27125:unable to create shared memory segment 解决方法
[日期:2012-03-01] | 来源:csdn 作者:tianlesoftware | [字体:大 中 小] |
在Oracle Linux 6.1 上安装Oracle 10.2.0.1, 在安装软件的时候就是很曲折的过程,在dbca 建instance的时候,又遇到了:
ORA-27125:unable to create shared memory segment
安装被中断。
rac2:/u02> oerr ora 27125
27125, 00000, "unable to create sharedmemory segment"
// *Cause: shmget() call failed
// *Action: contact Oracle support
解决方法如下:
[root@rac2 ~]# id oracle
uid=500(oracle) gid=501(oinstall)groups=501(oinstall),502(dba),503(asmadmin),504(oper)
[root@rac2 ~]# more/proc/sys/vm/hugetlb_shm_group
0
下面用root执行下面的命令,将dba组添加到系统内核中:
[root@rac2 ~]# echo 502 >/proc/sys/vm/hugetlb_shm_group
--这里的502 是上面的id 命令查看出来的。
[root@rac2 ~]# more /proc/sys/vm/hugetlb_shm_group
502
然后重新DBCA,成功建立实例。 如果遇到实例名以存在的提示,删除/etc/oratab 中对应的记录即可。
hugetlb_shm_group 说明:
hugetlb_shm_group contains group id that isallowed to create SysV shared memory segment using hugetlb page
#####################
1、以lvm分区安装。
2、安装后,配置ip, /etc/sysconfig/network-script/ifcfg-etch0,也可以图形化配置。
3、配置后,需要打开sshd服务 service sshd start,并加入开机启动。chkconfig sshd on,这样远程终端即可访问了。
4、准备开始装oracle, 先检查内存及硬盘情况 命令: free 命令:df -h
5、临时关闭selinux 。 命令:setenforce 0 查看命令:getenforce
6、关闭防火墙。 命令:service iptables stop
7、检查依赖包 rpm -q libXp 如果无,则yum -y libXp
8、建立用户及组
(1) 建立群组oinstall
# groupadd oinstall
(2) 建立群组dba
# groupadd dba
(3) 新增使用者oracle并将其加入oinstall和dba群组
# useradd -m -g oinstall -G dba oracle
(4) 测试oracle账号是否建立完成
# id oracle
(5) 建立oracle的新密码
# passwd oracle
9、加入sudo权限
vi /etc/sudoers
root ALL=(ALL) ALL
这行,并且在底下再加入
oracle ALL=(ALL) ALL
保存退出
10、配置内核参数
# vi /etc/sysctl.conf
修改和添加以下内容:
kernel.shmall = 4294967296 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax = 68719476736 //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096 //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128 //表示设置的信号量
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304 //默认的接收窗口大小
net.core.rmem_max=4194304 //接收窗口的最大大小
net.core.wmem_default=262144 //默认的发送窗口大小
net.core.wmem_max=262144 //发送窗口的最大大小
编辑完之后,储存,然后执行:
# sysctl -p
启用刚刚所做的变更。
11、编辑/etc/security/limits.conf
# vi /etc/security/limits.conf
添加以下四行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
12、编辑/etc/pam.d/login
# vi /etc/pam.d/login
添加以下两行
session required /lib64/security/pam_limits.so
session required pam_limits.so
13、修改/etc/profile
# vi /etc/profile
将以下代码新增到profile档案中。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
14、 修改Linux发行版本信息
15、创建Oracle安装文件夹以及数据存放文件夹
#mkdir /opt/oracle
#mkdir /opt/oracle/102
#chown -R oracle:dba /opt/oracle
16、配置Linux主机
第一阶段到此完毕,接下来,完成这些设定之后,请先注销root账号,并且以oracle账号再次登入系统。
17、配置oracle用户环境变量
$ cd /home/oracle
$ vi .bash_profile
修改并加入以下內容
ORACLE_BASE=/opt/oracle //上面创建的Oracle安装文件夹
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
保存后使用如下命令,使设置生效:
$ source /home/oracle/.bash_profile
基本后、解压缩安装文件
将下载的10201_database_linux_x86_64.cpio放至即将安装oracle的文件夹/opt/oracle
回到终端模式并且进入到oracle文件夹:
$ cd /opt/oracle
解压缩10201_database_linux_x86_64.cpio
$ cpio -idmv < 10201_database_linux_x86_64.cpio 或者unzip 解压zip包
接着会看到一连串的解压缩动作。
最后,再把发行版信息改回来
vi /etc/redhat-release
将其中的内容CentOS release 6.3 (Final)修改为redhat 4 (倒换下)
参考lvm分区安装:http://blog.csdn.net/panjican/article/details/51204596
参考oracle安装:http://www.cnblogs.com/mchina/archive/2013/03/08/2934473.html