svrmgr>alter database datafile 'e:\orant\database\rbs1orcl.ora' offline drop;
svrmgr>recover database until cancel;
svrmgr>alter database open resetlogs;
试试看或者把错误信息贴出来
svrmgr>recover database until cancel;
svrmgr>alter database open resetlogs;
试试看或者把错误信息贴出来
解决方案 »
- 关于left join的问题
- orcal服务器未启动是什么原因啊?刚装Oracl请教各位大虾
- 能不能在一个大表中建立多个分区,删掉一个分区后,能否从新恢复
- sql*load使用序列的问题
- "<>" 这个符号在sql语句什么意思
- ORA-01591 lock held by in-doubt distributed transaction 17.187.9814
- 新手提问,我安装好oracle817客户端后,怎样配置net assistant 连接到oracle服务器?
- oracle关于日期的比较问题,急!
- 如何创建临时表?
- ORACLE中建立用户的问题
- 谁能提供oracle免费电子版入门级
- 关于在DELPHI中用BDE连接oracle数据库的问题
一、数据库已经完全关闭(使用shutdown immediate或shutdown命令)
1) 确认数据库完全关闭
2) 修改init.ora文件,注释"rollback-segment"
3) svrmgrl> startup restrict mount
4) svrmgrl> alter database datafile filename offline drop;
5) svrmgrl> alter database open;
基于出现的结果:
"statement processed" 转(7)
"ORA-00604,ORA-00376,ORA-01110"转(6)
6) svrmgrl> shutdown immediate
修改init.ora文件,增加如下一行:
_corrupted_rollback_segments = (,...)
svrmgrl> startup restrict
7) svrmgrl> drop tablespace tablespace_name including contents;
8) 重建表空间及回滚段
9) svrmgrl> alter system disable restricted session;
10) 修改init.ora文件
二、数据库未完全关闭(数据库崩溃或使用shutdown abort命令关闭数据库)
1) 恢复备份
2) svrmgrl> startup mount
3) svrmgrl> select file#,name,status from v$datafile;
svrmgrl> alter database datafile filename online;
4) svrmgrl> select v1.group#,member,sequence#,first_change#
> from v$log v1,v$logfile v2
> where v1.group#=v2.group#;
5) svrmgrl> select file#,change# from v$recover_file;
见一方案2-4
6) svrmgrl> recover datafile filename;
7) svrmgrl> alter database open;
三、数据库处于打开状态
1) 删除回滚段和表空间
2) 重建表空间和回滚段