由于是自己用的测试数据库,发现电脑空间快不够用了,查询有一个dbf文件占用了很多空间,将近40G。反正是自己用的测试数据库,就无所谓了,没有任何备份,自作主张,直接
$rm -f my_db.dbf
数据库依然正常,查询表空间
SELECT c.tablespace_name tablespace_name, ROUND(a.bytes/1048576,2) total_size,ROUND((a.bytes-b.bytes)/1048576,2) used_size,
ROUND(b.bytes/1048576,2) free_size,
ROUND(b.bytes/a.bytes * 100,2)||'%' free_pct FROM
(SELECT tablespace_name,SUM(a.bytes) bytes
FROM sys.DBA_DATA_FILES a
GROUP BY tablespace_name) a,
(SELECT a.tablespace_name,
NVL(SUM(b.bytes),0) bytes
FROM sys.DBA_DATA_FILES a,
sys.DBA_FREE_SPACE b
WHERE a.tablespace_name = b.tablespace_name (+)
AND a.file_id = b.file_id (+)
GROUP BY a.tablespace_name) b,
sys.DBA_TABLESPACES c
WHERE a.tablespace_name = b.tablespace_name(+)
AND a.tablespace_name = c.tablespace_name
ORDER BY ROUND(b.bytes/1048576,2)
报错如下:
ORA-01116:error in opening database file 7
ORA-01110:data file 54:'/oracle/oradata/mydb/my_db.dbf'
ORA-27041:unable to open file
Linux-x86_32 Error:2: No Such file or directory
Additional information: 3
杯具了!
不敢关闭数据库了,可能关闭之后,无法启动,虽然说是测试数据库,但是有很多表结构还是需要的。
试了如下几种方法:
(1)执行select * from dba_data_files,看看表空间文件,没办法看了,还是报同样的错误。
(2)查看系统中所有的表空间,无法查询
(3)删除表空间
SQL> drop tablespace MY_DB including CONTENTS and datafiles;
不行,无法删除
(4)新建一个同样名字的dbf文件,想蒙混过关,不行。
一晚上没有关电脑,问朋友,好像都不知道,说没试过干这样的傻事。
最后网上搜索到解决方法:
SQL> alter database datafile '/oracle/oradata/mydb/my_db.dbf' offline drop;
说明:
是测试数据库,没有做备份的前提下这样操作的。
请生产数据库最好不要这样操作,出了问题不负责。
分享到:
相关推荐
oracle数据库ora-01152和ora-01110的解决办法
使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查。使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查 使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查
Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法
ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法
ORA-00312: online log 1 thread 1: '/oradata/10g/db/instant/redo01.log' SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=4294967296 SCOPE=BOTH; System altered. SQL> shutdown immediate ORA-...
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
Drop goldengate用户时,报ORA-00604 ORA-20782 ORA-06512错误
ORACLE ORA-00132 ORA-00214
oracle启动失败,ORA-00702报错,windows,linux系统下解决办法
客户端进行连接的时候,系统不定期出现ora-12520,ora-12516的连接问题, 问题解决方案建议: 1、增加process和session的连接数。 2、检查连接的应用,是不是有没有释放的连接。 3、将修改参数local_listener中的vip为...
离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法,在解决ORA-01033的过程中,又出现ORA-01145 * 第 1 行出现错误: ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机 接着的解决步骤
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
oracle数据库优化之后,报错报错“ora-00838”的处理方法
OGG之ORA-01403案例,包括这个案例所遇到的错误详解,对使用的参数进行了详细的解说
NULL 博文链接:https://rongren.iteye.com/blog/1886071
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-...
ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...