ORACLE恢复删除表或表记录
发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,一:表的恢复对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:1、从flash back里查询被删除的表 select * f
千家信息网最后更新 2024年12月13日ORACLE恢复删除表或表记录
一:表的恢复
对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:1、从flash back里查询被删除的表 select * from recyclebin2.执行表的恢复 flashback table tb to before drop,这里的tb代表你要恢复的表的名称。
二:表数据恢复
对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有: 1、先从flashback_transaction_query视图里查询,视图提供了供查询用的表名称、事务提交时间、UNDO_SQL 等字段。 如:select * from flashback_transaction_query where table_name='TEST'; 2、执行表记录恢复 一般先根据时间进行查询,查询语句模式为select * from tb as of timestamp to_timestamp(time,'yyyy-mm -dd hh34:mi:ss'); //tb指表名称,time指某个时间点 如select * from scott.test as of timestamp to_timestamp('2009-12-11 20:53:57','yyyy-mm-dd hh34:mi:ss');若有数据,恢复极为简单了,语句为flashback table tb to timestamp to_timestamp(time,'yyyy-mm-dd hh34:mi:ss');如flashback table scott.test to timestamp to_timestamp('2009-12-11 20:47:30','yyyy-mm-dd hh34:mi:ss');注意:alter table testvarchar enable row movement;这个命令的作用是,允许Oracle 修改分配给行的rowid。在Oracle 中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。闪回表处理会对EMP 完成DELETE,并且重新插入行,这样就会为这些行分配一个新的rowid。要支持闪回就必须允许Oracle 执行这个操作
查询
时间
名称
语句
分配
一行
事务
数据
步骤
视图
代表
作用
命令
字段
数据恢复
模式
永久
支持
选择
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
苹果手机激活怎么无法连接服务器
网络安全运维图片
软件开发项目管理 测试
485通讯的数据写入数据库
微信账号数据库权限
茂名通讯软件开发批发价格
下厨房小说软件开发
软件开发 实习
网络安全专项测试
广东戴尔服务器虚拟化
数据库系统概念怎么样
公安视听技术与网络安全执法
软件开发阶段任务是什么
青岛网络安全产业基地中标
网络安全漫画作品图
以下关于数据库性监视错误的说法
白云物联网软件开发公司
网络安全 自考
软件开发属于货物还是服务
ftp能连接到服务器
网页测试和数据库怎么关联
网络技术公司都有什么部门
杭州网络安全与执法
大学生零基础学软件开发
web网页是软件开发吗
软件开发是外资限制么
体育科技与互联网技术
网络安全宣传周的起源
大学网络安全教育周总结报告
linux服务器密钥管理