mongoDB初探第一篇
早就久仰mongoDB大名,一直没有决心开始学习,从昨天开始尝试了一把,发现真是轻巧,熟悉了oracle之后,去看mysql,发现mysql真是够轻量级的,结果再看mongoDB,更加感觉轻量级。一般数据库的安装都是复杂,繁琐,都是需要一些配置的,有些还要一些第三方软件依赖等等。学习mongoDB感觉真是太轻巧了。感觉就是一个解压这...
通过单例模式模拟RAC连接
单例模式基本是学习设计模式的第一个模式,而且在工作中使用太普遍了,通用到我们感觉就应该是这样,但是如果真给你纸和笔,在5分钟内写出一个完整的单例模式,估计还是有不少人会中招。RAC是实时应用集群,是oracle的一种高可用方案,假设我们有2个节点,如果其中一个节点出现问题,另外一个节点依然能够正常工作,对于客...
特殊的物化视图刷新
现在有一个需求,某个环境中存在两个用户,一个用户中存在物化视图,另一个用户中存在源表,根据业务的需要,需要做一种特别的物化视图刷新。物化视图用户中的物化视图为CORP_NAME源数据用户中的表为ADD_CORP_NAME可能数据刷新是没有问题,关键就是在于CORP_NAME中的字段要比ADD_CORP_NAME多一些。CORP_ID &n...
总结nmon的诸多优点
nmon在平时的工作中可能会多多少少接触到,从sourceforge上能够下载到nmon的包。可能是有着IBM的血统,这个工具对于AIX的支持力度要大得多。当然对于LINUX平台的支持已经很丰富了。可以在sourceforge上下载对应的包或者源码http://nmon.sourceforge.net/pmwiki.phpnmon的安装很简单,基本是一解压就能用的。实现的功能...
不要成为技术的奴隶(二)
总是在内心深处说,不要成为技术的奴隶,但是越是这么提醒自己,越是发现自己已经是奴隶了,已经不能自拔,为什么呢,因为我已经习惯了这种生活,习惯了使用目前的这种思维来工作和学习。-->尖端的机器人技术前段时间通过同事推荐看到了google旗下的一个子公司研发的机器人演示,真是精彩的让人感叹不已,细细一想,如果...
清华梦的粉碎读后感--论理想主义者王垠
不知道为何,总是在搜索一些技术的东西时,在百度的推荐搜索里会出现王垠这个人,这个人的一个一句话介绍就是退学的清华直博生,在无数次忽略之后,今天带着好奇想看看这个人,为啥这么和我有缘。以下是他的简介王垠,四川大学97级本科毕业,保送到清华大学计算机系直博。期间曾在清华大学计算机系软...
浅谈Hadoop
大数据的概念炒了好多年了,很显然这项技术经受住了时间的考验,不是有些人想的那样华而不实,多年来总是伴随着Hadoop的身影越发壮大。这些年来数据的增长量真是发生了天翻地覆的变化,原来大家过年的时候都会很认真的拍一张全家福,恨不得把胶卷能够正反两用,多存点照片,现在好了,手机各类终端齐上阵,微博,微信,图...
MongoDB初探第二篇
与sql语句的简单对比在第一篇中分享了一些MongoDB的基本知识点,因为安装运行其实都还是很轻巧的,所以对于大家上手来说应该问题不大,但是安装完成,数据库也可以连接了,但是MongoDB中是没有办法运行sql语句的。这个时候关系型数据库中的一些思维直接移植过来就不适用了,但是大道至简,其实道理还是相同的,对于的数据...
关于Oracle的技术问答
今天和Oracle的一个资深前辈聊了下,聊了不少技术的问题,他也来了兴致,随机提了几个问题来问我,发现看似简单的问题还是有不少的干货,很多东西似懂非懂其实还是没有深入理解,限于篇幅,整理了一部分的问题,有些问题回答的对,但是感觉理解还是不够清晰深入。log buffer log buffer的作用 ...
一条delete语句的调优
今天刚上上班,就接到客户的邮件,说生产环境中执行某一条delete sql语句的时间超过了3个小时。最后客户无奈取消了这次数据清理,准备今天在申请时间重做。所以希望我在下午之前能够调优一下sql语句。我拿到sql语句。是一个简单的delete语句,这个表是一个分区表,表中的数据大约有6亿条,要删除的数据大概有900多万...
delete相关的pl/sql调优
今天开发找到我,说有个问题想征求一下我的意见。问题的大体意思是,对目前环境中的两个表,我们就叫做表a,表b吧,他说根据一个时间字段去判断是否为5天前的记录,但是这个字段不是索引列字段。想问我是否需要添加索引会能极大地提高性能。对于这个问题没有肯定的回答,还是取决于数据和表的特性,首先我看了下...
海量数据迁移之数据加载流程
在之前的博文中分享了关于数据抽取流程的一些思路,整体来说,数据的抽取是辅助,数据的加载是关键。加载的过程中每一步需要格外关注,稍有偏差就可能造成数据的损坏或者丢失。为了更加清晰的说明通过外部表来实现数据加载的流程,特意画了如下的流程图。在这个图中,数据的抽取是左边的部分,可以根据需要生成对应的外...
database replay基础学习
在11g中,database replay是一个很重要的新特性,按照这个特性的说法,可以完整地捕获数据库的负载信息,便于在需要的时候随时重放。使用这种方法,可以以二进制文件格式捕获 SQL 级以下的所有数据库活动,然后在同一数据库或不同数据库内进行重放。自己看到这个特性也是很感兴趣,然后在测试环境进行了多次测试,可能我...
结合EM快速解决复杂的配置问题
图形工具在学习中一般是不作为推荐工具使用的,很多时候可能工作环境都是字符界面,远程连接,基本没有可能接触到图形工具,图形工具的好处真是一把双刃剑,功能丰富全面而且极其方面,这是优点也是缺点,如果一旦脱离了图形工具,可能就会发现自己会的东西越来越少。在工作中,有时候有些同事会问我 一些关于toad,SQLDevel...
至离开北京的朋友们
自打毕业后,我们来到北京也有6年多了,身边的同学朋友也在这些年陆陆续续来了北京,北京似乎成了我们离开学校的第二个大本营。大家也时不时在周末节假日聚聚,离的近的同学朋友时间长了都一起吃个饭,聚个餐,在一起的时候就聊聊近况,聊聊工作,聊聊生活,日子就在这样的生活中滴答滴答的过去了,大家生活的圈子似乎还是...
使用impdp不当导致的数据丢失问题
今天有个朋友问我们一个问题,说他在使用了impdp导入数据的时候,使用了TABLE_EXISTS_ACTION=REPLACE这个选项,结果现在数据都给覆盖了。现在没有备份,想问问能不能做相应的恢复操作。对于这个选项,自己看着熟悉,不过很少用到,碰到了这个问题,首先想到的就是闪回。不过也不能敷衍,自己在本地做了一个测试,想看看...
一条简单的sql在11g和12c中的不同
今天在查看awr报告的时候,有一句很简单的sql语句引起了我的注意,因为它Physical ReadsExecutionsReads per Exec%TotalElapsed Time (s)%CPU%IOSQL IdSQL ModuleSQL Text...
MySQL数据导入导出牛刀小试
最近学习了下MySQL中数据的导入导出,发现功能点真是丰富,很方便很快捷。这些导入导出的方式还是有不少的细节的,在此先不做扩展和深入分析。--数据导出 方式1比如要实现数据的导出,直接可以指定生成的文件使用outfile即可。对于空值的处理是“\N"mysql> select * from test into outfile '/u02/mysql/dump/a.sql';Q...
MySQL和Oracle对比学习之事务
MySQL中的存储引擎很是丰富,常用的有InnoDB,MyISAM等,也查看了不少的资料,基本也有所了解,从一些参考书中看MySQL中的sql部分也是一扫而过,感觉和Oracle中的sql部分没有大的区别。因为InnoDB和MyISAM存储引擎的一个主要区别就是对于事务的支持,所以自己也复制了oracle中的想法。简单做了两个测试,只是想练手试一下,...
MySQL备份恢复第一篇
今天学习了下MySQL的备份恢复内容,也算是对之前的 数据导入导出的一个细化内容。备份恢复的内容其实还是蛮复杂的,一般网站上提到的备份恢复也基本都是逻辑备份恢复的内容。对于更为高效的备份mysqlbackup是需要Licence,需要单独收费的,这也算是向oracle产品线的一个靠拢了。首先我们还是走走老路,来看看最基本的逻辑备...