操作步骤共分为三步:
总结:
1、去服务器桌面打开cmd→sqlplus/nolog→conn sys/admin as sysdba
2、输入下面第一段命令,查看哪个表空间使用率达到90%
3、达到90%以上的运行第二段命令,拓展空间即可解决
一、表空间报错如下图
二、打开CMD输入:sqlplus/nolog 如下图
继续输入命令:conn sys/admin as sysdba , 如下图
三、输入第一段命令(关键一步)
SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余大小(G)", (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)", round((total - free) / total, 4) * 100 "使用率 %" FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name;
反馈如下图:
备注:上面的图片需要看的重点是使用率,达到90%的都需要进行拓展空间
然后输入第二段命令进行查询路径:
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
反馈如图:
然后输入第三段命令(关键一步):alter tablespace SYSAUX add datafile 'D:\oracle\oradata\orcl\SYSAUX02.DBF' size 30000M;
运行后会出现卡顿,看服务器的配置,一般10分钟就可以处理完。
反馈如图:
就这样完成了