记录一次因误删表空间文件导致数据库启动失败的总结
删除原因:表空间创建失误,入的dmp文件不是对应的表空间,而linux根目录空间不足,因为是裸尽说服务器容量无法增加,导致无法扩展对应的表空间,于是手动将ftps上的表空间删除
服务器此时正好重启,与是登陆sqlplus查看数据库状态有了下面的错误

ORA-01034不可用
Lsnrctl status查看监听状态,是无监听,lsnrctl start启动监听
Shutdown immediate关闭数据库

Startup启动数据库,数据库状态是mounted,这种模式表示启动示例、加载数据库并保持数据库的关闭状态。在这种模式常常进行数据维护时使用,如数据的恢复、更改数据库的归档、数据库的系统配置修改等
Ora-01157,原因大概就是手动将表空间文件删除,由此数据库启动的时候找不到数据文件
切换pdb:执行alter session set container=ORCLPDB1;
然后执行下面的命令将报错的路径下的文件删除:
alter database datafile '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/TBS_ODS_DATA03.dbf' offline drop;

然后重启数据库,此时数据库已经到opened状态,可以正常使用
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小张
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果