大家好:
杯具了,不小心将sys用户从sys.user$表中删除了,这样直接导致sys用户所属的表和视图都消失(自然也包括sys.user$了)。于是想办法补救,网上对于恢复数据多数提供的办法是flashback,可以把表数据回复到指定时间。
于是我尝试在dos下执行alter table sys.user$ enable row movement;说是执行flashback前执行此句后面就可执行FLASHBACK TABLE 表名 TO TIMESTAMP TO_TIMESTAMP('2008-04-17 13:30:00', 'YYYY-MM-DD HH24:MI:SS');但是报错:ORA-00701: 无法改变热启动数据库所需的对象。(我想应该是sys.user$现在都不存在了的原因)
无奈,只好又想到了直接还原看看(我之前对数据库做了备份),但是貌似用户表不属于还原的范围内,反而又报错。我现在就是想把sys用户恢复并且具有以前的权限(即属于它的表和视图都还原)。请问应该怎么操作呢?是不是flashback可以实现只是我操作的不当,还是,,,
望指教,谢啦!
杯具了,不小心将sys用户从sys.user$表中删除了,这样直接导致sys用户所属的表和视图都消失(自然也包括sys.user$了)。于是想办法补救,网上对于恢复数据多数提供的办法是flashback,可以把表数据回复到指定时间。
于是我尝试在dos下执行alter table sys.user$ enable row movement;说是执行flashback前执行此句后面就可执行FLASHBACK TABLE 表名 TO TIMESTAMP TO_TIMESTAMP('2008-04-17 13:30:00', 'YYYY-MM-DD HH24:MI:SS');但是报错:ORA-00701: 无法改变热启动数据库所需的对象。(我想应该是sys.user$现在都不存在了的原因)
无奈,只好又想到了直接还原看看(我之前对数据库做了备份),但是貌似用户表不属于还原的范围内,反而又报错。我现在就是想把sys用户恢复并且具有以前的权限(即属于它的表和视图都还原)。请问应该怎么操作呢?是不是flashback可以实现只是我操作的不当,还是,,,
望指教,谢啦!
解决方案 »
- fetch .. bulk collect into .. limit xxx 中 limit 的取值问题
- single session 和 muti session 有什么区别
- 救命啊!PLSQL的数组可以当作table来select么?
- 如何把竖着的结果横过来
- 如何把表的 行值 变成 列 的试图?
- oem启动时的错误显示,请高手协助解觉,非常感谢!
- 按组织查询用户-----层级关系,按树查询并排序
- 如何把表A的字段A_ID替换成001,002,003,004,005,....有序的自动增加1的数据?(初学))
- oracle中的Sql帮助在那里呀?就像SQL Server中的联机手册一样的。
- ORACLE 一个比较复杂的查询语句,一直处于执行, 我要怎么优化才能让它正常执行出结果呢?
- 关于oracle数据库查询时间
- 会员自定义分组的数据库设计
恢复也可以,
直接创建sys的话也是可以的,问题你需要恢复的一些角色和权限,估计还是要用到恢复或闪回
第一次见这种事情..