ITPub博客

首页 > 数据库 > Oracle > 【DBA】在dba_data_files视图中,bytes大于maxbytes 说明

【DBA】在dba_data_files视图中,bytes大于maxbytes 说明

翻译 Oracle 作者:xysoul_云龙 时间:2017-08-03 09:11:57 0 删除 编辑


意思呢主要说是 ,当我们创建一个表空间或者添加一个数据文件时,设置数据文件自动扩展并且设置的最大值(最大值小于32G),然后我们又resize了该数据文件,而且resize大小大于maxbytes大小

例如如语句:


点击(此处)折叠或打开

  1. create tablespace test datafile 'd:\oracle\tst01.dbf' size 5m autoextend on;
  2. alter database datafile 'd:\oracle\tst01.dbf' autoextend on maxsize 10m;
  3. alter database datafile 'd:\oracle\tst01.dbf' resize 20m

显示如下:

点击(此处)折叠或打开

  1. SQL> select file_name, bytes, maxbytes, autoextensible from dba_data_files;

  2.    FILE_NAME BYTES MAXBYTES AUT
  3.    ---------------------------------------- ---------- ---------- ---
  4.    D:\ORACLE\TST01.DBF 20971520 10485760 YES
测试语句如下:

点击(此处)折叠或打开

  1. SQL> create tablespace t1 datafile '/oracle/app/oracle/oradata/mydb/t101.dbf' size 10m autoextend on;

  2. Tablespace created.

  3. FILE_NAME BYTES MAXBYTES AUT
  4. ------------------------------------------------------------ ---------- ---------------- ---
  5. /backup/mydb/undo01.dbf 314572800 34359721984 YES
  6. /backup/test02.dbf 1073741824 34359721984 YES
  7. /oracle/app/oracle/oradata/mydb/test01.dbf 2147483648 0 NO
  8. /oracle/app/oracle/oradata/mydb/example01.dbf 385351680 34359721984 YES
  9. /oracle/app/oracle/oradata/mydb/users01.dbf 81264640 34359721984 YES
  10. /oracle/app/oracle/oradata/mydb/sysaux01.dbf 650117120 34359721984 YES
  11. /oracle/app/oracle/oradata/mydb/system01.dbf 796917760 34359721984 YES
  12. /oracle/app/oracle/oradata/mydb/t101.dbf 10485760 34359721984 YES

  13. 8 rows selected.

  14. SQL> 1
  15.   1* select file_name, bytes, maxbytes,autoextensible from dba_data_files
  16. SQL>
  17. SQL> alter database datafile '/oracle/app/oracle/oradata/mydb/t101.dbf' autoextend on maxsize 20m;

  18. Database altered.

  19. SQL>
  20. SQL> select file_name, bytes, maxbytes,autoextensible from dba_data_files;

  21. FILE_NAME BYTES MAXBYTES AUT
  22. ------------------------------------------------------------ ---------- ---------------- ---
  23. /backup/mydb/undo01.dbf 314572800 34359721984 YES
  24. /backup/test02.dbf 1073741824 34359721984 YES
  25. /oracle/app/oracle/oradata/mydb/test01.dbf 2147483648 0 NO
  26. /oracle/app/oracle/oradata/mydb/example01.dbf 385351680 34359721984 YES
  27. /oracle/app/oracle/oradata/mydb/users01.dbf 81264640 34359721984 YES
  28. /oracle/app/oracle/oradata/mydb/sysaux01.dbf 650117120 34359721984 YES
  29. /oracle/app/oracle/oradata/mydb/system01.dbf 796917760 34359721984 YES
  30. /oracle/app/oracle/oradata/mydb/t101.dbf 10485760 20971520 YES

  31. 8 rows selected.

  32. SQL> alter database datafile '/oracle/app/oracle/oradata/mydb/t101.dbf' resize 30m;

  33. Database altered.

  34. SQL> select file_name, bytes, maxbytes,autoextensible from dba_data_files;

  35. FILE_NAME BYTES MAXBYTES AUT
  36. ------------------------------------------------------------ ---------- ---------------- ---
  37. /backup/mydb/undo01.dbf 314572800 34359721984 YES
  38. /backup/test02.dbf 1073741824 34359721984 YES
  39. /oracle/app/oracle/oradata/mydb/test01.dbf 2147483648 0 NO
  40. /oracle/app/oracle/oradata/mydb/example01.dbf 385351680 34359721984 YES
  41. /oracle/app/oracle/oradata/mydb/users01.dbf 81264640 34359721984 YES
  42. /oracle/app/oracle/oradata/mydb/sysaux01.dbf 650117120 34359721984 YES
  43. /oracle/app/oracle/oradata/mydb/system01.dbf 796917760 34359721984 YES
  44. /oracle/app/oracle/oradata/mydb/t101.dbf 31457280 20971520 YES

  45. 8 rows selected.

通过上边信息可以看到,bytes 大于maxbytes。也就是说当数据文件resize修改大小时,maxbytes列是不更新的,仅仅更新bytes,列maxbytes的更新需要通过命令alter database 来重新设置该大小。

在修改数据大小时,建议先查看相关信息,避免查询表空间资源信息不准确。







来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29487349/viewspace-2143003/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 【WAIT】wait event
请登录后发表评论 登录
全部评论
主要从事Oracle数据库 DBA相关工作,其他操作系统、中间件等也有涉及,热衷分享。岁月老将至,如有幸在江湖中留点踪迹,也是欣慰。 【文盲筱烨】好读书爱运动的IT技术爱好者 微博:文盲筱烨 微信公众号:筱烨视点

注册时间:2014-02-15

  • 博文量
    412
  • 访问量
    1104607