7 Zhu_Julian

尚未进行身份认证

我要认证

关注大数据关注互联网立志成为数据库架构师目前就职于eBay数据仓库DBA本博客除特别标注外均为原创转载请注明

等级
TA的排名 3k+

[MySQL] 利用 MySql日志文件 恢复数据

1. 以前我错误的认为mysql的日志可以恢复到任何时间的状态,其实并不是这样,这个恢复是有前提的,就是你至少得有一个从日志记录开始后的数据库备份,通过日志恢复数据库实际上只是一个对以前操作的回放过程而已,不用想得太复杂,既然是回放你就得注意了,如果你执行了两次恢复那么就相当于是回放了两次,后果如何你自己应该清楚了吧。 2. 要想通过日志恢复数据库,在你的my.cnf文件里应该有如

2014-09-30 09:09:48

mysql日志设置优化

前言在安装完MySQL之后,肯定是需要对MySQL的各种参数选项进行一些优化调整的。虽然MySQL系统的伸缩性很强,既可以在有很充足的硬件资源环境下高效的运行,也可以在极少资源环境下很好的运行,但不管怎样,尽可能充足的硬件资源对MySQL的性能提升总是有帮助的。在这一节我们主要分析一下MySQL的日志(主要是Binlog)对系统性能的影响,并根据日志的相关特性得出相应的优化思路。 

2014-09-03 10:32:41

[MySQL] 使用mysqladmin ext了解MySQL运行状态

mysqladmin是MySQL一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解MySQL运行状态、进程信息、进程杀死等。本文介绍一下如何使用mysqladmin extended-status(因为没有"歧义",所以可以使用ext代替)了解MySQL的运行状态。目录 [hide]1. 使用-r/-i参数2. 配合grep使用3. 配合简单

2014-08-31 21:59:45

Linux性能诊断工具

vmstat:虚拟内存状况–swpd   free  buff  cache   si  so   in   cs参考:http://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.htmliostat:io状况avgqu-sz   await svctm参考:http://blog.csdn.net/dba

2014-08-31 21:17:28

[MySQL] Innodb参数优化

innodb_buffer_pool_sizeinnodb_buffer_pool_size 参数用来设置Innodb 最主要的Buffer(Innodb_Buffer_Pool)的大小,也就是缓存用户表及索引数据的最主要缓存空间,对Innodb 整体性能影响也最大。对于一台单独给MySQL 使用的主机,并假设只使用innodb引擎,一般建议该参数为物流内存的75%左右。当系统

2014-07-22 22:53:40

[MySQL] MySQL的自动化安装部署

有过MySQL运维的人应该都清楚,线上的MySQL一般都采用源码编译,因为这样才可以根据企业的各自需要选择要编译的功能,虽然MySQL的源码编译挺简单的,但是试想一下,如果你有几百台服务器同时要安装MySQL,难道你还一台台去手动编译、编写配置文件吗?这显然太低效了,本文讨论MySQL的自动化安装部署。1、制作符合自己需求的RPM包我们要根据MySQL的源码编译符合企业需求的RPM包,源码

2014-07-02 10:31:42

[Hadoop] 如何为你的企业选择正确的Hadoop版本

由于Hadoop还处于初期高速发展的节点,加上它又是开源的,因此它的版本一直很混乱,Hadoop一些主要的特性有:Append:支持文件追加功能,如果想使用HBase,需要这个特性。RAID : 在保证数据可靠的前提下,通过引入校验码减少数据块数目。详细链接:https://issues.apache.org/jira/browse/HDFS/component/12313080

2014-06-26 22:47:51

[Oracle] Golden Gate - 概念和机制

Golden Gate(简称OGG)提供异构环境下交易数据的实时捕捉、变换、投递。OGG支持的异构环境有:OGG的特性:对生产系统影响小:实时读取交易日志,以低资源占用实现大交易量数据实时复制以交易为单位复制,保证交易一致性:只同步已提交的数据高性能智能的交易重组和操作合并使用数据库本地接口访问并行处理体系灵活的拓扑结构:支持一对

2014-06-22 15:13:13

[NOSQL] Redis介绍

Redis是Salvatore Sanfilippo在2009年为其初创公司LLOOGG开发的,目前仍是独立项目,但VMWare赞劣了项目(作者是其雇员)。它采用C

2014-06-17 19:05:10

[Oracle] ROWNUM和分页

rownum是oracle的一个伪劣,它的顺序根据从表中获取记录的顺序递增,这里要注意的是:由于记录在表中是无序存放的,因此你无法通过简单的rownum和order by的组合获得类似TOP N的结果。我们的测试数据如下: select * from test; ID NAME---------- -------------------- 1 A

2014-06-17 12:23:37

[Oracle] 分析函数(4)- Order By字句

分析函数中有ORDER BY的存在将添加一个默认的开窗子句!意味着从分区的第一行到当前行;分析函数中没有ORDER BY时,默认的窗口是分区内的全部 ;在Order by 子句后可以添加nulls last,如:order by comm desc nulls last   表示排序时忽略comm列为空的行.    不写between AND  ,在有order BY 的情况下,就

2014-06-07 23:42:08

[Oracle] 分析函数(2)- 开窗(WINDOWING)

Oracle分析函数的开窗部分分为3个类型

2014-06-07 23:22:41

[Oracle] 分析函数(1)- 语法

语法概述下面看一个例子简单过下语法:例:sum(sal) over (partition by deptno order by ename) new_aliassum就是函数名(sal)是分析函数的参数,每个函数有0~3个参数,参数可以是表达式,例如:sum(sal+comm)over() 是开窗函数,这是开启分析函数的起点,对于既可作为聚集函数又可作为分析函

2014-06-07 09:05:51

[Oracle] enq: TX - row lock contention 优化案例

根据开发反馈,最近每天早上7:30应用会报警,应用的日志显示数据库连接池满了,新的连接被拒绝。首先,我做了ASH报告(报告区间:7:25 ~ 7:35),从ASH的等待事件发现enq: TX - row lock contention居然高达76.54%,如下所示:Top User EventsEventEvent Class% Even

2014-06-04 09:28:56

[Oracle] Merge语句

Merge的语法如下:MERGE [hint] INTO [schema .] table [t_alias] USING [schema .] { table | view | subquery } [t_alias] ON ( condition ) WHEN MATCHED THEN merge_update_clause WHEN NOT MATCHED THEN merge_i

2014-06-02 11:38:20

[Oracle] Insert All的妙用

无条件的插入Oracle中的insert all是指把同一批数据插入到不同的表中,假如现在有个需求:把t表中的数据分别插入t1,t2,如果你不知道insert all,你可能会使用insert插入2次,如下所示:insert into t1(object_name,object_id) select * from t;insert into t2(object_name,object

2014-06-02 10:06:03

[Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets

经常写SQL语句的人应该知道Group by语句的主要用法是进行分类汇总,下面是一种它最常见的用法(根据部门、职位分别统计业绩):SELECT a.dname,b.job,SUM(b.sal) sum_salFROM dept a,emp bWHERE a.deptno = b.deptnoGROUP BY a.dname,b.job;DNAME JOB

2014-06-01 21:16:45

[Oracle] - 性能优化工具(5) - AWRSQL

在AWR中定位到问题SQL语句后想要了解该SQL statement的具体执行计划,于是就用AWR报告中得到的SQL ID去V$SQL等几个动态性能视图中查询,但发现V$SQL或V$SQL_PLAN视图都已经找不到对应SQL ID的记录,一般来说这些语句已经从shared pool共享池中被替换出去了。这个时候我们可以尝试使用DBMS_XPLAN.DISPLAY_AWR存储过程来将Oracle

2014-05-24 15:46:21

[Oracle] - 性能优化工具(4) - AWRDD

AWRDD是用于比较两个AWR快照,从而获得不同时期的性能。执行如下语句获得AWRDD:@?/rdbms/admin/awrddrpt.sql2025 23 2月 2014 07:12 12026 23 2月 2014 08:00 12027 23 2月 2014 09:00 12028 23 2月 2014 10:00 12029 23

2014-05-24 15:41:12

[Oracle] - 性能优化工具(3) - ADDM

ADDM 通过检查和分析AWR获取的数据来判断Oracle数据库中可能的问题,并给出优化建议。获取ADDM的方法如下:@?/rdbms/admin/addmrpt.sql下面可以看一个例子:--第一步:创建测试用的表drop table t cascade constraints purge;create table t AS SELECT * FROM dba_objects

2014-05-24 15:28:39

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!