在Oracle中,数据块,重做日志块及控制文件数据块的大小分别是多少?如何查询?

答案如下所示:

这3种数据块分别介绍如下:

① 数据块(Data Block),是读写数据文件的最小单位,默认是8KB,可以通过SQL语句“SELECT FILE#,NAME,BLOCK_SIZE FROM V$DATAFILE;”查询,单位为BYTE。

② 重做日志数据块(Redo Block),大小一般等于操作系统的系统块的大小,一般为512或4096,可以通过SQL语句“SELECT BLOCKSIZE FROM V$LOG;”或“SELECT LEBSZ FROM X$KCCLE;”查询,单位为BYTE。

③ 控制文件数据块(Control File Block),默认为16KB,可以通过SQL语句“SELECT BLOCK_SIZE FROM V$CONTROLFILE;”查询,单位为BYTE。

  1. SQL> col name for a50

  2. SQL> select file#,name,block_size from v$datafile;

  3. FILE# NAME BLOCK_SIZE

  4. ---------- -------------------------------------------------- ----------

  5. 1 /u02/app/oracle/oradata/orate 8192

  6. 2 /u02/app/oracle/oradata/orate 8192

  7. 3 /u02/app/oracle/oradata/orate 8192

  8. 4 /u02/app/oracle/oradata/orate 8192

  9. 5 /u02/app/oracle/oradata/orate 8192

  10. 6 /u02/app/oracle/oradata/orate 8192

  11. 7 /u02/app/oracle/oradata/orate 8192

  12. 8 /u02/app/oracle/oradata/orate 8192

  13. 8 rows selected.

  14. SQL> select lebsz from x$kccle;

  15. LEBSZ

  16. ----------

  17. 512

  18. 512

  19. 512

  20. SQL> select block_size from v$controlfile;

  21. BLOCK_SIZE

  22. ----------

  23. 16384

  24. 16384

&说明:

有关OS数据块的查询更多内容可以参考:、。

1.《oracle数据库如何查看日志大小、oracle数据库执行日志!》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《oracle数据库如何查看日志大小、oracle数据库执行日志!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3218964.html