SQL?show?user
成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、成都網(wǎng)站建設(shè)與策劃設(shè)計,衢州網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:衢州等地區(qū)。衢州做網(wǎng)站價格咨詢:18980820575
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í)行計劃在cache和no cache情況下物理讀的變化。
在PL/SQL中把相應(yīng)SQL語句粘貼到SQL窗口,按F5就能查看相應(yīng)執(zhí)行計劃。
這個是查詢緩存中的執(zhí)行計劃。
select * from v$sql_plan
(1)若在圖形界面方式下,則需在主機字符串(host
string)中指明連接描述符。
如果你采用的是默認安裝,沒有指明連接描述符,通常為orcl。
(2)在命令行方式下,連接命令的格式是:conn
username/password@connect_identifier
username:用戶名
password:口令
connect_identifier:連接描述符
如果沒有指定連接描述符,則連接到系統(tǒng)環(huán)境變量oracle_sid所指定的數(shù)據(jù)庫。
如果沒有設(shè)定oracle_sid,則連接到的數(shù)據(jù)庫。
如果你的機器上安裝過兩個或兩個以上數(shù)據(jù)庫,那必須在命令中加上@連接描述符。
日志緩沖區(qū)Log_buffer是Oracle專門用于存入重做日志的內(nèi)存區(qū)域。
數(shù)據(jù)庫啟動時,可以看到:
SQL startup
ORACLE 例程已經(jī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等。
這個值和真實的日志緩沖區(qū)的大小不同。如果要知道真實的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,分配出來的日志保護頁。