oracle缓存怎么看,oracle 查询缓存

怎么查看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 11.2.0.4应用缓存之三(缓存配置-预加载只读缓存组)

4.在oracle 端做测试数据验证

7.1 测试Load (不符合3条件时的报错信息)

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

命令行:

sqlplus / as sysdba

select name from user_source where type='PROCEDURE';

可查看sys用户下所有存储过程名字

select text from user_source where name='XXX'

可查看该存储过程的内容

plSQLdevloper工具:

左侧找到‘Procedures’,点开之后即可查看当前用户的所有存储过程。

右键点击存储过程,选择‘view’可查看详细信息

如何查看ORACLE把哪些表缓存表到内存了

SQL show user

User is "SYS"

SQL select owner,object_id from dba_objects where object_name='A';

OWNER                           OBJECT_ID

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

ROME                                60026

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 查询缓存
网址分享:http://pwwzsj.com/article/phjssc.html