- 博客(31)
- 资源 (32)
- 收藏
- 关注
原创 如果你还在用root管理docker容器,你就out了
docker简介Docker提供了轻量级的虚拟化,它几乎没有任何额外开销,这非常的cool,相比于虚拟机,你可以在同一台机器上创建更多容器,而且启动docker容器只需要几秒钟,这是传统的虚拟机无法比拟的,这也是docker一经发布,就火爆互联网的原因,其应用场景非常广泛。docker运行用户很多刚刚接触docker的朋友,基本都是用root进行管理docker容器,如下所示[root@localhost ~]# docker ps -aCONTAINER ID IMAGE
2020-11-04 17:52:08 2620 1
原创 Mysql优化----一条SQL百倍提升之旅
在实现业务逻辑的时候,有些复杂一点逻辑会用数据库子查询去实现,但是sql用子查询会带来性能问题,下面就一个例子来说明,怎么优化子查询,来提升查询速度mysql> desc update t_student_info a -> set a.exstudentid='test01' -> where a.studentID in -> (s...
2019-11-29 11:32:24 971
原创 Mysql报too many connections详解
用过mysql的小伙伴们,大部分都会碰到应用程序或者数据库维护人员连接数据库的时候,报too many connections的错误,这个错误是怎么产生的,该如何解决呢,下面就给大家进行详细解答下面是我的mysql 5.7的测试环境,查看一下和连接相关的参数配置mysql> show variables like '%connections%'; -------------------...
2019-11-28 16:09:48 1636
原创 Mysql访问中间件--Atlas初探
Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性,目前该项目在360公司内部得到了广泛应用。Atlas主要有以下功能读写分离从库负载均衡IP过滤自动分表(目前只支持在同一个库中进行分表)DBA可平滑上下线DB自动...
2019-11-28 11:43:16 689
原创 MySQL配置文件加载顺序
有一次在帮助朋友排查mysql问题时,想看一下mysql数据库的参数配置,就去/etc/下去找my.cnf文件,结果没有找到这个文件,当时就有点懵,mysql配置哪儿去了,我该怎么找,于是就是尝试用下面命令去找/u02/mysql/bin/mysql --socket=/u02/run/3308/mysql.sock -uroot -proot -e "show variables"|grep ...
2019-11-27 18:02:19 587
原创 史上最实用mysql参数之一-----sql_safe_updates
mysql数据库是可以开启安全模式,不过默认情况下,安全模式不开启的,下面就来说说什么是mysql的安全模式不知道小伙伴们是否有过维护的数据库表业务数据被人或者因为程序bug导致全表更新,全表删除的痛苦经历,恢复业务数据真的是一个精细活,尤其与交易和钱相关的数据,必须恢复成和原来一模一样,那能不能在数据库层面架起最后一道安全堡垒,拒绝全表更新,全表删除的非法操作呢,答案是有的,在mysql中s...
2019-11-27 11:11:30 303
原创 db2服务器linux的cache过高原因
在线上db2数据库服务器,使用的linux操作系统(RHEL,centos),当db2数据库运行一段时间之后,操作系统的物理内存就趋近于0,同时系统的cache暴增,但是use却不高,下面是正常使用free -g total used free shared buffers cachedMem: 1...
2019-11-26 17:12:46 515
原创 一键安装mysql5.6功能脚本
一键安装mysql5.6功能脚本0落叶0 Mysql数据库运维与架构设计 5天前 mysql安装其实非常简单,举例来说,只需要成功将MySQL-server-5.6.41-1.el7.x86_64.rpm,MySQL-client-5.6.41-1.el7.x86_64.rpm安装就可以,就可以有一个简单的mysql数据库可以用了,但如果需要将Mysql的数据库文件,日志文件,以...
2018-08-15 14:39:13 966
原创 Mysql8安装
Mysql8安装0落叶0 Mysql数据库运维与架构设计 前天 mysql8分布了有一段时间,最近想尝尝鲜,在centos7.3 64位的系统上安装mysql8,在安装过程中,发现有些地方确实和mysql5.6有细微不同,下面就是详细的安装过程 1.先清理之前mysql遗留的mysql配置文件find / -name mysql基本清理以下两项就可以rm ...
2018-08-15 14:36:59 492
原创 Mysql8.0秒级加字段
Mysql8.0秒级加字段0落叶0 Mysql数据库运维与架构设计 昨天 Mysql 8.0版本合并了腾讯互娱数据库团队的Patch,可以实现秒级添加字段,这个功能可谓是mysql数据库攻城狮的福音,解决了之前5.6,5.7版本添加字段很高的运维成本。 下面是验证mysql8.0版本秒级添加字段的过程 首先用sysbench模拟一张12G左右的大表出来,数据量在...
2018-08-15 14:35:50 2817
原创 Mysql表添加字段报innodb_online_alter_log_max_size不够解决方案
问题描述:在生产执行以下语句时mysql -uroot -proot -e "ALTER TABLE TEST.TEST ADD TESTINFO VARCHAR(512) NOT NULL DEFAULT ''"报以下错误信息RROR 1799 (HY000) at line 1: Creating index 'PRIMARY' requir
2017-03-21 11:59:04 5335
原创 Mysql性能诊断利器---profile
大家平时做mysql运维时,会碰到很多很诡异的问题,我就碰到过,一个按照主键查询sql平时只要几毫秒就出结果,但是突然响应时间就变成3秒多,看执行计划都是正常,执行时间就不正常,检查服务器的IO,cpu没有异常,怀疑可能是网络延迟导致的,测试网络延时不到1ms,这个时候就非常郁闷,很想知道时间都耗在那里,MySQL中可以使用profile去查看SQL的执行时间主要消耗在哪里,下面看看profile
2017-03-16 00:18:39 2132
原创 初探列式存储---BLU
传统的关系型数据库都是按照行记录进行存储数据,但是在有些场景,这个行存储方式并不能满足性能要求,尤其是OLAP库中,要按照某个字段纬度进行统计,例如查询男性用户的总数,在这个纬度查询中,是用户只需要某个列的数据,其它列的数据完全不需要,而传统的行存储数据库会将整行记录都读出来,这样会浪费很多IO,进而影响查询速度。 为解决上述问题,数据库厂商退出列式存储数据库,列存储最大的特点是数
2017-03-16 00:18:04 1333
原创 Mysql数据恢复---闪回恢复
使用过商业数据库oracle都知道,oracle有一个闪回功能非常好用,可以非常迅速的找回删除的数据或者删除的表,这个功能在线上要谨慎使用,除非是万般无奈之下才去使用,在转向使用mysql时发现,官方根本没有提供闪回功能,如果要找回删除或者更新的数据,就只能使用备份恢复的方式了,如果DB容量特别大,例如:1TB,那恢复时间将会持续7个小时左右,具体需要看机器性能和网络带宽,如果有类似oracle闪
2017-03-16 00:17:16 7939
原创 Mysql性能和Linux性能监控利器----orzdba
淘宝有一款开源监控工具orzdba,集成mysql和linux性能监控,功能很强大,可以很直观查看mysql和linux性能情况,而且使用非常简单 代码SVN地址:http://code.taobao.org/p/orzdba/src/trunk/orzdba的安装在这里不阐述了,大家去网上找找资料即可,下面给大家介绍一下orzdba使用首先看看orzdba有那
2017-03-16 00:16:11 1700
原创 秒杀系统架构方案
如今各大电商网站,淘宝,京东,苏宁秒杀活动随处可见,要设计一个安全,稳定的秒杀系统,首先需要了解秒杀的业务特性和秒杀业务流程 标准的电商购物流程,如下图所示 秒杀的业务特性,如下所示 1.商家为推广,往往给出比市场价格低很多的商品,例如1000元秒杀iphone6,用来吸引大量的用户 2.提前上架
2017-03-16 00:15:16 1868
原创 Mysql常用命令(一)
在MySQL日常维护过程中,熟练使用一些命令,能给日常维护工作带来很多便利,下面是我在MySQL维护过程中整理和收集的维护命令,希望能给大家帮助 1.设置命令行提示,这个很使用,防止在操作生产数据库时,在不停的切换之间迷失自己,造成生产事故mysql -uroot -p --prompt="\\u@\\h:\\d \\r:\\m:\\s>"在my.cn
2017-03-16 00:14:12 714
原创 Mysql复制延迟解决方案
自从软件开源火爆互联网之后,一些开源数据库也越来越受到大家关注和重视,自从阿里去IOE之后,更是全面推广开源数据库Mysql,替换商业数据库Oracle,经过经过双11的洗礼,已证明Mysql的稳定性和可靠性,这也引发了大批互联网公司使用Mysql,例如小米科技,360,美团,58同城等,下面一张图是2016年数据库使用排名,可以看出Mysql已经成为排名第二,距离第一已经是一步之遥
2017-03-16 00:10:45 1200
原创 分布式数据库唯一序号解决方案
随着互联网飞速发展,尤其像微博,移动支付行业,用户数据成几何倍数增长,传统的单库已无法满足业务的增长速度,于是就有了分库分表,对业务表进行垂直切分和水平切分,将数据存放在多个数据库中,这每个数据库中存放的业务数据就会相应减少,利于应用访问数据库速度。 在享受分库分表带来查询速度提升便利的同时,这种切分方案也带来一些问题,例如数据路由,唯一序号等,今天主要说一下唯一序号解决方
2017-03-16 00:04:38 1127
原创 使用带域名的docker容器
之前要研究一些新兴技术时,都是在自己电脑上安装虚拟机,使用起来有些许不变,例如想搭建一套mysql的双主半同步,并使用keepalived来保证高可用,就需要创建2台虚拟机,很是不方便,于是就寻找使用更方便的虚拟技术,docker就可以很好的解决以上问题 在ubuntu上安装docker非常简单和快捷,安装好之后,就可以从docker官网去搜索需要的image
2017-03-16 00:02:16 6731
原创 oracle集中备份
试验主机aix198,aix200 1.将aix200上的目录/u01/tobackup共享给aix198 (1)编辑/etc/exports,添加如下内容/u01/tobackup (2)执行exportfs -a,将共享导出 (3)如果使用showmount -e没有发现共享的内容,则需要将nfs系统启动 startsrc -g nfs (
2011-06-08 10:07:00 951 1
原创 oracle日志维护
1.adding online redo log file groups 没添加日志组之前,redo日志组状态 SQL> select * from v$logfile; GROUP# STATUS TYPE MEMBER IS_---------- -------
2011-06-03 09:35:00 1019 1
原创 AIX上使用裸设备安装oracle
<br /><br />(1)根据安装说明检查oracle10g所需的AIX包:<br /> bos.adt.base<br /> bos.adt.lib<br /> bos.adt.libm<br /> bos.perf.libperfstat<br /> bos.perf.perfstat<br /> bos.perf.proctools<br /> xlC.aix50.rte:7.0.0.4 or later<br /> xlC.rte:7.0.0.1 or later
2011-06-02 09:32:00 2782 1
原创 AIX主机信任关系配置
1.配置主机信任关系的时候,需要先在/etc/hosts文件添加要信任主机的IP,暂定有(192.168.8.190 aix190,192.168.8.191 aix191)2个主机,在191主机配置如下所示 192.168.8.190 aix1902.如果系统配置DNS,则需要去/etc/resolv.conf文件查看解析服务器,并检查域名服务器是否正常工作,如果不是正常工作,则需要删除/etc/resolv.conf这个文件3.在要配置信任关系的主机上新建一个用户名相同的用户(暂定为:test)4.在1
2011-05-11 15:31:00 5067 1
原创 AIX分页分区管理
<br /> 在AIX系统中,分页分区是很重要的,如果分页分区写满或者不够用,会给运行在AIX系统上的软件带来很大的影响,严重的会导致系统当机<br />因此维护好分页分区很必要的<br /> 如果你的硬件中有大于2块磁盘(磁盘阵列除外),可以将分页分区文件系统创建在不同的2块磁盘上,这样可以获得最大程度的磁盘IO<br />下面就介绍怎么维护分页分区<br /> <br />1.系统启动时自动启用的换页空间设备存放在/etc/swapspaces文件中<br />2.检查当前的分页空间<br
2011-05-10 15:45:00 1383 1
原创 oracle帮助视图介绍
<br /> (1)在oracle中有很多帮助的信息的提示,这么帮助提示怎么查呢,可以通过下面的语句查询<br /> select * from system.help;<br />(2)在$ORACLE_HOME/sqlplus/admin/help 下面有以下四个文件:<br /> helpbld.sql ,helpdrop.sql, helpus.sql, hlpbld.sql,这4个文件作用分别为<br /> helpbld.sql实际是调用第四个脚本hlpb
2011-05-09 17:15:00 851 1
原创 oracle服务端和客户端配置
<br /><br />1.在oracle服务端可以是使用$ORACLE_HOME/bin/netca来配置,服务端监听,如果配置监听不使用默认监听名(listener),而改成其它名字,则启动方式为<br /> [oracle@cuug30 admin]$ lsnrctl ora_listener start<br /> 如果使用默认,则使用<br /> [oracle@cuug30 admin]$ lsnrctl start<br /> <br />2.配置客户端监听<br /> 首先必须按照o
2011-04-28 19:40:00 1743 1
原创 Linux和Unix中修改hostname
<br /> 在Linux和Unix中,主机名,即hostname是很有用的,例如在配置主机信任关系时,就需要hostname,因此怎么修改Linux和Unix系统的hostname,成为很多刚刚接触的一个拦路虎,下面我就将怎么暂时修改hostname,和永久修改hostname做一个详细的介绍<br /> <br /> 一:Unix系统修改hostname<br /> 1.使用系统命令hostname可以查看当前系统的主机名:例如<br /> [cuu
2011-03-22 22:16:00 6048 1
原创 NFS网络操作系统
<br />今天给大家写一下NFS网络文件系统的一些介绍和怎么去配置NFS文件系统<br /><br /><br />1.NFS网络文件系统是由sun公司设计的分布式文件系统,他能使不同厂商的unix系统共享信息<br /> 其优点有以下4点<br /> (1)降低对本地磁盘存储器的需求<br /> (2)信息访问的透明<br /> (3)良好的扩展<br /> (4)操作的简易性<br /><br />2.NFS服务所需要的文件<br /> (1)/etc/dfs/
2011-03-19 00:44:00 1063 1
原创 Unix系统管理
<br /> 今天主要学习Unix的文件系统管理,用户,权限管理,进程管理,以及作业调度,下面就分别介绍以上几个主题,写点自己学习的所掌握的知识,有不足之处,望大家包涵和指出。<br /> <br /> 一:文件系统管理<br /> 1.文件系统定义:<br /> UNix系统中文件,目录,以及对这些文件和目录进行管理,控制的数据结构总和。<br /><br /> 2.Unix文件系统的存储结构主要有4部分组成,引导块,超级快,I节点区,文件存储区<br /
2011-03-15 22:14:00 805 1
原创 linux系统命令
今天是参加oracle脱产班第一天,将上课和实验一些内容和自己认为有用的东西,写成一点文档,供大家交流,如果有不足之处,请大家提出,谢谢1.系统文件目录 /dev 存放设备文件 /etc 存放系统的配置文件 /bin 存放可执行的二进制命令,与/usr/bin相同 /usr 存放可执行的二进制命令以及库文件 /var 系统的日志 /opt 存放第三方的软件 /export/home 存放每个目录的宿主目录2.man 查看命令详细信息3.ls -a 现实所有文件
2011-03-14 21:10:00 591 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人