My Life My Dream!

守信 求实 好学 力行
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Oracle

摘要:通用表表达式(CTE,COMMON TABLE EXPRESSION) 通用表表达式(CTE)是标准的SQL语法,本质上是临时命名的结果集。CTE最初于1999年出现在SQL标准(即所谓的SQL-99标准),然而第一个实现好像是在出现在2007年的SQL Server 2008 SQL通常在面向过程 阅读全文

posted @ 2021-11-01 13:02 召冠 阅读(274) 评论(0) 推荐(0) 编辑

摘要:对于支持多种数据库平台及各类字符集的通用产品,可变字符类型会是个未预知的坑,在此记录。取各种制约条件的最严约束如下: 1、varchar/nvarchar类型的最大长度不能超过1300(nvarchar在dm环境映射为varchar),如果需要更大空间请选择Clob/Text 2、数据表所有字段占用 阅读全文

posted @ 2021-08-11 07:40 召冠 阅读(216) 评论(0) 推荐(0) 编辑

摘要:这两个等待事件其实很少出现在top5列表中,一般都没什么印象,在此整理记录以便以后查阅。 常见的library cache lock产生的原因在《高级OWI与Oracle性能调查》这本书和下面这个文档中有一般性的描述: Troubleshooting Library Cache: Lock, Pin 阅读全文

posted @ 2018-03-31 10:45 召冠 阅读(4975) 评论(0) 推荐(0) 编辑

摘要:自17年开始新产品开始全面支持Oracle 12c,但陆续发现各种环境问题兼容性的坑,在此汇总一下: 使用11.2.0.1的客户端版本,在连接12c时,发现system账号登陆报用户名密码错误,普通的Oracle账号没有问题 解决办法:升级Oracle客户端版本为11.2.0.4; 在.NET4.0 阅读全文

posted @ 2018-03-10 15:44 召冠 阅读(824) 评论(0) 推荐(0) 编辑

摘要:近期进行压力测试时发现,平均响应时间较上一个版本延长10%以上、应用服务器CPU超过90%,这很不科学。。。随机抓取两个dump文件,查看发现存在不少Oracle ODP.NET提交事务或关闭连接的堆栈,感觉上来说这不是很正常,此类操作很慢吗?很消耗CPU?查阅当前的Oracle客户端为最新的12.2.0.1(Oracle.DataAccess.dll版本:4.122.1.0),而产品性能测试环境... 阅读全文

posted @ 2018-01-04 22:42 召冠 阅读(1143) 评论(0) 推荐(0) 编辑

摘要:问题现象: 项目反馈系统反应非常缓慢,数据库服务器CPU接近100%! 分析过程: 收到反馈的CPU消耗较高如下SQL后,感觉很奇怪:这是产品中一个很简单的日志插入SQL,项目的规模也不是很大,怎么会产生CPU瓶颈呢? 联系现场部署DBSQLMonitor监控所有会话的状态和等待事件: http:/ 阅读全文

posted @ 2018-01-02 11:50 召冠 阅读(3868) 评论(0) 推荐(0) 编辑

摘要:问题背景 机房意外断电后Oracle主服务器启动失败,Oracle备机接管 为了安全,管理员对于数据库做expdp的逻辑备份。但备份时发现AttributeInstance表备份失败,提示ORA-01555。对该表执行Create AS Select进行备份时,同样报此错误。 处理过程 1、 运行中 阅读全文

posted @ 2018-01-01 09:02 召冠 阅读(1399) 评论(0) 推荐(0) 编辑

摘要:近期又一个项目反馈ORA-03113错误: 通信通道的文件结尾。(jdbc程序报出的错误是:无法从套接字读取更多的数据) 发送之前处理过类似问题的解决方法(http://www.cnblogs.com/zhaoguan_wang/p/6142481.html),但现场反馈问题依旧。 客户端错误信息如 阅读全文

posted @ 2017-07-11 15:20 召冠 阅读(4718) 评论(0) 推荐(1) 编辑

摘要:月底高峰期,对一个典型项目抽查分析时,发现了一个超级慢、全表扫描的SQL,语句很简单,AWR中赫然在列,在我统计的截止时间内还没有结束。。。 使用v$active_session_history进一步确认:该SQL执行了接近3个小时!获取SQL的完整信息,发现该语句并不复杂,但看到 IS NULL 似乎就明白了问题所在,索引失效、全表扫描。。。虽然该表上已经创建有 period和ye... 阅读全文

posted @ 2017-06-30 20:20 召冠 阅读(1654) 评论(0) 推荐(0) 编辑

摘要:1、关于ODP.NET的Windows计数器问题 使用微软的缺省驱动时,可以通过windows性能监视器很方便的监控数据库连接数,选择.NET Data Provider for Oracle/Sqlserver中的NumberOfPooledConnections即可。但是微软早就放弃了对Orac 阅读全文

posted @ 2017-02-23 15:16 召冠 阅读(824) 评论(0) 推荐(0) 编辑

摘要:在数据库优化过程中,索引的重要性是不言而喻的,但是在我们进行性能调整过程中, 一个索引是否能够被使用到,在索引创建之前是存在不确定性的。 而创建索引又是一个代价很高的操作,尤其是数据量很大的情况下,在11g环境下我们就可以考虑使用虚拟索引,预估索引的效果。 alter session set "_use_nosegment_indexes" = true; creat... 阅读全文

posted @ 2016-12-07 20:10 召冠 阅读(555) 评论(0) 推荐(0) 编辑

摘要:半小时前,一个项目反馈应用系统部分功能报错,ORA-03113: 通信通道的文件结尾。好像是个常见的错误。(jdbc程序报出的错误是:无法从套接字读取更多的数据) 检查了归档日志未发现异常,检查Oracle日志时发现对应ORA-03137错误,经查阅网上资料,属于Oracle的bug,God,竟然隐 阅读全文

posted @ 2016-12-07 19:52 召冠 阅读(5656) 评论(0) 推荐(1) 编辑

摘要:问题描述: 项目反馈某功能响应时间很长,高峰期时系统整体响应很慢。。。 获取相应的AWR,问题确实比较严重,latch: cache buffers chains等待,因为这些会话SQL执行时间太长,并发情况下数据库连接数迅速增长,从应用服务器的性能计数器上确实可以看到数据库连接激增的情况。 原因分 阅读全文

posted @ 2016-09-08 09:55 召冠 阅读(652) 评论(0) 推荐(0) 编辑

摘要:问题描述: 项目反馈应用负载的其中一台服务器业务操作的响应非常慢,登录该服务器发现W3WP进程CPU持续超过90%,哪怕在业务低峰期也是如此?远程查看后发现该应用服务器承载的请求确实很低,why??? 原因分析: 抓取w3wp进程的dump发现,正在运行的线程都没有我们系统的堆栈代码。并且长时间运行 阅读全文

posted @ 2016-09-08 08:59 召冠 阅读(1145) 评论(0) 推荐(0) 编辑

摘要:将字符串转换为BLOB类型数据,写入服务器。 1,首先利用to_clob函数把varchar2字段转成 clob字段。 2 利用c2b上面函数将clob转成blob。 即: c2b(to_clob(varchar2字段)) CREATE OR REPLACE FUNCTION C2B (b IN CLOB default empty_clob()) RETURN BLO... 阅读全文

posted @ 2016-05-18 22:03 召冠 阅读(1230) 评论(0) 推荐(0) 编辑

摘要:问题描述: 项目反馈数据库服务器的CPU持续100%的情况,跟踪发现很多活动会话的等待事件是“asynch descriptor resize”,并且这些会话一直处于Active状态,而这些会话执行的查询并不复杂,感觉很是奇怪。 原因分析: 查阅了一下资料,对应Oracle的Bug 9829397, 阅读全文

posted @ 2016-05-18 21:50 召冠 阅读(1453) 评论(0) 推荐(0) 编辑

摘要:部分项目反馈系统整体突然变慢,经查询发现一个系统核心的大数据表的索引状态全部是Unusable。 导致索引失效的直接原因:当某些操作导致数据的rowid改变,索引就会完全失效。 那什么时候会导致rowid改变使得索引unuseable或者invalid呢? 一般普通表在在如下3个情况下可以使inde 阅读全文

posted @ 2016-05-18 16:40 召冠 阅读(1546) 评论(0) 推荐(0) 编辑

摘要:问题1:ORA-12154: TNS: 无法解析指定的连接标识符 在一台服务器上部署了Oracle客户端,使用IP/SID的方式访问,老是报ORA-12154错误,而使用tnsnames访问却没有问题,对比了我本机的配置并查阅了一下资料,Easy Connect Naming Method这个东西是 阅读全文

posted @ 2016-05-18 16:28 召冠 阅读(29974) 评论(0) 推荐(0) 编辑

摘要:DB SQL Monitor v1.7.6 Designed by Wang Zhaoguan 工具说明 ------------------------------------------------------------------------------------ 从会话状态和等待事件的角度,了解数据库的运行情况,供DBA和开发人员分析优化... 阅读全文

posted @ 2016-03-24 19:29 召冠 阅读(4586) 评论(0) 推荐(0) 编辑

摘要:背景说明: 今天查阅书籍时,偶然间发现“在对某个索引行执行删除操作时,只是为该行增加了一个删除标记,这个索引行并不会释放它的存储空间,Insert产生的新的索引行也不能被插入到该位置。索引列的修改过程其实是将对应的列值删除,然后再插入新的列值(与数据行本身的修改是不一致的,这也正是我们尽量不使用修改 阅读全文

posted @ 2016-01-29 18:00 召冠 阅读(8146) 评论(0) 推荐(0) 编辑