oracle
lishengko
这个作者很懒,什么都没留下…
展开
-
Oracle数据库大并发下保证订单流水号的唯一性
订单流水号一般都以日期+类别+编码,如201702190001,以方便数据归类统计。并发性高的情况下,select max(id) from order 并不能保证流水号的唯一性,select的同时有可能有新数据插入订单表中。若插入前通过select * from order for update语句将表锁定,虽能保证订单流水号的唯一性,确降低了数据库的执行效率,在数据交互量大的情况下尤为明显。设计原创 2017-02-19 17:07:12 · 4812 阅读 · 1 评论 -
浅谈Oracle锁机制表锁行锁乐观锁悲观锁
Oracle的锁机制主要分为行锁和表锁,行锁即锁定表中的某行数据,表锁锁定表中所有数据。锁定的数据不能插入,更新,删除,只能查询,语法 for update。锁的周期为一次数据提交,一次数据提交中可能会有多条SQL语句。 在大并发中为了保证某些数据的唯一性,常用到锁的机制,下文会有介绍如何在大并发下保证订单流水号的唯一性。 表锁: 线程1:select * from user for...原创 2017-02-19 16:04:15 · 10318 阅读 · 2 评论 -
Oracle数据库突然断电ORA-600错误,数据恢复
服务器突然断电,断电后数据库打不开提示错误信息 ORA-00600[kcratr_nab_less_than_odr]。 产生原因:Oracle有相应的控制文件,每次数据库操作都会更新数据库控制文件的版本号,若断电时有数据交互,断电导致交互中断,Oracle控制文件版本号和实际数据库版本号对应不上便无法打开数据库。 解决方案:重建Oracle数据库的配置文件,使其恢复到断电前的版本号。dos命令原创 2017-02-19 20:53:23 · 2019 阅读 · 0 评论 -
世界省市区数据库
数据来源QQ设置世界栏目选项 源地址:QQ\I18N\2052\LocList.xml 中国省市区地址数据源:国家数据库 http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201703/t20170310_1471429.html 目标数据库Oracle,ID1-3位国家编码,4-5位省区编码,6-7位市区编码,8-9位城市编码 通过Java XML dom原创 2017-07-21 14:03:03 · 56133 阅读 · 0 评论