[20160519]浅谈行业分工.txt
--我的博客很少谈及非技术的东西,这个话题只是最近几个月我遇到一些问题的思考.
--以前看人家老外分工很细,真的很羡慕,不像我们国内dba就是一个打杂的,什么可能都做,特别是做运维的.
--随着公司的人员原来越多,我们内部分工也越来越细,我们分成多个组,硬件,软件,数据库,网络.这本来是一件好事,
--作为某个组,可以充分发挥自己的特长,做好自己的本分工作.
--不像以前,一个项目,我给从硬件设备采购开始,跟售前谈购买这些设备是否满足需求,买回服务器上架,安装操作系统,网络开通等等细节
--工作,配置数据库,这些许多事情都有我亲自负责,这样下来确实很累.重要的是别人无法帮助你,遇到许多问题都要自己解决协调.
--但是我不得不从一件事情说起.
--这个一个分院门诊的项目,实际上就是把本部的项目移植到分院,而且仅仅使用门诊部分.要不是同事在年终总结会上提及,我个人甚至不
--知道这个工作已经结束.因为我全程都没有参与这项工作.
--事情是这样,前一段时间(一个月)星期六,分院的服务器出现了ora-4030错误,这个问题很明显程序本来就存在大量非绑定变量语句出现
--这个问题是迟早的事情,实际上当时的情况甚至无法正常关闭数据库,只能shutdown abort关闭.我是正常上班开始介入检查数据库:
--这才有了这篇blog: [20160307]访问外网服务器问题.txt http://blog.itpub.net/267265/viewspace-2050520/
--摘抄alert信息:
System parameters with non-default values:
processes = 1500
sessions = 2272
sga_target = 512M
control_files = "/u01/app/oracle/oradata/XXXxxx/control01.ctl"
control_files = "/u01/app/oracle/oradata/XXXxxx/control02.ctl"
db_block_size = 8192
compatible = "11.2.0.0.0"
log_archive_format = "%t_%s_%r.dbf"
db_recovery_file_dest = "/u01/app/oracle/fast_recovery_area"
db_recovery_file_dest_size= 41220M
undo_tablespace = "UNDOTBS1"
remote_login_passwordfile= "EXCLUSIVE"
db_domain = ""
dispatchers = "(PROTOCOL=TCP) (SERVICE=XXXxxxXDB)"
audit_file_dest = "/u01/app/oracle/admin/XXXxxx/adump"
audit_trail = "DB"
db_name = "XXXX"
open_cursors = 300
pga_aggregate_target = 2505M
diagnostic_dest = "/u01/app/oracle"
--可以发现sga_target=512M,而实际上共享池460M,数据缓存仅仅剩下16M. 这样的数据库什么用,再看看
--processes=1500,pga_aggregate_target=2505M,明显不合理,这台机器内存仅仅8G.而这个机器高峰会话仅仅不到10X.
--更要命的是启动内核是:
# cat /proc/version
Linux version 2.6.18-348.el5xen (mockbuild@ca-build56.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-54)) #1 SMP Wed Jan 9 08:32:18 PST 2013
--使用的是xen内核,这导致我无法打开hugepage参数,执行sysctl -p会报错.
# sysctl -p
...
error: "vm.nr_hugepages" is an unknown key
error: "vm.hugetlb_shm_group" is an unknown key
--也就是讲数据库配置根本不合理,而这些操作应该在应用前配置好,这些明显存在许多问题.
1.比如外网的访问问题
2.数据库配置问题,还有许多参数设置不是很合理问题.
3.里面一大堆不需要的服务根本不需要启动,比如sendmail.而这些都没有做,而这些后续的调整我们非常麻烦.
4.剩下的数据库优化工作.
--实际上数据库优化工作才是我的噩梦,估计他们建立的模板不是从正式的服务器导入的,而是使用测试环境,我已经在正式的服务器上建
--立了许多索引,这个优化让我想起某个夏天调优的经历,而这个项目对于我来讲就是一个豆腐渣工程,如果要给它加一个前缀的话,就是豆
--腐渣中的豆腐渣,垃圾中的垃圾.
--讲了这么多废话,实际上我想说的是对于行业分工是建立在团队各个组都有"精英"的情况,如果每个组都能做好自己的工作才能做好的整
--个工作,而国内许多团队根本不具备这样的条件.换一个话,团队之间除了分工,还必须具有良好的沟通协调能力,而不是相互之间相互推
--来推去.每个组都必须学习自己工作之外的一些知识,而不是仅仅局限于自己的工作.