oracle的读写过程,我在在oracle中统计读写量,用了v$filestat,操作过程如下,有些问题请问高手...
我想統計一下一段時間內,整個數據庫讀寫總量是多少, 聽說可用v$filestat視圖,于是我在window下裝oracle測試,操作如下:
1 建立表空間
create tablespace user_data datafile
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\data01.dbf' size 100m
extent management local autoallocate;
select tablespace_name,initial_extent,next_extent,
min_extents,max_extents,pct_increase? ?from dba_tablespaces;
2 建用戶
create user user1 identified by user1
default tablespace user_data;
grant select on v_$sysstat to user1;
grant create session, create table to user1;
alter user user1 quota unlimited on user_data;
3 建表
create table toms (str varchar2(64));
SQL> insert into toms values('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
已創建 1 行。
SQL> commit;
提交完成。
SQL> select * from toms;
STR
----------------------------------------------------------------
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
SQL> insert into toms select * from toms;
已創建 1 行。
SQL> /
已創建2行。
SQL> /
已創建4行。
SQL> /
已創建8行。
SQL> /
已創建16行。
SQL> /
已創建32行。
SQL> /
.......
SQL> /
已創建8192行。
SQL> commit;
提交完成。
SQL> select count(*) from toms;
COUNT(*)
----------
16384
SQL> shutdown immediate;
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
4 開始測試:
select file#,name from v$datafile;
select phyrds,phyblkrd from v$filestat where file#=7
PHYRDS? ?PHYBLKRD? ? PHYWRTS??PHYBLKWRT
---------- ---------- ---------- ----------
4? ?? ?? ? 4? ?? ?? ? 1? ?? ?? ? 1
SQL> select count(*) from toms;? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? //產生讀操作
COUNT(*)
----------
16384
SQL> select phyrds,phyblkrd,PHYWRTS,PHYBLKWRT from v$filestat where file#=7;
PHYRDS? ?PHYBLKRD? ? PHYWRTS??PHYBLKWRT
---------- ---------- ---------- ----------
82? ?? ???690? ?? ?? ? 1? ?? ?? ? 1
結果發生變化, 似乎是對的。
可再次執行,結果卻是一樣的不變
SQL> select count(*) from toms;? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? //產生讀操作
COUNT(*)
----------
16384
SQL> select phyrds,phyblkrd,PHYWRTS,PHYBLKWRT from v$filestat where file#=7;
PHYRDS? ?PHYBLKRD? ? PHYWRTS??PHYBLKWRT
---------- ---------- ---------- ----------
82? ?? ???690? ?? ?? ? 1? ?? ?? ? 1
此數字和上次一樣, 這里我就搞不明白了,寫操作也是一樣,數字再也不變了,那么我想請問一樣,這個v$filestat是不是有什么開關之類,必須打開才能收集信息?或者有什么其它的設置?
總結
以上是生活随笔為你收集整理的oracle的读写过程,我在在oracle中统计读写量,用了v$filestat,操作过程如下,有些问题请问高手...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 剑三卦象排名,剑网三哪个卦象好(附卦象详
- 下一篇: 王者荣耀扁鹊攻略