入行做初级 DBA 需要掌握哪些技能?
回答·6
最热
最新
- 熟练掌握数据库知识,包括 SQL 语言、备份、恢复、管理、数据库结构知识、数据库运行原理。 至少熟练掌握一种数据库,了解其他数据库(有一定应用能力)。实际应用中,很少有不与其他类型数据库交互的数据库,如果只熟练掌握一种数据库,那么当需要与其他数据库交互时,就会无从下手。 综合应用能力,有一定的程序设计能力,包括操作系统、网络与安全等知识。 DBA 主要有 ORACLE、MySQL、DB2、SQLSERVER 等方向。按照简单容易上手依次排为 SQL SERVER、MySQL、ORACLE。这里对 DB2 不做解释。 SQL SERVER 建议大家学习 .NET,MySQL、ORACLE 建议大家学习 JAVA。因为 SQL SERVER 和 .NET 是一家公司的,MySQL,ORACLE 和 JAVA 是属于一家公司的,数据接口都比较方便,兼容比较好。
- 1、熟练操作各种 SQL 语句 ; 2、熟悉数据库中权限和用户的管理,具备一定的网络安全知识; 3、具备数据库恢复、备份技巧; 4、对数据库系统所在的操作系统有一定的认识和管理能力,因为数据库系统是不能脱离操作系统独立运行的。
- 正经公司绝对不会让一个小白做 DBA 的,那么做一名 DBA 需要掌握的技能: 1.操作系统。熟悉 Linux 操作系统、类 Unix 操作系统、熟悉基本存储、备份带库以及第三方备份软件(NBU or TSM 等)。 2.SQL 命令。熟悉各种 SQL 命令,以及各类数据库自生的命令,这个么啥课解释的,不会这些,你连用都不会用,又何论做一个 DBA。 3.数据库。掌握了上述这些基本的 SQL 及命令,就可以开始 正式了解数据库了。 4.备份恢复。这是一个 DBA 必须要做的事情,而且要做好,如何去考虑备份策略,编写备份脚本,恢复演练,故障切替等。 运维的 7 个基本技能 想入职运维这个职位必备的条件: 1.Linux 基础。以运维来说,Linux 基础已经算是入门必备技能了,这里面主要包括 Linux 基础命令,Linux 系统的基本配置,vi 的一些高级用法等等。 2.各种巡检的命令。巡检似乎一个很基本有很重要的环节,你脚本写的好坏,语法只是一方面,更多的在于对巡检命令的了解和理解。 比如硬盘 I/O 如何查询,内存问题如何查询,后台进程如何查询,等等,这些基本命令都清晰了,思路就清晰了,思路清晰了,做事也就会快很多,方便很多。 3.脚本。以前都在讲社么 shell 命令,包括什么 sed,awk,高级 grep,正则表达式等。 随着时代的进步,单纯的 shell 脚本已经不能满足了,包括 Perl、Python 等语言的火热,随着所谓 devops,更多的运维,逐渐随着所谓自动化的转变,变成了脚本开发运维,因此,熟练掌握脚本,是一个必备技能。 4.基础服务的维护。比较常见的,像之前的 LAMP/LNMP,FTP,DNS,NTP 等等,有些还涉及 Email,DFCP,NFS,甚至 Samba 那些,但是这些都是比较基础的服务了,包括 Java 常用的 Tomcat 容器,比较主流的 redis 缓存等。 5.监控。监控是一个很重要的事情,可以算是运维工作中数一数二重要的事情了,从最早相当 lowB 的 MRTG,到 Nagios+Cacti,再到 zabbix,以及现在很多大公司都开始自己设计监控平台,自动化批量管理配置工具,比如 puppet,ansible,saltstack 等等,现在也都在搞这些,所以这些都是很重要的平台化工具。 6.网络和安全。基本的 TCP/IP 协议啊,iptables 怎么配,ssh 证书怎么设置,用户权限,系统权限等等,还要回抓包,会 namp。 7.基本的硬件知识。比如,啥叫被绑带宽,各种接口类型,塔式、机架式、刀片式服务器;磁盘类型,SAS,SATA,SSD,RAID 类型,01510 等等,这些都是一个运维需要掌握的基础知识。
- 小白啊先生,我不会 DBA
- 熟练掌握数据库的知识,包括SQL语言,备份恢复,管理,数据库结构知识,数据库运行原理。 至少熟练掌握一种数据库,了解其他数据库。
- 不好意思,同样也是小白白
相似问题
推荐关注
正在加载中...