召冠的博客

做对的事,脚踏实地,保持正直。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年12月9日

摘要: 取字符串中的数字,假如数据在A列,提取公式为 =LOOKUP(9^9,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&5^19)),ROW($1:$99)))如果字符串中只有汉字和数字,提取公式为 =MIDB(A1,SEARCHB("?",A1),2*LEN(A... 阅读全文

posted @ 2015-12-09 17:55 江城2211 阅读(5763) 评论(0) 推荐(0)

2015年11月13日

摘要: 1. CPU time CPU time其实不是真正的等待事件。是衡量CPU是否瓶颈的一个重要指标。一般来讲,一个良好的系统,CPU TIME 应该排在TOP 5 TIME Event的最前面。 当然这也是相对的, 如果不存在显著的 latch wait 或过高的logical read 等, CP 阅读全文

posted @ 2015-11-13 20:36 江城2211 阅读(2259) 评论(0) 推荐(0)

2015年11月10日

摘要: 事务属性:ACID(原子性、一致性、隔离性、持久性)隔离级别:主要针对的是共享锁的持有时间和范围SQL标准定义了以下四种事务隔离级别READ UNCOMMITTED 允许脏读、 不可重复读、 允许幻读READ COMMITTED 不允许脏读、 不可重复读、 允许幻读REPEATABLE READ 不... 阅读全文

posted @ 2015-11-10 13:38 江城2211 阅读(870) 评论(0) 推荐(0)

2015年11月9日

摘要: 近期一个项目反馈月底高峰期时系统整体性能下降,抓取对应的AWR和ASH查看,等待事件排第一位的竟然是redo日志切换。进一步看每秒的日志量是5M多,而日志文件大小仅有200M。建议项目上调整日志大小,经验证确认性能问题明显下降,现记录调整联机日志的操作。 数据初始化日志有3组,每组50M。我们建议将日志添加到6组,根据实际情况设日志大小,建议设置为1~2G,我这里设成2G; 归档... 阅读全文

posted @ 2015-11-09 10:30 江城2211 阅读(2012) 评论(0) 推荐(0)

摘要: 最近不定期有项目反馈周期性的系统整体性能下降情况,经分析存在因数据库环境、参数配置不佳造成的。比如,sqlserver日志文件缺省按百分比增长,当日志文件已经比较大时,每次扩展时耗时较长,系统整体卡顿;另外,如果没有专门做日志备份,收缩日志和数据库时不会显著的降低日志大小,造成每次完整备份很大、备... 阅读全文

posted @ 2015-11-09 10:15 江城2211 阅读(2288) 评论(0) 推荐(0)

2015年10月20日

摘要: 孤立帐户,指的是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。 孤立帐户的产生一般是一下两种: 1.将备份的数据库在其它机器上还原; 2.重装系统或SQL SERVER之后只还原了用... 阅读全文

posted @ 2015-10-20 11:48 江城2211 阅读(446) 评论(0) 推荐(1)

2015年10月17日

摘要: Fiddler ProcDump DebugDiag windbg Redgate ILSpy SqlDbx WizTree 。。。 链接: http://pan.baidu.com/s/1bEVdro 密码: qgrd 阅读全文

posted @ 2015-10-17 11:15 江城2211 阅读(307) 评论(0) 推荐(0)

摘要: DebugDiag简介 Debug Diagnostic Tool (DebugDiag)是微软提供的工具,可以用来追踪windows平台下的程序崩溃,卡死,内存泄漏等一些疑难问题的原因,按照问题类别配置收集后,反馈给公司技术人员。下载后按缺省提示安装即可: https://www.microsof 阅读全文

posted @ 2015-10-17 10:32 江城2211 阅读(7213) 评论(0) 推荐(2)

2015年10月16日

摘要: 到官网下载了一个在线安装程序,可是一运行就提示无法安装,显式错误“OnCatalogResult:0x80190194”,如下图所示 找到windows live安装程序的安装日志文件。具体位置是:C:\Users\All Users\Microsoft\WLSetup\Logs 需要下载安装文件catalog-web.cab,但该路径已经无法访问了,MS太不重视了。 最... 阅读全文

posted @ 2015-10-16 13:18 江城2211 阅读(1090) 评论(1) 推荐(2)

摘要: 问题描述:系统不定期报出Oracle“未处理的内部错误(-2)”,严重时IIS会Crash 典型异常日志如下: Exception type: System.AccessViolationException Message: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 InnerExce 阅读全文

posted @ 2015-10-16 09:42 江城2211 阅读(813) 评论(0) 推荐(0)

2015年10月10日

摘要: 问题描述: 系统中多个功能不定期出现“Unable to get error message (6107) (0).”错误,即分布式事务超时,但报出错误的部分功能根本没有使用分布式事务。原因分析: 推测是存在分布式事务未提交的情况,回到线程池后被复用造成的,例如: 系统中A功能存在分布式事务未提交的... 阅读全文

posted @ 2015-10-10 11:37 江城2211 阅读(788) 评论(0) 推荐(0)

摘要: 业务处理中,很多时候使用实表临时表处理中间结果,而实表的Insert操作缺省会记录redo log,针对此问题收集相关测试总结信息如下:【转】 常见dml、ddl语句使用nologging选项所生成的redo和undo大小比较DDL/DML OperationsDirect-pathnologgin... 阅读全文

posted @ 2015-10-10 10:49 江城2211 阅读(1588) 评论(0) 推荐(0)

2015年9月18日

摘要: -- AWR --相关的信息保存在sysaux表空间 保存周期、设置保存和自动快照的设置 select * from dba_hist_wr_control; exec dbms_workload_repository.create_snapshot(); exec dbms_workload_re 阅读全文

posted @ 2015-09-18 10:21 江城2211 阅读(707) 评论(0) 推荐(0)

2015年9月17日

摘要: 查询数据库中所有表的大小,哪些表的数据量较大create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(2... 阅读全文

posted @ 2015-09-17 16:15 江城2211 阅读(1091) 评论(0) 推荐(0)

2015年8月7日

摘要: 从事件查看器中发现,IIS不定期崩溃并重启的现象。抓取crash dump文件后,发现能够看到异常,但没有堆栈信息(主要是只会看托管代码的堆栈,非托管的不清楚。),问题表现及dump日志的截图如下: 从dump文件的异常信息分析看,System.AccessViolationException,尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 根据微软的分析,当前应用或... 阅读全文

posted @ 2015-08-07 15:09 江城2211 阅读(6586) 评论(0) 推荐(0)

2015年7月15日

摘要: Oracle某一数据表tkk715(数据量在一千万左右),对一个索引字段做获取最大值与最小值的聚合函数操作,响应时间较长(超过3秒); 将SQL改写为分别取最大、最小的聚合值,IO和响应时间显著下降到常量单位。但是,同样两组脚本在SqlServer下的执行计划是完全一样的,IO和响应时间当然也是相同... 阅读全文

posted @ 2015-07-15 14:57 江城2211 阅读(1695) 评论(0) 推荐(0)

2015年7月11日

摘要: 问题描述: 一个项目现场反馈,“差旅费类型的单据审批,在出现业务规则没满足的情况时(即业务报错,需要人机交互),审批仍然通过了”。从技术的角度上说,就是业务构件中的业务规则报错后,事务没有回滚。但是,维护的同事对事务回滚的代码增加了日志,通过日志发现事务回滚的代码显式的执行了,也没有出现任何异常。并... 阅读全文

posted @ 2015-07-11 15:11 江城2211 阅读(1927) 评论(0) 推荐(2)

2015年7月10日

摘要: 问题描述: 我们经常遇到这样一个问题,类似于面对一个树形结构的物料数据,需要将库存中每一种物料数量汇总到物料上展示出来;或者说组织机构是一棵树,我们需要统计每一个节点上的人员数量(含下级节点的累计数量)。在此将解决的核心部分抽取出来。 因为是树形结构我们需要用到CTE的递归定义。CTE是一种十分优雅... 阅读全文

posted @ 2015-07-10 08:45 江城2211 阅读(6482) 评论(1) 推荐(2)

2015年7月9日

摘要: 概述目前企业应用系统使用的大多数据库都是关系型数据库,关系数据库依赖的理论就是针对集合运算的关系代数。关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式。不过我们在工作中发现,很多人在面对复杂的数据库运算逻辑时会采用游标、循环、自定义函数等方式处理,因为游标是一种比较熟悉和舒适的面向... 阅读全文

posted @ 2015-07-09 08:58 江城2211 阅读(16170) 评论(9) 推荐(1)

2015年6月27日

摘要: 当某个数据库文件空间用尽,做自动增长的时候,同一时间点只能有一个用户人员可以做文件自动增长动作,其他任务必须等待,此时会出现Latch资源的等待。使用sp_helpdb查看业务数据库时发现:该数据库设置不合理,数据文件每次增长2M,日志文件每次增长10%,且分别设置了最大限制。修改为每次增长200M 阅读全文

posted @ 2015-06-27 16:51 江城2211 阅读(9824) 评论(0) 推荐(1)