Oracle 表和表数据恢复
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,1. 表恢复对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的。数据表和其中的数据都是可以恢复回来的,记得 flashback tabl
千家信息网最后更新 2025年11月07日Oracle 表和表数据恢复
1. 表恢复
对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的。
数据表和其中的数据都是可以恢复回来的,记得 flashback table 是从 Oralce 10g 提供的,一般步骤有:
a.从 flashback table 里查询被删除的数据表
select * from recyclebin order by droptime desc
b.执行表的恢复
flashback table '需要恢复的表名' to before drop
回到顶部
2. 表数据恢复
对误删的表记录,只要没有 truncate 语句,就可以根据事务的提交时间进行选择恢复。
这功能也是 oracle 10g 以上提供的,一般步骤有:
a. 先从 flashback_transaction_query 视图里查询,视图提供了供查询用的表名称、事务提交时间、undo_sql等字段。
select * from flashback_transaction_query where table_name='需要恢复数据的表名(大写)';
b.查询删除的时间点
select to_char(sysdate, 'yyyy-mm-dd hh34:mi:ss') time, to_char(dbms_flashback.get_system_change_number) scn from dual;
或者你知道大概记得删除点,你也可以这样试试查询,找出删除前的时间点
select * from '需要恢复数据的表名' as of timestamp to_timestamp('时间点', 'yyyy-mm-dd hh34:mi:ss');c.进行数据恢复
通过第二步找到数据丢失的时间点,恢复极为简单,语句为
flashback table '需要恢复数据的表名' to timestamp to_timestamp('数据丢失的前一时间点','yyyy-mm-dd hh34:mi:ss');注意:在执行上述操作的时候,需要允许 oracle 修改分配给行的 rowid,这时候 oracle 需要给恢复的数据分配新的物理地址。
alter table table_name enable row movement;
其实找到数据丢失前的时间点后,恢复数据也可以将需要恢复的数据直接插入到目标表中
insert into '数据丢失的表' select * from t of timestamp to_timestamp('时间点', 'yyyy-mm-dd hh34:mi:ss') where .......;
数据
时间
查询
数据恢复
事务
数据表
步骤
视图
语句
a.
分配
功能
名称
地址
大写
字段
时候
物理
目标
顶部
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
海南佰翊互联网科技有限公司
网络安全技术包括哪些
服务器占用电脑硬盘
国外著名的网络安全网站
vmix 数据库
数据库如何确认主键并设置关系
工厂数据库初始化
维普数据库怎么设置
app应用服务器
租用服务器什么好
澳门软件开发
济南黄三角网络技术有限公司
高通5g网络技术
大家一起做好网络安全工作
罗斯文示例数据库的 模式切换
软件开发有哪几个步骤
宁波游戏软件开发公司简介
计算机和网络安全学习
辛集oa办公系统网络技术
计量业务系统软件开发
网络安全教育有关视频
软件开发培训后就业有问题吗
数据库中有多个状态栏
工厂数据库初始化
网络安全培训是什么意思
侯马经济开发区炫迪软件开发
数据库怎么看密码
江苏pdu服务器电源企业
网络安全基础题库
wep和软件开发