事务的特性:

原子性:要不都不发生,要么一起发生

一致性:数据始终保持一致状态

隔离性:提交之前,其他事务不会感觉到自身的存在

持久性:一旦提交,更改是永久的

事务隐式开始,开始于第一条更改数据的语句(获得TX锁),显式结束于commit或者rollback。SQL*PLUS在断开会话时默认提交,PRO*C默认回滚。

事务控制语句:

commit

rollback

savepoint

rollback to savepoint××

set transaction 设置属性,譬如:隔离级别,指定回滚段==。

注:A表的触发器运行也将和A表本身操作成功与否一致。

完整性约束和事务:

oralce的完整性约束是在每条sql语句执行后进行检查的,但是也可以通过设置改变:

create table p(x int primay key)

create table c(y int constraint fk_y referrences p(x))

insert into p values(1)

insert into c values(1)

set constraint fk_y immediate

update c set y = 2 (constraint check cause fail)

set constraint fk_y deferred

update c set y = 2 (successful)

commit(constraint check cause fail)

处理oracle事务注意点:不要频繁提交,应该在全部处理完成后再提交;其他数据库对于锁定可能消耗比较多,而oracle没有此类问题。

分布式事务:

=

create synonym nick_name for remote_table@remote_server

select * from nick_name

update local_table set x = 5

commit;

本地数据库和远程数据库要么一起提交,要么一起回滚。

注意点:分布式事务的控制语句只能在本地数据库中提交或回滚,不可以在远程数据库中执行dll。

oracle里的AUE是什么意思,Oracle - 事务相关推荐

  1. oracle里的AUE是什么意思,oracle 创建表空间步骤代码

    /*第1步:创建临时表空间  */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_te ...

  2. Oracle里PO自动售货如何做,Oracle R12采办接收流程(PR-PO-RCV-AP-Payment)

    Oracle R12采购接收流程(PR-PO-RCV-AP-Payment) 1.Requisitions 路径:Purchasing > Requisitions > Requisiti ...

  3. Oracle里silent,静默方式(silent)安装Oracle软件

    有的时候不方便登陆Linux/Unix的图形界面安装数据库,且GUI方式安装让我们无法知道具体是做了什么操作,我们完全可以采用命令模式安装和删除Oracle软件(代替OUI).建立和删除数据库库(代替 ...

  4. oracle里的查询转换

    oracle里的查询转换的作用 Oracle里的查询转换,有称为查询改写,指oracle在执行目标sql时可能会做等价改写,目的是为了更高效的执行目标sql 在10g及其以后的版本中,oracle会对 ...

  5. oracle 从后往前,oracle从后往前截取字符串 oracle截取字符串后三位

    oracle怎么从后开始截取字符? 1.在oracle中经常需要使用到截取字符串函数substr.语法:substr(str,num1,[num2]) 默认情况下都是只需要两个参数,它的意思是从第二个 ...

  6. 【杂谈】Oracle里scott的由来

    对于熟悉Oracle或者接触过Oracle的人,scott这个用户大家一定相当的熟悉.从Oracle第一个商业化版本至今,oracle的默认数据库里都少不了这个名字为scott,密码为tiger的用户 ...

  7. oracle加大内存对大表,在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能...

    在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能. 以system身份登陆数据库,查看 v$option视图,如果其中Partition为TRUE,则支持分区功能:否则不支持 ...

  8. oracle命令行登录sy,oracle里常用命令

    oracle里常用命令 第一章:日誌管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoin ...

  9. oracle里面的锁,基于oracle中锁的深入理解

    ORACLE里锁有以下几种模式:0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 ...

最新文章

  1. python中读取word信息_Python实现批量读取word中表格信息的方法
  2. java在哪个文件夹_JVM具体在哪个文件夹下的
  3. 分库分表的几种常见形式以及可能遇到的难题
  4. redhat 6.5怎么安装mysql5.6_centos 6.5安装mysql5.6
  5. 制造行业质量追溯难,看看这些一流制造企业,都怎么做质量管理?
  6. group by的用法原理
  7. Java和JavaScript的主要区别之处在哪里?
  8. pdo query获取mysql单行结果_php代码连不上mysql的可能?看看这个也许能给你点启发...
  9. 一步步编写avalon组件02:分页组件
  10. 土地一分用计算机怎么算,土地计量单位换算(土地计量亩分厘单位)
  11. passenger+nginx框架部署
  12. Spring中的 @Lazy注解简析
  13. Android 开发笔记2.0
  14. 【微信小程序】video视频(77/100)
  15. 解读CUDA Compiler Driver NVCC - Ch.5
  16. centos安装与配置
  17. torc中abs()和abs_()的区别
  18. 下落的树叶(UVa699紫书p159)
  19. java生成pdf不支持中文_java生成pdf以及解决中文中文乱码问题
  20. VSCode去掉空行、自动换行

热门文章

  1. 做技术的,如何保持一个好心态!
  2. 三十岁了,从零开始学python还有前途吗?
  3. postcss-pxtorem
  4. html+js画一颗心形,javascript绘制漂亮的心型线效果完整实例
  5. asdl能够连接成功,不能打开网页,qq超时登陆
  6. 人类高质量Java基础面试题大全,又是一篇三万字的总结!
  7. 片段@厦门鼓浪屿,琴岛猫缘
  8. Flutter 身份证号格式化输入
  9. Jmeter用户自定义变量
  10. 夏时制 windows/linux