时间: 2021-07-31 作者:daque
i. 数据库是居于封闭状况的。 试图翻开数据库时报ora-1157和ora-1110缺点,这时候的处置本领取于数据库能否是平常shutdown的(运用normal或immediate选项。 i.a.数据库是平常shutdown的 即使数据数据库是平常shutdown的,最大略的处置本领是以offline drop选项简略丧失或破坏的数据文献,以restriceted形式打个数据库,简略并重修这个数据文献分属的谁人回滚表空间。即使数据库是以 shutdown abort或本人解体掉的则不要按照这个进程。 办法如次: 1、确认数据库是平常shutdown的。不妨查看alter.log这个文献,定位到结果几行看能否不妨看到如次的消息: "alter database dismount completed: alter database dismount" 这固然也囊括以平常办法shutdown,接然试图启用数据库确波折的情景。即使迩来一次你是以shutdown abort办法封闭数据库的或数据库是本人crashed掉的,你运用运用底下的i.b的本领。 2、在init<sid>.ora中把属于丧失数据文献的回滚段从rollback_segments参数中去掉。即使你不许坚信是哪个回滚段,不妨大略的把rollback_segments这个参数解释掉。 3、以restricted形式mount数据库 startup restrict mount; 4、offline drop丧失或破坏的谁人数据文献。alter database datafile '<full_path_file_name>' offline drop; 5、翻开数据库 alter database open; 即使归来"statement processed"这条消息,转到第7步. 即使获得ora-604,ora-376,和ora-1110缺点,转到第6步。 6、由于翻开数据库波折,shutdown掉数据库而且编纂int<sid>.ora这个文献。解释掉rollback_segments这个参数,而且在init<sid>.ora文献中介入如次一条龙: _corrupted_rollback_segments = (<rollback1>,...,<rollbackn> ) 须要提防的是这个参数只能在指定的情景下或在oracle的寰球持术扶助的引导下才应运用,而后以restricted形式翻开数据库: startup restrict 7、简略掉谁人文献分属的回滚段表空间。drop tablespace <tablespace name> including contents; 8、重修回滚段表空间及回滚段,创造完后使它们online. 9、使数据库一切用户都可用。alter system disable restricted session; 10、在init<sid>.ora中把你从新创造的回滚段再一次囊括进入,即使你运用了第6步则移除掉corrupted_rollback_segments这个参数。 i.b.数据库不是平常shutdown的 这种情景,数据库迩来一次是用shutdown abort或crashed掉封闭,回滚段中简直确定包括着震动的工作。所以,坏的谁人数据文献不许脱机(offline)或是drop掉,你必定从备份回复这个文献。即使数据为是居于非存档形式的,惟有迩来的少许工作日记还没有被重写掉的情景你本领胜利回复这个文献。即使这个文献的备份也是失效的,接洽一下oracle的本领扶助吧。 办法如次: 1、从备份中回复丧失的谁人数据文献. 2、mount 上数据库 3、实行如次的查问:select file#,name,status from v$datafile; 即使数据文献的状况是offline的,你必定先把它联机了:alter database datafile '<full_path_file_name>' online; 4、实行如次的查问:select v1.group#, member, sequence#, first_change# from v$log v1, v$logfile v2 where v1.group# = v2.group# ; 这将列出一切的联机的重做日记和她们的序号及初次变换号(first change numbers). 5、即使这个数据库利害存档形式的,实行如次的查问: select file#, change# from v$recover_file; 即使个中的chang#比4中的最小的谁人first_change#大的话,用联机日记就不妨实行回复。 6、即使chang#比4中的最小的谁人first_change#小,则数据库是不许回复的,不妨接洽一下oracle的本领扶助。 翻译插入:即使你真利害存档办法且这个文献的备份也是失效的,即使你觉得不妨丧失回滚段中的那工作,你不妨用i.a中从第6步的本领,这时候不妨翻开数据库。