GoldenGate安装简记
GoldenGate这些年在数据迁移中是大放光彩,简称OGG,对于很多DBA来说,学会这项技能也会给自己加分不少。Oracle在10g开始推出的GRID的概念,分为了以下四个层面。存储层面 ASM数据库服务 RAC应用 Stream管理 Grid Control现在来看看这四个方面的发展,ASM如果说在10g是试水,那么在11g中是走向成熟,12c作为标配。RAC...
MySQL 5.7安装部署总结
之前搭建MySQL环境都是使用公司内部使用的脚本,其实说实话屏蔽了很多细节,对MySQL的安装还是了解比较肤浅,今天有个MySQL 5.7的数据迁移的任务,也是为了熟悉安装过程就走了一遍安装的流程,整体和5.6差别不大,这里演示安装的都是Percona发布的二进制版本,和MySQL官方的是完全兼容,当然也揉入了Percona一些自己的东西...
Active Data Guard初探(一)
对于Active Data Guard,我是这样想的,可能会有很多不对的地方,互相讨论,一起补充吧。 如果有一天我成了Oracle的产品架构师,时光倒退10年,那个时候还是9i,10g的年代,现在摆在我面前的一个艰巨的任务那就是Data Guard的可用性,易用性的问题,刚刚从xx部门得到了一份...
我的女儿二三事(四)
女儿长大一些了,越来越会表达一些自己的想法了,我们也能更多的明白她的意思而不是纯靠猜了。在晚上带她出去走走的时候,想想该写一篇她最近的改变了。 可能在我眼里,女儿带给我的更多的是美好的回忆,因为在哪些艰难的时候,孩子哭闹无助,照料孩子的餐前饭后,更多的...
MySQL修改数据类型的问题总结
昨天快下班的时候,突然开发的同事找我说有个紧急需求,负责这个业务的DBA同事回家了,想让我帮忙看看,运行个SQL语句,几秒钟就好。我一听,就本着人道主义的精神留下来处理,但是发现似乎留给我的是一个大坑。了解了问题之后,让我有些后背发凉,这个表根据开发同事反馈有20亿的数据,这得多大的一个表啊,当前的问题是...
MySQL和Oracle的添加字段的处理差别
昨天在微信群中有个朋友也是无意中问了一下,说数据库中的表字段想保持一种相对规范的顺序,怎么办?要知道Oracle中这个操作就比较纠结了,因为是按照追加的方式来处理的。没法在已有的字段1,字段2中间添加一个字段3。但是MySQL却可以,这个方面MySQL看起来要灵活的多,这个是什么原因呢,他们在设计上有什么差别呢。MySQ...
Oracle 12c PDB迁移及ORA-00600错误分析和解决
迁移升级,排错
近期的学习计划和目标
早上到公司的时候,电梯排队的人很多,这个时候我总是喜欢扭头去公司的图书馆里看看。发现翻翻看看书,就有了更多的想法,有时候很多想法是好的,但是行动起来步履维艰,一来要花很多的精力,而来时间上一笔不小的投资。大体想了下,最近的两周内主要要完成下面的几件事情,有些是工作内的,不少是工作外的补充。我分了几...
Oracle 12c数据库升级实战
昨天晚上睡觉前升级了一套备库环境,比我想象的时间要长一些,下午就要升级测试环境,早上还在做最后的方案,感觉真是惊心动魄。升级的过程让我有了两种感触,刚开始的做升级准备和正式升级的步骤时候,感觉升级12c真是一把利器,升级脚本有了不小的改变,都是使用perl调用来完成,比如这样的形式:$ORACLE_HOME/...
Oracle 12c升级检查问题分析
今天计划把一个测试环境升级到12c,为了练练手,先在备库上来做。数据库版本是11.2.0.3.0,计划升级到12.1.0.2.0首先
使用SQL来分析数据库参数(一)(r10笔记第68天)
对于10g,11g,12c中的参数变化有时候感觉就是使不上劲,因为参数好像很多,但是了解的又很少。隐含参数经常是碰到问题的时候关联思考发现有这么一个隐含参数,有些问题可能有意识还会主动去查查,如果恍惚一下就算了。如此一来,其实对于数据库参数而言我们很多人也还是一知半解。怎么得到去分析数据库参数的变化情况...
Oracle 12c DG新特性Far Sync
12c的Far Sync是对11g Active Data Guard的补充
使用12c PDB整合环境的总结
sf
每秒执行6000的简单SQL优化(二)
继续前几天的一次性能调优,这次调优难度不小,而且空间很小,看起来简直就是绝处逢生的感觉。下面的两条SQL语句执行频率极高,每秒达到6000次,希望能够优化。select companyname from license select supdepid from hrmdepartment where id=''前几天分析了一下,也尝试了很多种方法,但是始终无法启用索引,最后...
通过Java程序测试数据库连接信息
很就没写Java了,今天简单问了下行情,如今都是Java 9的时代了,老系统基本上都是在Java 7。Oracle中很早就糅合了Java,Oracle 10g中自带Java 4,Oracle 11g中是Java 5,到了12c还是得与时俱进,是Java 6。当然相比开发技术来说还是慢了几拍。在前些天做数据迁移的时候就碰到了一个有些头痛的问题。可以参见 http://blog.i...
Oracle 12c PDB中碰到的DG问题
Oracle 12c中的PDB一下子让数据文件的格式复杂了一些,所以Data Guard就很有必要了,一旦出现问题,受损失的数据库是全局的。没想到在搭建Data Guard的时候还是碰到了一些小问题。问题源自于一次PDB创建的时候,早些时候我在搭建好Data Guard后,主备库的日志应用都没有问题,过了几天,根据需求需要再添加一个PDB,导入一...
每秒执行6000的简单SQL优化(一)
最近看到一个系统的负载比较高,引起了我的注意,查看AWR报告发现,竟然是因为两条很简单的SQL语句导致。 语句有多简单呢,就是下面的两个SQL语句。select companyname from licenseselect supdepid from hrmdepartment where id='' 突...
《垫底辣妹》观后感
这部片其实很早就知道了,一直没有看到,实在遗憾,剧情是一个辣妹逆袭成为学霸,考上日本非常有名的庆应大学。我知道着了你片子肯定会带来更多的正能量,而且里面会有非常大的反差,逆袭总是一种新鲜的词语,但是逆袭有时候又好比是跃龙门,不是谁都可以,因为机会是留给有准备的人。 &nb...
当12C PDB遇上JDBC
最近整合了几个测试环境,都放入了12c的容器数据库中。今天本来计划再整合几个测试库进来,结果因为碰到了JDBC的问题给耽搁了。迁移数据库的步骤,因为数据量不大,数据结构较为复杂,所以直接采用了DataPump来做,而且因为测试环境,所以很多问题有充足的时间去排除和分析。首先我创建了一个PDBCREATE PLUGGABLE DATABA...
mysqlimport导入报错的排查
今天有个同事问我一个mysqlimport导入的问题,看起来还是蛮奇怪的。同事在客户端导入一个文件。文件大小是2.8G,然后报错mysqlimport: Error: 2013, Lost connection to MySQL server during query对于这个问题我的第一感觉是一台云服务器,是不是没有配置swap造成的原因,因为在之前的一次迁移中,被这类问题折磨坏了,遭...