oracle如何回滚 oracle表结构修改后如何回滚

oracle 提交之后怎么回滚

execute执行后

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了古城免费建站欢迎大家使用!

可以回滚

commit提交后

不可以回滚

其实Oracle提交数据是分两步操作的,第一步execute执行,第二步commit提交。对应的PL\SQL也是要先点execute执行,执行后再点commit提交。

但是

commit提交后

可以用闪回查询恢复原来的数据

因为oracle会将近期的数据保存到快照中

如:

SELECT

*

FROM

TABLE_1

AS

OF

TIMESTAMP

TO_TIMESTAMP('20080606

20:00:00','YYYYMMDD

HH24:MI:SS');

这里'20080606

20:00:00'就是你想恢复数据到哪个时间状态

TABLE_1是数据库的表名

这样查询到的数据就是执行更新操作之前的数据

如何使用Oracle回滚段

Oracle缺省用的是专用服务器模式,也就是说一个用户连接进程对应一个服务器的进程.

记得某大医院刚启用的时候,我们曾经试过MTS.因为听说MTS在不增加内存和CPU的情况下连接更多的客户端,结果并不是我们预期的那样.

因为我们对MTS不了解,并不是它有问题,而是它不是用来在这种情况下做这件事的.

oracle 删除数据提交怎么回滚

execute执行后

可以回滚

commit提交后

不可以回滚

其实oracle提交数据是分两步操作的,第一步execute执行,第二步commit提交。对应的pl\sql也是要先点execute执行,执行后再点commit提交。

但是

commit提交后

可以用闪回查询恢复原来的数据

因为oracle会将近期的数据保存到快照中

如:

select

*

from

table_1

as

of

timestamp

to_timestamp('20080606

20:00:00','yyyymmdd

hh24:mi:ss');

这里'20080606

20:00:00'就是你想恢复数据到哪个时间状态

table_1是数据库的表名

这样查询到的数据就是执行更新操作之前的数据

oracle 提交数据,怎么回滚

execute执行后 可以回滚

commit提交后 不可以回滚

其实Oracle提交数据是分两步操作的,第一步execute执行,第二步commit提交。对应的PL\SQL也是要先点execute执行,执行后再点commit提交。

但是 commit提交后 可以用闪回查询恢复原来的数据 因为oracle会将近期的数据保存到快照中 如:

SELECT * FROM TABLE_1 AS OF TIMESTAMP TO_TIMESTAMP('20080606 20:00:00','YYYYMMDD HH24:MI:SS');

这里'20080606 20:00:00'就是你想恢复数据到哪个时间状态 TABLE_1是数据库的表名 这样查询到的数据就是执行更新操作之前的数据

oracle提交后如何回滚

在没有做过commit或者其他会导致隐式提交的语句之前(如DDl语言), 可以执行rollback.

提交过只能用闪回或者从备份中恢复了


本文名称:oracle如何回滚 oracle表结构修改后如何回滚
文章路径:http://myzitong.com/article/hpesop.html