• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 致DBA:为什么你经常犯错,是因为你做的功课不够

致DBA:为什么你经常犯错,是因为你做的功课不够

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了dba登录,oracledba培训,数据库dba考试,上海交大dba,长江商学院dba等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

致DBA:为什么你经常犯错,是因为你做的功课不够


专职做DBA已经6年多的事件了,看同行、同事犯了太多的错误,自己也犯了非常多的错误。一路走来,感触非常深。然而绝大多数的错误其实都是很低级的错误。有的是因为不了解某个引擎的特性导致;有的是因为对线上环境不了解导致;有的是因为经验不足导致;一路上,跌跌撞撞,从小公司DBA,到腾讯高级DBA,再到现在的金融数据库DBA。 不由得想起5年前的我,刚进入DBA行业,缺乏经验,经常犯错误,不是我不够努力,更多的是初来咋到的我根本不知道应该在哪方面下功夫。本文就是基于这方面的考虑,根据自己在DBA这个职业上走过的弯路,总结一些方法给DBA的同行。希望本文能给同行DBA或者运维的朋友们带来一些改变,让大家知道作为一个DBA需要在哪些方面下功夫。下面主要从环境、数据安全、常规操作、预案、架构、心态等层面,同时也会介绍一些实用的经验。

<1>环境篇

毫无疑问,DBA是需要综合技能最多的一个职业,需要你有网络、操作系统、文件系统、数据库、安全、编程等知识。作为DBA,为了少犯错误,你首先得非常熟悉你负责的数据库环境,大到网络环境、系统环境、数据库环境(这里主要以mysql为例)。如果不熟悉环境,很容易因为自身操作考虑不周而导致线上的故障。想想就知道,有多少DBA因为alter操作导致的线上故障?有多少DBA忽略了字符集的问题导致了线上的乱码?又有多少DBA由于迁移的时候没有备份触发器或者event导致的故障?太多的教训足以让我们所有的DBA认识到熟悉环境的重要性。另外DBA对线上环境如果足够了解,在处理故障、讨论处理方案等,都能极大地增强我们的自信,更好地提升自己的影响力。我们可以说不熟悉环境的DBA不是好DBA。下面来介绍环境部分我们DBA应该注意的问题:

1、软件环境

1.1 操作系统环境

针对操作系统部分,你可能需要了解的是使用的操作系统类型,linux or windows,该系统做了哪些内核的优化,尤其是针对数据库,比如文件描述符、配置ntp、raid的写cache模式等,另外你还要对系统的运行状态有大致的了解,CPU使用、内存使用、IO使用以及网络带宽和包量的情况。

1.2 数据库环境

数据库环境包含的内容就非常多了,这里只介绍如果不了解比较容易造成误操作的部分:

1.3 部署方式

对于数据库的部署,我们需要了解数据库是如何部署的,部署在了什么目录,可执行文件、数据文件、log文件、配置文件等的存放路径,数据库如何启动和停止等

1.4 使用引擎

了解目前数据库默认使用的引擎,以及现有的表使用的引擎,提前清楚地了解各个引擎的特点和使用,避免在出现数据迁移、表损坏以及启动问题手忙脚乱导致误操作。(我们的技术就像武器库,都是靠平时闲淡中的积累和打造,在出问题的时候直接从武器库拿来使用,因此要经常丰富我们的“武器库”)

备注:虽然现在基本使用的都是innodb引擎,但是,你也同样可以发现有的还用了Myisam,甚至还有的用到了memory、merge、spider、tokuDB等。

1.5 同步方式

目前mysql基本都会配置同步(如果没有一定要加上,除非是数据丢了或者长时间故障也没关系的库),既然涉及到同步就会有多种不同的方式。比如常见的分类:

基于binlog和pos的同步

基于GTID的同步

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 致DBA:为什么你经常犯错,是因为你做的功课不够

相关文章

  • 2017-05-26Android Studio 无法启动模拟器的一种可能是你装的是Ghost版的系统,androidstudio
  • 2017-05-26android开发之路08(ListView&amp;Adapter),androidlistview
  • 2017-05-26回顾自定义view三个构造函数,回顾view构造函数
  • 2017-05-26移动端web头部header通用写法
  • 2017-05-26机顶盒上gridview+ScrollView的使用。,gridviewscrollview
  • 2017-05-26Android MotionEvent详解
  • 2017-05-26百度地图开发的学习(二)——地图定位,百度地图
  • 2017-05-26Redhat下puppet集中配置管理
  • 2017-05-26Android 调用百度地图API,androidapi
  • 2017-05-26【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件讲解(13)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 转载:内存泄露与内存溢出的区别,转载泄露溢出区别
    • android6.0 adbd深入分析(二)adb驱动数据的处理、写数据到adb驱动节点
    • [Android学习]ListView显示多种item的处理办法
    • Android开发学习——SQLite数据库与单元测试,androidsqlite
    • Android定位&amp;地图&amp;导航——自定义公交路线代码,android定位城市
    • Glide中request的调用和管理
    • [android] 手机卫士手机定位的原理,android卫士
    • Android学习笔记(29):搜索框SearchView浅析
    • 仿QQ空间根据位置弹出PopupWindow显示更多操作效果,popupwindow
    • 手机影音10--音乐列表,影音10--列表

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有