天天看点

修改数据库文件为自动扩展以达到表空间自动扩展的目的

表空间自动扩展

1)不会出现因为没有剩余空间可以利用到数据无法写入

2)尽量减少人为的维护

3)可以用于重要级别不是很大的数据库中,如测试数据库等

2.数据文件自动扩展的弊端

1)如果任其扩大,在数据量不断变大的过程中会导致某个数据文件异常的大

2)没有人管理的数据库是非常危险的

3.查询当前数据库中所有数据文件是否为自动扩展

sec@orcl> select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = 'sec_d';

tablespace_name file_name aut

----------------- ----------------------------------------- ---

sec_d /u01/app/oracle/oradata/orcl/sec_d01.dbf no

4.通过修改sec_d的数据文件为自动扩展达到表空间sec_d为自动扩展的目的

database altered.

5.确认是否已经修改成功

sec_d /u01/app/oracle/oradata/orcl/sec_d01.dbf yes

6.总结修改语句语法

开启自动扩展功能语法:

alter database datafile '对应的数据文件路径信息' autoextend on;

关闭自动扩展功能语法:

alter database datafile '对应的数据文件路径信息' autoextend off;

-- the end --

sql> select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name ='users';

tablespace_name file_name autoextensible

------------------------------ -------------------------------------------------------------------------------- --------------

users +data/oracle/users01.dbf yes

users +data/oracle/users02.dbf no

sql> alter database datafile '+data/oracle/users02.dbf' autoextend on;

database altered

users +data/oracle/users02.dbf yes

sql>