Oracle 表和表数据恢复
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,1. 表恢复对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的。数据表和其中的数据都是可以恢复回来的,记得 flashback tabl
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
街道开展网络安全周活动总结
网络安全从我做起班会发完稿
泰安分销软件开发产品
惠普服务器管理网ip设置
web版数据库
代理 服务器 ip
用什么软件开发app最好
郑州银行数据库是哪个公司做的
有关网络安全的英语ppt
网络技术课本
服务器电源外壳上的触点
戴尔服务器磁盘缓存
国标行业其他软件开发
安徽直销软件开发管理
如何给数据库表添加新字段
邮政网络安全
佛山服务器大硬盘
炉石传说打不开服务器
对数据库进行数据挖掘
提升自身的网络安全意识
协同办公软件开发的企业有哪些
浸没液冷服务器
服务器打印机怎么加粉
法语报纸杂志数据库
框式服务器
电商类app软件开发服务
导入好的数据库怎么使用
属于网络安全措施
北京太度网络技术
嵌入式软件开发硕士论文