簡體   English   中英

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

[英]How can i change value of MAXBYTES and INCREMENT_BY in tablespace ORACLE?

我想將 MAXBYTES 和 INCREMENT_BY 的值更改為 10M 和 20M,但它不起作用,請幫助我

在此處輸入圖像描述

下面的命令可能會改變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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM