重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle怎么恢复表 sql恢复表

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

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

成都创新互联专业为企业提供北屯网站建设、北屯做网站、北屯网站设计、北屯网站制作等企业网站建设、网页设计与制作、北屯企业网站模板建站服务,十年北屯做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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

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

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

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

oracle数据库的表删了怎么恢复

请使用 Oracle Database 10g 中的闪回表特性,它使得被删除表的恢复过程如同执行几条语句一样简单。让我们来看该特性是如何工作的。

删除那个表!

首先,让我们查看当前模式中的表。

SQL select * from tab;

TNAME

TABTYPE

CLUSTERID

--------------------- - -- -- --- ------

RECYCLETEST

TABLE

现在,我们意外地删除了该表:

SQL drop table recycletest;

Table dropped.

现在让我们来查看该表的状态。

SQL select * from tab;

TNAME

oracle数据库误操作把表删除了,怎样恢复

一:表的恢复

对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:

1、从flash back里查询被删除的表

select * from recyclebin

2.执行表的恢复

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 hh24:mi:ss'); tb指表名称,time指某个时间点

如select * from scott.test as of timestamp to_timestamp('2009-12-11

20:53:57','yyyy-mm-dd hh24:mi:ss');

若有数据,恢复极为简单了,语句为flashback table tb to timestamp

to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');

如flashback table scott.test to timestamp to_timestamp('2009-12-11

20:47:30','yyyy-mm-dd hh24:mi:ss');

注意:alter table testvarchar enable row movement;

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

中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。闪回表处理会对EMP

完成DELETE,并且重新插入行,这样就会为这些行分配一个新的rowid。要支持闪回就必须允许Oracle 执行这个操作


名称栏目:oracle怎么恢复表 sql恢复表
浏览地址:http://cqcxhl.com/article/hjsddp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP