问题描述:
当你的linux磁盘数据库空间被占满之后,导致的数据库奔溃,这时候上面表内部存储的数据是不能删除的;
而且在数据库奔溃之后,若是空间一直没有得到释放,你的数据库是启动不起来的;
所以要删除一些oracle自己在运行过程当中产生的日志文件,而且通常在运行的一段时间时候,这个文件也是比较大的,可以解燃眉之急:
解决方式:
oracle当中的trace当中的日志文件是可以删除的,注意在你不知道要删除哪些文件的时候不要乱删,尤其是oracle的控制文件,关于控制文件我们后面会提及我们先来看trace位置以及其日志文件,一般情况下目录的位置在于:
/oracle/diag/tnslsnr/sdata/listener
在这里sdata的名称一般是不一样的,具体根据你服务器上的目录来定
找到这个文件时候,会有一个比较大的.log结尾的文件删除就好了。
若是在删除的过程当中不小心删除了oracle的控制文件,这是在启动数据库的是,会报找不到配置文件的错误,
别着急,一般情况下控制文件不止有一个,有两个或者是三个 01 02 03 三个文件是一模一样的,只要三个控制文件没有被同时删除,那么恭喜你还有救:
解决方式:
根据报错找到确实控制文件的位置;
找到其他控制文件的位置,复制更改为确实文件的名字即可。