起因:数据库文件被误删,丢失导致了
查看问题:
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;

当Oracle数据库的文件被误删后,需要通过登录Linux服务器,以sysdba权限检查数据库状态,将错误的数据文件脱机,删除对应表空间,然后关闭并重启数据库来恢复。在重启后需再次检查数据库的启动状态。
4211

被折叠的 条评论
为什么被折叠?



