如何在表空间ORACLE中更改MAXBYTES和INCREMENT_BY的值?

我想将maxbyTES和INCREMENT_BY的值更改为10M和20M,但是它不起作用,请帮助我

如何在表空间ORACLE中更改MAXBYTES和INCREMENT_BY的值?

iCMS 回答:如何在表空间ORACLE中更改MAXBYTES和INCREMENT_BY的值?

以下命令可能会更改MAXBYTES,但肯定会更改INCREMENT_BY

alter database datafile 'D:\19C\APP\JON\ORADATA\ORCL\ORCLPDB\USERS01.DBF'
autoextend on
next 20m
maxsize 10m ;

我说可能是因为MAXBYTES不能小于已经使用的字节数。在19c中,该命令将尽可能降低MAXBYTES,而只会静默忽略其余部分。 (我认为在以前的版本中,该命令将引发错误消息。)

INCREMENT_BY将始终起作用,但是该值存储在块中而不是字节中。根据块大小,您可能需要将其乘以4KB,8KB,16KB或32KB以获得字节大小。 (默认大小为8KB,如下所示。)

使用此查询来检查大小(以兆字节为单位):

select
    file_name,bytes/1024/1024 bytes_mb,maxbytes/1024/1024 maxbytes_mb,increment_by * 8 / 1024 increment_by_mb
from dba_data_files;

请小心更改SYSAUX数据文件的值,因为它们用于存储重要数据,例如AWR。 (这些文件不如SYSTEM重要,但是SYSAUX上的空间不足肯定会引起一些问题。)

本文链接:https://www.f2er.com/1727308.html

大家都在问