oracle的scn在什么时候会产生

oracle的scn在什么时候会产生,第1张

SCN是用于标示数据库变化的唯一标识号,其数值顺序递增。当执行事务时(DML语句、DDL语句),系统会为每个事务变化生成相应的SCN。当备份数据文件时,备份文件会记录备份点的SCN值,当恢复时,oracle会从备份点的SCN值开始恢复,一直到失败点的SCN值

sequence:日志序列号

日志序列号是重做日志的使用标识号,其数值也是顺序递增的。当进行日志切换时,日志序列号会自动增加1!

用户在事务(transaction)内可以声明(declare)被称为保存点(savepoint)

的标记。保存点将一个大事务划分为较小的片断。

用户可以使用保存点(savepoint)在事务(transaction)内的任意位置作标

记。之后用户在对事务进行回滚 *** 作(rolling back)时,就可以选择从当前

执行位置回滚到事务内的任意一个保存点。例如用户可以在一系列复杂的更

新(update) *** 作之间插入保存点,如果执行过程中一个语句出现错误,用

户 可以回滚到错误之前的某个保存点,而不必重新提交所有的语句。

在开发应用程序时也同样可以使用保存点(savepoint)。如果一个过程

(procedure)内包含多个函数(function),用户可以在每个函数的开始位置

创建一个保存点。当一个函数失败时, 就很容易将数据恢复到函数执行之前

的状态,回滚(roll back)后可以修改参数重新调用函数,或执行相关的错误

处理。

当事务(transaction)被回滚(rollback)到某个保存点(savepoint)后,

Oracle将释放由被回滚语句使用的锁。其他等待被锁资源的事务就可以继续

执行。需要更新(update)被锁数据行的事务也可以继续执行。

将事务(transaction)回滚(roll back)到某个保存点(savepoint)的过程如

下:

1. Oracle 回滚指定保存点之后的语句

2. Oracle 保留指定的保存点,但其后创建的保存点都将被清除

3. Oracle 释放此保存点后获得的表级锁(table lock)与行级锁(row

lock),但之前的数据锁依然保留。

被部分回滚的事务(transaction)依然处于活动状态,可以继续执行。

一个事务(transaction)在等待其他事务的过程中,进行回滚(roll back)到

某个保存点(savepoint)的 *** 作不会释放行级锁(row lock)。为了避免事务

因为不能获得锁而被挂起,应在执行 UPDATE 或 DELETE *** 作前使用 FOR

UPDATE ... NOWAIT 语句。(以上内容讲述的是回滚保存点之前所获得的

锁。而在保存点之后获得的行级锁是会被释放的,同时保存点之后执行的

SQL 语句也会被完全回滚)。

原文地址:http://blog.itpub.net/22034023/viewspace-667676

有一家叫甲骨文的粮店,老板很严谨,为了防止仓库的粮食在买入卖出的时候发生问题,他制订一套流程,首先进出仓库的每一旦粮食都要求有一个编号(SCN),而且出入库之前必须先放到一个平台上(buffer cache),他命令仓库叫大头的伙计(datafile head)来首先记录这个编号,然后每隔一定的时间(log_checkpoint_timeout)或者库房平台上的粮食堆放到一定的数量或者仓库伙计换班(log swtich)的时候,一个叫“点点”(CKPT)的后院家奴就会把仓库伙计记录的信息拿给帐房先生同时还会催促码放在仓库平台的粮食入仓或者出仓(DBWn),帐房先生根据“点点”拿来的帐页记录到自己的帐本上。这样一来每天老板要和账房先生、仓库伙计进行账务的核对,一旦发现仓库伙计记录了而帐房先生没记录的情况就要求帐房先生把伙计记录的信息誊写到自己的帐本上,而如果发现帐房先生有记录了而仓库伙计这里却没有,那就麻烦大了,这说明仓库伙计有可能把之前的记录帐页给丢掉了,也就意味着粮食有丢失的危险,不过也不用过分担心,老板手下还有一个给力干将叫“SMON”, 是的,之所以给力就是因为是个洋和尚,外来的和尚会念经嘛。这个"SMON"的洋和尚会想办法去找这些编号的粮食,一旦找到就会让仓库伙计按照帐房先生的记录来重新同步自己的帐本,这事就算是完了,可一旦连“SMON”都搞不定,那么老板就头大了,生意就得关张,意味着有粮食可能会丢失。这时候要么从其他地方找来一摸一样的粮食充数,还要让帐房先生和仓库伙计的帐本都清空从0开始重新记录,以免又出现不同的情况。

不知道够不够白。。。。。


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

原文地址: https://outofmemory.cn/sjk/10702414.html

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

发表评论

登录后才能评论

评论列表(0条)

保存