每张表都是作为"段"来存储的,可以通过user_segments视图查看其相应信息.
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段.
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'.
解释:
segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数.本sql的意思就是查询出表名和表所占的存储空间大小.
数据库实例的内存主要包括 sga 和 pga
PGA 需要设置 pga_aggregate_target 参数.
alter system set sga_max_size=100m scope=spfile; --减少SGA大小,静态参数,重启后生效
可用UNIX命令"ipcs"查看共享内存的起始地址、信号量、消息队列.
在svrmgrl下,用"oradebug ipc",可看出ORACLE占用共享内存的分段和大小.
example:
SVRMGR oradebug ipc
-------------- Shared memory --------------
Seg Id Address Size
oracle的性能判断需要综合数据库的多个运行指标来判断:
①.、进程数量和占用cpu:这个主要看有没有长时间占用cpu的进行.通常会判断大出sql,需要优化;这个可以用执行计划或者awr报告查看;
你说的是查看表空间的使用情况吧
--查询表空间的总容量
from?dba_data_files
group?by?tablespace_name;
一般表空间都设置了自动增长.内存不够会自动递增
以上就是土嘎嘎小编为大家整理的怎么看oracle内存相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!