SQL> alter database datafile '/opt/bboss/tst4/oracle/arch/zx1.dbf' autoextend on;
 
Database altered.
 
SQL> select file_name,tablespace_name,bytes,maxbytes,bytes-maxbytes,autoextensible from dba_data_files where tablespace_name='ZX1';
 
FILE_NAME                                                                                            TABLESPACE_NAME                               BYTES             MAXBYTES       BYTES-MAXBYTES AUT
---------------------------------------------------------------------------------------------------- ------------------------------ -------------------- -------------------- -------------------- ---
/opt/bboss/tst4/oracle/arch/zx1.dbf                                                                  ZX1                                     34359730176          34359730176                    0 YES
--可以看到BYTES=MAXBYTES了
下面总结一下:
dba_data_files数据字典里的bytes值和maxbytes没有什么必然的联系
数据文件不可自动扩展时,MAXBYTES=0,BYTES的值既为该文件已实际分配的大小,也为该为件最大大小
数据文件可自动扩展时,默认的MAXBYTES=32G,BYTES为该文件已实际分配的大小,默认情况下BYTES不会超过MAXBYTES,如果对该文件进行resize操作,那么BYTES就用可能大于MAXBYTES。

