最初由 k2001 发布
[B][oracle@orcl core]$ uname -a
Linux orcl.localdomain 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
[oracle@orcl kernel]$ cat sem
250 32000 100 128
[oracle@orcl kernel]$ cat shmall
2097152
[oracle@orcl kernel]$ cat shmmax
2147483648
[oracle@orcl kernel]$ cat shmmni
4096
[oracle@orcl core]$ cat rmem_default
262144
[oracle@orcl core]$ cat rmem_max
262144
[oracle@orcl core]$ cat wmem_default
262144
[oracle@orcl core]$ cat wmem_max
262144
TOP 命令显示:
Tasks: 119 total, 1 running, 118 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1% us, 0.2% sy, 0.0% ni, 99.3% id, 0.4% wa, 0.0% hi, 0.0% si
Mem: 8310624k total, 8261056k used, 49568k free, 118944k buffers
Swap: 8388576k total, 15840k used, 8372736k free, 7565964k cached
问题
1: select * from v$version; 结果中没有64的字样,说明是32位ORACLE?
====> 是 32 位的,64bit的应该是这样的
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit [/COLOR] Production
PL/SQL Release 9.2.0.4.0 - Production
CORE 9.2.0.3.0 Production
TNS for Linux: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production
你可以看到区别,我这里没有64bit 的10g,我想9i 10g应该显示的差不多
2: LINUX 为32位 还是64位?
====> 32 位, 从 i686 i686 i386 就可以看出,我这里64bit 显示如下:x86_64 x86_64 x86_64 GNU/Linux
3 :32位ORACLE 有1.7G内存限制,这个1.7G 包含了SGA和PGA之和?
====>应该是指ORACLE能使用的最大内存,即包括SGA和PGA
4 :shmmax 设置为为系统内存的一半?要大于SGA还是大于SGA和PGA之和?
====>shmmax 设置为为系统内存的一半就可以了,不知道为什么你一定要强调是大于SGA还是大于SGA和PGA之和?真想搞清楚,不如研究一下那些系统参数的含义;我曾经研究过一下,还是没搞太清楚,而且现在也忘记了
5 :TOP命令中 49568k free 如此小,是有问题还是正常?
====>正常,按我的理解是top命令中 free大小是完全没有用过的mem,而那些曾经用过而现在已经不在使用的mem没有算在其中,这部分也可以被之后运行的应用程序使用,linux内存情况研究过一下下,不够透彻,现在也差不多光了。
谢谢!! [/B]