
ORACLE
ahua186186
这个作者很懒,什么都没留下…
展开
-
oracle数据库字段COMMENTs乱码问题
原因:客户端的语言环境和服务端不一致:解决方式:添加环境变量:NLS_LANG=AMERICAN_AMERICA.AL32UTF8原创 2013-12-09 16:01:48 · 1323 阅读 · 0 评论 -
oracle索引可能失效的情况
1,2,单独的>,原创 2013-12-11 16:34:39 · 119 阅读 · 0 评论 -
海量数据库及分区3——《12年资深DBA教你Oracle开发与优化——性能优化部分》 ...
http://sishuok.com/forum/blogPost/list/6410.html原创 2014-01-02 15:07:36 · 104 阅读 · 0 评论 -
oracle定时执行任务
/* 查询:select job,broken,what,interval,t.* from user_jobs t; job job的唯一标识,自动生成的 broken 是否处于运行状态,N;运行;Y:停止 what 存储过程名称next_date 初次执行时间 interval 执行周期 删除:begin dbms_job.remove(...原创 2014-02-13 09:31:15 · 234 阅读 · 0 评论 -
Oracle的悲观锁和乐观锁
Oracle的悲观锁和乐观锁 为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下...原创 2014-03-05 15:01:17 · 111 阅读 · 0 评论 -
今天面试总结:INSERT并发过大导致锁死表(新数据无法insert)问题解决
今天去面试被这个问题问挂啦,只怪数据库知识太弱,准备买本高性能MYSQL补补,多看看沈询的视频。 现总结下如何解决这个问题:问题分析和思考:(1)现在数据库的事务隔离级别都是快照级别(MVCC),理论上写写操作是不是不会产生死锁的?(2)表锁了,查看session,关联出SQL,然后执行看看,基本也可以定位下问题。1.临时方案1:”查询是否是SQL的问题,查看锁...原创 2015-08-01 16:41:41 · 7204 阅读 · 0 评论 -
大批量数据修改时发现有一行数据被锁住了,一直处于等待状态的问题解决
最近写了个多线程任务处理组件用来处理大批量的业务数据, 从业务监控数据中发现少量业务数据修改时一直处于等待状态,很明显是出现类似 for update 锁表,锁行的情况。这种问题是系统设计(复杂的业务逻辑)导致的,暂时只能从数据库层次解决,因为修改系统设计比较复杂,也没有那么多时间。解决思路:1.查出锁住该表的会话id,serial#[code="java"]SE...原创 2015-12-21 16:25:10 · 1071 阅读 · 0 评论