扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
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情况下物理读的变化。
SQL show parameter DB_CACHE_SIZE
11g 一般不用设置它,设置memory_target就可以了
SQL show parameter memory_target
日志缓冲区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,分配出来的日志保护页。
在PL/SQL中把相应SQL语句粘贴到SQL窗口,按F5就能查看相应执行计划。
这个是查询缓存中的执行计划。
select * from v$sql_plan
(1)若在图形界面方式下,则需在主机字符串(host
string)中指明连接描述符。
如果你采用的是默认安装,没有指明连接描述符,通常为orcl。
(2)在命令行方式下,连接命令的格式是:conn
username/password@connect_identifier
username:用户名
password:口令
connect_identifier:连接描述符
如果没有指定连接描述符,则连接到系统环境变量oracle_sid所指定的数据库。
如果没有设定oracle_sid,则连接到的数据库。
如果你的机器上安装过两个或两个以上数据库,那必须在命令中加上@连接描述符。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流