如何查看oracle中oracle查看内存使用率情况

您现在的位置:&&>>&&>>&&>>&正文
查看ORACLE数据库内存使用情况
  select a.sid,b.name,a.value from v$sesstat a,v$statname b
  where (b.name like '%uga%' or b.name like '%pga%') and a.statistic# = b.statistic#
  order by sid
【责编:coco】
?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]
相关产品和培训
 友情推荐链接
 认证培训
 专题推荐
 ? ? ? ? ? ? ? ? ? ?
 今日更新
?&?&?&?&?&?&?&?&?&?&
 社区讨论
 博客论点
 频道精选
 Oracle频道相关导航
技术导航:         产品导航 :  |
|  :  |容易查看oracle的连接情况和内存使用情况 - 数据库当前位置:& &&&容易查看oracle的连接情况和内存使用情况容易查看oracle的连接情况和内存使用情况&&网友分享于:&&浏览:105次简单查看oracle的连接情况和内存使用情况
1、查看连接oracle的所有机器的连接数select machine,count(*) from v$sess2、查看连接oracle的所有机器的连接数和状态select machine,status,count(*) from v$session group by machine,st3、oracle的PGA、SGA和process countselect 'SGA' AS NAME,ROUND(sum(value)/)||'M' AS "SIZE(M)" from v$sgaUNIONselect 'PGA' AS NAME,ROUND(value/)||'M' AS "SIZE(M)" from v$pgastat where name='total PGA allocated'UNIONselect 'TOTAL' AS NAME,((SELECT ROUND(sum(value)/) from v$sga)+(select ROUND(value/) from v$pgastat where name='total PGA allocated'))||'M' AS "SIZE(M)" FROM DUALUNIONSELECT NAME,TO_CHAR(VALUE) FROM V$PGASTAT WHERE NAME='process count';5、Oracle 11g设置内存自动管理:ALTER SYSTEM SET MEMORY_TARGET = 1024M SCOPE=SPFILE;ALTER SYSTEM SET memory_max_target = 1500M SCOPE=SPFILE;ALTER SYSTEM SET SGA_TARGET = 0 SCOPE=SPFILE;ALTER SYSTEM SET SGA_MAX_SIZE=800M SCOPE=SPFILE;ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0 SCOPE=SPFILE;alter system set pre_page_sga=FALSE scope=
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有通过内存占用情况,找出oracle的session所对应的program
通过内存占用情况,找出oracle的session所对应的program
通常情况下,感觉oracle比较慢了,会首先查找AIX操作所占内存、CPU最大的process,然后由该process的ID找出对应的oracle session、program,从而进行优化。
& & &先做如下交代:
& & &AIX操作系统操作:
内存排序: & & &ps -ealf|head -1;ps -ealf|sort -rn +9|head -50
CPU排序: & & & ps aux|head -1;ps aux|sort -rn +2|head -20
查找最大资源:ps aux|sort -rn +2|head -20
& & &两个动态视图:
gv$process:这里的process是操作系统层面的,也是调试oracle数据库的入口;
gv$session:这里才进入到oracle会话,查看所对应的program等等。
& & & & & 注:v&前面的g表示集群。若有多个实例,则用gv$视图查看更加方便,比如哪个程序跑在哪个实例上。
& & &操作步骤:
& & & & &首先查找所占资源最大的PID所对应的Process的address号:
select addr from gv$process where spid in (6423194)
select addr from gv$process where spid in (1880090 )
& & & & &然后查找该进程所对应的session,可以查看到对应的username、machine、program等等。
& & & & & &
select * from gv$session
where paddr in (select addr from gv$process where spid in ( 1880090))
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'关于有一个人告诉我,将表常驻内存有助于提高查询速度,请问如何将表常驻内存?谢谢。的搜索推荐 -oracle-TryCatch
>> 相关推荐
关于的搜索推荐
altertabletable_namecache
CreateTableTransDest( DestIDVarchar(10)notnull,--编码 DestNameVarchar(20)Null,--名称 DestTypeVarchar(2)Null,--类型 DestIPVarchar(15)Null,--DestinationIP. DestPortVarchar(10)Null,--Port HostIPVarchar(15)Null,--ConnectHostIP HostPortVarchar(10)Null,--CommectHostPort DestStatusVarchar(1)Null,--设备检修状态1:正常2:检修 Connectstatusvarchar(1)Null--链路连接状态1:正常2:未连接 ) STORAGE(BUFFER_POOLKEEP) CACHE;
驻内存 altertabletable_namecache 撤销驻内存 altertabletable_namenocache
在ORACLE7里,为表设置缓存:altertablexxxcache 在ORACLE8里,为表设置缓存:altertablexxxstorge(buffer_poolkeep) 8i以后有这样一个包:dbms_shared_pool.keep,可以实现相同的功能!
我有一个常驻内存的程序,可是我把它变成子程序被c菜单调用时,它老时说cpu遇到非法指令,请重启。我那个程序是可以用的。可是当我把它变成子程序再运行时它就会...
实现一个常驻内存的程序,实现每隔十秒的报时工作。急!!!!!!!! 最好是能运行的完全代码。本人对这些不怎么了解。谢谢!!!
------------
代码没有,程...
兄弟是新手,请问如何建立一个程序:使它开机运行,常驻内存,最好在后台;有数据过来的话自动弹出,处理后有进入最初状态?vc++方法或者c/c++方法?
&?phpfunction test(){static int $i=0;$i++;return $i;};echo test();?&文档如上,每次访问这个文件的时候,希望可以看到1234567……的输出但是总是报错:...
我想让一个pl/sql过程常驻系统内存,以加快执行速度,请问执行什么语句?另外,如果我频繁地调用该过程,系统是否会自动让它常驻内存,而不再需要执行上面地语句...
我用TC做了一个常驻内存程序,通过1CH中断显示系统时间,一切正常,但用printf()等函数时无效(直接写屏可以通过),该如何处理?
------------
printf()等函数...
有学习的网站推荐下!谢谢
------------
好书给你推荐一本,&&Perl技术内幕&&,内容很全...
在redhat linux 9中 远程登录,运行 /usr/local/bin/php /tmp/getmess.php & 后退出登录。再一次登录时发现这个程序已经不存在了。有办法让它常驻吗。
希望各位能帮忙?
------------
你可也参考清华出版社出版的《C语言高级编程指南》的TSR.因为编写一个成功的TSR程序要用到许多汇编的知识。所以我建议你先学...
我先替换了1ch的中断,然后将其常驻内存后,如何编写代码,使我可以按esc建让这个程序退出内存。
------------
Esc 键是个比较常用的单个的按键,作为这样的功...
目前编写一个FASTCGI程序,执行时,通过ps -ax查看未发现该进程请各位大侠,指点...
就是这样,用户按一个键,这个线程就启动了。就算用户退出这个界面程序,那个线程仍然在运行。除非用户在进入这个界面程序,按另一个键把该线程停掉。否则该线程...
环境:linux fc5 + php5.0 + apache我希望能用C++写一个字典操作类作为PHP扩展模块,字典在站点第一次运行时加载到内存,然后一直驻留内存,直到服务器关机或者a...
我要用32位汇编编写一个程序(此程序为了叙述方便就称之为record)来完成这样的功能:当系统中的一个文件夹通过某种方式被打开时,记录下来其名字,并可以在需要时...
请指点,如何在WEB应用中使某些对象常驻内存? 开发中遇到了个问题,如何将一个对象实例唯一性的驻留在WEB服务器的内存中,使其他的SERVLET对象可以通过独身模式...> 怎么设置将oracle中指定表加载到内存,提高查询性能
怎么设置将oracle中指定表加载到内存,提高查询性能
xwjczh & &
发布时间: & &
浏览:5 & &
回复:7 & &
悬赏:0.0希赛币
如何设置将oracle中指定表加载到内存,提高查询性能?如何设置将oracle中指定表加载到内存,提高查询性能?
一般第一次会慢点 后面基本就越来越快了,当然要求服务器内存够大,能加载这么多数据到缓存区如果是超级大表的话,只能分区.一般情况是不用你做什么动作的
xwklhx & &
14:40:02 & &
& & (0)(0)引用
xwjob1980 & &
14:40:02 & &
& & (0)(0)引用加并行不就可以提高了吗。
xwjglb & &
14:40:02 & &
& & (0)(0)引用
oracle貌似没有这样的功能。不过 timesten + oracle 的组合可以实现楼主的功能。同时oracle会自己缓存经常查询的数据。
xwjss163 & &
14:40:02 & &
& & (0)(0)引用楼主的意思是将常用的表放到keep池里吗?要将表放到keep池里,你应该要清楚你要keep的表有多大,并且内存是否足够用。通常将不经常改变但又需要经常全表扫描的表放到keep池里。
xwkhzls & &
14:40:02 & &
& & (0)(0)引用其实SGA中高速缓存 会存放经常访问表的数据.提高缓存命中。。Oracle自己会做的。首先保证内存够用
xwkhzls & &
14:40:02 & &
& & (0)(0)引用alxwklhx & &
14:40:02 & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 查看oracle数据库内存 的文章

 

随机推荐