数据库启动问题 将这个表空间offline drop 然后alter database open; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 命令提示符svrmgrlconnect internal/oraclestartup mountalter database datafile 'c:\...\xxx.ora' offline drop;alter database open; 这样子不行,他总是去找那个rbs03.dbf文件,因为那个文件根本就是不存在啦所以才起不了数据库的 这个问题我解决过N次(N>0),不关如何做之前先冷备份你的数据库(拷贝目录)根据这篇文章做将数据关闭 svrmgrl >Shutdown abort 2、修改初始化参数文件 $ vi $ORACLE_HOME/dbs/init< sid >.ora 添加以下参数 rollback_segments=(system) _corrupted_rollback_segments=(r01,r02,r03,r04) _allow_resetlogs_corruption=ture 3、重新装载数据库 svrmgrl >Startup mount 4、从数据库的控制文件中将回滚段表空间rbs的数据文件离线并去掉。 svrmgrl >alter database datafile ‘##/##/rbs01.dbf’ offline drop; ---- 对数据库进行恢复。 svrmgrl >recover database using backup controlfile; ---- 此时屏幕上可能会出现: ORA_00280 Change #### for thread# is in sequence# specify log:[< RET > for suggested|AUTO|from logsource|cancel] 输入 cancel(不要输入其他命令) svrmgrl >alter database open resetlogs; 5、 重建新的回滚段 ---- 将旧回滚段及回滚表空间删除。 svrmgrl >alter rollback_segment r01 offline drop; svrmgrl >alter rollback_segment r02 offline drop; svrmgrl >alter rollback_segment r03 offline drop; svrmgrl >alter rollback_segment r04 offline drop; svrmgrl >drop tablespace rbs including contents; ---- 重建新的回滚表空间及回滚段。 svrmgrl >connect internal svrmgrl >create rollback segment ro tablespace system; svrmgrl >alter rollback segment ro online; svrmgrl >create tablespace rbs datafile ‘##/##/rbs01.dbf’ size ##k; svrmgrl >create rollback segment r01 tablespace rbs; svrmgrl >create rollback segment r02 tablespace rbs; svrmgrl >create rollback segment r03 tablespace rbs; svrmgrl >create rollback segment r04 tablespace rbs; svrmgrl >alter rollback segment r01 online; svrmgrl >alter rollback segment r02 online; svrmgrl >alter rollback segment r03 online; svrmgrl >alter rollback segment r04 online; svrmgrl >Shutdown abort $ vi $ORACLE_HOME/dbs/init< sid >.ora rollback_segments=(r01,r02,r03,r04) 将参数_corrupted_rollback_segment _allow_resetlogs_corruption=true去掉 svrmgrl >Startup normal 如果有其他问题或错误提示请通知我! oracle数据库in语句中用regexp_replace的问题 一个条件sql oracle存储过程 请帮忙希望可以有人能解决我的问题 求助:ms sql 左连接 转 oracle 无法访问系统表tab如何解决?? 安装服务端,应选哪个选项? 请教oracle8下,检索树形数据的sql文的写法,请高手指教。 如何导出数据库中所有的表? 写一个存储过程,返回大量字符串,可以么? 【再次求助】怎么插入“&”符号????? 请教:change archivelog all validate的作用以及含义
svrmgrl
connect internal/oracle
startup mount
alter database datafile 'c:\...\xxx.ora' offline drop;
alter database open;
svrmgrl >Shutdown abort
2、修改初始化参数文件
$ vi $ORACLE_HOME/dbs/init< sid >.ora
添加以下参数
rollback_segments=(system)
_corrupted_rollback_segments=(r01,r02,r03,r04)
_allow_resetlogs_corruption=ture
3、重新装载数据库
svrmgrl >Startup mount
4、从数据库的控制文件中将回滚段表空间rbs的数据文件离线并去掉。
svrmgrl >alter database datafile
‘##/##/rbs01.dbf’ offline drop;
---- 对数据库进行恢复。
svrmgrl >recover database using backup controlfile;
---- 此时屏幕上可能会出现:
ORA_00280 Change #### for thread# is in sequence#
specify log:[< RET > for suggested|AUTO|from logsource|cancel]
输入 cancel(不要输入其他命令)
svrmgrl >alter database open resetlogs;
5、 重建新的回滚段
---- 将旧回滚段及回滚表空间删除。
svrmgrl >alter rollback_segment r01 offline drop;
svrmgrl >alter rollback_segment r02 offline drop;
svrmgrl >alter rollback_segment r03 offline drop;
svrmgrl >alter rollback_segment r04 offline drop;
svrmgrl >drop tablespace rbs including contents;
---- 重建新的回滚表空间及回滚段。
svrmgrl >connect internal
svrmgrl >create rollback segment ro tablespace system;
svrmgrl >alter rollback segment ro online;
svrmgrl >create tablespace rbs datafile
‘##/##/rbs01.dbf’ size ##k;
svrmgrl >create rollback segment r01 tablespace rbs;
svrmgrl >create rollback segment r02 tablespace rbs;
svrmgrl >create rollback segment r03 tablespace rbs;
svrmgrl >create rollback segment r04 tablespace rbs;
svrmgrl >alter rollback segment r01 online;
svrmgrl >alter rollback segment r02 online;
svrmgrl >alter rollback segment r03 online;
svrmgrl >alter rollback segment r04 online;
svrmgrl >Shutdown abort
$ vi $ORACLE_HOME/dbs/init< sid >.ora
rollback_segments=(r01,r02,r03,r04)
将参数_corrupted_rollback_segment
_allow_resetlogs_corruption=true去掉
svrmgrl >Startup normal
如果有其他问题或错误提示请通知我!