user:mbuser
tablespace_name:MBUSER_DATA
file_name:/data/oracle/oradata/orcl/mbuser_data01.dbf
经过查询,MBUSER_DATA的空间已经达到了32G,导致数据无法再写入数据库
网上查询,貌似可以通过添加数据文件的方式,来达到扩容的效果
命令:
Alter tablespace 表空间名 add datafile ‘数据文件存放的路径’ size 数据文件大小M autoextend on next 每次自增长大小M Maxsize UNLIMITED;
此命令不太清楚该怎么用,可以达到什么效果,由于数据库不太懂,也不敢贸然执行,希望大佬帮我用我的实际情况来告诉我这个命令该怎么用,谢谢了
Alter tablespace MBUSER_DATA add datafile '/data/oracle/oradata/orcl/mbuser_data02.dbf' size 1024M autoextend on next 100M Maxsize UNLIMITED;
效果是可以为MBUSER_DATA表空间新加32G可用空间,新加数据文件为 /data/oracle/oradata/orcl/mbuser_data02.dbf (文件名自定义,跟已存在文件区分开就行),初始大小为1024兆,autoextend on为开启自动扩展,达到最大值1024M后会自动扩展,每次扩展100M,Maxsize UNLIMITED单个数据文件最大可扩展至32G,此参数可自定义32G内的任何值,也可缺省,缺省默认值也为最大扩展到32G。
Alter tablespace 表空间名 add datafile ‘数据文件存放的路径’ size 数据文件大小M autoextend on next 每次自增长大小M Maxsize UNLIMITED;
看你情况磁盘应该不够大的,可以禁用自动扩展, autoextend off,但是这样可以使用的空间只有添加数据文件时定义的大小,比如30g.