新聞中心
ORACLE怎么查看庫緩存中的SQL 破解
命令行:
創(chuàng)新互聯(lián)建站是專業(yè)的渠縣網(wǎng)站建設(shè)公司,渠縣接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行渠縣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
sqlplus / as sysdba
select name from user_source where type='PROCEDURE';
可查看sys用戶下所有存儲過程名字
select text from user_source where name='XXX'
可查看該存儲過程的內(nèi)容
plSQLdevloper工具:
左側(cè)找到‘Procedures’,點(diǎn)開之后即可查看當(dāng)前用戶的所有存儲過程。
右鍵點(diǎn)擊存儲過程,選擇‘view’可查看詳細(xì)信息
如何查看ORACLE把哪些表緩存表到內(nèi)存了
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
如果有興趣可以看一下執(zhí)行計(jì)劃在cache和no cache情況下物理讀的變化。
怎么查看oracle數(shù)據(jù)庫數(shù)據(jù)緩沖區(qū)大小
日志緩沖區(qū)Log_buffer是Oracle專門用于存入重做日志的內(nèi)存區(qū)域。
數(shù)據(jù)庫啟動(dòng)時(shí),可以看到:
SQL startup
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 85006980 bytes
Fixed Size 453252 bytes
Variable Size 46137344 bytes
Database Buffers 37748736 bytes
Redo Buffers 667648 bytes
數(shù)據(jù)庫裝載完畢。
數(shù)據(jù)庫已經(jīng)打開。
Redo Buffers就是分配給Log_buffer的內(nèi)存大小。
對日志緩沖區(qū)的大小,可以從下面的視圖中查詢的到:
SQL select * from v$parameter;
也可以
SQL show parameter log_buffer
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_buffer integer 524288
從這兒查詢出的數(shù)據(jù),是在配置文件中配置的數(shù)據(jù),配置文件有:SPFILEORA92.ORA,INITora92.ORA等。
這個(gè)值和真實(shí)的日志緩沖區(qū)的大小不同。如果要知道真實(shí)的Log_buffer的大小,可以用下面的方法查詢:
SQL select * from v$sgastat where name ='log_buffer';
POOL NAME BYTES
----------- -------------------------- ----------
log_buffer 656384
上面的這個(gè)值,是Oracle的SGA實(shí)際分配給Log_buffer的大小。
另外,還可以從 v$sga中查詢:
SQL select * from v$sga;
NAME VALUE
-------------------- ----------
Fixed Size 453252
Variable Size 46137344
Database Buffers 37748736
Redo Buffers 667648
這個(gè)值也就是Oracle啟動(dòng)時(shí)分配給Log_buffer的大小。
那這個(gè)值為什么和實(shí)際的大小有差別呢?
SQL select (667648-656384)/1024 ||'K' from dual;
(66
---
11K
相差11K,那這11K干什么用呢?
這11K是Oracle為了保護(hù)Log_buffer,分配出來的日志保護(hù)頁。
網(wǎng)頁標(biāo)題:怎么查看oracle緩存,oracle數(shù)據(jù)庫緩存查看
文章出自:http://www.dlmjj.cn/article/hdjedc.html