12
返回列表 发新帖
楼主: vision

[精华] Solaris 8上安装817出现ora-01034

[复制链接]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
11#
 楼主| 发表于 2002-4-4 19:51 | 只看该作者

Re: Re: /etc/system的配置如下

最初由 backagain 发布
[B]


Oracle's total SGA should be less than shmmax. The following are some figures for different shmmax values

Main Memory
    Shared Memory Setting

16 MB   
shmsys:shminfo_shmmax=16777216

24 MB
shmsys:shminfo_shmmax=25165824

32 MB
shmsys:shminfo_shmmax=33554432

48 MB
shmsys:shminfo_shmmax=50331648

64 MB
shmsys:shminfo_shmmax=67108864

128 MB
shmsys:shminfo_shmmax=134217728

你的物理内存才2G,但是你的shminfo_shmmax = 4294967296
却设置了4G,为什么?
建议你找一些资料,然后再安装并建库 [/B]


我按你的意见试过,不行,依旧报同样的错,我想这个参
数我没设错,4G的原因是内存2G,而交换区即虚拟内存也是2G,
所以我才设为4G,问题应不在这里。而什么问题,看来还要找
一找。
另:我换成32位的ORACLE816进行安装,报同样的错。
什么都用默认值。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
12#
 楼主| 发表于 2002-4-4 21:09 | 只看该作者

/etc/system的配置如下

最初由 vision 发布
[B]set shmsys:shminfo_shmmax = 4294967296
set shmsys:shminfo_shmmin = 1
set shmsys:shminfo_shmseg = 10
set shmsys:shminfo_semmni = 100
set shmsys:shminfo_semnsl = 100
set shmsys:shminfo_semopm= 100
set shmsys:shminfo_semvmx= 32767 [/B]


有个朋友说这里面有个进程数太小,
改大点就可以啦,不知道是那一个,
请指点
这位朋友说一般安装时ORACLE默认为15个并发用户,
若这个改了(我改为100)上面有个参数要改大。

使用道具 举报

回复
论坛徽章:
18
授权会员
日期:2005-10-30 17:05:33马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58
13#
发表于 2002-4-5 08:55 | 只看该作者
我的意见如下:

你的机器配置已经知道

但你的交换分区是否太小了 oracle建议是物理内存的3倍


而你的操作系统的内核参数如下:

set shmsys:shminfo_shmmax = 4294967296
set shmsys:shminfo_shmmin = 1
set shmsys:shminfo_shmseg = 10
set shmsys:shminfo_semmni = 100
set shmsys:shminfo_semnsl = 100
set shmsys:shminfo_semopm= 100
set shmsys:shminfo_semvmx= 32767

其中有疑问的是:
1、set shmsys:shminfo_shmmax = 4294967296  (0.5(physical memory present in machine)
2 、set shmsys:shminfo_semnsl = 100  而你在initsid.ora的进程数却是150

3、set shmsys:shminfo_semmes=?这个值是多少呢


请你将以上参数作适应的调整,然后再试试

使用道具 举报

回复
论坛徽章:
18
授权会员
日期:2005-10-30 17:05:33马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58
14#
发表于 2002-4-5 09:26 | 只看该作者
SHMMAX 最大共享内存段尺寸(字节)
SHMMIN 最小共享内存段尺寸(字节)
SHMSEG 每进程最大共享内存段数量
SHMMNI 系统范围最大共享内存段数量  
SEMMNI 信号灯标识符的最小数量
SEMMNS 系统范围的最大信号灯数量
SEMMSL 每套信号灯最小信号灯数量
SEMMAP 信号灯映射里的记录数量  
SEMVMX 信号灯的最大值



这个参数值是多少呢  至少要大于你initsid.ora进程数
 SEMMNS 系统范围的最大信号灯数量

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2002-4-4 16:32 | 只看该作者

Solaris 8上安装817出现ora-01034

SGA的设置不能超过物理内存的一半, 如果超过一半,系统会很慢,我曾经用2个星期创建一个数据库,后来把SGA设小后,系统就正常了。
你可试着把SGA设小,祝你好运

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10BLOG每日发帖之星
日期:2009-11-18 01:01:072010新春纪念徽章
日期:2010-03-01 11:19:07
16#
发表于 2002-12-4 22:46 | 只看该作者
可以试试以下两种方法:1.因为创建数据库时,默认创建的进程数是150,所以应该把SEMMNS的值设置为150*2+10;2.创建的进程数改为小于或者等于45,使进程数*2+10<=SEMMNS.

使用道具 举报

回复
论坛徽章:
0
17#
发表于 2002-12-31 23:14 | 只看该作者

up

up

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
18#
发表于 2003-1-2 09:19 | 只看该作者
你们好像不看Oracle的资料的,一定要闭着眼干的。 :)
shmmax的设置没有问题,因为它只是指定一个允许的系统最大值
SEMMSL=10+largest PROCESSES parameter
SEMMNS=10+PROCESSES parameterx2(if you have only one instance)

还有我猜你的swap有至少2G的,而且你总共oracle需要的内存不超过1.4G

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表