大学学的GIS,工作一年了,比较闲的那种,程序写的不多,Mysql数据库也弄过一些,不过都比较简单,以前学过数据库基础与理论方面的课程。已经决定做Mysql DBA了。有几个问题想问下前辈们。
----------------------------------------------------------
1、数据库的基本知识知道了一些  ----//比如说范式,约束,事务,
2、Mysql参考文档看过一遍了,但是感觉还记不住,准备再从头看一遍 ----//内容太多,有很多东西一点概念都没有。
3、sql语句,存储过程---//现在还只会一些简单的。
4、一直都是用Windows操作系统,Linux系统不熟,Linux下的命令也不会。---//自己电脑上装过一个Linux的虚拟机,但是很卡,用的很少,像xperl和shell的脚本还一点都不会,不知道这方面对Mysql DBA的重要性如何。
5、Mysql的日常维护,备份,恢复----//简单的都会了,当然都是小型数据库
6、Mysql的性能优化和服务状态监控 ---//服务状态监控这个现在还没什么概念,Mysql性能优化涉及的就广了:数据库表相关的优化,sql语句方面的优化,服务器配置方面的优化
---------------------------------------------------------
现在知识掌握的还不够,实践的也少,也没啥经验。对于上面的六点,能够给出点意见吗?
非常感谢了。

解决方案 »

  1.   

    看看MYSQL的HELP,动手写UDF、SP、TRIGGER等等,经验会逐渐累积,不懂的可以上论坛询问
      

  2.   

    需要多练、多动手,楼主有精力的话攻攻oracle也可以。
      

  3.   

    如果打算从事DBA这个职业,建议不要选择MYSQL DBA,你应该花同样的时候,从ORACLE下手。 
    1) ORACLE的市场比MYSQL大
    2)ORACLE的文档书籍比MYSQL多,全面。
    3) ORACEL有专门的培训机构(当然要花钱的,可以不参加,自己自学)
    4) ORACLE的官方手册远比MYSQL详细 (手册是免费下载的)
    5)ORACLE做为DBMS来说,远比MYSQL所含概的内容多。
    当掌握ORACLE的基础上,再看MYSQL就会只需要花点时间,熟悉环境和文档即可。
    针对你说明的,建议你
    1) 系统学习一下数据库理论 《数据库系统概论(第四版)》 王珊 萨师煊   高等教育出版社
    2)   学习LINUX,学会写SHELL脚本。
    3) 网上找本ORACLE的考试教程,按照其中的步骤学习,练习一下。
      

  4.   

    和楼上相反,ORACLE比MYSQL是要高端很多,但市场占有却很少。
    一般只有真正大型企业或者花政府钱的单位才会选择,一般用sqlserver已经不错了。MYSQL因为免费的优势,基本上是中小型企业的首选了。大学毕业,除非你分到的单位正好用ORACLE,你有培训和实战的机会。如果是自学的话,
    不但到时候你的选择面会小很多,而且你觉得那些用ORACLE单位会找个新手做DBA吗?举个例子,我现在从事的游戏行业,产品清一色的MYSQL,只有一些大公司的账号,计费系统在用ORACLE。
      

  5.   

    1.一定要熟悉Linux工作环境,这个只要用的多,就容易上手了;
    2.多看MySQL手册,以及思考+试验+实战+论坛帮助他人解决问题+看不错的职业技术网站资料
    顺道分享几篇文章给:<a href="http://www.mysqlops.com/2011/10/26/mysql-variables-one.html">MySQL数据库服务器端核心参数详解和推荐配置之一</a>
    <a href="http://www.mysqlops.com/2011/10/26/mysql-variable-two.html">MySQL数据库服务器端核心参数详解和推荐配置之二</a>
    <a href="http://www.mysqlops.com/2011/10/26/mysql-variable-third.html">MySQL数据库服务器端核心参数详解和推荐配置之三</a>
    &nbsp;
    <a href="http://www.mysqlops.com/2011/05/23/mysql-create-and-optimize-index.html">MySQL中创建及优化索引组织结构的思路</a>
    <a href="http://www.mysqlops.com/2011/11/08/mysq-ddl.html">MySQL数据库生产环境维护经验之表对象DDL变更</a>希望对你有帮助!
      

  6.   

    顺道分享几篇文章给:MySQL数据库服务器端核心参数详解和推荐配置之一
    MySQL数据库服务器端核心参数详解和推荐配置之二
    MySQL数据库服务器端核心参数详解和推荐配置之三
    MySQL中创建及优化索引组织结构的思路
    MySQL数据库生产环境维护经验之表对象DDL变更希望对你有帮助!
      

  7.   


    我在网上也了解过Mysql的中小型企业数量非常多的,人才需求也不错。Oracle针对不同的用户也比较受欢迎,Postgresql在国内用户好像比较少,但是听说在国外还是很受欢迎的,以前在学校的时候听老师说过PostGIS,对于空间拓展支持的比较好,也是开源免费的,在这个板块很少看到Postgresql的问题,应该也能够说明一些问题吧。我同意“聪明的一休”的看法。
    1) 系统学习一下数据库理论 《数据库系统概论(第四版)》 王珊 萨师煊 高等教育出版社
    2) 学习LINUX,学会写SHELL脚本。
    谢谢这两点中肯的建议。会去认真做的。
    还有下面关于DBA的职责, 还基本能够看懂。DBA的职责简单理解起来就是只要跟数据库相关的都是应该去了解去做的,从安装配置,数据库设计,存储空间的计划安排,用户权限的管理,数据安全,数据库连接,数据库服务管理等等
      

  8.   

    MySQL数据库服务器端核心参数详解和推荐配置我之前就都看过了,不过看完就没印象了。当作参考文档保存了呢,到http://www.mysqlops.com/ 这个网站上看过好几篇文章,受益匪浅。
    下面两个还没有看,一定会去看的。
    谢谢。
      

  9.   

    MySQL数据库生产环境维护PPT,链接地址:http://www.mysqlops.com/2011/11/09/mysql-ppt.html
      

  10.   

    MySQL数据库生产环境维护PPT,链接地址:http://www.mysqlops.com/2011/11/09/mysql-ppt.html
      

  11.   

    我也对ORACLE的就业形势持怀疑态度。
    去国图看过书的就知道,2排数据库的书籍里,50%是ORACLE的,45%的是MSSQL的,还有3%的MYSQL,2%的其他。
    从这里可以看出来,想学会MYSQL相对来说,比ORACLE和MSSQL要难,因为能够获取的资料要少很多。另外就是ORACLE和MSSQL都是收费的,没钱的单位不会去考虑使用的。