我有一个脚本,它列出了属于用户的所有表,并为所有这些表执行拖放。
错误地,我用'sys as sysdba‘登录了oracle,并运行了上面的脚本。因此,所有sysdba表都将被删除。
现在我无法启动数据库实例。在警报日志中,它会产生以下错误:
2013年7月20日:28:21文件orcl_ora_4276.trc: ORA-00942: table或view不存在错误942在db打开、关闭数据库用户:由于错误942而终止实例时发生错误942
我试着闪回一张粪便表,但是它出现了错误:
SQL> alter打开;*第1行错误: ORA-01092: ORACLE实例终止。断开连接强制SQL>倒叙表MAP_OBJECT到删除前;错误: ORA-03114:未连接到
请建议是否有任何方法来恢复所有这些表。或者创建新的数据库是唯一的方法?
发布于 2013-07-23 17:48:09
这可能是您所希望的完全杀死Oracle数据库的方法。sys表包含关于数据库中每个对象的所有元数据-对象、段、区.因此,数据库现在不包含关于它存储哪些用户表的信息,包括存储有关数据的表。
我想是新数据库。
没有更多的系统连接事故。
https://dba.stackexchange.com/questions/46830
复制相似问题