介绍一个数据库优化管理的好软件
BRADMARK成立于1981年,总部位于休斯敦,专注于数据库管理领域已有20多年历史,目前世界500强企业中已有超过70%的企业选用我们公司的产品。我们公司的产品包括(但不限于):
a. Surveillance(数据库系统的主动监控解决方案,支持Sybase ASE, Rep Server, IQ, ORACLE, DB2, MSSQL,并支持Windows, Linux, HPUX, Solaris, AIX等主流操作系统的监控)。
b. DBControl(针对ORACLE, DB2的在线重组和管理),本产品在欧洲属于SAP的打包服务工具,也就是说当SAP用户抱怨SAP的运行性能和效率的时候,SAP的支持部门将首先用DBControl对SAP的Oracle数据库进行在线的重组,从而消除数据库存储碎片,回收利用存储空间,提高系统总体性能。本产品是获得SAP沃尔多夫实验室集成认证的SAP数据库在线重组工具。
东方融尚(北京)科技有限公司是注册在中关村高科技产业园区的高新技术企业,是BRADMARK在中国区授权的独家总代理。我们希望能跟您在数据库应用服务领域进行合作,为您提供数据库监控和在线重组产品及服务。
通过我们的DBControl产品,您能得到的收益是:
1.节省数据库存储空间、提高数据库访问效率,可以减少公司为了保证系统运行而额外增加服务器、存储器、电源、数据库的开销,节省运营成本,从而增加公司的净利润。
2.通过对数据库进行重组优化,提高业务系统的访问效率,提高客户满意度,从而提升公司的整体形象,为公司带来长远的回报。
那么DBControl到底能带来什么样的好处呢?我们对某典型客户作过案例分析(该客户是欧洲的一家大型图书俱乐部,运行SAP R/3 系统,数据库是Oracle),对该系统而言,表CE1Z001原来存储空间占用为35G,用DBControl重组后只占用了17G,从而回收了50%的存储空间,极大的降低了存储开销。终端用户响应时间提升达20%。现在该俱乐部每个月都要用DBControl 对其最大的10张表进行一次重组,从而在系统不停机7x24小时可用的情况下确保系统性能和存储开销。
通常在以下情况下您需要对Oracle数据库进行重组:
1. Oracle 数据库空间持续增长,DBA会发现虽然表的大部分数据被删除了,但空间仍然没有被释放,表需要被重组以回收空间。
2. 随着应用程序负载的增加, 需要调优数据库表的存储参数(Initrans, Maxtrans, PCTFREE, FREELIST)等以调优系统性能。
3. 表的长期使用,导致很多的行迁移和行链接,长时间的增删改产生很多的表空间碎片和表碎片,性能急剧下降,I/O 次数增加,需要重组表以提高性能并回收空间。
4. 应用程序的负载增加,需要将表作分区以满足性能需求,需要在线分区。
DBControl 产品目前在亚洲的主要客典型客户有:Hyundai(现代汽车), Asiana Airlines(韩亚航空), Korean National Railroad, Korean National health insurance(国民人寿), Dongbu Fire insurance(浦项火险), Taegyo insurance(大田保险), Samsung Group(三星寿险,三星电子)等。众多大型企业对该产品的认可,是该产品价值的最好说明。
通过我们的Surveillance产品,您能得到的收益是:
1. 现在的DBA通常每人要管理多台数据库服务器,传统的管理是DBA每隔一段时间去检查一次系统状况,这种方式的坏处是:
a) 当数据库出现问题,DBA要到下一次检查状态才能发现,这时可能数据库的问题已经影响了企业业务的运作,更有可能是业务系统的终端客户或者高层经理先发现业务系统的异常,通知IT部门,IT部门将会受到指责。-有了Surveillance在后台不断的监控数据库的各种性能指标,可用性指标,如果Surveillance 发现任何的错误或者任何可能导致错误的状况,DBA可以马上及时地得到警报,并且Surveillance可以配置来自动地进行纠错,例如:如果一个连接持有的锁,阻塞了其他多个连接很长时间,导致业务运行不畅,DBA可以马上得到警报,如果过一段时间还没人处理这种情况,Surveillance 可以自动的杀掉阻塞会话。
b) 如果DBA不在服务器前面监控屏幕,他不会知道系统目前的状态情况,如果他不在附近,将对系统是否正常运行没有信心。--〉如果有了 Surveillance,即使DBA不在现场,他也会很有信心,系统是否正常运行,各项指标是否符合业务需求。Surveillance就像永不休息的DBA,在不断的监控系统的状态。
c) DBA将没有完整的节假日和晚上休息,他不得不在机房值班监控系统状态,有了Surveillance,他可以放心的休息。同时公司也节约了加班费等额外的开销。
d) 因为DBA不用随时坐在机器前检查状态,他可以把以前做这些日常工作的时间用到更宝贵的地方,如系统规划,分析等。
以上为Surveillance的无人值守的功能,他能给公司带来的好处是:因为不用雇佣专门的人监控系统状态,减少了DBA的加班时间,并且在数据库系统刚或者将要出现问题的时候马上发现问题并可以自动解决问题,可以降低公司的IT支出,减少因业务系统运行问题造成的财产损失,增加企业的竞争力。
2)现在要招聘或者保持有经验的DBA比较困难,在现实中,DBA往往需要记住一大堆的脚本,并手工键入脚本,这些现场处理即使对有经验的DBA也是一种挑战,更不用说对新人了,如果DBA缺乏相应的知识,就无法快速的发现并解决问题(想象一下,如果数据库导致业务停止,每分钟,每小时可能给公司带来的损失?),Surveillance提供了图形化的诊断窗口,结合了BRADMARK 20多年的数据管理经验和行业最佳实践的数据库脚本,可以帮助DBA直观的观看系统的状态,并可以不断的下钻到进程和数据库的详细信息,直到最后发现问题的所在,这种方式可以帮助DBA很快的发现并解决问题,并且由于这种方式没有任何的学习曲线,新的DBA也可以很快的上手管理工作,并从这些窗口开始逐渐的增加自己的数据库管理经验。
Surveillance的实时诊断窗口可以帮助DBA快速的发现并解决错误的最终根源,提高DBA的工作效率,帮助新人快速上手工作,即使有经验的DBA也需要图形化的工具。 这些实时的诊断窗口可以与Surveillance的无人值守共同工作,DBA在休息的时候,如果接到Surveillance的警报,他可以马上用图形化的窗口去查看系统状态,分析原因,从而最后解决问题.
3)在现实中,IT部门的领导得决定有限的预算应该如何使用,是应该买更多的cpu,还是存储设备?这些资源规划的决定应该基于历史数据的分析,Surveillance提供了历史数据报表的功能,所有收集到的性能指标,都可以放到一个集中的数据库中保存,并用Surveillance提供的报表功能对这些指标进行分析,生成报表,并向领导提供各种资源的使用趋势分析,从而管理层可以决定把有限的预算投到更有用的地方。
4)对DBA的调优来说,Cache, buffer和各种latch应该如何调整,这不是一成不变的工作,应该在对生产环境的负载下,对系统的各种性能统计数据的分析后,才能找到的一个最佳值,如对IQ而言,很多管理员希望能找到一个TEMP,MAIN Buffer的最佳配置,这种配置应该是对过去几个月,业务高峰,低谷时段,业务各种负载情况下的TEMP,MAIN buffer 的读写情况,命中率情况进行统计后才能得到相应的配置。
5)很多时候,错误发生的时候,因为没有现场信息,管理员无法知道问题的根源,Surveillance可以抓住所有执行过的SQL语句,这样,DBA可以回溯到以前的某一点,发现谁执行了什么样的语句,导致了问题的发生。
感谢您阅读我们的介绍,希望有机会与贵公司做进一步的技术交流,祝您工作愉快。
东方融尚(北京)科技有限公司
BradMark亚洲代表处(北京)