理论教育 Oracle数据库管理与开发:调整数据文件大小

Oracle数据库管理与开发:调整数据文件大小

时间:2023-10-30 理论教育 版权反馈
【摘要】:手工调整数据文件大小调用SQL语句ALTER DATABASE,即可手工调整数据文件的大小。启用或禁用数据文件自动扩展功能对于固定大小表空间,Oracle数据库需要更大的存储空间时,只能采用手工调整数据文件这一方法。这需要DBA经常监视数据库存储空间的使用情况,一旦空间不足要及时扩展数据文件的大小,否则会导致数据库挂起。为了避免出现这种错误,在Oracle数据库内常常采用自动扩展表空间。

Oracle数据库管理与开发:调整数据文件大小

需要调整Oracle数据库表空间的存储容量时,可以采用两种方法:手工调整数据文件的大小,或者打开表空间数据文件的自动扩展功能,使其自动扩展。

(1)手工调整数据文件大小

调用SQL语句ALTER DATABASE,即可手工调整数据文件的大小。例如,下面语句将上面为Undo表空间UNDOTBS2创建的数据文件扩展到20 MB。

执行ALTER DATABASE语句既可扩大数据文件,又能缩小数据文件。但在缩小数据文件时不能把它缩小到比其包含的数据量更小的尺寸,否则会导致该语句执行失败。

(2)启用或禁用数据文件自动扩展功能

对于固定大小表空间,Oracle数据库需要更大的存储空间时,只能采用手工调整数据文件这一方法。这需要DBA经常监视数据库存储空间的使用情况,一旦空间不足要及时扩展数据文件的大小,否则会导致数据库挂起。为了避免出现这种错误,在Oracle数据库内常常采用自动扩展表空间。(www.daowen.com)

在使用下面语句创建数据文件时,可以用AUTOEXTEND ON或AUTOEXTEND OFF子句指出启用还是禁用自动扩展功能:

而对于SMALLFILE表空间中的现有数据文件,要启用或禁用自动扩展功能,必须调用ALTER DATABASE语句;对于BIGFILE表空间,则需调用ALTER TABLESPACE语句实现这些操作。

例如,下面代码禁用前一小节中为DEMOTS表空间所添加数据文件的自动扩展功能,启用为UNDOTBS2表空间所添加数据文件的自动扩展功能。

数据字典dba_data_files和dba_temp_files中的AUTOEXTENSIBLE列说明数据文件和临时文件是否启用了自动扩展功能。例如,下面语句查询数据库中数据文件是否启用了自动扩展功能。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈