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...
MySQL中的事务和锁简单测试
>create table test(id int,name varchar(30));Query OK, 0 rows affected (0.15 sec)>insert into test values(1,'aa');Query OK, 1 row affected (0.02 sec)会话1:[test]>start transaction;Query OK, 0 rows affected (0.00 sec)[test]>select *from test;+------+------+| id | name |+---...
《刺猬的优雅》观后感
我有两个手机,一个华为的手机双卡双待,但存储空间严重不足,工作生活电话两用勉强够用,另外一个苹果手机,没有手机卡,只是作为我看电影所需,按照我媳妇的话,实在是太浪费了,分成两个卡多好,我想一个手机已经够累了,拿两个手机,总是得再生活工作中切换更麻烦,看电影是可选需求,这可能也...
《阿尔卑斯》观后感
今天是黄金周第六天,发现得收一下心了,一天基本都在家里,一来是昨天外出运动量也不小,今天早起就格外的困和累,二来是马上就要上班了,似乎家里还是得收拾一下,还有一个原因是天气不大好,看预报是要下中雨的,晚上终于下起来了。其实很多事情都是理由,要想成,怎么说都成,要不看好,怎么都...
十一黄金周第五天
鉴于上一次科技馆匆匆游览,今天再次踏上了旅途,准备带孩子好好玩一玩。早上出发还算早,看着楼下宠物店的猫咪还在懒洋洋的睡觉。睁开眼瞥了我们一眼,继续睡。
数据库无响应问题的紧急处理和分析
黄金周里处理了一起紧急的问题,在外面幸亏有同事帮忙协助,等我赶回家去,赶紧继续处理。首先问题是在晚饭时间左右开始发生,但是过了没多久又恢复了,所以这个问题暂时就没有引起太多关注,但是后面发现问题开始反复,而且数据库的负载开始急剧提升,后面也开始收到了不少的报警信息,一下子问题就变得紧急起来。环境是...
十一黄金周第三,第四天
北京的出行真是长路漫漫。要说待在路上的时间比游览景点的时间长,有时候可能还真是如此,还是那样,如果放个大假,不出去走走,老是会感觉错过什么,这不我们就走了一个被北京南北的“长途“”旅行。要说路线,其实走的路也很多,大体就是以地铁为基本的代步工具,因为距离是在是太远了。突然想起来蛮有一件意思的事情...
十一黄金周第二天
今天早上起了个大早,带着老爸去车站赶车,8多点的车,这一次我们选择提前出发,未雨绸缪,如果坐地铁如果出现意外情况,晚点之类的就很麻烦了,所以尽管早,也要更早出发,很快就约到了出租车,朦胧惺忪的睡眼,开始了新的一天,这个时候出租车里响起了音乐,一下子让我又清醒过来了。音乐这首歌...
十一黄金周第一天
今天是国庆第一天,虽然知道天安门人多,但是还是去了。不出所料,人山人海,感受到了大家对于祖国母亲的热情高涨。其实我本来也是不大愿意凑这个热闹,我爸说,这种节日就是人多,凑个热闹,想来似乎也有些道理,排队的过程虽然煎熬,但是整个过程回忆下来还不错。 鉴于交通管制,我们是带着孩子...
你需要了解的帕金森定律和脑梗
最近积累了不少的问题,尽管每天会有技术文章或总结发出来,但是远远不够,很多知识如果没有及时总结合沉淀就会淡化,等下次碰到了同样的问题的时候还是会再次忙成一团。这一点上,可以看看帕金森定律来管理你的时间,这也是我在之前的某一天无意读到的。发现很受用。以下的图和解释来自知乎。http://www.zhihu.com/questio...