[英]How can i change value of MAXBYTES and INCREMENT_BY in tablespace ORACLE?
下面的命令可能会改变MAXBYTES
但肯定会改变INCREMENT_BY
:
alter database datafile 'D:\19C\APP\JON\ORADATA\ORCL\ORCLPDB\USERS01.DBF'
autoextend on
next 20m
maxsize 10m ;
我说可能是因为MAXBYTES
不能低于已使用的字节数。 在 19c 中,该命令会尽可能降低MAXBYTES
,并会默默地忽略 rest。(我认为在以前的版本中该命令会抛出错误消息。)
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 上的空间不足肯定会导致一些问题。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.