oracle怎么查询缓存 sql查询缓存

怎么查看oracle数据库数据缓冲区大小

日志缓冲区Log_buffer是Oracle专门用于存入重做日志的内存区域。

创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过十多年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都网站制作、做网站、外贸营销网站建设、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。

数据库启动时,可以看到:

SQL startup

ORACLE 例程已经启动。

Total System Global Area 85006980 bytes

Fixed Size 453252 bytes

Variable Size 46137344 bytes

Database Buffers 37748736 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

数据库已经打开。

Redo Buffers就是分配给Log_buffer的内存大小。

对日志缓冲区的大小,可以从下面的视图中查询的到:

SQL select * from v$parameter;

也可以

SQL show parameter log_buffer

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

log_buffer integer 524288

从这儿查询出的数据,是在配置文件中配置的数据,配置文件有:SPFILEORA92.ORA,INITora92.ORA等。

这个值和真实的日志缓冲区的大小不同。如果要知道真实的Log_buffer的大小,可以用下面的方法查询:

SQL select * from v$sgastat where name ='log_buffer';

POOL NAME BYTES

----------- -------------------------- ----------

log_buffer 656384

上面的这个值,是Oracle的SGA实际分配给Log_buffer的大小。

另外,还可以从 v$sga中查询:

SQL select * from v$sga;

NAME VALUE

-------------------- ----------

Fixed Size 453252

Variable Size 46137344

Database Buffers 37748736

Redo Buffers 667648

这个值也就是Oracle启动时分配给Log_buffer的大小。

那这个值为什么和实际的大小有差别呢?

SQL select (667648-656384)/1024 ||'K' from dual;

(66

---

11K

相差11K,那这11K干什么用呢?

这11K是Oracle为了保护Log_buffer,分配出来的日志保护页。

ORACLE 数据库缓冲区缓存与共享池SQL查询和PL/SQL函数结果缓存的区别

1、数据库缓冲区DB_BUFFER只能缓存访问过的BLOCK,部分解决了物理读的问题,查询仍然需要大量的逻辑读。

2、SQL缓存结果集/*+RESULT_CACHE*/它缓存的是查询的结果。不在需要大量的逻辑读,不在需要任何的复杂计算,而是直接将已经缓存的结果返回。

3、对于采用了RESULT_CACHE的函数,Oracle自动将函数的返回结果缓存,下次执行的时候,不会实际执行函数,而是直接返回结果。由于缓存的结果存储在SGA中,因此所有的会话可以共享这个结果。

ORACLE怎么查看库缓存中的SQL 破解

(1)若在图形界面方式下,则需在主机字符串(host

string)中指明连接描述符。

如果你采用的是默认安装,没有指明连接描述符,通常为orcl。

(2)在命令行方式下,连接命令的格式是:conn

username/password@connect_identifier

username:用户名

password:口令

connect_identifier:连接描述符

如果没有指定连接描述符,则连接到系统环境变量oracle_sid所指定的数据库。

如果没有设定oracle_sid,则连接到的数据库。

如果你的机器上安装过两个或两个以上数据库,那必须在命令中加上@连接描述符。

Oracle有没有查询计划缓存

在PL/SQL中把相应SQL语句粘贴到SQL窗口,按F5就能查看相应执行计划。

这个是查询缓存中的执行计划。

select * from v$sql_plan


文章名称:oracle怎么查询缓存 sql查询缓存
转载源于:http://bzwzjz.com/article/hihphj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 响应式网站设计 企业网站设计 成都网站建设 网站制作公司 成都网站制作 响应式网站建设 高端网站设计 定制网站建设 网站建设推广 网站建设 成都网站建设 重庆企业网站建设 手机网站制作 成都网站制作 成都网站建设公司 四川成都网站设计 重庆网站建设 四川成都网站制作 企业网站建设 成都网站建设公司 成都网站建设推广 企业网站建设