如何查看oracle缓存 oracle查询缓存

ORACLE怎么查看库缓存中的SQL 破解(1)若在图形界面方式下,则需在主机字符串(host
string)中指明连接描述符 。
如果你采用的是默认安装,没有指明连接描述符,通常为orcl 。
(2)在命令行方式下,连接命令的格式是:conn
username/password@connect_identifier
username:用户名
password:口令
connect_identifier:连接描述符
如果没有指定连接描述符,则连接到系统环境变量oracle_sid所指定的数据库 。
如果没有设定oracle_sid,则连接到的数据库 。
如果你的机器上安装过两个或两个以上数据库,那必须在命令中加上@连接描述符 。
怎么查看oracle数据库数据缓冲区大小日志缓冲区Log_buffer是Oracle专门用于存入重做日志的内存区域 。
数据库启动时,可以看到:
SQL startup
ORACLE 例程已经启动 。
Total System Global Area85006980 bytes
Fixed Size453252 bytes
Variable Size46137344 bytes
Database Buffers37748736 bytes
Redo Buffers667648 bytes
数据库装载完毕 。
数据库已经打开 。
Redo Buffers就是分配给Log_buffer的内存大小 。
对日志缓冲区的大小,可以从下面的视图中查询的到:
SQL select * from v$parameter;
也可以
SQL show parameter log_buffer
NAMETYPEVALUE
------------------------------------ ----------- ------------------------------
log_bufferinteger524288
从这儿查询出的数据,是在配置文件中配置的数据 , 配置文件有:SPFILEORA92.ORA,INITora92.ORA等 。
这个值和真实的日志缓冲区的大小不同 。如果要知道真实的Log_buffer的大?。?可以用下面的方法查询:
SQL select * from v$sgastat where name ='log_buffer';
POOLNAMEBYTES
------------------------------------- ----------
log_buffer656384
上面的这个值,是Oracle的SGA实际分配给Log_buffer的大小 。
另外,还可以从 v$sga中查询:
SQL select * from v$sga;
NAMEVALUE
-------------------- ----------
Fixed Size453252
Variable Size46137344
Database Buffers37748736
Redo Buffers667648
这个值也就是Oracle启动时分配给Log_buffer的大小 。
那这个值为什么和实际的大小有差别呢?
SQL select (667648-656384)/1024 ||'K' from dual;
(66
---
11K
相差11K,那这11K干什么用呢?
这11K是Oracle为了保护Log_buffer , 分配出来的日志保护页 。
oracle如何查看sql是否走缓存oracle中如何将表缓存到内存中
Oracle查看表空间及修改数据文件大小
Oracle查看表结构的方法【我】
ORACLE查看表空间对象
Oracle 查看表空间的大小及使用情况sql语句
Oracle 查看表空间大小及其扩展
oracle 查看表属主和表空间sql
Oracle查看表空间,创建表空间
oracle 查看表空间以及剩余量
oracle查看表 , 索引 , 视图 , 存储过程的定义
oracle 查看表空间以及日志文件等系统文件
oracle查看表空间及大小
oracle查看表空间的大小及使用情况sql语句
Oracle查看表空间大小
(转)oracle 查看表所占用的空间大小
Oracle查看表空间使用情况
oracle查看表空间数据文件使用情况
Oracle查看表或者视图的定义语句
oracle 查看表空间使用情况
oracle查看表空间和物理文件大小
如何查看ORACLE把哪些表缓存表到内存了SQL show user
User is "SYS"
SQL select owner,object_id from dba_objects where object_name='A';
OWNEROBJECT_ID
------------------------------ ----------
ROME60026
SQL select count(*) from x$bh where obj=60026;
COUNT(*)
----------
0
SQL select * from rome.a;
ID
--------------------
10.100
10.110
10.111
SQL select count(*) from x$bh where obj=60026;
COUNT(*)
----------
6
SQL select count(*) from x$bh where obj=60026 and state=1;
COUNT(*)
----------
6
SQL alter system flush buffer_cache;
System altered
SQL select count(*) from x$bh where obj=60026 and state=1;
COUNT(*)
----------
0
SQL select * from rome.a;
ID
--------------------
10.100
10.110
10.111
SQL select count(*) from x$bh where obj=60026 and state=1;
COUNT(*)
----------
6
SQL
如果有兴趣可以看一下执行计划在cache和no cache情况下物理读的变化 。
【如何查看oracle缓存 oracle查询缓存】关于如何查看oracle缓存和oracle查询缓存的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读