至离开北京的朋友们
自打毕业后,我们来到北京也有6年多了,身边的同学朋友也在这些年陆陆续续来了北京,北京似乎成了我们离开学校的第二个大本营。大家也时不时在周末节假日聚聚,离的近的同学朋友时间长了都一起吃个饭,聚个餐,在一起的时候就聊聊近况,聊聊工作,聊聊生活,日子就在这样的生活中滴答滴答的过去了,大家生活的圈子似乎还是...
第5轮学习笔记规划
在年头的时候定下了学习计划,http://blog.itpub.net/23718752/viewspace-1386551/,计划如果不实行就是纸上谈兵了,所以找出订立的计划,希望在100天的时间里能够有所收获,有所突破。毕竟计划的时间只有100天,这100天里可能会受到各种因素的干扰和影响,希望自己能够一如既往的坚持下来,毕竟这是一个坚持的过程,过程是...
致离开北京的朋友们
自打毕业后,我们来到北京也有6年多了,身边的同学朋友也在这些年陆陆续续来了北京,北京似乎成了我们离开学校的第二个大本营。大家也时不时在周末节假日聚聚,离的近的同学朋友时间长了都一起吃个饭,聚个餐,在一起的时候就聊聊近况,聊聊工作,聊聊生活,日子就在这样的生活中滴答滴答的过去了,大家生活的圈子似乎还是...
曲折的10g,11g中EM的安装配置过程
今天在本地搭了一套oracle环境,首先安装数据库的时候顺带了EM,结果安装好之后想修改监听器的端口,把原本15521的端口换成别的,结果在目录中修改了几个参数文件,EM竟然直接起不来了。最后自己分析了,其实有好几种思路来完成密码的修改。一种是直接删除EM,然后重建,可以使用emca -deconfig dbcontrol db -repos drop...
实用的位运算应用
对于位运算,之前在一篇博文中分享了一下在c语言和oracle中的位运算实现 http://blog.itpub.net/23718752/viewspace-1440273/但是关于位运算的实际应用还是有感觉有些空中楼阁,理论提升到一定的高度,但是实际应用无从下手的话,本身没有太大的实际意义。教科书中有一个章节是关于位运算的应用,但是其中的例子,感...
关于date格式的两个案例
在工作中总是会碰到各种和date相关的问题,一般这种问题都是让人很纠结的。比如前几天一个朋友和我分享了他关于时间问题的两个案例。第一个是他在做impdp导入数据的时候,发现导入很顺利完成了,但是原本的timestamp数据类型的数据都变成了sysdate值了,这样数据就完全不对应了。timestamp的数据类型精度要高得多,可以精...
关于权限管理的实用脚本
在工作中,可能会接触到很多的环境问题,对于权限问题,总是感觉心有余力而力不足,环境太多了,可能在赋予权限的时候会出差错,比如下面的场景,数据都存储在owner schema上,如果要访问这些数据,需要创建一些连接用户,所有的操作不能直接在owner schema下进行。像下面的图形,我们可以根据访问的权限定义两个角色,通...
awk中的变量
awk和sed结合起来,对于文件的横向纵向处理几乎是全方位的,可以算是文本处理中的大招了。当然awk这一强大的分本处理工具也不是浪得虚名,功能丰富,学习周期也要长些,不是一个Help文档就能说完的。学习awk可以算得上重新学习一门编程语言,因为里面的东西确实太多了。我们就按部就班,循序渐进,先来说说awk中的变量。关...
基于dba_hist_sqlstat查看sql语句的性能历史
在生产环境中,如果系统已经稳定,调优的空间就会越来越小,但是不代表没有调优的余地,可能工作的重心就会更加求稳,sql调优就是一项不间断的工作,很多工作还是需要前瞻的,如果等到问题严重的时候再紧急处理,提前的分析这些潜在问题就会让你不会总是心跳加快,两手冒汗。dba_hist_sqlstat是一个宝库,很多的sql执行统...
结合EM快速解决复杂的配置问题
图形工具在学习中一般是不作为推荐工具使用的,很多时候可能工作环境都是字符界面,远程连接,基本没有可能接触到图形工具,图形工具的好处真是一把双刃剑,功能丰富全面而且极其方面,这是优点也是缺点,如果一旦脱离了图形工具,可能就会发现自己会的东西越来越少。在工作中,有时候有些同事会问我 一些关于toad,SQLDevel...
database replay基础学习
在11g中,database replay是一个很重要的新特性,按照这个特性的说法,可以完整地捕获数据库的负载信息,便于在需要的时候随时重放。使用这种方法,可以以二进制文件格式捕获 SQL 级以下的所有数据库活动,然后在同一数据库或不同数据库内进行重放。自己看到这个特性也是很感兴趣,然后在测试环境进行了多次测试,可能我...
设计模式之工厂方法
设计模式中,工厂方法模式的使用还是很频繁的,但是似乎在工作中没有留意或者重视。在各大网站中对于工厂方法模式的例子一般都是举女娲造人的例子,我就不做重复工作了,我觉得通过模拟oracle或者mysql的jdbc连接也是一个很生动的例子,我们完全可以通过工厂方法来模拟这种,对于不同的需求可以灵活的处理。为此我画了如...
海量数据迁移之数据加载流程
在之前的博文中分享了关于数据抽取流程的一些思路,整体来说,数据的抽取是辅助,数据的加载是关键。加载的过程中每一步需要格外关注,稍有偏差就可能造成数据的损坏或者丢失。为了更加清晰的说明通过外部表来实现数据加载的流程,特意画了如下的流程图。在这个图中,数据的抽取是左边的部分,可以根据需要生成对应的外...
delete相关的pl/sql调优
今天开发找到我,说有个问题想征求一下我的意见。问题的大体意思是,对目前环境中的两个表,我们就叫做表a,表b吧,他说根据一个时间字段去判断是否为5天前的记录,但是这个字段不是索引列字段。想问我是否需要添加索引会能极大地提高性能。对于这个问题没有肯定的回答,还是取决于数据和表的特性,首先我看了下...
关于Oracle的技术问答
今天和Oracle的一个资深前辈聊了下,聊了不少技术的问题,他也来了兴致,随机提了几个问题来问我,发现看似简单的问题还是有不少的干货,很多东西似懂非懂其实还是没有深入理解,限于篇幅,整理了一部分的问题,有些问题回答的对,但是感觉理解还是不够清晰深入。log buffer log buffer的作用 ...
大话UML中类之间的关系
关于uml的内容在大学的时候学习过,感觉是花拳绣腿的一些知识,想用但是限于自己的认知和经验,实在是很难运用,到了工作的时候,感觉不需要这些工作也照样能做得很出色,过度的自信就这样维持了几年,等到积累了一定的项目经验,对于设计的关注程度也逐渐提升,有时候想表达一些设计的思想,自己DIY的图表可能只有自己能够...
MongoDB初探第二篇
与sql语句的简单对比在第一篇中分享了一些MongoDB的基本知识点,因为安装运行其实都还是很轻巧的,所以对于大家上手来说应该问题不大,但是安装完成,数据库也可以连接了,但是MongoDB中是没有办法运行sql语句的。这个时候关系型数据库中的一些思维直接移植过来就不适用了,但是大道至简,其实道理还是相同的,对于的数据...
浅谈Hadoop
大数据的概念炒了好多年了,很显然这项技术经受住了时间的考验,不是有些人想的那样华而不实,多年来总是伴随着Hadoop的身影越发壮大。这些年来数据的增长量真是发生了天翻地覆的变化,原来大家过年的时候都会很认真的拍一张全家福,恨不得把胶卷能够正反两用,多存点照片,现在好了,手机各类终端齐上阵,微博,微信,图...
清华梦的粉碎读后感--论理想主义者王垠
不知道为何,总是在搜索一些技术的东西时,在百度的推荐搜索里会出现王垠这个人,这个人的一个一句话介绍就是退学的清华直博生,在无数次忽略之后,今天带着好奇想看看这个人,为啥这么和我有缘。以下是他的简介王垠,四川大学97级本科毕业,保送到清华大学计算机系直博。期间曾在清华大学计算机系软...
不要成为技术的奴隶(二)
总是在内心深处说,不要成为技术的奴隶,但是越是这么提醒自己,越是发现自己已经是奴隶了,已经不能自拔,为什么呢,因为我已经习惯了这种生活,习惯了使用目前的这种思维来工作和学习。-->尖端的机器人技术前段时间通过同事推荐看到了google旗下的一个子公司研发的机器人演示,真是精彩的让人感叹不已,细细一想,如果...