- 博客(111)
- 收藏
- 关注
原创 nmon监控Linux服务器系统资源
nmon详细使用过程分析 AIX 和 Linux 性能的免费工具,nmon 工具可以显示所有重要的性能优化信息,并动态地对其进行更新。nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形。输出文件采用电子表格的格式 (.csv)。 nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括:CPU 使用率内存...
2015-03-19 12:45:16
751
原创 Oracle限制IP访问功能-黑白名单
由于业务需要,需要使用白名单限制用户登录数据库的地址,决定使用数据库白名单功能!一般单实例数据库启用白名单只需要在sqlnet.ora中添加以下内容就可:TCP.VALIDNODE_CHECKING=yes (开启IP限制功能)TCP.INVITED_NODES=(192.168.1.101,ip2,ip3,..,..本地IP..)--添加白名单,必须有本地IP,否则监听会起不来TCP.EXC...
2015-03-09 21:03:23
2888
原创 虚拟机如何上网
虚拟机如何上网1.虚拟机的Network Adapter设置为Bridged 2.IP和主机在同一个网段内比如说你的物理机win7的ip为192.168.1.200,可以将虚拟机的ip地址设置为192.168.1.201,让虚拟机的ip和物理机win7的ip在同一网段内 3.DNS和主机设置成一样将虚拟机的DNS的ip设置成和物理级win7的DNS的ip是一致的,...
2015-02-23 23:40:19
267
原创 RHEL5.4和RHEL6.3建议安装组件
RHEL5.4建议安装组件GNOME Desktop Environment Editors Graphical Internet Text-based Internet Development Libraries Development Tools Server Configuration Tools Administration Tools Base ...
2015-02-23 22:17:49
210
原创 MySQL的Performance Schema库
Performance Schema是MySQL自带的、较为底层的性能监控特性,提供一系列、具备自定义收集粒度的监控体系。对MySQL服务执行过程中的各项事件(Events)的分析尤为重视Performance Schema的精细化控制,主要通过performance_schema库下的一系列setup表来实现(system@localhost) [(none)]> use pe...
2015-02-23 17:02:15
217
原创 了解MySQL系统状态
关注系统状态:mysql> show processlist; 这个命令用来获取当前所有连接的线程列表,将每一个连接的线程,作为一条独立的记录输出mysql> show full processlist;(system@localhost) [(none)]> show full processlist;+----+--------+-----------+-...
2015-02-22 16:30:27
147
原创 MySQL分析慢查询日志
分析慢查询日志:默认会将执行时间超过10秒的SQL语句记录在慢查询日志中使用mysqldumpslow命令,MySQL自带的工具,不大常用[mysql@mysql1 ~]$ mysqldumpslow -s c -t 1 /data/mysqldata/3306/slow_query.log-s t:按照总的查询时间排序-s at:按照平均查询时间排序-s l:按照总的...
2015-02-22 16:29:53
147
原创 简单参数优化案例
参数优化案例:1、服务器16G内存,峰值最大连接数为500个,使用MyISAM和InnoDB两种引擎。为操作系统预留20%内存,约3G2、与线程相关的几个关键参数sort_buffer_size=2Mread_buffer_size=2Mread_rnd_buffer_size=2Mjoin_buffer_size=2M峰值最大将占用500*(2+2+2+2)=...
2015-02-22 16:29:21
358
原创 MySQL参数配置优化
数据库参数配置优化:1、连接相关参数max_connections:指定MySQL服务端最大并发连接数,默认为151。一般将其设置为500~2000max_connect_errors:指定允许连接不成功的最大尝试次数,一般将其设置为10万以上的量级,一定不要忽略这个参数interactive_timeout和wait_timeout参数:这两个参数必须同时设置,设置的时长不要...
2015-02-22 16:28:36
145
原创 TPCC测试
压力测试是指在MySQL上线前,需要进行大量的压力测试,从而达到交付的标准。压力测试不仅可以测试MySQL服务的稳定性,还可以测试出MySQL和系统的瓶颈。TPCC测试:Transaction Processing Performance Council,要熟练使用TPC是一系列事务处理和数据库基准测试的规范。其中TPC-C是针对OLTP的基准测试模型,一方面可以衡量数据库的性能,另一...
2015-02-22 16:27:58
2364
原创 MySQL自带轻量压测工具mysqlslap
一款MySQL自带的专用轻量压测工具:mysqlslap--query:测试要执行的sql语句--number-of-queries:指定测试要执行sql语句执行的请求数-c,concurrency:指定测试执行请求的并行度-i,--iterations:指定测试运行的次数--create-schema:指定此次测试在哪个schema下执行[mysql@mysql1 ~...
2015-02-21 22:04:29
271
原创 使用mysqladmin获取性能指标
[mysql@mysql1 ~]$ mysqladmin -usystem -p123456 -S /data/mysqldata/3306/mysql.sock extended-status -r -i 1 | grep "Questions"| Questions | 23 || Quest...
2015-02-21 22:03:47
215
原创 MySQL数据库性能指标
关键性指标:1.IOPS(Input/Output operations Per Second)每秒处理的I/O请求次数IOPS指标比较高的话,就更适合要求快速响应的系统,尤其是对于短连接、小事务、轻量数据为操作特点的OLTP系统传统磁盘完成一个I/O请求所花费的时间受3个方面因素的影响:寻道时间(Tseek):将磁头移动到数据所在磁道上所需要的时间,通常为3~15ms旋转...
2015-02-21 22:03:23
1038
原创 MySQL复制特性复制环境中的故障切换
复制环境中的故障切换:第一时间检查Slave1~3各节点状态信息(通过show slave status),重点关注当前读取的Master节点日志文件和读取位置(Master_Log_File和Read_Master_Log_Pos),已经执行过的日志位置(Exec_Master_Log_Pos),Slave节点IO和SQL线程运行状态(Slave_IO_Running和Slave_SQL...
2015-02-21 22:02:55
167
原创 MySQL复制特性半同步机制
半同步机制:MySQL复制环境中的同步,默认采用异步的方式。从MySQL5.5开始提供半同步复制机制(Semisynchronous Replication)。Master在返回操作成功(或失败)信息给发起请求的客户端前,还是要将事务发送给Slave及诶单,Master节点只需要确认至少一个Slave接收到了事务,即可向发起请求的客户端返回操作成功的信息,Master节点不需要等待Slav...
2015-02-21 22:02:26
193
原创 MySQL复制特性部署级联Slave
Slave节点在处理日志时的逻辑是这样的,本地产生的修改事件,写入二进制日志文件,不过解析自中继日志的修改事件,因为不是它自己产生的修改,默认情况下不会写入本地二进制日志文件。启用—log-slave-updates参数,即使是应用中继日志产生的数据库修改,也将会写到本地二进制日志文件中。修改RelaySlave节点的初始化参数文件,在[mysqld]区块中增加log-slave-update...
2015-02-20 08:54:44
190
原创 MySQL复制特性利用Slave节点创建备份
应用mysqldump创建备份在my.cnf文件中添加[mysqldump]user=systempassword=123456[client]user=systempassword=123456库级备份1.停止Slave服务中的SQL_THREAD线程2.记录当前接收和应用的二进制日志文件及位置3.执行备份命令4.再次记录当前接收和应用的二进制...
2015-02-20 08:53:48
192
原创 MySQL复制特性通过XtraBackup创建Slave节点
1、创建完整备份[mysql@mysql1 ~]$ /data/mysqldata/scripts/mysql_full_backup_by_xtra.sh 2、复制和准备备份集[mysql@mysql1 mysql_full]$ scp xtra_fullbak_2014-07-10.tar.gz 192.168.1.202:`pwd`[mysql@mysql2 3307]$...
2015-02-20 08:52:55
154
原创 MySQL复制特性复制过滤规则
原有A库中的对象,复制到Slaves节点后,希望保存到B库中,MySQL提供了一个专用参数:replicate-rewrite-db=from_name->to_name库级过滤规则:Master节点在执行修改操作时,由--binlog-do-db或--binlog-ignore-db两个参数控制在指定的数据库中对象的变更事件是否记录到二进制日志文件中Slave节点在应用日志...
2015-02-20 08:52:24
251
原创 MySQL复制特性中继日志及状态文件
二进制日志文件用于保存节点自身产生的事件,中继日志文件中则是保存接收自其他节点的事件(也是二进制格式),中继日志文件默认保存在data目录下。Slave节点有两个线程,其中IO_THREAD线程用于接收和保存二进制日志,SQL_THREAD线程用于应用这些日志。中继日志文件的管理可以完全交由Slaves节点的SQL_THREAD线程来维护。除了中继日志文件外,复制环境中的Slave节点还会创建...
2015-02-20 08:51:20
531
原创 MySQL复制特性实施原理和关键因素
复制特性实施的核心,就是基于Master节点对数据库中各项变更的处理机制。二进制日志在记录事件时,支持多种格式,由binlog_format参数控制:SBL对应statement,RBL对应row,MBL对应mixed在MySQL5.6版本中,默认的日志记录格式是基于语句(Statement),一般会手动将其改为混合模式(Mixed),日志记录格式是由binlog_format系统...
2015-02-19 10:17:36
165
原创 MySQL复制特性管理命令
1.检查Slave节点的各个状态Slave>show slave status;重要指标Slave_IO_State:显示Slave当前的状态Slave_IO_Running:I/O线程是否在运行Slave_SQL_Running:SQL线程是否在运行Last_IO_Error/Last_SQL_Error:是否有错误信息Seconds_Behind_Mast...
2015-02-19 10:17:17
143
原创 MySQL复制特性基本思路
全新环境配置Replication:表示主从数据库服务均为全新,这种场景下的配置方案最为简单和灵活现有环境配置Replication:表示主数据库服务已有数据,这种情景下的配置就需要考虑多种因素为现有环境配置Replication复制,可以细分为:创建一台Slave:当前已有Master节点,需要配置Slave节点,以创建Replication复制环境增加一台Slave:当前已...
2015-02-19 10:17:01
121
原创 MySQL复制特性初体验
MySQL复制在处理数据时,有三种不同的模式:基于语句复制(Statement Based Replication):基于实际执行的SQL语句的模式方案,SBR基于记录复制(Row Based Replication):基于修改的列的复制格式,RBR基于上述两种方式混合的复制模式(Mixed Based Replication),MBR 数据复制模式跟日志文件记录格式相关...
2015-02-19 10:16:35
136
原创 Innobackupex自动化备份脚本
Innobackupex自动化备份脚本[mysql@mysql1 ~]$ more mysql_full_backup_by_xtra.sh #!/bin/bash#create by allensource /data/mysqldata/scripts/mysql_env.iniDATA_PATH=/data/mysqldata/backup/mysql_fullD...
2015-02-19 10:15:33
322
原创 XtraBackup与InnoBackupex 联机备份
XtraBackup联机备份:专注于InnoDB、XtraBackup的热备工具,是C语言开发的程序,专用于备份InnoDB及XtraDB引擎对象备份集高效、完整、可用备份任务执行过程中不会阻塞事务节省磁盘空间,降低网络带宽占用备份集自动验证机制恢复更快[root@mysql1 /]# rpm -ivh percona-xtrabackup-2.2.3-4982.e...
2015-02-18 11:22:21
152
原创 冷备、增量备份和备份恢复策略
冷备、增量备份和备份恢复策略:创建冷备份关闭MySQL数据库备份mysql数据目录,复制/data/mysqldata/3306目录到备份路径启动MySQL数据库创建增量备份MySQL中的增量备份及恢复,必须借助二进制日志实现,必须在MySQL服务启动时指定--log-bin参数,二进制日志被输出到/data/mysqldata/3306/binlog目录下。所谓增量备份...
2015-02-18 11:21:46
428
原创 mysqldump自动化备份脚本
在my.cnf文件中添加[mysqldump]user=systempassword=123456[client]user=systempassword=123456库级备份[mysql@mysql1 scripts]$ more /data/mysqldata/scripts/mysql_full_backup.sh#!/bin/bash#create...
2015-02-18 11:21:28
234
原创 恢复mysqldump创建的备份集
恢复mysqldump创建的备份集:SQL格式恢复先创建表结构方法一:[mysql@mysql1 ~]$ mysql -usystem -p123456 -S /data/mysqldata/3306/mysql.sock hugc</data/mysqldata/backup/hugc_fullbak.sql方法二:(system@localhost) [(no...
2015-02-18 11:21:05
90
原创 使用mysqldump命令行工具创建逻辑备份
mysqldump命令创建的是逻辑备份,结果集有两种格式:一种是将数据转换成标准的SQL语句(一堆CREATE,DROP,INSERT等语句),另一种是将数据按照指定分隔符,输出成定界格式的平面文件。[mysql@mysql1 ~]$ mysqldumpusage: mysqldump [OPTIONS] database [tables]OR mysqldump [OPT...
2015-02-18 11:20:41
125
原创 使用mysqlhotcopy命令行工具创建备份
使用mysqlhotcopy命令行工具创建备份:mysqlhotcopy是一段Perl语言编写的脚本,将FLUSH TABLES,LOCK TABLES以及cp/scp等命令封装调用,能够直接对数据库或某些指定的表对象创建备份,方便用户执行mysqlhotcopy只用于MyISAM和ARCHIVE引擎的表对象,不能适用于InnoDB表对象[mysql@mysql1 ~]$ mysq...
2015-02-17 09:11:04
250
原创 MySQL数据导出与导入
利用CSV存储引擎加载数据:mysql>create table ld_csv1(id int not null default ‘0’,username varchar(5) not null,city varchar(6) not null,email varchar(50) not null) engine=csv default charset=UTF8;$more /t...
2015-02-17 09:10:38
124
原创 MySQL数据库文件结构
初始化选项文件:对于UNIX/Linux平台,MySQL程序默认会按照如下顺序扫描下列路径,并使用找到的第一个匹配的选项文件/etc/my.cnf/etc/mysql/my.cnfSYSCONFDIR/my.cnf 通过CMake源码编译时指定的SYSCONFDIR参数指定的路径$MYSQL_HOME/my.cnf~/.my.cnf本例中为/data/mysql...
2015-02-17 09:10:20
247
原创 InnoDB表对象的限制条件
InnoDB表对象的限制条件:最大和最小InnoDB日志文件最大不超过512GInnoDB系统表空间最少需要10M空间默认数据库中数据页的大小为16KANALYZE TABLE语句收集统计信息不是特别准确,SHOW TABLE STATUS语句不能列出InnoDB表的实际统计数据,记录行数、平均记录长度等信息都仅是预估值SELECT COUNT(*) FROM TB...
2015-02-17 09:09:55
124
原创 InnoDB联机修改表对象结构
联机修改表对象结构:在MySQL5.6之前1.创建一个结构与原表对象完全相同的临时表(隐式操作,该对象用户不可见),并将该表的结构修改为期望的结构2.锁定原表,只许查询,不许修改3.将原表数据复制到新创建的临时表,类似insert into new_tb select * from old_tb;4.将原表重命名,新创建的临时表名称修改为正式表名,之后释放锁定,删除原表...
2015-02-17 09:09:33
149
原创 InnoDB数据多版本机制
InnoDB引擎内部在保存数据到数据库时,每一行都有3个自动生成的内部列:DB_TRX_IDG:占用6B,用来标记事务的标示符,记录下最后一个事务的操作类型(更新或修改),删除操作会被当成update处理,只是在其中设置特殊的位置指出实际操作为deleteDB_ROLL_PRT:占用TB,被称为回滚标记,用于指定UNDO日志记录写到回滚段中的位置。如果记录被更新,那么UNDO日志会包含...
2015-02-16 12:30:51
190
原创 InnoDB存储引擎
InnoDB存储引擎:InnoDB就是为了满足大数据量环境下高性能为目标而设计的遵循ACID模型,支持事务,拥有从服务崩溃中恢复的能力,最大限度地保护用户的数据。对于服务器软、硬件问题导致的宕机,MySQL拥有自动进行故障恢复能力支持行级锁,提升多用户并发时的读写性能InnoDB引擎表组织数据时按照主键(Primary Keys)聚簇,通过主键查找数据时性能极为优异Inno...
2015-02-16 12:28:43
76
原创 MyISAM存储引擎
每个MyISAM表对象都是由3个独立的操作系统文件组成.frm:对象结构定义文件,用于存储表对象的结构.MYD:数据文件,用于存储表数据.MYI:索引文件,用来存储表的索引信息(system@localhost) [mysql]> create table t_myisam(id int) engine=myisam;MySQL服务自带的mysql和informati...
2015-02-16 12:28:01
105
原创 MySQL存储引擎
MySQL是Pluggable Storage Engines插件式存储引擎是一种数据存取和处理方式查看当前MySQL数据库支持什么引擎:(system@localhost) [(none)]> show engines;Engine:存储引擎名Support:当前是否支持Commnet:注释信息Transactions:是否支持事务XA:是否支持分布式事...
2015-02-16 12:24:48
81
原创 MEMORY,CSV,ARCHIVE,BLACKHOLE,MERGE,FEDERATED存储引擎
MEMORY存储引擎:(system@localhost) [mysql]> create table t_mem1(id int) engine=memory;MEMORY存储引擎的表只拥有一个独立的磁盘文件,扩展名为.frm,用来存储表结构的定义。MEMORY引擎表能够使用的最大内存空间不超过max_heap_table_size系统变量设定的值,该变量默认情况下是16M...
2015-02-16 12:23:41
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人