起因:数据库文件被误删,丢失导致了
查看问题:
1.使用oracle用户登录linux服务器,并进入sql模式
# sqlplus /nolog
2.超级管理员的权限操作数据库
# conn /as sysdba;
3.查看数据库的启动状态
# select open_mode from v$database;
因为数据库文件丢失,所以数据库 只能启动到mount阶段。
解决方法:
1. 先将错误文件脱机
数据库文件为6;
# alter database datafile 6 offline drop;
2.查询对应的表命名空间
# select tablespace_name,status from dba_tablespaces;
3.删除有问题的表命名空间
# drop tablespace HLT_20230612 including contents and datafiles;
4.关闭数据库
# shutdown immediate
5.启动数据库
# startup;
6. 查看数据库的启动状态
# select open_mode from v$database;