热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

蓝的成长记追逐DBA(5):不谈技术谈业务,恼人的应用系统

***************************************声明***************************************个人在oracle路上的成长记录,其中以蓝自喻,分享成长中的情感、眼界与技术的变化与成长。敏感信息均以英文形式代替,不会泄露任何企业机密,纯为技术分享。创作灵感

***************************************声明*************************************** 个人在oracle路上的成长记录,其中以蓝自喻,分享成长中的情感、眼界与技术的变化与成长。敏感信息均以英文形式代替,不会泄露任何企业机密,纯为技术分享。 创作灵感

***************************************声明***************************************

个人在oracle路上的成长记录,其中以蓝自喻,分享成长中的情感、眼界与技术的变化与成长。敏感信息均以英文形式代替,不会泄露任何企业机密,纯为技术分享。

创作灵感源于对自己的自省和记录。若能对刚刚起步的库友起到些许的帮助或共鸣,欣慰不已。

欢迎拍砖,如有关技术细节表述有错误之处,请您留言或邮件(hyldba@163.com)指明,不胜感激。

***********************************************************************************

想跳的高,需要先学会蹲下身。

——深蓝

***************************************前言***************************************

这是一部个人记录的成长杂记,既然步入到oracle的这片蓝海,免不了一路的奔波与不断的考验。借由此杂记与库友们分享蓝的成长历程。

不知何时起对蓝有了一种说不出来的痴迷,痴迷其广博,痴迷其深邃,痴迷于近在咫尺却又遥不可及。

而又说不清从何时起,注视于oracle的红色耀眼,照亮出眼前的一道光,未知与迷惑在自己的脚下开始初露些许人生的充实与青春的回馈。

在追逐于DBA梦想的道路上步步前行。

***********************************************************************************

2014年北京

两天的跑来跑去,把问题转移到了研发,不得不吐槽一下,环节、体制仍需要继续建设与完善,业务层、现场层、实施层不同的处理情况,随之产生了不同的现场问题。这次问题的出现貌似很简单,却让实施人员费了半天的时间,揪心的痛让人身心疲惫。绕了半天,是不是有些听晕了,接下来,我来回忆一下这次与业务层有着紧密关系的实施部署。

情景再现:为完成部署迁移项目,将原应用系统、数据库一同迁移到新的服务器上,部署客户端,环境为64位win7系统(说明一下,生产环境下应用服务器、数据库服务器是分离的,而此次部署为科研项目,其中内容就不便细说了,就此了解下都在一台服务器就行了)。A应用java开发,B/S架构。B、C等应用客户端也为B/S架构,但是基于32位系统开发。就是这个简单的技术细节,开始引发连续的业务问题。

在主系统A应用重新部署完成后,看似一切正常,在后台费了些周折,修改了密码,终于使用超级管理员用户登录了。然而就在觉得任务完成的时候,展现在技术人员面前的问题出现了,某维护页面无法正常访问,出现权限问题。连续点击测试,业务层又出现新问题,某处理程序无法使用了。诧异的情况是,这次部署并无异议。问题哪里出现的呢。根据提示一步一步排错吧。由于手边没有完善的部署手册,根据提示发现问题所在:一个JDK导致的无法处理。搜索,下载,安装,继续排查,发现缺少某些功能。此时联系研发,业务脚本邮件传来,对于运维的工作事宜,有些汗,跑脚本,问题解决。此时一脸茫然的体会着业务流程与技术实施间的关系到底有没有明确的分界线。可以设想一下,如果在遇到这种问题时,通过技术层面去排错,有点天方夜谭了,恐怕除了再开发一个全新的出来不会有什么正确的解决办法,因为这都是业务中的需求。这是业务层的问题,就是这么简单。开发有业务脚本,跑一下,实现的就是把有些功能表创建下,功能项关联下,权限赋予下,诸如此类等等,问题迎刃而解。说来简单,遇错时思考角度却是关键,协调、反馈有时超过技术本身。

这只是A应用系统暴漏的问题,还没说到恼人的B、C、D应用系统,这次可以说的上是恼人不已。客户端的程序,访问出现问题。再一次想到的就是开发人员,继续联络。接下来想必可以预见到效果了。不错,再次邮件,替换文件,重新设置。搞定了嘛?这次悲催了,业务层不知怎么了,程序貌似出错了。这次是严重的问题,因为在这一系列的业务系统中,存在着一个关键的“中坚”系统(技术细节不便透漏),可以理解成是一个上传下达的管理平台,基于主业务系统,维护着所有系统信息的一致性(有没有感觉有点像oracle中的undo段,维持着读一致性。哈哈,这里纯为戏谈)。由于此应用部署不能正常使用,致使这一系列的迁移看似完成,却又回到了起点。这次,再一次联系开发。现场人员崩溃了,研发人员也崩溃了。接连几次的邮件往来。配置无果,无法继续下去了。把tomcat日志统统拷贝走,这次需要研发人员亲临现场了(这里,让人不禁想起,曾经也因为之前公司的一个业务问题,项目负责人、实施人员、维护人员、开发人员、甲方众领导、甲方众工程师聚集奔赴现场的壮观场景,哈哈,再次戏谈~~)。当然,这次情况还是在可控范围内的。对于最后业务部署调整仍有一天的时间。按照常理经验,这种客户端问题,研发到场后,根据实际环境,调整相应包、配置文件后,问题都会解决。绕了好一会儿,就在这里暂告段落吧。

回顾一下,这次问题的出现,很多都不是出在技术上。想想跟技术有关的层面,如客户机连接数据库时需要配置tns、监听;中间件部署、调优;数据迁移等等,都不是引起这次问题的原因所在。问题暴漏在业务应用,现场系统环境的改变,不同业务文件调整、更新上。

这就是所说的“业务需求”,Oracle技术也需要落地,有时候解决问题思路可能高于技术,技术的探究需要业务的支撑。

***************************************未完待续***************************************

欢迎访问:深蓝的Blog:http://blog.csdn.net/huangyanlong

*****************************************************************************************


推荐阅读
  • 帝国cms各数据表有什么用
    CMS教程|帝国CMS帝国cmsCMS教程-帝国CMS精易编程助手源码,ubuntu桥接设置,500错误是tomcat吗,爬虫c原理,php会话包括什么,营销seo关键词优化一般多 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 对于初次购买阿里云服务器的新手用户来说,如何高效地利用服务器资源并成功部署网站是一个重要的课题。本文将详细指导您完成从购买服务器到网站上线的六个关键步骤。 ... [详细]
  • PHP 图形函数中实现汉字显示的方法
    本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 本文介绍了Tomcat的基本操作,包括启动、关闭及首次访问的方法,并详细讲解了如何在IDEA中创建Web项目,配置Servlet及其映射,以及如何将项目部署到Tomcat。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 提升工作效率:掌握15个键盘快捷键
    在日常工作中,熟练掌握计算机操作技巧能够显著提升工作效率。本文将介绍15个常用的键盘快捷键,帮助用户更加高效地完成工作任务。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • HTML前端开发:UINavigationController与页面间数据传递详解
    本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ... [详细]
author-avatar
877762833_166d01
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有