今天捣鼓一下“flashback”这玩意儿,还挺有意思的,跟大家分享一下我的实践过程。
起因
事情是这样的,我这人平时就喜欢瞎折腾,经常在自己电脑上搞些测试环境。今天不知道咋回事,手一抖,把一个测试数据库里的表给误删,当时我就懵,这可咋整?
尝试
然后我就开始在网上疯狂搜索,看看有没有啥办法能恢复。你猜怎么着?还真让我找到一个叫“flashback”的技术,说是能找回误删的数据。这下可把我激动坏,赶紧研究研究。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
过程
我先是找到一些资料,说是这玩意儿是 Oracle 数据库里的一个功能,从 9i 版本就开始有,10g 之后更完善。主要就是利用什么回收站(recyclebin)和闪回查询(flashback query)来恢复误删的表。
具体咋操作?
- 我得确认一下我的数据库是不是 Oracle 的,版本对不对。
- 然后,我得看看这个回收站功能是不是开着的。
- 我就开始尝试用各种 flashback 命令来恢复我的表。
我还看到有啥闪回事务查询、闪回版本查询、闪回表、闪回删除等等,五花八门的,看得我眼花缭乱。不过我主要还是关注怎么恢复我误删的那个表。
我还顺便解一下,发现除数据库,还有个叫“USB BIOS FlashBack?”的东西,说是电脑开不机的时候,可以用它来更新 BIOS。不过这个跟我现在遇到的问题没啥关系,我就没细看。
结果
经过一番折腾,我还真把那个表给找回来!虽然过程有点曲折,但结果是好的。这“flashback”技术还真挺牛的,以后再也不怕手抖!
不过这回经历也给我提个醒,以后操作数据库的时候,可得小心点,别再犯这种低级错误。我也打算把这回的实践过程好好记录下来,以后万一再遇到类似的问题,也能有个参考。
这回的“flashback”实践经历还是挺有收获的,让我学到一个新技能,也对数据库的恢复机制有更深入的解。以后有机会,我还想继续研究研究其他的闪回技术,看看它们都能干些