前言–问题背景:适用于服务器容量不能申请扩容,且容量基本已被表空间占用。否则可直接给表空间增加新的数据文件。
前言–前提条件:一个文件系统Use%100,另一个文件系统Use%还有剩余较多空间的情况下。
前言–目的:将占表空间最大的表备份,然后删除原表,然后重命名备份表,以达到表空间使用比变小的目的。
目录
问题描述
1、sqlplus / as sysdba 报错
ORA-09817:Write to audit file failed.
Linux-x86_64 Error: 28: No space left on device.
2、tomcat日志表明无法操作数据库,具体报错略。
0、登录进数据库
1、(如果2不能直接操作)(最好让运维帮忙做)删掉 oracle服务所在文件磁盘上的 一点点可删的文件,让你至少可以登录进oracle服务
2、登录进oracle服务所在服务器
3、su - oracle
4、df -h
假设看到打印如下:
Filesystem Used
原文件磁盘 100%
备用文件磁盘 10%
5、sqlplus /nolog
6、切换用户 conn 用户名/用户名密码
1、查看表空间情况
SELECT A.TABLESPACE_NAME AS "表空间名",
A.BYTES / 1024 / 1024 AS "表空间大小(M)"