扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
没办法。你要是有备份可以试试不完全恢复。。视图对于ORACLE来说就是SELECT语句。。
创新互联专业为企业提供托克托网站建设、托克托做网站、托克托网站设计、托克托网站制作等企业网站建设、网页设计与制作、托克托企业网站模板建站服务,十多年托克托做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
这是我汇集的几点数据恢复经验。
9i以上数据恢复(恢复数据,不能恢复表):
select * from 表名 AS OF TIMESTAMP sysdate-1 (这个1一般是最大值,可以换1/12,1/24等随意数字。)
10g以上表恢复(恢复表):
Flashback table 表名 to before drop;
触发器等恢复(恢复视图、过程、函数等):
Sys用户登录闪回查询表dba_source,获取删除内容。
用户恢复,关于flashback database倒是可以,不过是默认关闭,就是打开状态,一般缺省也就是保存一天的数据,而且用起来很麻烦。如果有备份最好。
1.有备份有归档的话:利用以前的备份,不完全恢复,恢复到误删之前的一个点。 2.开启了FLASHBACK DATABASE:可以闪回库到误删之前的点。当然闪回到时间有限制 3.有建视图那段时间的日志的话可以用LOBMNR分析出创建语句,然后重建。
这个应该没有了,你需要找以前的数据库备份,或者你编程的相关备份。
CREATE OR REPLACE VIEW customer_ro (name, language, credit)
AS SELECT cust_last_name, nls_language, credit_limit
FROM customers;
这样就可以了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流