Welcome 微信登录

首页 / 数据库 / MySQL

Redis多实例重启脚本

Redis多实例重启脚本

redis属于单进程的服务,它主要受内存、CPU、磁盘IO(主要是做持久化),如果服务器配置比较高,多核CPU、高内存的服务器,可以考虑做redis多实例。做多实例之前,首先要考虑CPU和内存的利用,我在测试的时候发现,redis在QPS为6-8W左右的时候,这个redis所在的逻辑CPU核的负载就在100%左右,所以要优化CPU使用这块,目前一般是是做网卡软中断来实现平衡这种单进程使用CPU过高的情况,不过需要网卡支持网卡软中断,效果不错。多实例redi...
RMAN备份与恢复之控制文件丢失

RMAN备份与恢复之控制文件丢失

一 写在前面常言道,“知其然,更要知其所以然”。但是没有知其然,何谈知其所以然。本系列文章呈现给你的更多是怎么做,为什么这样做也会有所涉及。但是由于水平有限,所以原理性的东西讲解不够深刻,还望读者海涵。最近看了很多资料,也在思考我们我在追逐的技术究竟能给这个社会带来什么价值。走在技术的道路上多少有些枯燥,但这又何妨?二 RMAN备份和恢复控制文件讲解我们经常在说“备份重于一切”,如果出现问题可以从备份文件中恢...
RMAN备份与恢复之可脱机数据文件丢失

RMAN备份与恢复之可脱机数据文件丢失

一 表空间讲解在上一篇文章(RMAN备份与恢复之控制文件丢失 http://www.linuxidc.com/Linux/2014-01/95333.htm),我们讲解了控制文件丢失并且RMAN中有备份怎么处理,这篇文章讲解可脱机数据文件丢失的处理。表空间是一种逻辑结构,表空间下可以存放数据文件。表空间有系统表空间(SYSTEM)、辅助表空间(SYSAUX)、用户表空间(USERS)、回退表空间(UNDOTBS1)、临时表空间(TEMP)、测试表空间(EX...
RMAN备份与恢复之UNDO表空间丢失

RMAN备份与恢复之UNDO表空间丢失

一 UNDO表空间讲解在上一篇文章(RMAN备份与恢复之可脱机数据文件丢失 http://www.linuxidc.com/Linux/2014-01/95334.htm)中,我们讲到可脱机数据文件丢失怎么处理,这篇文章我们讲解UNDO表空间丢失的解决办法。UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT、UPDATE、DELETE)的时候,Oracle会将这些操作的旧数据写入到UNDO段。UNDO数据也称为回滚数据,用于确保数据的一致性...
RMAN备份与恢复之基于时间点的不完全恢复

RMAN备份与恢复之基于时间点的不完全恢复

一 不完全恢复讲解在上一篇文章(RMAN备份与恢复之UNDO表空间丢失 http://www.linuxidc.com/Linux/2014-01/95335.htm)中,我们讲到UNDO表空间丢失怎么处理。UNDO表空间是不可脱机的,同样,SYSTEM表空间也是不可脱机的,所以SYSTEM表空间丢失的处理办法和UNDO表空间丢失的处理办法类似,在此不赘述。RMAN恢复分为完全恢复和不完全恢复。完全恢复,顾名思义,就是基于全备的基础上对数据进行恢复。但是真...
在 Docker 中使用 MySQL

在 Docker 中使用 MySQL

提及虚拟化技术,我可是linuxContainer(LXC)的热爱者。但随着Docker技术的声名鹊起,我想在这展示一下如何使用带有Docker的MySQL。Docker是什么?实际上,Docker就是LXC的封装。使用起来很有意思。Docker采用LXC来虚拟化每个应用。所以在接下来的示例中,我们会启动chroot环境中一个被封装在自己命名空间内的mysql实例(你也可以设置Cgroups对应的资源)使用Docker的一个亮点就是统一文件系统(aufs)...
MySQL FOR UPDATE 锁的一点问题

MySQL FOR UPDATE 锁的一点问题

问题描述假设一个情况,这里只是假设,真实的情况可能不会这样设计,但是假如真的发生了....铁老大有一张这样的ticket表,用来存放北京到上海的票。iduidstart_addrend_addrbook_time11300009860上海北京1386666032120上海北京30上海北京40上海北京uid 不等于0 并且 book_time 不等于0,则表示已售出,不许再更改。年底了,大家开始抢了,当某一个人开始抢的时候,铁老大这样做了,当A开始抢的时候,...
Oracle 索引简单总结

Oracle 索引简单总结

建立索引时先进行排序,逻辑上分为Root(根块),Branch(茎块),leaf(叶子块)。leaf中存在索引列的值、长度、和所在rowid,茎块存了指向具体茎块的指针,root块同理。这是逻辑上的划分实际上根据表中数据量的多少可能会存在多层,但是索引整体上层次较低,例如一张500G的表数据量达到几百亿条,这时候它的索引只有6层。在查询结果返回多的情况下使用索引会浪费更多的代价,另外如果一张表有五个字段,我们在三个字段上建上btree索引。那样效率只会更低...
Oralce 按分隔符把一列转成多行

Oralce 按分隔符把一列转成多行

1.前言 最近因项目需求,需要把员工的工作组返回给前台,但是数据库是把员工的工作组Id,都存在一个字段内了(以“逗号”分隔),而这样不符合前台的需要,他们需要一行,一行的数据。如: 数据库:userId, workgroup1001 10,12,1510022,4,5 前台需要:userId, workgroup1001 101001 121001 151002 21002 41002 52. 分析思路: 大体的思路是这样的...
Oracle 11g中SYS连接阻止关闭数据库

Oracle 11g中SYS连接阻止关闭数据库

以前就发现11g的Oracle有这个问题,一直没有太在意,直到今天关闭数据库的时候发现很长时间Oracle都无法正常关闭。 从后台查询,发现数据库出现错误提示:SHUTDOWN: Active processes prevent shutdown operation 检查数据库后台进程,未发现占用大量资源的连接,实际上整个数据库中只有一个本地连接: bash-3.00$ ps -ef|grep oraclerac11g2 oracle 2227...
<< 731 732 733 734 735 736 737 738 739 740 >>