网站建设资讯

NEWS

网站建设资讯

oracle怎么还原表,oracle还原表数据

oracle数据库误操作把表删除了,怎么找回?

一:表的恢复\x0d\x0a\x0d\x0a 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:\x0d\x0a\x0d\x0a1、从flash back里查询被删除的表\x0d\x0a\x0d\x0a select * from recyclebin\x0d\x0a\x0d\x0a2.执行表的恢复\x0d\x0a\x0d\x0a flashback table tb to before drop,这里的tb代表你要恢复的表的名称。\x0d\x0a\x0d\x0a二:表数据恢复\x0d\x0a\x0d\x0a 对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有:\x0d\x0a\x0d\x0a1、先从flashback_transaction_query视图里查询,视图提供了供查询用的表名称、事务提交时间、UNDO_SQL等字段。\x0d\x0a\x0d\x0a 如:select * from flashback_transaction_query where \x0d\x0atable_name='TEST';\x0d\x0a\x0d\x0a 2、执行表记录恢复\x0d\x0a\x0d\x0a 一般先根据时间进行查询,查询语句模式为select * from tb as of timestamp \x0d\x0ato_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名称,time指某个时间点\x0d\x0a\x0d\x0a 如select * from scott.test as of timestamp to_timestamp('2009-12-11 \x0d\x0a20:53:57','yyyy-mm-dd hh24:mi:ss');\x0d\x0a\x0d\x0a 若有数据,恢复极为简单了,语句为flashback table tb to timestamp \x0d\x0ato_timestamp(time,'yyyy-mm-dd hh24:mi:ss');\x0d\x0a\x0d\x0a 如flashback table scott.test to timestamp to_timestamp('2009-12-11 \x0d\x0a20:47:30','yyyy-mm-dd hh24:mi:ss');\x0d\x0a\x0d\x0a注意:alter table testvarchar enable row movement;\x0d\x0a\x0d\x0a 这个命令的作用是,允许Oracle 修改分配给行的rowid。在Oracle \x0d\x0a中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。闪回表处理会对EMP \x0d\x0a完成DELETE,并且重新插入行,这样就会为这些行分配一个新的rowid。要支持闪回就必须允许Oracle 执行这个操作

成都创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为仁寿企业提供专业的成都网站制作、成都做网站、外贸营销网站建设仁寿网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

oracle怎么恢复表数据

有数据库备份吗

如果有exp备份,可以通过imp导入恢复表数据

如果有rman备份,可以把数据库按时间恢复到测试备库,然后在导会本库

如果没有备份,可以尝试使用logmnr挖掘在线日志或归档日志,生成一些表的一些数据

我的oracle数据库里面覆盖了一张表,怎么还原

用oracle的

flashback

,可以还原查询某个时间点这个表中的数据,只要时间不要过去太久就可以,比如

SELECT

*

FROM

tt_tab

AS

of

TIMESTAMP(SYSDATE-1/24)

请问oracle怎么从dmp文件只恢复一张表的数据,恢复到另一个用户中

1、安装Oracle数据库软件,并且用Oracle管理工具中的Database Configuration Assistant 根据对方提供的数据库名建立数据库。数据库版本则要和导出当前dmp文件的数据库版本一致。

2、透过脚本文件建立导入dmp文件所需的表空间、用户、规则以及相关的授权。

3、将dmp文件复制到新安装的Oracle数据库服务器中,准备导入这个数据库文件。

4、通过cmd调出运行窗口,用imp命令导入数据。

5、通过数据库管理工具连接数据库,就可以查询到dmp文件中的数据了。

oracle如何恢复误删的表记录数据?

oracle如何恢复误删的表记录数据,解决办法:

从flash back里查询被删除的表select * from recyclebin

执行表的恢复flashback table  tbName  to before drop;这里的tbName代表你要恢复的表的名称。

先从flashback_transaction_query视图里查询,视图提供了供查询用的表名称、事务提交时间、UNDO_SQL等字段。

一般先根据时间进行查询,查询语句模式为select * from tb as of timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名称,time指某个时间点。

这个命令的作用是,允许Oracle 修改分配给行的rowid。

在Oracle 中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。

闪回表处理会对EMP 完成DELETE,并且重新插入行,这样就会为这些行分配一个新的rowid。

要支持闪回就必须允许Oracle 执行这个操作。

oracle数据库删除错了表怎么恢复

如果仅仅是

数据行被删除了,那么可以用得方法很多

例如logmnr

flashback

query

等等

如果是表被删除了,那么如果开了recylebin

可以用回收站,

也可以使用专业oracle数据恢复工具prm

for

oracle

如果自己搞不定可以找askmaclean专业oracle数据库修复团队成员帮您恢复!

askmaclean.com


分享文章:oracle怎么还原表,oracle还原表数据
网站链接:http://cdweb.net/article/hesigi.html