600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > OracleStudy之案例–通过IPCS查看共享内存之“怪现象”

OracleStudy之案例–通过IPCS查看共享内存之“怪现象”

时间:2018-08-21 18:46:28

相关推荐

OracleStudy之案例–通过IPCS查看共享内存之“怪现象”

数据库|mysql教程

OracleStudy,案例,–IPCS,查看,共享

数据库-mysql教程

网页rpg游戏源码,vscode怎么运行软件,ubuntu 黑色桌面,tomcat防止跨站,sqlite数据库开发环境,百度百科爬虫模板,linux怎么打开php,淘宝客网站seo优化,彩票网站功能,织梦模板 响应式 免费lzw

Oracle Study之案例–通过IPCS查看共享内存之“怪现象” 在Oracle 11gR2环境下,通过ipcs命令查看共享内存,竟然发现分配给Oracle的内存只有4096Bytes,而在Oracle 10g环境下从未发现这种问题! [root@rh6~]#ipcs-a——SharedMemorySegments——–keyshm

教育培训源码下载网,vscode自动补充变量,ubuntu 手机照片,解读tomcat日志文件,爬虫 alert,ligerui php,虫虫seo软件教程,网站数据模版,微信个人网页制作模板lzw

网络视频在线播放源码带下载,ubuntu检查gcc版本,网站爬虫xpath工具,php aajx,大庆seo教程lzw

Oracle Study之案例–通过IPCS查看共享内存之“怪现象”

在Oracle 11gR2环境下,通过ipcs命令查看共享内存,竟然发现分配给Oracle的内存只有4096Bytes,而在Oracle 10g环境下从未发现这种问题!

[root@rh6 ~]# ipcs -a------ Shared Memory Segments --------key shmidownerpermsbytesnattchstatus0x00000000 0root 644 52 20x00000000 32769root 644 1638420x00000000 65538root 644 268 20x00000000 98307gdm 600 3932162dest0x00000000 131076gdm 600 3932162dest0x00000000 163845gdm 600 3932162dest0x00000000 196614gdm 600 3932162dest0x00000000 229383gdm 600 3932162dest0x4b4218ec 557064oracle660 4096 0------ Semaphore Arrays --------key semidownerpermsnsems0x00000000 0root 600 10x00000000 98305root 600 10x000000a7 327682root 600 10xbe61d9cc 983043oracle660 154------ Message Queues --------key msqidownerpermsused-bytes messages

数据库版本:

16:27:09 SYS@ test3 >select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionPL/SQL Release 11.2.0.1.0 - ProductionCORE 11.2.0.1.0ProductionTNS for Linux: Version 11.2.0.1.0 - ProductionNLSRTL Version 11.2.0.1.0 - Production

Oraccle 11g的通过以下两个参数实现内存的自动个管理:

16:27:19 SYS@ test3 >show parameter memNAME TYPE VALUE------------------------------------ ----------- ------------------------------hi_shared_memory_address integer0memory_max_target big integer 300Mmemory_target big integer 300Mshared_memory_addressinteger0

650) this.width=650;” src=”///upload/_02/14021810205766.jpg” alt=”OracleStudy之案例–通过IPCS查看共享内存之“怪现象”” title=”OracleStudy之案例–通过IPCS查看共享内存之“怪现象”” width=”581″ vspace=”5″ />

1、会不会是参数memory_max_target有关系呢?把它设为0,然后重启数据库。

16:28:11 SYS@ test3 >alter system set memory_target=0 ;System altered.16:36:44 SYS@ test3 >show parameter memNAME TYPE VALUE------------------------------------ ---------------------- ------------------------------hi_shared_memory_address integer0memory_max_target big integer 300Mmemory_target big integer 0shared_memory_addressinteger016:30:51 SYS@ test3 >startup force ;ORACLE instance started.Total System Global Area 313860096 bytesFixed Size 1336232 bytesVariable Size 205524056 bytesDatabase Buffers100663296 bytesRedo Buffers6336512 bytesDatabase mounted.Database opened.

再看共享内存:

[oracle@rh6 ~]$ ipcs -a------ Shared Memory Segments --------key shmidownerpermsbytesnattchstatus0x00000000 0root 644 52 20x00000000 32769root 644 1638420x00000000 65538root 644 268 20x4b4218ec 622600oracle660 4096 0------ Semaphore Arrays --------key semidownerpermsnsems0xbe61d9cc 1114115 oracle660 154------ Message Queues --------key msqidownerpermsused-bytes messages

发现分配给Oracle的共享内存仍然很小,看来不是memory_target 参数的问题!

2、尝试调整memory_max_target参数,将其恢复到系统默认值:

16:39:49 SYS@ test3 >alter system set sga_max_size=300m scope=spfile;System altered.16:40:06 SYS@ test3 >alter system reset memory_max_target scope=spfile sid=*;System altered.16:40:40 SYS@ test3 >startup force nomount;ORACLE instance started.Total System Global Area 313860096 bytesFixed Size 1336232 bytesVariable Size 205524056 bytesDatabase Buffers100663296 bytesRedo Buffers6336512 bytes16:40:52 SYS@ test3 >show parameter memNAME TYPE VALUE------------------------------------ ---------------------- ------------------------------hi_shared_memory_address integer0memory_max_target big integer 0memory_target big integer 0shared_memory_addressinteger016:40:59 SYS@ test3 >show parameter sgaNAME TYPE VALUE------------------------------------ ---------------------- ------------------------------lock_sga booleanFALSEpre_page_sga booleanFALSEsga_max_size big integer 300Msga_target big integer 180M

查看系统共享内存:

[oracle@rh6 ~]$ ipcs -a------ Shared Memory Segments --------key shmidownerpermsbytesnattchstatus0x00000000 0root 644 52 20x00000000 32769root 644 1638420x00000000 65538root 644 268 20x4b4218ec 884744oracle660 316669952 16------ Semaphore Arrays --------key semidownerpermsnsems0xbe61d9cc 1638403 oracle660 154------ Message Queues --------key msqidownerpermsused-bytes messages

看来是设置了memory_max_target参数的原因,导致通过ipcs查看到分配给Oracle的内存为4096Bytes!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。