免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 14373 | 回复: 8
打印 上一主题 下一主题

如何在LINUX下查看ORACLE内存的大小???? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-21 13:45 |只看该作者 |倒序浏览
在LINUX系统下,通过指令IPCS可以查看到当前的ORACLE数据库中SGA的大小。那我的问题是:在ORACLE数据库中,可以有指令show parameter...来查看shared_pool_size,db_cache_size,log_buffer等等。那在SHELL窗口中,通过什么样的指令可以查到shared_pool_size,db_cache_size,log_buffer等的大小呢?也就是说,他们在LINUX系统下占用的内存大小?比如,SGA的大小就可以通过在shell窗口下用ipcs -m指令来查看)
急等高人指点!:)谢谢在网的各位了!!!!!!!!

论坛徽章:
0
2 [报告]
发表于 2006-03-21 14:36 |只看该作者
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range

论坛徽章:
0
3 [报告]
发表于 2006-03-22 10:08 |只看该作者
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range

中的shm是共享内存段的意思吧?它是和ORACLE中的SGA表达的空间一致吗?
那其他的sem,file-max, ip_local_port_range 又都是表示什么意思呢?急等回复!!!!!!!!
谢谢!!!!!

论坛徽章:
4
2015年亚洲杯之阿联酋
日期:2015-03-10 10:32:022015年亚洲杯之阿曼
日期:2015-03-10 14:53:222015亚冠之水原三星
日期:2015-07-18 15:40:262015亚冠之塔什干棉农
日期:2015-07-27 20:52:05
4 [报告]
发表于 2006-03-22 10:22 |只看该作者
I guess sem means max share memory segments,file-max stands for max file descriptor,and ip_local_port_range should be clearer than others.

论坛徽章:
4
2015年亚洲杯之阿联酋
日期:2015-03-10 10:32:022015年亚洲杯之阿曼
日期:2015-03-10 14:53:222015亚冠之水原三星
日期:2015-07-18 15:40:262015亚冠之塔什干棉农
日期:2015-07-27 20:52:05
5 [报告]
发表于 2006-03-22 10:27 |只看该作者
原帖由 hliang0922 于 2006-3-21 13:45 发表
在LINUX系统下,通过指令IPCS可以查看到当前的ORACLE数据库中SGA的大小。那我的问题是:在ORACLE数据库中,可以有指令show parameter...来查看shared_pool_size,db_cache_size,log_buffer等等。那在SHELL窗口中, ...

I am not clear the difference between in shell window and in oracle database you described. could you give more details?

论坛徽章:
0
6 [报告]
发表于 2006-03-22 20:37 |只看该作者
对于1017of 的问题:
I am not clear the difference between in shell window and in oracle database you described. could you give more details?
我的意思是:在SHELL窗口中呢,就是在LINUX环境下。而在ORACLE中呢,我主要是通过SHOW指令可以查看到比如说SGA,PGA,shared_pool_size,db_cache_size等内存的具体大小和参数量。当数据库分配内存的时候,这些内存空间就从LINUX下的环境中的物理内存分配了出来。这个时候,我要是在LINUX环境下,我应该通过怎样的指令查看到一个量,而这个量就是代表数据库中(比如说,可以代表)的db_cache_size。就是这个意思,我不知道我是否有描述清楚。要不,我用下面的例子来说明一下:
我在数据库的环境中,使用指令show sga可以查看到sga的总大小,其中包括fixed,db buffer等大小。而关于sga的大小呢,当我退出数据库以后,我也可以在shell窗口中,用ipcs -m的命令来查看共享内存段的大小,这个大小就代表了sga的大小。我想问的问题就是,可不可以有这样一种指令,在shell窗口中,同样可以查询数据库当中db_cache_size的大小呢??????
希望得到1017of 的帮助!!!!!!因为,我很感激你回复我的帖子。所以,我真的希望你可以给我一些建议,然后让我目前面临的问题,得到解法。谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

论坛徽章:
4
2015年亚洲杯之阿联酋
日期:2015-03-10 10:32:022015年亚洲杯之阿曼
日期:2015-03-10 14:53:222015亚冠之水原三星
日期:2015-07-18 15:40:262015亚冠之塔什干棉农
日期:2015-07-27 20:52:05
7 [报告]
发表于 2006-03-23 10:24 |只看该作者
db_cache_size is a part of the allocated whole share memory,controled by oracle instance.the allocation and administration would be completed by oracle instance,and would not communicate  with OS about this.OS can not tell which part could be db_cache_size in point of OS,though it has super power on share memory.shared_pool_size follows the same way.I am not sure whether PGA likes SGA,so I can not tell what would happen.
there are my point and my guess above.

论坛徽章:
0
8 [报告]
发表于 2006-03-23 11:28 |只看该作者
在你实例的pfile里可以看到,pfile在9i和10g的路径不一样,需要你自己去找。但是同时要保证你的pfile和spfile是一致的。spfile是不能看到的,因为它是二进制文件。pfile是ansi的所以可以看到。

论坛徽章:
0
9 [报告]
发表于 2006-03-25 08:30 |只看该作者
原帖由 yumiao007 于 2006-3-23 11:28 发表
在你实例的pfile里可以看到,pfile在9i和10g的路径不一样,需要你自己去找。但是同时要保证你的pfile和spfile是一致的。spfile是不能看到的,因为它是二进制文件。pfile是ansi的所以可以看到。

spfile也可以看,只不过不要手动去改就好了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP