数据库中前滚、回滚什么意思?

数据库中前滚、回滚什么意思?,第1张

前滚和回滚是 SQL Server? 中的两个事务 *** 作。

前滚-恢复。白话:还没有做,根据日志继续把它做完。

回滚-撤销。白话:已经做了,根据日志取消刚才所做的。

每个 Microsoft? SQL Server? 2000 数据库都有一个事务日志记录数据库内的数据修改,事务日志可以用于前滚和回滚 *** 作。

你每个命令带一个事务,其实跟没有事务是一样的,不成功是没有回滚的。

START TRANSACTION

INSERT INTO `guwitest`.`cdn` (`id`, `operatorId`, `type`, `distributionTarget`, `distributionName`, `distributionDomain`, `status`) VALUES ('1', '1', 'cloudfront', 'metadata', '1', '1', '0')

create table guwitest.aa(id int(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id))

ROLLBACK

朋友:

oracle中有两样东西是用来记录历史的

一、重做日志 REDO(作用就是当你8点做了很多事情,到10点由于数据库8点到10点 *** 作的某个文件坏了,那么8点到10点的的东西全都不见了,但是REDO还在。你就可以用REDO来做重做你8点到10点所做的事,REDO就是记录了这样的事!)

二、回滚段 UNDO (作用就是当你后悔做了某些事之后就可以回到以前,但是在人间可是没有后悔要卖的哦。如你无意删除一个表,你就可以用rollback命令来回滚,它利用的就是oracle 的撤消表空间记录的内容。当然这个表空间满了的时候也就不能回滚到它没记录的内容了。)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9912386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存