1.首先明确数据库实习生是管理还是开发,其次明确何种数据库;
2.若是开发,可以问以下问题:
a.关系型数据库理论基础;
b.如果数据库是Oracle,那队PL/SQL的掌握程度如何,还可以当场举个例子,让应聘者用纸写下来;如果数据库是MS SQL,那么对T-SQL掌握程度如何,同PL/SQL类似,举例实现;
c.同一个问题,分别用PL/SQL和Oracle实现;
d.编程基础如何,对C/Java的掌握如何,还有很多细节,暂不展开;
e.PL/SQL和T-SQL的游标有什么不一样;
f.重点问PL/SQL或者T-SQL的存储过程、函数;
g.遇到一个新的问题,该从哪些方面寻求帮助,或者解决思路;
i.……
3.若是管理,可以问以下问题:
a.关系型数据库理论基础;
b.描述几大范式;
c.事务的特性、几大隔离级别的不同���
d.如果数据库是Oracle,可以问Oracle的体系结构、备份与恢复、RMAN、性能调整、DG、GG、RAC、ASM、SQL优化等,其中细节暂不展开;
e.如果数据库是MySQL,可以问MySQL的体系结构、SQL优化、性能调优、高可用、MySQL的备份与恢复方式、MySQL集群、MySQL高可用方案、MySQL的复制原理以及流程、MySQL中InnoDB和MyISAM引擎的区别、MySQL binlog的几种日志录入格式以及区别、备份与恢复计划、mysqldump以及xtranbackup的实现原理、碰到最大的问题及解决办法、怎样监控MySQL、索引等等;
f.如果数据库是MS SQL,可以问MS SQL和MySQL、Oracle之间的区别、MS SQL高可用方案、MS SQL的基础管理、碰到瓶颈问题怎样优化、MS SQL服务器负载高的性能优化等等;
4.本人应聘了数家公司的DBA,纯属自己的经验总结。个人拙见,仅供参考。
该贴由hui.chen转至本版2014-11-5 16:20:07
该贴由hui.chen转至本版2014-11-5 16:21:07
该贴由hui.chen转至本版2014-11-5 16:22:22