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造成的原因,因为在之前的一次迁移中,被这类问题折磨坏了,遭...
Oracle 12c Data Guard搭建(一)
对于使用12c的PDB,如果想尽快熟悉,掌握,那就是和业务挂钩,让它跑在业务上。当然是在能够基本驾驭它的前提下,要不就真成了甩手掌柜。11g可以玩得很好,12c里面也差不到哪里去。 摆在我面前的一个选择就是字符集,尽管有大量的PDB需要整合进来,但是我在分析了几套需要...
Oracle 12c PDB迁移(一)
最近在整理测试环境的服务器资源,发现真是混乱,问题比较多。首先是服务器配置较低(很多都是KVM或者openstack虚机),资源使用率不高,有些数据的版本较低(10gR2),没有开启归档,没有备库(有些都是异机备份的形式)。而且数据库比较散乱,整合起来难度较大,最大的难点就是数据库用户重复,大...
12C打补丁的简单尝试
最近在服务器盘点的时候,发现测试环境还是值得整合一下,因为服务器资源老旧,整体配置不高,服务器资源使用率不高,业务要求不高,多个实例分散在多台服务器上,要考虑灾备,要么是每天全库导出异地备份要么是Data Guard,其实还是蛮适合使用容器的方式来管理的。 之前整合过...
被需要的感觉-新书再版,恳请新书勘误
周五的时候出版社的荆波老师打电话告诉我,我的新书《Oracle DBA工作笔记》市场反响还是很不错的,不到3个月已经基本售罄,出版社计划重印一次,短短不到3个月的时间里重印,绝对是对我的信任和肯定。但是在我心头还是有些事情需要去做,那就是新书的勘误,错误难免,我还是希望能够把书的质量持续...
关于职业生涯
下午在看Python的一本书的时候,突然脑袋里冒出了很多的想法。而且看着看着想起了很多以前的学习经历,这可能是一个悟道的开始吧。这么说吧,悟性是一个人学习工作中的进阶之道,有些内容可能只是别人比你早知道一些而已,而悟性就是突破这个思维桎梏的钥匙,能够极大缩短这个过程,也可以说是触类...
初识Python
现在的技术发展,海量服务器,批量任务,让原本精细化,几台服务器上的维护工作一下子有了指数级的提升,于是很多人就提出了自动化运维,而Python似乎也是“应运而生”,当然Python语言其实历史已经很悠久了,这是很多运维,很多开发人员来说没有逐渐渗透到这个领域而已。 很多...
MySQL反连接的优化总结
今天同事有一个环境发现一条语句执行时间很长,感到非常奇怪。刚好有些时间,就抽空琢磨了下这个问题。总体来看这个环境还是相对比较繁忙的,线程大概是200多个。# mysqladmin pro|less|wc -l235带着好奇查看慢日志,马上定位到这个语句,已做了脱敏处理。# Time: 161013 9:51:45# User@Host: root[root] @ loc...
MySQL Profile在5.7的简单测试
MySQL Profile对于分析执行计划的开销来说,还是有一定的帮助,至少在分析一些性能问题的时候有很多的参考依据。我在5.6, 5.7版本中进行了测试,没发现差别,还是以5.7为例进行演示吧。mysql> select version();+-----------+| version() |+-----------+| 5.7.10 |+-----------+1 row in set (0....
有趣的rownum测试
rownum在平时的使用中总是一个很自然的语法。如果说这个rownum是否有规律,可能很多人都会模棱两可。到底是还是不是呢,我们来做几个测试来说明。这个结果也是在一个测试过程中无意发现的,没想到还蛮有意思。我们会开启两个会话,会话1,会话2首先初始化数据:create table test_lock as select * from all_objects wh...
MySQL replace into的使用细则
在Oracle中有merge into的语法,可以达到一个语句完成同时修改,添加数据的功能,MySQL里面没有merge into的语法,却有replace into。我们来看看replace into的使用细则。为了方便演示,我首先创建一个表 userscreate table users(user_id int(11) unsigned not null,user_name varchar(64) default null,primary key...
巧用闪回数据库来查看历史数据
国庆期间有一个例行维护的任务,需要在大早上7点起来,先根据业务指定的SQL查出指定数据,然后运行一个存储过程来更新数据。查出来的这部分数据需要作为后期的数据稽核所用,涉及到审计,所以优先级还是比较高的。因为这样的查询有几个,所以为了统一数据格式,先加了rownum看看数据的基本情况。SQL类似于下面的形式:s...