杨建荣的学习笔记

每天坚持一点点,个人微信公众号 jianrong-notes

  • 博客访问: 11931604
  • 博文数量: 1203
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-14 23:24
  • 认证徽章:
个人简介

每日发文,或技术、或总结,偶有日间小事也以为记,谓之学习笔记,成年累月1100多天,中间几乎没有间断,要旨只有一个:学习交流,共同进步 。 学习笔记精华整理,个人新书《Oracle DBA工作笔记》已开售,在京东,当当,亚马逊,淘宝,天猫均有售,欢迎选购。

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(1203)

文章存档

2017年(135)

2016年(358)

2015年(360)

2014年(278)

2013年(48)

2012年(21)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2015-01-31 21:55:56

今天在对生产系统做监控的时候,发现一个process的cpu消耗很高,抓取了对应的session和执行的sql语句。发现是一个简单的update语句,这样一条如果CPU消耗较大,很可能是由于全表扫描的。UPDATECOMM_ACTIVITY SET COMM_ACTIVITY.EXTRACT_STATUS = NVL(:1 ,EXTRACT_STATUS), COMM_ACTIVITY.SOURCE_TYPE = NVL(:2 , SOURCE.........【阅读全文】

阅读(8750) | 评论(0) | 转发(1)

发布时间:2015-01-30 17:38:52

昨天在做生产监控的时候发现有个库的表空间不够了,就发邮件给客户的dba去处理,但是得到的反馈是尝试添加的时候发现已经超过了数据文件的最大数限制。这个错误毫无疑问就是"ORA-00059: Maximum Number Of db_files Exceeded"一看到这个问题,一下子感觉就头大了。这个参数是在创建数据库的时候就应该考虑到的。竟然没有考.........【阅读全文】

阅读(6780) | 评论(0) | 转发(1)

发布时间:2015-01-29 23:02:45

CPU可能对于我们来说是熟悉又陌生的,每天的工作基本都离不开CPU,CPU的消耗是系统负载的一个重要指标,每天都会不定时的来看看CPU的使用情况,但是对于它了解甚少。在查找了一些资料,个人还是比较能够接受中对于CPU的描述。首先来看看书中提供的一张图。这张图是关于经典.........【阅读全文】

阅读(10215) | 评论(2) | 转发(1)

发布时间:2015-01-28 23:22:43

在之前讨论过 关于oracle中session跟踪的总结,可以参见链接 http://blog.itpub.net/23718752/viewspace-1150568/基本的session跟踪方法都做了讨论,但是在实际应用中场景可能要复杂一些,比如我们可以对指定的session开诊断事件,如果session中运行的某个环节出现问题,可以根据诊断事件得到比较明细的递归sql.........【阅读全文】

阅读(6984) | 评论(0) | 转发(1)

发布时间:2015-01-27 21:55:07

近期客户希望提高业务处理能力,在现有的环境中加入几台weblogic服务器,所以需要增加一下连接数的配置,但是同时他们想对现有系统的设置一些变更,最后发送了一个清单给我们。 大体的变更如下: Change Processes from 10000 to 18000 Change PGA from 10G to 20G Change Buffer Cache from 20G to 40G Change Sh.........【阅读全文】

阅读(7635) | 评论(0) | 转发(1)

发布时间:2015-01-26 22:17:17

今天开发的同事问我一个问题,说有一个sql语句,在weblogic的日志中执行没有结果,但是手动拷贝数据到客户端执行,却能够查到。这种奇怪的问题一下子就能引起我的好奇心,从我知道的原因来看啊,可能是存在不可见字符造成的。对于不可见字符的问题,有必要先说明一下,可以简单举个例子。我们创建一个表,然后插入的数据.........【阅读全文】

阅读(9678) | 评论(0) | 转发(1)

发布时间:2015-01-25 22:53:57

关于exp/imp,是很常用的数据导出导入工具,在10g开始推出的数据泵datapump相当于是exp/imp的补充和升级版本。在后续章节再做一个总结。exp/imp的使用相对比较简单,通常用做在不同的数据库或者环境之间转移数据,即使数据库位于不同的平台,也可以通过统一的接口来做数据的导入导出工作。使用方法可以通过exp -help,imp -.........【阅读全文】

阅读(6909) | 评论(0) | 转发(1)

发布时间:2015-01-24 23:44:15

今天突然发现vi虽然用了些日子了,但是常用的一些命令之外,还是有些命令比较生疏,简单总结了一下,然后自己在vi里面编辑了一把,效果还不错。对于大家比较熟悉且常用的命令就没有再列举。欢迎大家拍砖,我来做一些汇总。选项                         作.........【阅读全文】

阅读(7812) | 评论(1) | 转发(0)

发布时间:2015-01-23 23:36:12

如果在前几年SSH火热的时候,提起Gavin King,那是如雷贯耳,现在虽然从事数据库管理的部分要多一些,感觉开发都快淡出了自己的能力范围了。但是看到Hibernate的故事还是让人热血沸腾。SSH就是Spring+struts+Hibernate 的简称,后来有了Structs2,成了SSH2.先来看看没有Hibernate之前的Gavin King.(以下摘自http://develo.........【阅读全文】

阅读(11039) | 评论(0) | 转发(0)

发布时间:2015-01-22 22:59:11

在比较经典的表联结方法中,nested loop join和hash join是比较常用的,对于sort-merge join来说,可能略微有些陌生。在数据库中有一个隐含参数,默认是开启的。NAME                        .........【阅读全文】

阅读(6647) | 评论(0) | 转发(1)

发布时间:2015-01-21 22:56:21

最近同事问我一个问题,是关于一个update语句的问题,需求有点特别,结果在使用update语句尝试了各种方法后,仍然是不依不饶的报出ORA-01779的错误。今天专门花时间分析了一下这个问题,还是有些收获。为了说明问题,我们先来看两组数据有两个表data,link,现在希望更新data表中的amount列值,和link表的credit_class做关.........【阅读全文】

阅读(7444) | 评论(0) | 转发(1)

发布时间:2015-01-20 22:16:08

今天有个同事问我一个问题,他说运行shell脚本的时候抛出了ORA 错误,但是对于错误的原因没有思路,想让我帮他看看。我查看了下,脚本的结构比较清晰,看起来像是按照shell脚本风格来做的,首先在pl/sql中声明了大量的procedure,类似shell中的function,大概有10多个procedure然后在最后使用一个类似main函数的pl/sql块.........【阅读全文】

阅读(7715) | 评论(0) | 转发(1)

发布时间:2015-01-19 19:17:34

前几天在做巡检的时候发现有个库的负载在某一个时间段内极高,高达100倍。一个10分钟的awr报告,得到的db time 却有1000分钟。Snap Id Snap Time Sessions Cursors/Session Begin Snap:2774513-Jan-15 06:00:.........【阅读全文】

阅读(6543) | 评论(0) | 转发(1)

发布时间:2015-01-18 23:35:53

前些天在看一本shell脚本攻略的时候,里面有一个章节是通过curl命令来访问gmail邮箱,我在本地反复尝试,看来还是google服务在大陆受限的原因,一直都不通。最后想把这种思路转化为可使用的方式,最后发现telnet还是一种可行的方式。当然在支持中文方面还是不够全面,总是会有中文乱码的问题。不管怎么说这种用法不太主流.........【阅读全文】

阅读(7939) | 评论(0) | 转发(1)

发布时间:2015-01-17 22:31:03

昨天开发的同事找到我说,生产有个job处理数据的速度很慢,想让我帮忙看看是怎么回事,最近碰到这种问题相对比较多了,但是问题的原因也是五花八门。我还是大体找他们了解了下情况,说有一个Job是处理文件传输的,但是从目前的运行情况来看,处理速度很慢,基本没什么进展,我向他们确认这几天是否有数据变更的操作,他们说.........【阅读全文】

阅读(6015) | 评论(0) | 转发(1)

发布时间:2015-01-16 22:34:11

今天现场的开发同事反馈有一个job处理数据的速度很慢,从半夜2点开始运行,结果到了早上8点还没有运行完,最后无奈kill掉了进程。等我刚到公司,他们想让我查查倒底是什么原因导致的执行速度很慢。首先和他们简单沟通了下,问最近有什么新的变更吗,他们说没有,平时跑这个job的用户量不是很大,今天早晨调用job的时候用户.........【阅读全文】

阅读(7528) | 评论(2) | 转发(2)

发布时间:2015-01-15 17:17:19

昨天开发的一个同事找到我,说写了一条sql语句,但是执行了半个小时还没有执行完,想让我帮忙看看是怎么回事。他大体上给我讲了下逻辑,表bl1_rc_rates是千万级数据量的表,autsu_subscriber 是个临时表,里面只有三百多条数据,bl1_activity_history 表的数据量略小,是百万级的。   select distinct hist.ent.........【阅读全文】

阅读(7173) | 评论(0) | 转发(1)

发布时间:2015-01-14 18:55:32

在平时的调优工作中,在11g中的新特性sql monitor可以极大的简化性能监控的工作,对于执行时间超过5秒的sql语句都会记入v$sql_monitor中。但是如果某个sql语句还没有执行,或者执行时间已经是几天前了,等发现性能问题进行调优的话就会比较困难,采用dbms_advisor.quick_tune是一个不错的选择。如果sql语句比较庞大,比较迷.........【阅读全文】

阅读(7238) | 评论(0) | 转发(3)

发布时间:2015-01-13 19:40:26

awr报告对于dba而言是工作中重要的一部分内容,有些时候感觉跟去医院看病的化验单一样,各种指标和参数。有些高了,有些低了都是需要注意的内容。之前打印了一份awr报告,竟然有将近40页的样子,但是阅读awr报告也只能按照一定的思路来看,如果通读,那确实是云里雾里。awr format 是在http://tylermuth.wordpress.com/这个.........【阅读全文】

阅读(9282) | 评论(0) | 转发(6)

发布时间:2015-01-12 18:29:11

上周的时候在升级时候,客户反馈某个job报了下面的错误,想让我们查看一下是不是数据库这边有什么问题。报错的内容如下。Caused by: java.sql.SQLRecoverableException: No more data to read from socket        at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1142)  .........【阅读全文】

阅读(11791) | 评论(0) | 转发(1)
给主人留下些什么吧!~~

dsktt2016-12-30 10:56

lhrbest:建荣博客写了4年了,佩服,我们都是12年申请的,我14年7月开始写,你12年7月开始写

你们都是我佩服的!

回复  |  举报

lhrbest2016-07-09 23:31

建荣博客写了4年了,佩服,我们都是12年申请的,我14年7月开始写,你12年7月开始写

回复  |  举报

jeanron1002015-09-01 10:49

berlits:可怜,公司所有数据都不允许带出办公室。回家发,只能重新写了。

你们确实太严格了,说明你的工作是高危,高机密的工作。

回复  |  举报

berlits2015-09-01 00:20

jeanron100:这个还是可以有的,整理个思路,回家发

可怜,公司所有数据都不允许带出办公室。回家发,只能重新写了。

回复  |  举报

jeanron1002015-08-31 09:28

berlits:公司不让上网,想发都没条件。

这个还是可以有的,整理个思路,回家发

回复  |  举报
留言热议
请登录后留言。

登录 注册