[Day23]交易控制

什麽是资料库中的交易控制呢,即是当A帐户转帐给B帐户时,B帐户却因为系统问题无法顺利入帐,但A帐户已经将钱转出了,这时资料库的交易机制就会将A帐户的操作取消,使钱复原,这项安全机制可以确保双方帐户的一致和安全性。

而交易控制的组成元素包含以下项目:

  1. 一个一致的更改资料之数个DML命令。
  2. 一个DDL命令。
  3. 一个DCL命令。

每当开始执行DML命令时,就是另一个交易的开始:

  1. 执行COMMIT命令:启动资料交易的异动命令,即随即输入在资料库系统,表示完成一项交易。当想要更改命令时,输入ROLLBACK命令恢复即可。
  2. 执行ROLLBACK命令:取消本次资料库交易命令。
  3. 执行DDL或DCL命令。
  4. 退出SQL plus或SQL DEveloper。
  5. 系统当机。

而能够被交易控制的资料库状态如下:

  1. 由於是在主记忆体的资料缓冲区执行,因此先前资料是可以被复原的。
  2. 在同一个资料库其他有被收权的用户,输入SELECT语句查询在异动的资料列时,显示的是原来的状态。
  3. 受到交易影响的资料列,系统会锁住使其他用户无法同时变更内容。

<<:  Day24:今天我们来聊一下Azure Sentinel中使用的关注清单

>>:  D23 - 走!去浏览器用 create & append 加餐

DAY2 [从游戏带起兴趣-1]

第二天记录想让大家从游戏中探索,最基本好理解的游戏,是帮助上手的好方法。 下载离线版 Blockly...

Day_25 Samba

许多高级的无线路由器都具有USB孔,不外乎可以达成几个功能:挂载成网路共用资料夹、共享印表机、透过智...

[Python 爬虫这样学,一定是大拇指拉!] DAY14 - TCP / IP

本篇将会简单介绍 TCP / IP 是什麽,及透过 TCP / IP 资料是怎麽传输的。但老样子,不...

D11 - 如何用 Apps Script 寄出客制化的表单并搜集分散在 Google Sheet 中的回应?(ㄧ)复制并客制你的 Google Form

今日目标 很多时候我们会需要搜集些不同的资料。像是 Marketing 在做大规模但针对不同组织的调...

Day03-Nginx 简介

安装 Nginx $ sudo apt-get update $ sudo apt-get inst...