自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录创业路上的一些想法

前腾讯Greate DBA,现眼镜行业创业者

  • 博客(51)
  • 资源 (15)
  • 收藏
  • 关注

转载 从史上八大MySQL事故中学到的经验

本文列举了史上八大MySQL宕机事件原因、影响以及人们从中学到的经验,文中用地震级数来类比宕机事件的严重性和后果,排在最严重层级前两位的是由于亚马逊AWS宕机故障(相当于地震十级和九级)。一、Percona网站宕机事件震级:3 发生时长:2011年7月11日 持续时长:数日 地点:加州Pleasanton(幸福屯) 宕机原因:Percona网站主服务器上的3块硬盘损坏,同时因为人员变更,导致未能如

2013-04-23 09:17:32 1754 2

原创 【人在运维囧途_13】由LDAP服务器无法登陆来谈谈分析问题的思路

今天监控报障,LDAP某个机房部分机器无法登陆    过去看了一下,总结一下思考路径:        ㈠ 定位问题、确定问题范围              LDAP无法登陆,本地账户可以登陆,说明ssh认证本身ok,应该是LDAP服务器连接有问题       strace id xx,的确连接LDAP服务器报错       telnet LDAP服务器端口不通       同一机房里面部分正常服务

2013-04-22 21:17:30 3656

原创 深入理解 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 3225

原创 深入理解 Oracle 分区(2):分区方案中常见问题探讨

分区方案设计和实施是一门追求综合平衡、充满辩证统一的哲学、   也是经验和技术不断积累的艺术   然而、实际项目中、却漏洞频出、导致海量数据顷刻坍塌      ㈠ 目标方面的误区            ① 问题分析                  在很多分区设计方案、其指导思想往往只考虑部分目标         特别是过分在意设计对性能的需求         而对分区在数据生命周期、数据备份恢复

2013-04-22 12:32:22 2571

原创 深入理解 Oracle 分区(1):如何实施和评估分区

虽然本博文旨在引导大家生产环境如何建立分区   但千万别被一些所谓的设计指南、特别是一些绝对值建议而把自己作茧自缚   生产环境当慎独!   不过、照葫芦画瓢、总比没葫芦乱画一通要强吧      那么、我们从分区索引和分区表来展开      ㈠ 分区索引的设计指南            ① 如果表分区字段正好是索引字段或者其前缀、例如:t表分区字段是a、           则a正好是索引字段(a

2013-04-22 10:14:49 5845

原创 配置 CACTI 监控 MySQL 数据库状态

MySQL 自身在性能监测方面很不给力、这是令许多 MySQL DBA 夜夜辗转难眠、   幸运的是、通过 Cacti 监测(注意是监测而非监控)MySQL 数据库状态   借助 cacti+rrdtool 强大的绘图功能、加上专用的 mysql 模板、能够灵活快速的创建对多个 MySQL 实例的监测   ㈠ 如果是RPM方式安装,需要下列RPM包:          httpd

2013-04-17 23:02:40 3334

原创 【人在运维囧途_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 3498 3

原创 深入理解Oracle索引(10):索引列字符类型统计信息的32位限制

㈠ 先看两个来自生产环境的真实案例:                   案例1          案例2     ㈡ 原理:          Oracle 在对于 varchar等字符型字段收集统计信息时,并不会对每个值都进行精确的统计     而是,对值进行substr(,32)。一般来讲,这种方式没有什么问题     但是,如果恰巧列中存储的数据,前32bytes相同,那么,Oracle

2013-04-17 15:24:57 2944

原创 最简单的查询表空间的使用量、剩余量的方法

比起用其它的视图写长长的一段脚本、简便多了、据说从7.x到11g都可以用     sm$ts_used     &    sm$ts_freeidle> select * from sm$ts_used;TABLESPACE_NAME BYTES------------------------------ ----------SYSAUX

2013-04-17 12:43:48 2351

原创 【人在运维囧途_11】GNU/Linux NFS 服务器部署时权限设置的注意事项

NFS、简言之、便是文件服务器   在部署过程中、文件的读写权限是比教容易出错   本博文按以下 6 个方面展开、但重点放在文件权限上、      ● 原理   ● /etc/exports   ● 文件权限   ● Server/Client 配置   ● 2 个常用命令   ● Troubleshoting   ● 经验建议      ㈠ 原理            所谓一图胜千言、有图有真相

2013-04-17 11:46:06 6241 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 2137

原创 mysqldump:常用操作、案例分享、意外终止的原因以及解决方法

㈠ 常用操作    ① 备份全库          语法:     mysqldump -h主机名  -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql     例子:     mysqldump -hlocalhost -P3306 -urocky -p123456 db_test > bakfile1.sql       ② 带删除表的全库备份

2013-04-16 18:23:30 5172

原创 深入理解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 5474

原创 【体系结构】MySQL 日志文件--二进制日志:Binary Log & Binary Log Index

先找到这两个文件、Rocky@localhost> show variables like 'datadir';+---------------+-------------------------+| Variable_name | Value |+---------------+-------------------------+| datadir

2013-04-15 22:37:09 2148

原创 简单理解一下 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 1721

原创 深入理解Oracle索引(8):如何进行索引监控分析和优化

在生产环境、我们会发现:     ① 索引表空间 I/O 非常高     ② "db file sequential read" 等待事件也比较高   这种迹象表明、整个数据库系统、索引的读写操作比较多、已经成为系统的主要瓶颈      一般的原因、大抵如下:   ① 大量SQL均采用索引   ② DML操作导致索引维护工作量暴增   ③ 频繁DML导致很多索引碎片、增加I/O开销   ④ 索引建

2013-04-15 17:57:54 5517

原创 【人在运维囧途_09】秒删海量数据文件的方法

此篇是人在囧途之运维的 NO.9 了、更新实在太慢鸟、愧疚、、     在运维的工作中、有时我们需要去删除大文件、或者 N (N 取正无穷哟~~)多小文件     那么、rm 次奥咯、     这里、Rocky 介绍 Linux 史上最可爱、最温柔、最成熟、最善良、最.....槽糕、找不到形容词、囧     那便是 rsync 的另外一种用法                          ①

2013-04-15 14:20:09 3705

原创 【人在运维囧途_08】淘宝内部大量使用的开源系统监控工具--Tsar

Tsar是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用   它不仅可以监控CPU、IO、内存、TCP等系统状态,也可以监控Apache,Nginx/Tengine,Squid等服务器状态   值得一提的是、Tsar 支持将数据存储到 MySQL 中,也可以将数据发送到 Nagios 报警服务器      ㈠ 部署            ① tsar由于定时采集数据,需要crond服务正

2013-04-14 13:19:56 5765 2

原创 【程序员练级】提高英语阅读水平经验分享上篇

作为一名程序员,虽说每天都在和英语打交道  但是当看到一篇英语文档或者英语技术文章的时候还是比较头疼  尤其是使用Google搜索的时候,很多问题解决办法都是英文的  还有一些国外比较有名的网站比如 stack overflow、上面也有很多学习的资源  怎样才能让自己顺利阅读这些技术文章呢?    作为程序员,英语阅读能力是最基本的素养  如果程序员缺乏英语阅读能力,这将是你非常大的一块短板,如

2013-04-14 11:47:32 5586 36

原创 【体系结构】MySQL 日志文件--慢查询日志

顾名思义,慢查询日志中记录的是执行时间较长的 query   可以设一个阀值、将运行时间超过该值的所有SQL语句都记录到慢查询日志文件中   该阀值可以通过参数long_query_time来设置、默认是10秒   这里需要一点、对于运行时间正好等于long_query_time的情况、并不会被记录   因为、在源代码里是判断大于long_query_time、而非大于等于mysql> show

2013-04-14 01:25:39 2713

原创 【体系结构】MySQL 日志文件--错误日志

㈠ 是什么?              记录MySQL Server 启动和关闭的详细信息、以及运行过程中较为严重的警告和错误信息mysql> show variables like 'log_error';+---------------+---------------------------------+| Variable_name | Value

2013-04-13 20:32:22 2430

原创 RMAN 性能优化全攻略

㈠ 发现问题      RMAN在做备份、恢复时所做的操作说起来很简单:   就是把数据从“源”读到缓冲区,然后自读缓冲区写到“目的地”、并在这个过程中完成数据块的校验工作   这一过程中会发生很多的操作、而如果某一操作慢了我们则称其为瓶颈   发现问题的关键在于挑出这个瓶颈      ① 确定备份源与备份设备的最大速度         从磁盘读的速度和磁带写的带度、备份的速度不可能超出这两个速度

2013-04-12 23:03:03 6858

原创 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 9789

原创 使用 pt-stalk 诊断 MySQL 问题

pt-stalk 适用场景:      ① MySQL Server 性能波动出现的频率很低、例如、几天一次   ② MySQL Server 性能波动出现的机率很快、例如、几秒闪过      ㈠ 安装      ① 下载         http://www.percona.com/downloads/percona-toolkit/LATEST/            ② 问题

2013-04-10 17:02:35 4051

原创 【人在运维囧途_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 2767

原创 AWR 分析 :独上高楼,望见 AWR 路

Automatic Workload Repository 是 10g 引入的一个重要组件     存贮着近期一段时间内数据库活动状态的详细信息、信息保留默认是7天     AWR 的前身是 Statspack、而 Statspack 是公开源代码的     因此,关于Statspack的资料,还有Statspack的源代码,都是理解AWR的一个有用的辅助          AWR 者、乃 sys

2013-04-10 00:57:06 6190

原创 用 NetHogs 监控 Linux 每个进程的网络使用情况

㈠ 下载                   nethogs-0.8.0.tar.gz            安装之前、可能需要先 yum install ncurses*             ㈡ 作用                 有别于其他统计和监控网卡流量、NetHogs 有点特别、可以监控每个进程的网络带宽占用情况          ㈢ 使用               该程序需要

2013-04-09 21:45:11 5248

原创 个性化设置 MySQL prompt 提示符

下面谈 4 种方法               ㈠ 在 Bash 层修改 MYSQL_PS1 变量[root@localhost ~]# export MYSQL_PS1="(\u@\h) [\d]> "[root@localhost ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end

2013-04-09 20:27:02 7012

原创 批量杀死 MySQL 连接

下面简述 2 种方法          ㈠ 巧用 information_schema.processlistmysql> select concat('KILL ',id,';') from information_schema.processlist where user='root' into outfile '/tmp/killall.txt';mysql> source /tmp/k

2013-04-09 19:41:36 3229

原创 从安装开始谈 MySQL 安全

当你安装 MySQL 完后、会有个提示:[root@localhost Desktop]# rpm -ivh MySQL-server-5.5.28-1.rhel5.i386.rpmPreparing...                ########################################### [100%]   1:MySQL-server           ###

2013-04-09 18:49:26 2224 3

原创 RMAN Compressed Backupset

先看一段官方文档的解释:There is some CPU overhead associated with compressing backup sets. If the database being backed up is running at or near its maximum load, you may find the overhead from using AS COMPRESS

2013-04-09 15:43:20 1967

原创 RMAN delete expired & delete obsolete

先看官方文档解释:            delete exipiredIf you run CROSSCHECK, and if RMAN cannot locate the files, then it updates their records in the RMAN repository to EXPIRED status. You can then use the DELETE EXPI

2013-04-09 14:48:24 1954

原创 调整 Xen 虚拟硬盘大小

㈠ 调整之前:               df -h               ㈡ 关闭 DomU               xm shutdown vm01          ㈢ 给虚拟机镜像文件追加 2G 空间                  dd if=/dev/zero bs=1024k count=2048 >> /var/lib/xen/images/vm01.img

2013-04-09 13:02:23 2260

原创 Xen Dom0 下判断 DomU 的磁盘使用率

从 xentop 大致可知:CPU%、MEM%、网络、I/O...等     但对于 DomU 磁盘的使用、如:     用了多少 inode、多少空间,还剩多少,是否快爆满、是否应该通知客户升级 Xen 硬盘     这些 xentop 就心有余而力不足啦     [root@Rocky ~]# xentop          这里使用 dumpe2fs 为您排除忧愁哦     虽然不是特别准确

2013-04-09 12:24:52 2012

原创 VMware 安装 redhat 关键步骤和注意事项

2013-04-08 22:00:38 1853

原创 GNU/Linux 下寻找占用硬盘的大文件

㈠ 从根目录查找大于50MB的文件,并按大小列表显示前10个:[root@Rocky ~]# find / -printf "%k %p\n"|sort -g -k 1,1|\awk '{if($1>50000) print $1/1024 "MB" " " $2}'|tail -n 10111.968MB /mnt/hgfs/vmshare/Disk1/oms/Disk1/stage/Com

2013-04-08 17:02:23 2640

原创 DEBUG (blkif:27) exception looking up device number for xvda: [Errno 2] No such file or directory: '

在 RHEL-5.8 安装 XEN 时报错如下:ERROR POST操作失败: xend_post:来自 xen 守护进程的错误:(xend.err 'Device 0 (vif) could not be connected. Hotplug scripts not working.')域安装似乎没有成功。如果是这样,您可以运行 'virsh start vm02' 重启您的域,否则

2013-04-08 15:45:28 2473

原创 WARNING (XendDomainInfo:262) No vm path in store for existing domain 0

在 RHEL-5.8 安装 XEN 时报错如下:ERROR POST操作失败: xend_post:来自 xen 守护进程的错误:(xend.err 'Device 0 (vif) could not be connected. Hotplug scripts not working.')域安装似乎没有成功。如果是这样,您可以运行 'virsh start vm02' 重启您的域,否则

2013-04-08 10:34:43 1903

原创 RMAN Recovery Window retention policy tips

Assume the following retention policy illustrated in Figure rw01.    The retention policy has the following aspects:      ■ The recovery window is 7 days.   ■ Database backups are scheduled every two

2013-04-07 12:19:19 2122

原创 Image Copy Incremental Updates(ICIU):concepts

㈠ 作用                限制 Redo 的运用量、从而降低恢复时间             ㈡ 原理                创建数据文件的镜像拷贝、随后用增量备份集更新镜像拷贝        即:把 1 级增量备份集并入已存在的镜像拷贝中             ㈢ 测试                ① 脚本RMAN> run { 2> recover copy of

2013-04-06 21:48:08 9062

mysql+heartbeat+drbd软件集合

所含软件有: Heartbeat-STABLE-2-1-STABLE-2.1.4.tar.bz2 drbd-8.3.0.tar.tar libnet.tar.gz

2013-05-17

CSDN Oracle 版精华帖荟萃

经过几年的发展和沉淀、CSDN 积累了很多好的帖子、现在整理一部分出来、让大家查阅时节省时间成本和高效学习

2013-05-05

局域网MAC地址扫描器

局域网mac地址扫描、对网管而言、应该是简单、实用而且高效的工具、该工具小巧玲珑、值得拥有

2013-05-05

oracle ocp 图标

制作简历时可以用作页眉或页脚 赶脚还挺漂亮的 大家可以试试

2013-05-03

全系列Linux系统下载地址

全系列Linux系统下载地址

2013-05-03

应届毕业生证明模板

应届毕业生证明模板

2013-04-13

Oracle 9i 10g 11g所有软件和补丁的下载地址

还不错 收藏 备用 现在官网已经不能下载 9i 10g 的软件

2013-03-16

著名网站架构设计(包括Facebook Google Amazon

著名网站架构设计(包括Facebook Google Amazon)

2012-11-22

dba_*表和v$表

其实,我是自己上传,为自己加保险的。自己用的。

2012-08-10

C++图书馆管理系统

C++图书馆管理系统。比较简单。但基本功能都有了。应该符合各位大侠 在期末大作业的时候派上用场了。

2011-12-01

C++做的超市收银系统

亲。超市收银系统式从我们老师那靠过来的哦,要下就快点哦。而且是C++的。绝对的经典。

2011-11-28

现代操作系统

操作系统的经典神作,由Andrew S.Tanenbaum创造的星月神话。 第三版的。而且是中文版的哦。。亲。

2011-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除