意思呢主要说是 ,当我们创建一个表空间或者添加一个数据文件时,设置数据文件自动扩展并且设置的最大值(最大值小于32G),然后我们又resize了该数据文件,而且resize大小大于maxbytes大小
例如如语句:
-
create tablespace test datafile 'd:\oracle\tst01.dbf' size 5m autoextend on;
-
alter database datafile 'd:\oracle\tst01.dbf' autoextend on maxsize 10m;
-
alter database datafile 'd:\oracle\tst01.dbf' resize 20m
显示如下:
-
SQL> select file_name, bytes, maxbytes, autoextensible from dba_data_files;
-
-
FILE_NAME BYTES MAXBYTES AUT
-
---------------------------------------- ---------- ---------- ---
-
D:\ORACLE\TST01.DBF 20971520 10485760 YES
测试语句如下:
-
SQL> create tablespace t1 datafile '/oracle/app/oracle/oradata/mydb/t101.dbf' size 10m autoextend on;
-
-
Tablespace created.
-
-
FILE_NAME BYTES MAXBYTES AUT
-
------------------------------------------------------------ ---------- ---------------- ---
-
/backup/mydb/undo01.dbf 314572800 34359721984 YES
-
/backup/test02.dbf 1073741824 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/test01.dbf 2147483648 0 NO
-
/oracle/app/oracle/oradata/mydb/example01.dbf 385351680 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/users01.dbf 81264640 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/sysaux01.dbf 650117120 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/system01.dbf 796917760 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/t101.dbf 10485760 34359721984 YES
-
-
8 rows selected.
-
-
SQL> 1
-
1* select file_name, bytes, maxbytes,autoextensible from dba_data_files
-
SQL>
-
SQL> alter database datafile '/oracle/app/oracle/oradata/mydb/t101.dbf' autoextend on maxsize 20m;
-
-
Database altered.
-
-
SQL>
-
SQL> select file_name, bytes, maxbytes,autoextensible from dba_data_files;
-
-
FILE_NAME BYTES MAXBYTES AUT
-
------------------------------------------------------------ ---------- ---------------- ---
-
/backup/mydb/undo01.dbf 314572800 34359721984 YES
-
/backup/test02.dbf 1073741824 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/test01.dbf 2147483648 0 NO
-
/oracle/app/oracle/oradata/mydb/example01.dbf 385351680 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/users01.dbf 81264640 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/sysaux01.dbf 650117120 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/system01.dbf 796917760 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/t101.dbf 10485760 20971520 YES
-
-
8 rows selected.
-
-
SQL> alter database datafile '/oracle/app/oracle/oradata/mydb/t101.dbf' resize 30m;
-
-
Database altered.
-
-
SQL> select file_name, bytes, maxbytes,autoextensible from dba_data_files;
-
-
FILE_NAME BYTES MAXBYTES AUT
-
------------------------------------------------------------ ---------- ---------------- ---
-
/backup/mydb/undo01.dbf 314572800 34359721984 YES
-
/backup/test02.dbf 1073741824 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/test01.dbf 2147483648 0 NO
-
/oracle/app/oracle/oradata/mydb/example01.dbf 385351680 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/users01.dbf 81264640 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/sysaux01.dbf 650117120 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/system01.dbf 796917760 34359721984 YES
-
/oracle/app/oracle/oradata/mydb/t101.dbf 31457280 20971520 YES
-
-
8 rows selected.
通过上边信息可以看到,bytes 大于maxbytes。也就是说当数据文件resize修改大小时,maxbytes列是不更新的,仅仅更新bytes,列maxbytes的更新需要通过命令alter database 来重新设置该大小。
在修改数据大小时,建议先查看相关信息,避免查询表空间资源信息不准确。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29487349/viewspace-2143003/
,如需转载,请注明出处,否则将追究法律责任。