o9i在redhat8.0下安装,创建数据库时提示can't attach shared memory segment 大概是这样的提示,可能个别词会有出入。该怎么办呢?会不会是内存不够? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是内存不够,而是共享内存不够。root身份1.看内存数量grep MemTotal /proc/meminfo2.看共享内存数量cat /proc/sys/kernel/shmmax3.设置共享内存为内存的一半echo 2147483648 > /proc/sys/kernel/shmmax以上是设置2G为共享内存,我的内存有4G。 楼上老弟回答得不错,一般报你的这个错误有两个因素1、就是: supershb(phenix) 所说的,其实质是你的物理内存是够的,如比为1G,可是linux的shmmax参数不够大,这在安装文档上是有说明的需要调整几个参数,一般以下几个是必需查看的: SHMMAX = 2147483648 SHMMIN = 1 SHMMNI = 100 SEMMNS = 1000 SEMMSL = 250 SEMMNI = 100 SEMOPM = 100 shmmax指的是共享内存中单个段的最大的大小,单位是字节。2、是你的init<sid>.ora中的几个参数太大了,你可能用的是spfile a、建设你编辑一个init<sid>.ora文件去启动、建库,然后再以该文件生成spfile文件. 把init<sid>.ora中的db_block_buffer和shared_pool_size值,减至两者之和为物理内存的1/3多一点就可以了. b、启动数据库 sqlplus /nolog sql>startup nomount pfile=/path/init<sid>.ora sql>create database ... hrb_qiuyb(大森林)第2条 说的是建立数据库的时候遇到的错误,我遇到过。/proc/sys/kernel/shmmax这个文件是必须修改的(ORACLE8I FOR LINUX不需要) 我改了共享内存的设置,安装成功。现在的问题是环境变量怎么设置,我的SQLPLUS什么的还运行不起来。不过我将另外发贴来问。本贴的分先给了。谢谢各位。 如何进行排序 TO_CHAR()里的参数?? 基础问题 怎样得到倒数第二行的数据? 问个函数 全角字符,半角字符 匹配查找问题 解决再给200 用SQL PLUS 登陆到服务器后,用什么SQL语句可以显示有什么表和视图. 以回车符结束的fields terminated by X'09' 语句怎么写?我的表只有一个字段,想从一个txt文件导入数据 OracleOraHome81ManagementServer的启动问题。 浮动车大数据挖掘 非常容易拿分的问题 我在Debian 3.0_R1下安装了 Oracle 9.2.0, 无法运行图形管理界面。
root身份
1.看内存数量
grep MemTotal /proc/meminfo
2.看共享内存数量
cat /proc/sys/kernel/shmmax
3.设置共享内存为内存的一半
echo 2147483648 > /proc/sys/kernel/shmmax
以上是设置2G为共享内存,我的内存有4G。
1、就是: supershb(phenix) 所说的,其实质是你的物理内存是够的,如比为1G,可是linux的shmmax参数不够大,这在安装文档上是有说明的需要调整几个参数,一般以下几个是必需查看的:
SHMMAX = 2147483648
SHMMIN = 1
SHMMNI = 100
SEMMNS = 1000
SEMMSL = 250
SEMMNI = 100
SEMOPM = 100
shmmax指的是共享内存中单个段的最大的大小,单位是字节。
2、是你的init<sid>.ora中的几个参数太大了,你可能用的是spfile
a、建设你编辑一个init<sid>.ora文件去启动、建库,然后再以该文件生成spfile文件.
把init<sid>.ora中的db_block_buffer和shared_pool_size值,减至两者之和为物理内存的1/3多一点就可以了.
b、启动数据库
sqlplus /nolog
sql>startup nomount pfile=/path/init<sid>.ora
sql>create database ...
/proc/sys/kernel/shmmax这个文件是必须修改的(ORACLE8I FOR LINUX不需要)