eygle.com   eygle.com
eygle.com  
 

成功迁移项目:新华社核心数据库优化迁移项目

自从二月份以来,新华社核心数据库的优化、迁移工作就是我工作中的一个重点,直到昨天,这个工作取得了阶段性成果。 本次数据库调整涉及了数据库优化、数据结构优化、前端应用程序的重构、数据库的迁移,方正公司是主要的应用开发和维护公司,我负责数据库方面的优化和调整工作。

由于数据量非常庞大,业务重要程度很高,整个项目的规划、测试进行得相当充分,反复论证、测试,最终在上周开始推进实施阶段,至昨天,阶段性完成了核心数据重整、迁移。

这是一个涉及范围极广,极其复杂的系统项目,方正公司的朋友们做了极其详尽和周密的计划来推动整个项目,这也使得我的数据库工作进展得极为顺利,5.1期间,一起战斗的一个朋友要回家举行婚礼,在此祝福他们幸福美满!

一个结束是另外一个开始,从今天开始,准备投入新的项目与新的旅程。

Posted by eygle at 8:11 AM | Permalink | 成功案例 (8)

成功培训项目:光大银行RAC技术培训

从2008年教师节(9月10日)开始,为光大银行进行了一次为期三天的Oracle RAC(Real Application Cluster)的技术培训,这是一次酝酿已久的活动,不过客户的工作安排一直很忙,直到最近的奥运期间,因为封网禁止变更,所以他们有了难得的一点空闲,这次培训才得以进行。


培训的内容涉及Oracle 10g RAC的架构原理、RAC的内部原理及数据流、RAC的安装配置注意事项、RAC系统的诊断与优化等内容。

感谢光大朋友们的支持与认同,培训的过程是轻松愉快的,希望将来能够有进一步的合作与交流!


Posted by eygle at 11:02 AM | Permalink | 成功案例 (8)

成功合作项目:大庆油田存储优化备份项目

2008年,和大庆油田地质录井分公司签署了一项数据库存储优化及数据备份项目合作协议。

本项目内容包括数据库的整合、升级、迁移、存储的重新规划与优化、数据库备份项目的实施等等。

发件人 Eygle

今天刚刚从大庆出差回来,项目的合作与进展是顺利的,在经过连续数天的工作后,我们将客户的多个数据库成功进行了迁移整合与优化。
实现了项目目标。

这是一次成功的合作,希望接下来的合作能够更加顺利,彼此能够进一步加深理解,同时能够通过培训或项目实施,使客户对于数据库的认识能够有进一步的提高。

互相学习,共同提高,是我在项目中一直希望能够实现的目标。

Posted by eygle at 7:52 PM | Permalink | 成功案例 (8)

成功合作案例:与兰州大学网络中心达成合作

2008年8月,应兰州大学网络中心李仲贤老师的邀请,来到兰州大学,进行了几天的技术交流活动。

发件人 Eygle

技术交流包含了几次技术讲座与探讨,以及客户现场的方案讨论、性能优化及数据恢复。

本来是一个简单的技术交流,结果我到客户现场的第一天就发现存储出了问题,第二天,存储彻底崩溃,数据库遭受了数据损失,客户业务全部停顿。

经过紧急的数据恢复,我们帮助客户恢复了业务处理,但是由于IBM DS4300的故障,导致丢失了Oracle数据库的2个20G数据文件,我们找回来现存文件中的所有数据,提供业务访问。

存储的数据文件则需要进行进一步的存储级别恢复。

这次合作是愉快的,双方达成了进一步合作的意向,希望将来和兰州大学能够有更多的进一步合作。

Posted by eygle at 7:41 PM | Permalink | 成功案例 (8)

成功服务案例:与歌华有线达成长期服务意向

上周五,到歌华帮助诊断了一起数据库故障,并且进一步的达成了长期合作意向。

在故障时,数据库及其缓慢,用户任何请求都无法响应,数据库体现以"Cache buffer Chian" Latch竞争处于等待,CPU 100%。

由于是Oracle10g的数据库,到现场采集了几个AWR报告,找到了当时的问题。

注意到故障时段每秒逻辑读为:Logical reads: 84,949.93 ,这远远超出了正常范围。
而进一步的,在问题时段,Buffer Gets 最高的两个SQL分别执行了3168次和2926次:

Buffer Gets Executions
70,568,785 3,168
69,189,653 2,926

而正常情况下,这两个SQL执行次数都在20次左右,这两个超长执行的SQL就是问题的罪魁祸首了。

在进一步的诊断发现,这两个SQL都是一个客户端不断发出的。我和客户开玩笑,这就是数据库攻击啊。
也许在客户端按一个F5,最终转嫁到数据库上的负荷就成为了灾难。有时候在应用程序端做出适当限制和约束是必须的
奥运期间,安保第一,要加强防范。数据库也是如此!

Posted by eygle at 9:25 AM | Permalink | 成功案例 (8)

成功培训案例:山东国税Oracle高级培训课程

2008-06-16~2008-06-19,为山东国税做了一次为期四天的 Oracle数据库高级技术培训,昨晚回到北京。

培训地点在山东潍坊,第一次到这个中国的风筝之都,感觉环境与气候都不错。
整个培训进展的很顺利,结识了很多朋友,相处尤为融洽,所以讲课也轻松愉快。

感谢山东国税的朋友们:)这次培训,山东每个地市都有人来参加,是一次全省同行的聚会。
感谢老杨同志,在火车站他给我上了堂税务知识课,让我学到了不少Oracle之外的知识。

最满意的是山东的饮食,第一次到一个地方吃饭可以明目张胆的来一盘大葱、上一碟大蒜,痛快啊。
当然,山东朋友的酒量实在是太厉害了,而且喝酒的算法极其复杂,主席副主席、领3杯喝几次、啤酒白酒换算关系,总之比Oracle要复杂。没研究明白。

从北京到潍坊,坐动车组,不到5个小时,想想这个速度可以接受,以后去山东玩,也许周末就可以。

对于课程我的要求是:把我讲的记住50%就可以,明年我再讲一次,再记住50%,大家就和我一样了。哈哈!

这一次是来去匆匆,希望下一次能够在山东多做停留,那里还是我祖上的故乡。

-The End-

Posted by eygle at 5:08 PM | Permalink | 成功案例 (8)

成功优化案例:解决ERP系统更新性能问题

上个周五(3月28日),北京阴雨绵绵的那天,接到用户的服务请求协助,中国建设银行的数据中心出了点问题。

跨越大半个城市,从东到西,赶到用户现场。
了解了一下用户情况,是一段用于月结的UPDATE SQL出现了性能问题,本来40分钟左右的执行时间,现在突然延长到了4个小时左右。使得原本能够按时完成的任务现在看起来遥遥无期(因为有很多批处理要执行)。
而建行月底的财报要靠这个SQL,所以问题看起来很紧急,后果可能很严重。

仔细检查用户的SQL、执行计划以及系统的Statspack报告及当前等待事件,发现系统大多数的等待消耗在
db file sequential read 等待事件之上,而检查这个事件发现读取在不同的索引文件之间来回跳转。

此时系统资源消耗很低,128G内存,64颗CPU,IO负载同样极低。
执行计划中,SQL在一个7亿记录和2亿记录的表之间进行HASH JOIN SEMI,执行计划并没有问题,问题在于I/O无法充分利用,系统资源无法充分利用。

通过进一步判断,强烈建议用户重建一个15G的索引,第二天早上收到用户的报告,系统一切恢复了正常。

-The End-

Posted by eygle at 9:49 AM | Permalink | 成功案例 (8)

Oracle技术培训服务

培训是企业提升员工素质,增强企业战斗力与凝聚力的重要方式之一。

针对Oracle数据库方面的技术内容,我们提供专业的技术培训服务,这些培训服务包括:

1.OCP标准培训
培训内容按照Oracle官方OCP培训内容讲授,培训中加入讲师个人经验以及具体案例,是理论与实践结合的全面技术培训。
本系列培训可以单独选择相应的内容,自由组合成培训内容。

2.定制培训
此类培训可以根据用户的需求制定培训方案,全面满足用户的个性化需要。

我们的培训拥有国内一流的培训讲师,由Oracle Database领域资深的专家进行现场授课,无论是标准培训还是定制培训,相信我们的服务都会让您得到满意的回报。


Posted by eygle at 11:40 PM | Permalink | 服务内容 (5)

现场技术支持服务

在生产环境中,我们可能遭遇各种各样的复杂情况,根据不同情况,用户可能需要一些现场的指导与帮助。
针对这些客户实际需求,我们可以提供按需而动(On-Demand Action)的现场服务,以满足客户各方面的服务需求。

现场服务可能包含的内容有:
1.软件安装帮助
指协助用户进行数据库软件的安装与指导,完成规范化安装与部署。

2.升级规划与实施
协助用户进行升级方案的制定并完成方案实施,升级数据库软件或完成Patch应用。

3.数据库的规划与部署
数据库的合理规划对于数据库的性能至关重要,如果能够在安装数据库时就做好规划,将能够全面影响数据库的未来使用。
我们能够协助用户对数据库进行合理化规划与部署。

4.问题的诊断及分析
很多数据库故障或性能问题都会相当复杂,并且与用户的实际环境紧密相关,通过现场的观察、跟踪与诊断可以更好的发现和解决用户的问题。

5.紧急故障处理
现场解决用户可能遇到的一切紧急的数据库故障,恢复用户的业务应用。

6.其他用户需要的现场服务
和数据库相关的技术支持内容,在用户觉得必要的情况下,向用户提供高质量的现场服务。



Posted by eygle at 10:46 PM | Permalink | 服务内容 (5)

数据库紧急救援服务

数据库系统是用户业务系统的核心,当出现一些紧急情况时,用户可能需要紧急援助服务。
本公司致力于协助客户解决数据库系统在任何时间出现的技术问题。

由于数据库系统承载了用户的核心价值,所以在进行故障处理时应该极其谨慎,尤其是Oracle数据库系统,不当的恢复尝试可能会导致数据库出现不可逆转故障。
我们建议用户当出现紧急情况时,最重要的是:保留现场。然后请专业人员进行评估判断。

越是重要的数据库系统,处理问题时就越应当谨慎

我们提供紧急援助服务可能涵盖以下内容:
1. 数据库不明原因宕机,无法启动
不管是单机、双机热备份(HA系统)、RAC(Oracle Real Application)环境,如果数据库出现异常宕机,并且无法重新启动,那你可能面对了极为严重的问题。
检查Oracle的alert文件可能可以获得更为详细的故障信息,当您的技术力量无法判断或解决故障时,可以联系我们协助解决和处理。

2.数据块损坏
当Oracle数据库出现坏块时,这通常意味着数据库出现了不一致或者面对着硬件故障,而且坏块往往意味着不可恢复性的数据损失。
在这种情况下,谨慎的做法是停止数据库业务服务,对数据库进行彻底检查,修复,彻底排除故障。

我们可以协助你处理这一类故障,恢复数据,减少损失。

3.数据的误删除
由于用户的一些意外或误操作,可能会导致数据的误删除,比如错误操作DELETE掉业务数据,并且提交(Commit)了事务;还有可能因为意外的Truncate等操作,损失了数据;此外一些不当的DROP操作也是经常会发生的情况。

如果遭遇了这些意外,您需要做的是,尽快停止数据库服务,或者备份相关的数据文件,然后联系我们,我们能够迅速的帮助客户从这些故障中恢复出来。

4.文件的意外损失
还有可能你会遇到这样的意外,数据文件被误删除,甚至可能是整个数据库都被误删除rm掉。
这对一个数据库来说是灾难性的,不过我们还能为您提供协助恢复。

当遭遇这些情况时,你需要做的是保护现场,不要再对丢失文件的磁盘进行写入操作,我们将最大限度的协助您恢复数据,理想的情况,数据能够100%的被恢复出来。

5.系统表空间(SYSTEM)表空间损坏
对于Oracle数据库来说,系统表空间是数据库的核心所在,如果SYSTEM表空间损坏,则数据库可能会无法启动。
在面对这种情况时,如果存在有效的备份,可以通过备份进行数据恢复,如果不存在有效备份,那么我们可以协助您进行特殊情况下的数据恢复。

6.其他您需要协助的情况
可能您还有其他难于处理的恢复情况,我们都将充分调动资源,结合自身的技术实力,竭诚为您服务。


对于这类紧急救援服务,本公司提供24x7全天候职守,致力于协助用户以最快的速度解决问题。
如果您遇到以上情况,为了您的数据安全,请尽快采取措施,并在需要时联系我们



Posted by eygle at 11:19 PM | Permalink | 服务内容 (5)


CopyRight © 2004 ~ 2008 eygle.com, All rights reserved.