正文
如何查看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 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是否走缓存
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';
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查询缓存的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。