我在UNIX中不小心删除了一个dbf文件,现在oracle的sqlplus服务起不来了

hellworld 2004-01-08 03:12:14
请教各位该如何补救?多谢了!
...全文
42 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
superscreen 2004-01-11
  • 打赏
  • 举报
回复
learn
shuipipi 2004-01-08
  • 打赏
  • 举报
回复
SQL>connect / as sysdba
SQL>shutdown immediate

SQL>startup mount
SQL>archive log list
SQL>alter database datafile 'path/file_name.dbf' offline/offline drop;【ARCHIVE/NOARCHIVE】
SQL>alter database open;

OK!
LGQDUCKY 2004-01-08
  • 打赏
  • 举报
回复
dbf是什么表空间的数据库文件?如果是系统的就麻烦了,
还有数据库是归档的吗?上面的方法是把这个文件丢弃,连
数据也放弃了。
mydeer 2004-01-08
  • 打赏
  • 举报
回复
一切的错误都是不小心造成的,还是根本没有用心去做?
看来最好做恢复吧!
boy002 2004-01-08
  • 打赏
  • 举报
回复
在MOUNT状态下:
SQL> select FILE#,TS#,STATUS,ENABLED,name from v$datafile;
查到bbs.dbf文件的全路径,用下面再试一试
SQL> alter database datafile 全路径/bbs.dbf offline drop;
SQL> alter database open;
kerisyml 2004-01-08
  • 打赏
  • 举报
回复
看你怎么补救了
如果该数据文件不重要,如楼上两位兄弟所说
如果该数据文件重要,那就要看你是否曾冷备份或者热备份
如果有,那就没关系了,可以用两种方式恢复了。
当然如果采用归档形式的热备份,那就最好了,可以恢复到点了
boy002 2004-01-08
  • 打赏
  • 举报
回复
在MOUNT状态下:
SQL> select FILE#,TS#,STATUS,ENABLED,name from v$datafile;
查到bbs.dbf文件的全路径,用下面再试一试
SQL> alter database datafile 全路径/bbs.dbf offline drop;
SQL> alter database open;
刘颖博 2004-01-08
  • 打赏
  • 举报
回复
补充楼上,如果是noarchivelog
alter database datafile 'dbf文件名' offline drop;
yfjyz 2004-01-08
  • 打赏
  • 举报
回复
如果dbf不是系统表空间的数据库文件,而且数据不重要,可以用这种方法:
svrmgr>startup mount
svrmgr>alter database datafile 'dbf文件名' offline;
svrmgr>alter database open;
flyerlxg 2004-01-08
  • 打赏
  • 举报
回复
study and help you up
yangguang1219 2004-01-08
  • 打赏
  • 举报
回复
操作前最好,先备份。
数据不重要的话,就把数据文件扔掉。注意日志的模式(archive noarchive)

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧