oracle10g 基于linux6安装问题收集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle10g 基于linux6安装问题收集相关的知识,希望对你有一定的参考价值。

1.[[email protected] database]$ dbca -silent -responseFile /home/oracle/database/dbca.rsp
No command specified to perform. Please specify one of following commands:
createDatabase, createTemplateFromDB or createCloneTemplate
No command specified to perform. Please specify one of following commands:
createDatabase, createTemplateFromDB or createCloneTemplate

 

[[email protected] database]$ vi dbca.rsp
[GENERAL]
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "ora10g"
SID = "ora10g"
SYSPASSWORD = "sys"
SYSTEMPASSWORD = "system"
CHARACTERSET = "ZHS16GBK"
TEMPLATENAME = "/oracle/product/10.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc"
EMCONFIGURATION = "LOCAL"
SYSMANPASSWORD = "sysman"
DBSNMPPASSWORD = "dbsnmp"

TEMPLATENAME参数位于[CREATEDATABASE]下


2

安装数据库后,启动数据库报错:ORA-27125。
Oracle文档上关于ORA-27125错误的描述为:

ORA-27125: unable to create shared memory segment
Cause: shmget() call failed
Action: contact Oracle support

查询了一下,发现问题和linux上的hugetbl有关。
解决方法也很简单,首先检查oracle用户的组信息:

[[email protected] ~]$ id oracle
uid=500(oracle) gid=502(oinstall) groups=502(oinstall),501(dba)
[[email protected] ~]$ more /proc/sys/vm/hugetlb_shm_group
0


下面用root执行下面的命令,将dba组添加到系统内核中:
# echo 501 > /proc/sys/vm/hugetlb_shm_group

然后启动数据库,问题消失。

但以上这种方式在重启操作系统后失效, /proc/sys/vm/hugetlb_shm_group又变为了0,建议采用以下方式解决

加入vm.hugetlb_shm_group = 501 到/etc/sysctl.conf中来解决:
# vi /etc/sysctl.conf
加入如下的内容,其中501为dba组号,需要根据你实际的情况进行改变。
vm.hugetlb_shm_group = 501
# sysctl -p

 































以上是关于oracle10g 基于linux6安装问题收集的主要内容,如果未能解决你的问题,请参考以下文章

RHE Linux6.5 安装Oracle11.2.4记录

linux6.5安装oracle数据库12c

Oracle11gR2 for Linux6.4 静默安装

Oracle11g(RedHat Enterprise Linux6.7)-ASM

基于linux6.x安装xgboost

100天精通Oracle-实战系列(第2天)史上最详细 Linux 6 安装单机 Oracle 11GR2 数据库