杨建荣的学习笔记

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

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

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

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(1304)

文章存档

2017年(237)

2016年(358)

2015年(360)

2014年(278)

2013年(48)

2012年(21)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2014-11-30 20:43:54

shell脚本一直以来就给人呆板枯燥的感觉。如果来点图形的感觉可能大家对shell的感觉就会多加分。其实在linux中已经有人做了不少的工作,目前使用比较多的是dialog,还有很多衍生的版本,比如kdialog,gdialog,zenity等等。都在图形接口上有自己的界面风格和特点。安装dialog,一般Linux中都会默认安装这个包,如果没有可以.........【阅读全文】

阅读(8371) | 评论(0) | 转发(2)

发布时间:2014-11-29 20:27:18

关于查询转换,已经讨论了视图合并和子查询解嵌套,还有谓词推进和物化视图查询重写也是查询转换中不可或缺的部分。-->谓词推进这个术语听起来高大上,有点故弄玄虚的味道。其实在我们的查询中已经潜移默化的使用到了。比如下面的这个查询。我们定义了一个子查询 v,然后在外部的过滤条件中加入了过滤条件e.deptno=10&.........【阅读全文】

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

发布时间:2014-11-28 16:55:53

关于查询转换的作用,在之前的一篇博文里面也大概说了视图合并和子查询嵌套的部分。http://blog.itpub.net/23718752/viewspace-1310272/ 今天来举一个实例来分析一下。这条sql语句是在生产环境中运行的,目前执行速度在0.1秒左右。我们来看看从查询转换的角度来看,对于同一条sql语句,反复的变化就能够折腾出不少的.........【阅读全文】

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

发布时间:2014-11-27 18:46:10

在实际的项目中可能要访问生产环境是需要各种安全验证和设置的,毕竟客户的数据是最宝贵的资源。一般来说,客户会把一部分访问的权限开放出来。这样在系统出现问题的时候,能够更快更高效的处理问题。下面是一个简单的图表,能够说明一下其中一个项目的网络访问情况。右边的绿色区域是公司内部的环境,其中生产问题复现.........【阅读全文】

阅读(7128) | 评论(0) | 转发(2)

发布时间:2014-11-26 17:28:14

今天发现系统在下午1点左右的时候负载比较高,就抓取了一个最新的awr报告.Snap IdSnap TimeSessionsCursors/SessionBegin Snap:2089226-Nov-14 13:20:1736235.4.........【阅读全文】

阅读(24440) | 评论(1) | 转发(4)

发布时间:2014-11-25 17:31:29

今天一个开发的同事问我一个问题,说在系统中目前需要一个临时的解决方案,定义了一张表,目前想设定为分区表,因为会和外围系统交互产生大量的数据,所以需要按照小时来做分区,按照目前的数据情况,可能每个小时的数据量都在几十万~百万.如果按照常规思路来说,那这个需求基本上时候不可能实现的.一个是分区的限制数,.........【阅读全文】

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

发布时间:2014-11-24 20:22:55

如果接触数据库有些时间了,可能会碰到很多关于数据库相关的名字,比如ORACLE_SID,db_name,instance_name,global_name,db_unique_name等等。可能一下子都有些糊涂了,就一股脑儿认为都应该是一致的,其实不然。如果你接触的环境比较单一,可能会有这种错觉。我们来简单对比一下单实例和多实例下的数据库中的这些名词。.........【阅读全文】

阅读(5970) | 评论(0) | 转发(2)

发布时间:2014-11-23 22:15:12

关于shell也多多少少的写了不少文章了。在工作中shell的使用也是相当的普遍了,尤其是基础的学习。今天就简单的总结一下,希望对大家有所帮助。-->查看局部/全局环境变量    printenvenvset查看进程对应的环境变量。比如我们想查看oracle中smon进程对于的环境变量,我们可以使用如下的方法查看。.........【阅读全文】

阅读(10956) | 评论(0) | 转发(5)

发布时间:2014-11-22 22:02:00

关于sysdba,sysoper,dba这些名词在工作中可能接触的比较多,如果接触的环境是服务器端的,sysdba可能是经常用到的。如果是数据库的维护工作,dba就是必备的权限。在oracle的官方文档中给出了sysdba和sysoper的区别。我在这个基础上又加入了一些东西做点补充。标黄的部分是sysdba和sysoper的不同之处。这两个特殊的系统权.........【阅读全文】

阅读(8724) | 评论(0) | 转发(7)

发布时间:2014-11-21 22:56:21

在dba的工作中,备份是一切工作的基础。如果没有备份,本来很简单的恢复工作也会难上加难,如果业务数据要求很高,造成数据的丢失或者损坏,就是重大事故了。使用rman备份或者做一个完整的系统级备份也是很重要的,如果在特定的场景下,没有备份,如果还能恢复,那就太幸运了。当数据库中的某个数据文件误删的时候,如果.........【阅读全文】

阅读(9698) | 评论(0) | 转发(2)

发布时间:2014-11-20 23:01:49

关于dual表的破坏性测试,既然是破坏性测试,就需要确定这个测试仅限于测试或者个人学习所用,可能有些sql看似极为简单,但是一旦运行就会导致整个业务系统崩溃。比如说我们拿dual表开刀,这个表是一个dummy表,里面的内容没有特定的意义,就是为了存在而存在。但是一旦这个表出现问题,所有相关的基础操作都会受到影响,.........【阅读全文】

阅读(6946) | 评论(0) | 转发(2)

发布时间:2014-11-19 21:24:30

数据类型对于每一种编程语言而言都是数据存储的基础,对于编程语言的实现功能而言也是一个标尺,有些编程语言可能数据类型很丰富,比如java,c,在数据计算方面的支持很全面,有些编程比较精简,更侧重于实现特定的功能,数据类型也就简单得多。比如说shell。对于oracle中的sql来说,数据类型的支持非常全面,无论是数据计算.........【阅读全文】

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

发布时间:2014-11-18 21:17:53

在学习数据库的时候,不知道dbca的命令用了多少遍,但是越是安装也是觉得自己会的越少,因为图形界面的清晰直白反而不知道哪些准备工作是需要特别准备的,如果在远程支持的环境中,图形界面就会受到网络带宽的影响,如果在本地的环境中学习的时候,总是提示少这个包,那个包的。其实有很多的安装包如果不使用图形界面都不.........【阅读全文】

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

发布时间:2014-11-17 22:37:46

在sql语句中,如果from后面有多个表时,关于表的联结方法是很重要的一个环节。大体有nested loop join,hash join,merge join-->nested loop join这种场景一般适用于大表和小表的关联,一般来说小表适用做为驱动表,对于小表中的匹配记录和大表做关联,这个时候小表是在外部循环,大表在内部循环,小表中的匹配记录都和.........【阅读全文】

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

发布时间:2014-11-16 22:11:32

索引的使用对于一些庞大的sql语句来说,大多数的调优场景中有种雪中送炭的感觉,如果几百万,几千万的数据筛查,全表扫描将会是一个极度消耗资源的过程,但是如果走了索引扫描,可能性能会提升成百上千倍。索引的访问模式有以下几种,其实有些时候对有些细节还是不太注意。对不同的使用场景可以有一定的针对性,效率也许更.........【阅读全文】

阅读(8857) | 评论(0) | 转发(5)

发布时间:2014-11-15 23:10:15

表的连接在sql语句中尤为重要。外连接,内连接,半连接,反连接等等各种连接,看似简单的一个连接里面还是有不少的细节的。对于sql调优来说也是很重要的。像下面的形式的sql就属于半连接,使用了in子句,对于exists的实现也是属于半连接。--in半连接SQL> select dname from dept dept where deptno in (select dept.........【阅读全文】

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

发布时间:2014-11-14 23:25:01

对于系统级的监控来说,top命令是实用而高效的瑞士军刀。相比vmstat,sar来说提供的是实时的进程信息,对于监控性能,排查问题是很高效的。而且提供了交互式的命令模式,能够灵活的对输出结果进行组合。如果数据库系统中存在着cpu或者内存的过度使用,或者说IO等待较高,都可以通过top命令进行一个快速的定位到系统进程信.........【阅读全文】

阅读(11199) | 评论(0) | 转发(4)

发布时间:2014-11-13 21:45:11

正则表达式,林林总总说了几篇,还是有不少的内容需要补充。-->星号字符出现0次或者多次$ echo "ik"|sed -n '/e*/p'ik$ echo "ieek"|sed -n '/e*/p'ieek$ echo "This is a color TV"|sed -n '/colou*r/p'  --colour中的u可以出现0次或者多次。出现0次的时候color就符合条件This is a color TV$ echo "This .........【阅读全文】

阅读(8781) | 评论(0) | 转发(2)

发布时间:2014-11-12 23:45:48

在正则表达式中,还有很多的内容值得学习。之前的两篇中列举了很少的一部分。没有做更多的分析。-->字符组下面的例子可以根据字符组来灵活匹配。比如输入了Good cat或者Good hat就可以通过字符组来进行匹配。[ch]$ echo "Good cat"|sed -n '/[ch]at/p'Good cat$ echo "Nice hat"|sed -n '/[ch]at/p'Nice hat$ech.........【阅读全文】

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

发布时间:2014-11-11 23:47:04

对于外部表的使用而言,可能是既陌生又熟悉的感觉,说陌生可能自己真正的使用机会要少一些,而熟悉可能是大家比较常用的通过外部表来查看数据库日志,其实外部表还有更丰富的内容。当然了外部表的使用都是基于目录来实现的。外部表调用的引擎有两个,一个oracle_datapump引擎,一个是oracle_loader引擎,在使用中和datapump.........【阅读全文】

阅读(6581) | 评论(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:公司不让上网,想发都没条件。

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

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

登录 注册