- 博客(590)
- 资源 (15)
- 收藏
- 关注
原创 【MySQL 技巧分享】 mysql -e 加 v 简化代码
用 mysql -e 生成结果导入指定文件时: ● 若要同时显示语句本身:-v ● 若要增加查询结果行数:-vv ● 若要增加执行时间:-vvv 在一些监控脚本中可以用来简化代码㈠ 不带 v 测试:[mysql@even ~]$ mysql -uroot -poracle -e "SELECT VERSION();SELECT NOW()"
2013-05-08 18:18:08 2926
原创 基于 IO密集 & CPU密集考量 SAN & NAS 选择的一点建议
㈠ 一些定义 ⑴ CPU 密集 某种应用极其消耗 CPU 资源、其程序内部逻辑复杂 而且、对磁盘访问量不高 这种程序在运行时、根本不用或少量读取磁盘上的数据 只是在程序载入的时候、读入一点点程序数据而已 进程运行后便会使 CPU 的核心处于全速状态
2013-05-08 15:34:45 2595 1
原创 MySQL + KeepAlived + LVS 单点写入主主同步高可用架构实验
㈠ 实战环境 服务器名·IPOSMySQLodd.example.com192.168.1.116RHEL-5.85.5.16even.example.com192.168.1.115RHEL-5.85.5.16 ㈡ 方案优缺点 优点 ● 安装配置简单, 实现方便,高可用效率好,可以根据服务与系统的可用性多方面进行切换 ● 可以将写 V
2013-05-08 01:40:14 10320 6
原创 MySQL Server 启动时的 bug
Server 无法启动、日志如下:130507 12:22:11 mysqld started130507 12:22:11 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295130507 12:22:11 [Warning] option 'max_join
2013-05-07 13:02:48 2423
原创 有关 MySQL InnoDB 在索引中自动添加主键的问题
㈠ 原理: 只要用户定义的索引字段中包含了主键中的字段、那么这个字段就不会再被InnoDB自动加到索引中 但如果用户的索引字段中没有完全包含主键字段、InnoDB 就会把剩下的主键字段加到索引末尾 ㈡ 例子 例子一:CREATE TABLE t ( a char(32) not null primary key, b char(32
2013-05-06 22:39:08 3728 1
原创 MySQL Server 无法启动错误诊断一则
mysql> select version()\G; *************************** 1. row *************************** version(): 5.5.16-log 1 row in set (0.00 sec) [mysql@cdio ~]$ mysqld_safe & [1]
2013-05-06 19:30:38 2146
原创 Oracle RAC SSH等价性配置
㈠ 需求 为方便RAC环境个节点通信、往往需要配置SSH等价性 简言之: 用户或程序从一台机器连接到另一台机器时不需要输入密码 这种应用的背景是: Clusterware和Database的安装过程都是先在一个节点安装 然后安装程序自动把本地安装好的内容复制到远程相同目录
2013-05-06 13:00:04 2938
原创 《Oracle Database 11g & MySQL 5.6开发手册》试读有感
大数据浪潮汹涌袭来、一场新的信息技术革命即将开始。“春江水暖鸭先知”,作为数据库从业人员的我、体会尤为深刻 然而、无论是Oracle的 EXADATA 还是MySQL的Scale Out、或者NoSQL、都有其各自的适用场景、没有优劣之分 数据的大集中还是大分布、这取决于公司的财务、技术支持、氛围、需求等等、 看下2013年4月份各数据库在市场的占用率: 其次谈谈Oracle收购MySQL、很多
2013-05-06 11:33:38 2324
原创 Oracle 技术支持之现场优化的思维路径
性能调优是每个DBA职业生涯中都能遇到的任务 大到世界五百强的核心系统,小到乡镇企业的进销存,几乎都会有要调优的时候 面对形形色色的系统,林林总总的需求,调优的手段也是丰富多彩 定位问题,分析问题,解决问题环环相扣,缺一不可,且又手段多样,效果也各有千秋 确定基线是沟通过程中的第一大任务
2013-05-05 23:55:17 1953
原创 生产环境 MySQL Server 核心参数的配置
⑴ lower_case_table_names ● 推荐理由 GNU/Linux 平台,对数据库、表、存储过程等对象名称大小写敏感 为减少开发人员的开发成本,为此推荐大家设置该参数使对象名称都自动转换成小写 ● 参数介绍 取值范围: 为0:区分大小写、L
2013-05-04 01:32:31 3508
原创 博客整理:人在运维囧途系列学习目录
好像没什么好说的了、就聊聊我的 51 吧、真舒坦呢、、 连续通宵 2 天 、把 电视剧 > 看完、一个感受两个字:责任 是的、我看出了责任 责任、通常不是一个人的事、而是一代人的 我在被窝里看 >、而我爸妈在工作、是我在逃避责任吗? 另外、这同样是个系列的博文、Rocky 在后续将持续更新、敬请大家关注【人在运维囧途_01】20
2013-05-03 01:50:21 3158 3
原创 MySQL 主主同步配置
实战环境介绍: 服务器名IP系统MySQLodd.example.com192.168.1.116rhel-5.85.5.16even.example.com192.168.1.115rhel-5.85.5.16 假设要同步的库是 db_rocky ㈠ 创建同步用户 在 ODD上mysql> grant replication slave o
2013-05-03 01:02:33 11516 14
原创 博客整理:Oracle 表系列学习目录
博学之,审问之,慎思之,明辨之,笃行之 --《礼记》 更新中、敬请期待哦、、、、 深入理解Oracle表(7):10种表类型的数据存储和适用场景浅析 深入理解Oracle表(6):堆组织表(HOT)和索引组织表(IOT)的区别深入理解Oracle表(5):三大表
2013-05-02 16:30:40 2173 3
原创 博客整理:Oracle 索引系列学习目录
David 先和大家分享一个故事哈、是这样的: 在蜀地偏远的地方有两个和尚,其中一个贫穷,其中一个富有 贫穷的和尚对富有的和尚说: “我想去南海,怎么样?” “您凭借着什么去?” “我只要一个水瓶和一个饭碗就够了” “我多年来想要雇船南下,到现在还没去成;您凭着什么去?” 到了第二年,贫穷的和尚从南海回来了 他把到达南海这件事告诉富有
2013-05-02 16:11:17 2894 7
原创 监听器错误处理一则:主机名和IP错位
报错信息如下:[oracle@odd ~]$ lsnrctl statusLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 01-MAY-2013 15:40:54Copyright (c) 1991, 2005, Oracle. All rights reserved.Connecting to (ADDRESS=(PROT
2013-05-01 16:04:11 1637
转载 从史上八大MySQL事故中学到的经验
本文列举了史上八大MySQL宕机事件原因、影响以及人们从中学到的经验,文中用地震级数来类比宕机事件的严重性和后果,排在最严重层级前两位的是由于亚马逊AWS宕机故障(相当于地震十级和九级)。一、Percona网站宕机事件震级:3 发生时长:2011年7月11日 持续时长:数日 地点:加州Pleasanton(幸福屯) 宕机原因:Percona网站主服务器上的3块硬盘损坏,同时因为人员变更,导致未能如
2013-04-23 09:17:32 1727 2
原创 【人在运维囧途_13】由LDAP服务器无法登陆来谈谈分析问题的思路
今天监控报障,LDAP某个机房部分机器无法登陆 过去看了一下,总结一下思考路径: ㈠ 定位问题、确定问题范围 LDAP无法登陆,本地账户可以登陆,说明ssh认证本身ok,应该是LDAP服务器连接有问题 strace id xx,的确连接LDAP服务器报错 telnet LDAP服务器端口不通 同一机房里面部分正常服务
2013-04-22 21:17:30 3575
原创 深入理解 Oracle 分区(3):分区表和分区索引概述
㈠ 分区表技术概述 ⑴ Range 分区 ① 例子 create table t (...列定义...) partition by range (week_num) (partition p1 values less than (4)tablespace data0,
2013-04-22 19:15:06 3194
原创 深入理解 Oracle 分区(2):分区方案中常见问题探讨
分区方案设计和实施是一门追求综合平衡、充满辩证统一的哲学、 也是经验和技术不断积累的艺术 然而、实际项目中、却漏洞频出、导致海量数据顷刻坍塌 ㈠ 目标方面的误区 ① 问题分析 在很多分区设计方案、其指导思想往往只考虑部分目标 特别是过分在意设计对性能的需求 而对分区在数据生命周期、数据备份恢复
2013-04-22 12:32:22 2547
原创 深入理解 Oracle 分区(1):如何实施和评估分区
虽然本博文旨在引导大家生产环境如何建立分区 但千万别被一些所谓的设计指南、特别是一些绝对值建议而把自己作茧自缚 生产环境当慎独! 不过、照葫芦画瓢、总比没葫芦乱画一通要强吧 那么、我们从分区索引和分区表来展开 ㈠ 分区索引的设计指南 ① 如果表分区字段正好是索引字段或者其前缀、例如:t表分区字段是a、 则a正好是索引字段(a
2013-04-22 10:14:49 5816
原创 配置 CACTI 监控 MySQL 数据库状态
MySQL 自身在性能监测方面很不给力、这是令许多 MySQL DBA 夜夜辗转难眠、 幸运的是、通过 Cacti 监测(注意是监测而非监控)MySQL 数据库状态 借助 cacti+rrdtool 强大的绘图功能、加上专用的 mysql 模板、能够灵活快速的创建对多个 MySQL 实例的监测 ㈠ 如果是RPM方式安装,需要下列RPM包: httpd
2013-04-17 23:02:40 3270
原创 【人在运维囧途_12】Spotlight on Unix 让运维平添几缕幽香
Spotlight On Unix 不仅能满足操作系统的一些监控需求、而且其界面一如Spotlight On Oracle一样华丽,让人赏心悦目 1、安装spotlight,Spotlight on Unix 2、配置spotlight,注意spotlight默认不能使用root用户进行连接,需要用户自己创建一个具有root权限的用户。 (1)useradd spo
2013-04-17 19:00:40 3466 3
原创 深入理解Oracle索引(10):索引列字符类型统计信息的32位限制
㈠ 先看两个来自生产环境的真实案例: 案例1 案例2 ㈡ 原理: Oracle 在对于 varchar等字符型字段收集统计信息时,并不会对每个值都进行精确的统计 而是,对值进行substr(,32)。一般来讲,这种方式没有什么问题 但是,如果恰巧列中存储的数据,前32bytes相同,那么,Oracle
2013-04-17 15:24:57 2887
原创 最简单的查询表空间的使用量、剩余量的方法
比起用其它的视图写长长的一段脚本、简便多了、据说从7.x到11g都可以用 sm$ts_used & sm$ts_freeidle> select * from sm$ts_used;TABLESPACE_NAME BYTES------------------------------ ----------SYSAUX
2013-04-17 12:43:48 2339
原创 【人在运维囧途_11】GNU/Linux NFS 服务器部署时权限设置的注意事项
NFS、简言之、便是文件服务器 在部署过程中、文件的读写权限是比教容易出错 本博文按以下 6 个方面展开、但重点放在文件权限上、 ● 原理 ● /etc/exports ● 文件权限 ● Server/Client 配置 ● 2 个常用命令 ● Troubleshoting ● 经验建议 ㈠ 原理 所谓一图胜千言、有图有真相
2013-04-17 11:46:06 6214 2
原创 CNU/Linux 用户管理【UID和GID】的一些笔记
① 用户能做什么仅仅取决于其UID和GID ② 文件权限涉及 3 类用户: ● owner ● group ● other ③ 管理用户的文件有 3 个: ● /etc/passwd:有7个字段、NO.3是UID NO.4是GID、任何用户均可访问 ● /etc/sh
2013-04-16 23:25:16 2106
原创 mysqldump:常用操作、案例分享、意外终止的原因以及解决方法
㈠ 常用操作 ① 备份全库 语法: mysqldump -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql 例子: mysqldump -hlocalhost -P3306 -urocky -p123456 db_test > bakfile1.sql ② 带删除表的全库备份
2013-04-16 18:23:30 5017
原创 深入理解Oracle索引(9):不要过分依赖 HINT
很多应用开发人员、特别是技术大拿、喜欢通过 HINT 强制Oracle CBO按自己的意志选择执行计划 Rocky 窃以为、这种策略在某种程度上其实是把双刃剑 使用 Hint 指定 Index 的时候需要慎重、如果不合适或者无效、可能画蛇添足、效率更低 摘自官方文档:If the INDEX hint specifies no indexes, then the optimize
2013-04-16 10:51:32 5433
原创 【体系结构】MySQL 日志文件--二进制日志:Binary Log & Binary Log Index
先找到这两个文件、Rocky@localhost> show variables like 'datadir';+---------------+-------------------------+| Variable_name | Value |+---------------+-------------------------+| datadir
2013-04-15 22:37:09 2127
原创 简单理解一下 cache 和 buffer
在 Oracle 和 MySQL 学习过程中、经常遇到这两个概念 今天特意查了一下、理解上比较简单、记录在此、以备忘记 ㈠ cache cache, 是用来加速读取的一种方法。目的是加速读取 物理上,有cpu管理的L1 cache, L2 cache 和 memory里的cache 对于cache的访问, 分为cache hit or cache miss 通常ca
2013-04-15 21:51:59 1703
原创 深入理解Oracle索引(8):如何进行索引监控分析和优化
在生产环境、我们会发现: ① 索引表空间 I/O 非常高 ② "db file sequential read" 等待事件也比较高 这种迹象表明、整个数据库系统、索引的读写操作比较多、已经成为系统的主要瓶颈 一般的原因、大抵如下: ① 大量SQL均采用索引 ② DML操作导致索引维护工作量暴增 ③ 频繁DML导致很多索引碎片、增加I/O开销 ④ 索引建
2013-04-15 17:57:54 5465
原创 【人在运维囧途_09】秒删海量数据文件的方法
此篇是人在囧途之运维的 NO.9 了、更新实在太慢鸟、愧疚、、 在运维的工作中、有时我们需要去删除大文件、或者 N (N 取正无穷哟~~)多小文件 那么、rm 次奥咯、 这里、Rocky 介绍 Linux 史上最可爱、最温柔、最成熟、最善良、最.....槽糕、找不到形容词、囧 那便是 rsync 的另外一种用法 ①
2013-04-15 14:20:09 3653
原创 【人在运维囧途_08】淘宝内部大量使用的开源系统监控工具--Tsar
Tsar是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用 它不仅可以监控CPU、IO、内存、TCP等系统状态,也可以监控Apache,Nginx/Tengine,Squid等服务器状态 值得一提的是、Tsar 支持将数据存储到 MySQL 中,也可以将数据发送到 Nagios 报警服务器 ㈠ 部署 ① tsar由于定时采集数据,需要crond服务正
2013-04-14 13:19:56 5727 2
原创 【程序员练级】提高英语阅读水平经验分享上篇
作为一名程序员,虽说每天都在和英语打交道 但是当看到一篇英语文档或者英语技术文章的时候还是比较头疼 尤其是使用Google搜索的时候,很多问题解决办法都是英文的 还有一些国外比较有名的网站比如 stack overflow、上面也有很多学习的资源 怎样才能让自己顺利阅读这些技术文章呢? 作为程序员,英语阅读能力是最基本的素养 如果程序员缺乏英语阅读能力,这将是你非常大的一块短板,如
2013-04-14 11:47:32 5559 36
原创 【体系结构】MySQL 日志文件--慢查询日志
顾名思义,慢查询日志中记录的是执行时间较长的 query 可以设一个阀值、将运行时间超过该值的所有SQL语句都记录到慢查询日志文件中 该阀值可以通过参数long_query_time来设置、默认是10秒 这里需要一点、对于运行时间正好等于long_query_time的情况、并不会被记录 因为、在源代码里是判断大于long_query_time、而非大于等于mysql> show
2013-04-14 01:25:39 2637
原创 【体系结构】MySQL 日志文件--错误日志
㈠ 是什么? 记录MySQL Server 启动和关闭的详细信息、以及运行过程中较为严重的警告和错误信息mysql> show variables like 'log_error';+---------------+---------------------------------+| Variable_name | Value
2013-04-13 20:32:22 2411
原创 RMAN 性能优化全攻略
㈠ 发现问题 RMAN在做备份、恢复时所做的操作说起来很简单: 就是把数据从“源”读到缓冲区,然后自读缓冲区写到“目的地”、并在这个过程中完成数据块的校验工作 这一过程中会发生很多的操作、而如果某一操作慢了我们则称其为瓶颈 发现问题的关键在于挑出这个瓶颈 ① 确定备份源与备份设备的最大速度 从磁盘读的速度和磁带写的带度、备份的速度不可能超出这两个速度
2013-04-12 23:03:03 6729
原创 MySQL 5.5 三大安装方式:【二进制、源代码编译 和 RPM 包】 安装步骤及优缺点比较
㈠ 源代码编译 ① 安装 cmake # wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz # tar -zxv -f cmake-2.8.5.tar.gz -C /usr/local/src # cd /usr/local/src/cmake-2.8.5
2013-04-12 17:08:59 9655
原创 使用 pt-stalk 诊断 MySQL 问题
pt-stalk 适用场景: ① MySQL Server 性能波动出现的频率很低、例如、几天一次 ② MySQL Server 性能波动出现的机率很快、例如、几秒闪过 ㈠ 安装 ① 下载 http://www.percona.com/downloads/percona-toolkit/LATEST/ ② 问题
2013-04-10 17:02:35 4008
原创 【人在运维囧途_07】GNU/Linux 系统资源监控神器--collectl【重点推荐】
对系统资源的监控、是运维人员的一个必备的技能 从 OS 角度讲、包括 CPU/IO/Network/FS 等 从 DB 角度讲,包括 Active Sessions/ON CPU/Disks/Top Segments/Top SQL 等等 而 DB 对资源的利用也反映在 OS 一级上,对 OS 计算资源的充分均衡利用是我们的目标 众多监控工具中、colle
2013-04-10 10:12:19 2733
mysql+heartbeat+drbd软件集合
2013-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人