蓝的成长记——追逐DBA(5):不谈技术谈业务,恼人的应用系统
***************************************声明***************************************
个人在oracle路上的成长记录,当中以蓝自喻。分享成长中的情感、眼界与技术的变化与成长。
敏感信息均以英文形式取代,不会泄露不论什么企业机密,纯为技术分享。
创作灵感源于对自己的自省和记录。若能对刚刚起步的库友起到些许的帮助或共鸣,欣慰不已。
欢迎拍砖,如有关技术细节表述有错误之处,请您留言或邮件(hyldba@163.com)指明。不胜感激。
***********************************************************************************
想跳的高,须要先学会蹲下身。
——深蓝
***************************************前言***************************************
这是一部个人记录的成长杂记,既然步入到oracle的这片蓝海,免不了一路的奔波与不断的考验。借由此杂记与库友们分享蓝的成长历程。
不知何时起对蓝有了一种说不出来的痴迷。痴迷其广博,痴迷其深邃,痴迷于近在咫尺却又遥不可及。
而又说不清从何时起,注视于oracle的红色耀眼,照亮出眼前的一道光。未知与迷惑在自己的脚下開始初露些许人生的充实与青春的回馈。
在追逐于DBA梦想的道路上步步前行。
***********************************************************************************
2014年北京
两天的跑来跑去,把问题转移到了研发。不得不吐槽一下,环节、体制仍须要继续建设与完好。业务层、现场层、实施层不同的处理情况,随之产生了不同的现场问题。这次问题的出现貌似非常easy,却让实施人员费了半天的时间,揪心的痛让人身心疲惫。绕了半天,是不是有些听晕了,接下来,我来回顾一下这次与业务层有着紧密关系的实施部署。
情景再现:为完毕部署迁移项目。将原应用系统、数据库一同迁移到新的server上。部署client,环境为64位win7系统(说明一下。生产环境下应用server、数据库server是分离的,而此次部署为科研项目,当中内容就不便细说了。就此了解下都在一台server即可了)。
A应用java开发,B/S架构。B、C等应用client也为B/S架构。可是基于32位系统开发。就是这个简单的技术细节,開始引发连续的业务问题。
在主系统A应用又一次部署完毕后,看似一切正常,在后台费了些周折,改动了password,最终使用超级管理员用户登录了。
然而就在认为任务完毕的时候。展如今技术人员面前的问题出现了。某维护页面无法正常訪问,出现权限问题。连续点击測试,业务层又出现新问题。某处理程序无法使用了。诧异的情况是。这次部署并无异议。
问题哪里出现的呢。依据提示一步一步排错吧。由于手边没有完好的部署手冊,依据提示发现问题所在:一个JDK导致的无法处理。
搜索,下载,安装,继续排查。发现缺少某些功能。此时联系研发,业务脚本邮件传来。对于运维的工作事宜,有些汗,跑脚本,问题解决。此时一脸茫然的体会着业务流程与技术实施间的关系究竟有没有明白的分界线。能够设想一下,假设在遇到这样的问题时,通过技术层面去排错,有点天方夜谭了,恐怕除了再开发一个全新的出来不会有什么正确的解决的方法,由于这都是业务中的需求。这是业务层的问题,就是这么简单。开发有业务脚本,跑一下,实现的就是把有些功能表创建下,功能项关联下。权限赋予下,诸如此类等等。问题迎刃而解。说来简单,遇错时思考角度却是关键,协调、反馈有时超过技术本身。
这仅仅是A应用系统暴漏的问题。还没说到恼人的B、C、D应用系统。这次能够说的上是恼人不已。client的程序,訪问出现故障。
再一次想到的就是开发者。继续联络。接下来想必能够预见到效果了。不错,再次邮件。替换文件,又一次设置。搞定了嘛?这次悲催了。业务层不知怎么了。程序貌似出错了。这次是严重的问题,由于在这一系列的业务系统中,存在着一个关键的“中坚”系统(技术细节不便透漏),能够理解成是一个上传下达的管理平台,基于主业务系统,维护着全部系统信息的一致性(有没有感觉有点像oracle中的undo段。维持着读一致性。
哈哈,这里纯为戏谈)。
由于此应用部署不能正常使用,致使这一系列的迁移看似完毕,却又回到了起点。这次,再一次联系开发。现场人员崩溃了,研发人员也崩溃了。
接连几次的邮件往来。配置无果。无法继续下去了。
把tomcat日志统统拷贝走,这次须要研发人员亲临现场了(这里。让人不禁想起,以前也由于之前公司的一个业务问题。项目负责人、实施人员、维护人员、开发者、甲方众领导、甲方众project师聚集奔赴现场的壮观场景,哈哈,再次戏谈~~)。当然。这次情况还是在可控范围内的。对于最后业务部署调整仍有一天的时间。依照常理经验,这样的client问题。研发到场后,依据实际环境,调整对应包、配置文件后,问题都会解决。
绕了好一会儿,就在这里暂告段落吧。
回想一下。这次问题的出现,非常多都不是出在技术上。
想想跟技术有关的层面,如客户机连接数据库时须要配置tns、监听。中间件部署、调优。数据迁移等等,都不是引起这次问题的解决办法所在。问题暴漏在业务应用。现场系统环境的改变,不同业务文件调整、更新上。
这就是所说的“业务需求”。Oracle技术也须要落地,有时候解决这个问题思路可能高于技术。技术的探究须要业务的支撑。
***************************************未完待续***************************************
欢迎訪问:深蓝的Blog:http://blog.csdn.net/huangyanlong
*****************************************************************************************
*******************************************蓝的成长记系列_20150820*************************************
原创作品。出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。
蓝的成长记——追逐DBA(2):安装!安装。久违的记忆,引起我对DBA的又一次认知
蓝的成长记——追逐DBA(3):古董上操作。数据导入导出成了问题
蓝的成长记——追逐DBA(4):追忆少年情愁,再探oracle安装(Linux下10g、11g)
蓝的成长记——追逐DBA(5):不谈技术谈业务,恼人的应用系统
蓝的成长记——追逐DBA(8):重拾SP报告。回顾oracle的STATSPACK实验
蓝的成长记——追逐DBA(9):国庆渐去。追逐DBA。新规划,新启程
蓝的成长记——追逐DBA(10):飞刀防身,熟络而非专长:摆弄中间件Websphere
蓝的成长记——追逐DBA(11):回家后的安逸,晕晕乎乎醒了过来
蓝的成长记——追逐DBA(13):协调硬件厂商。六个故事:所见所感的“server、存储、交换机......”
蓝的成长记——追逐DBA(14):难忘的“云”端,起步的hadoop部署
蓝的成长记——追逐DBA(15):以为FTP非常“简单”,谁成想一波三折
蓝的成长记——追逐DBA(17):是分享,还是消费,在后IOE时代学会成长
蓝的成长记——追逐DBA(18):小机上WAS集群故障。由一次更换IP引起
蓝的成长记——追逐DBA(19):路上的插曲:触碰“框架”与“软件系统”
******************************************************************************************************************
蓝的成长记——追逐DBA(5):不谈技术谈业务,恼人的应用系统的更多相关文章
- 蓝的成长记——追逐DBA(6): 做事与做人:小技术,大为人
***********************************************声明*************************************************** ...
- 蓝的成长记——追逐DBA(18):小机上WAS集群故障,由一次更换IP引起
原创作品.出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处.否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong ...
- 蓝的成长记——追逐DBA(10):飞刀防身,熟络而非专长:摆弄中间件Websphere
原创作品,出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明出处.否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong ...
- 蓝色的成长记录——追逐DBA(8):为了夺回SP报告,回顾oracle的STATSPACK实验
***********************************************声明*************************************************** ...
- 你好,C++(38)从问题描述中发现对象的属性和行为 6.4 工资程序成长记:类与对象(上)
6.4 工资程序成长记:类与对象 “夜半三更哟,盼天明:寒冬腊月哟,盼春风.若要盼得哟,涨工资,岭上……”自从上次老板许诺给小陈涨工资以后,一转眼又过去几个月了,可是涨工资的事一点动静都没有.小陈只 ...
- 你好,C++(30)“大事化小,小事化了”5.4.3 工资程序成长记:函数
5.4.3 工资程序成长记:函数 自从上次小陈“程序员”的工资程序得到老板的夸奖,口头许诺给他涨工资以后,老板再也没有找过他,涨工资的事自然也就没有下文了.这天,老板又突然召他去办公室.这下可把小陈高 ...
- 你好,C++(23) 4.4.2 工资程序成长记:用数组处理批量数据,用循环结构执行重复动作
4.4 从语句到程序 了解了各种表达式和语句之后,就相当于掌握了写作文要用到的词语和句子,但是,仅有词语和句子是无法构成一篇有意义的文章的.要完成一篇文章,先需要确定这篇文章的结构,是先分述再总述, ...
- 菜鸟vimer成长记——目录
菜鸟vimer成长记——第0章.我眼中的vim学习 菜鸟vimer成长记——第1章.统一概念 菜鸟vimer成长记——第2.0章.模式初探 菜鸟vimer成长记——第2.1章.normal模式 菜鸟v ...
- 【我的物联网成长记6】由浅入深了解NB-IoT【华为云技术分享】
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...
随机推荐
- UVA 10985 Rings'n'Ropes
最短路 参考了Staingger的博客 感觉DP的状态记录还是有毛病.可以DFS寻找结果也. #include <map> #include <set> #include &l ...
- 2017网易---Fibonacci数列
题目描述 Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, ...
- 解决:java.lang.ArrayIndexOutOfBoundsException: 160 at com.alibaba.fastjson.serializer.SerializeWriter.writeStringWithDoubleQuote(SerializeWriter.java:868)
今天线上遇到一个问题,从hbase里读取出来的数据在转换json后输出时出现异常: java.lang.ArrayIndexOutOfBoundsException: 160 at com.aliba ...
- flask框架基本使用(3)(session与cookies)
#转载请留言联系 flask 框架基本使用(1):https://www.cnblogs.com/chichung/p/9756935.html flask 框架基本使用(2):https://www ...
- Appium+python自动化14-查看webview上元素(DevTools)【转载】
前言 app上webview的页面实际上是启用的chrome浏览器的内核加载的,如何把手机的网页加载到电脑上,电脑的chrome浏览器上有个开发模式DevTools,是可以方便调试的. 一.环境准备 ...
- Laravel 项目使用 Carbon 人性化显示文章发表时间
比如说有这样一个需求:一篇文章的发表时间: **距离现在时间** **显示格式** < 1小时 xx分钟前 1小时-24小时 xx小时前 1天-10天 xx天前 >10天 直接显示日期 针 ...
- FTP-Filezilla首次配置
最新新弄了个服务器,先吐槽下,之前买镜像都是免费的,昨天试了,竟然收费.... 好吧,用户多了也正常. 代码发布之前都是很暴力的直接远程桌面然后粘贴,有个合作伙伴突然需要FTP,说之前用的就是,我就做 ...
- react 使用antd的TreeSelect树选择组件实现多个树选择循环
需求说明,一个帐号角色可以设置管理多个项目的菜单权限 且菜单接口每次只能查询特定项目的菜单数据[无法查全部] 开发思路: 1,获取项目接口数组,得到项目数据 2,循环项目数据,以此为参数递归查询菜单数 ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)F 猴子排序的期望【Java/高精度/组合数学+概率论】
链接:https://www.nowcoder.com/acm/contest/116/F 来源:牛客网 题目描述 我们知道有一种神奇的排序方法叫做猴子排序,就是把待排序的数字写在卡片上,然后让猴子把 ...
- Web开发之编码与解码、签名、加密与解密
在Web开发中,编码与解码.签名.加密与解密是非常常见的问题.本文不会介绍具体实例,而是介绍这些的原理.用途与区别.一.编码与解码 在Web开发中,需要通过URL的query参数来传递数 ...