ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:348.89KB ,
资源ID:7840622      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7840622.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库管理开发详细设计说明书模板.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库管理开发详细设计说明书模板.docx

1、数据库管理开发详细设计说明书模板数据库管理开发详细设计说明书1 引言1.1 编写目的依据联通总部易成云项目背景,根据公有云项目建设目标,参考北京联通智慧城市需求说明书、全行业监控管理插件版V3.0.0系统使用手册、网关插件版使用方案、北京联通智慧城市概要设计说明书、总部集团客户部(联通)联通易成云 v1.0 需求跟踪矩阵组织软件开发与测试,特编写详细设计文档,供开发人员、工程人员、项目管理人员和其他人员参考。1.2 术语定义术语/定义解释公有云企业通过自己的基础设施直接向外部用户提供服务。外部用户通过互联网访问服务,并不拥有云计算资源。公有云能够以低廉的价格,提供有吸引力的服务给最终用户,创造

2、新的业务价值,公有云作为一个支撑平台,还能够整合上游的服务(如增值业务,广告)提供者和下游最终用户,打造新的价值链和生态系统。Oracle实例实例是由访问数据库的一组进程和内存组成。而数据库则是一系列储存数据的文件。 一个数据库可以被一个实例或者多个实例打开(RAC)。 访问数据库的时候,连上的是一个实例,通过实例访问到数据库中的数据。Oracle租户其实就是用户的概念,只是这个用户的权限比较大,类似于systemdba,一个oracle实例对应一个租户,租户可以向下级发展多个用户,这些用户同属于该租户,可以多个用户共享一个表空间,也可以一个用户对应一个表空间Oracle存储就是oracle数

3、据库实例文件系统所占用的磁盘大小,可以理解为表空间的大小(总和)接口接口是指一组webService服务,通过接口接收请求并作相应内部处理后向外提供服务,需要请求方与接口之间的网络畅通并有对应的文件解析格式自动化监控监控是对oracle实例运行时的性能和健康状态进行侦测,以帮助相关人员对oracle数据库有个整体的把握和了解,帮助提高数据库运行效率,保证数据库健康运行。自动化监控指的是能够智能地、主动地对数据库进行监控,无需启停程序,能够做到对新数据库实例的监控和对已销毁的数据库的停止监控。但必须保证监控端与数据库实例端的网络畅通。个性化告警个性化告警指的是用户根据自定义规则对数据库运行时状态

4、进行告警,不必拘泥于已有规则,根据自身实际需要和情况进行符合自身实际情况的告警,灵活可配置Oracle计量是指对oracle运行时所占用内存大小、分配内存大小、实例启停时间、存活时间、占用存储大小、分配存储大小、网络IO等进行统计,以帮助企业计费整库备份指对数据库中的所有数据、逻辑结构等进行备份表空间恢复依据表空间为基本单位,对表空间的逻辑结构、数据进行恢复原样的操作1.3 参考资料北京联通智慧城市需求说明书全行业监控管理插件版V3.0.0系统使用手册网关插件版使用方案北京联通智慧城市概要设计说明书总部集团客户部(联通)联通易成云 v1.0 需求跟踪矩阵 2 综合描述2.1 系统目标2.1.1

5、 发展现状公有云被认为是云计算的主要形态。在国内发展如火如荼,根据市场参与者类型分类,可以分为四类:一类为传统电信基础设施运营商,包括中国移动、中国联通和中国电信;一类为政府主导下的地方云计算平台,如各地如火如荼的各种“XX云”项目;一类为互联网巨头打造的公有云平台,如盛大云;一类为部分原IDC运营商,如世纪互联;一类为具有国外技术背景或引进国外云计算技术的国内企业,如风起亚洲云。由于目前国内并未开放外国公司在中国直接进行云计算业务,因此像亚马逊、IBM、Joyent、 Rackspaces等国外已有多年云计算业务经验的厂商在进入中国市场途中仍障碍重重。2012年11月1日,微软终于实现旗下公

6、有云计算平台 Windows Azure在中国的落地,这将掀开外资企业进军中国云计算市场的序幕2.1.2 规划原则实现对联通总部公有云研发建设的系统层面、数据库层面的有效强有力的支持,为公有云环境提供稳定的可信赖的系统脚本层面的支持,为公有云环境提供准确的可依赖的数据库监控、计量服务,实现贴合用户需求的个性化的告警2.1.3 业务目标1、实现数据库实例快速一键式创建、销毁、变更2、实现对数据库全面、完整的监控、计量、告警3、实现对数据库的个性化告警配置4、实现对数据库的自动化监控5、实现程序化、自动化创建、销毁管理数据库2.1.4 技术目标实现公有云试点、积累经验完善网管插件版系统,学习mys

7、ql监控告警管理功能尝试自动化监控和个性化告警2.1.5 技术标准1、安全。云计算提供了最可靠、最安全的数据存储中心,用户不用再担心数据丢失、病毒入侵等麻烦2、方便。云计算对用户端的设备要求最低,使用起来也最方便。3、数据共享。云计算可以轻松实现不同设备间的数据与应用共享。4、无限可能。云计算为我们使用网络提供了几乎无限多的可能。2.1.6 担忧1、安全:允许谁查看企业的专有数据?2、性能:应用程序系统性能在处理峰值时刻会如预期那样吗?3、数据数据所有权:“云”的所有权就是系统平台上数据的所有权吗?4、可靠性:一个企业可以部署很多数据中心和冗余系统,来满足正常运转时间的需要。提供“云”服务的公

8、司会提供相同的服务吗?5、一致性:越来越多的公共企业、金融服务和健康部门的公司都面临着严格的条例规范;他们需要能够证明谁 访问了数据、在何时或者何处处理过这些数据,当处理这些数据的时候,就需要哪些软件和硬件。在企业内部的数据库中,做到这些就非常困难。在云中他们能够允 许做同样的工作吗? 更有可能的是对于重要的应用程序,企业将会部署基于网页的访问机制,让这些应用程序在当前宿主的位置运行。至于应用程序的更新,企业可能会创建企业内部 云。只有在他们充分体验这种即时需求资源服务和按使用量付费的工作环境之后,他们才可能会分配一些工作到外部云如果对在外部云上部署部分工作负载非常必须 的话,他们会考虑这样去

9、做。这些企业在这个方向上跨出下一步之前,会非常尽力地去找到合适的工具来创建他们自己的内部云2.2 系统概述“智慧城市”以智慧城市为核心,突出“开启城市智时代”的理念,通过打造云平台,汇集信息资源,聚合智慧应用,塑造中国联通城市信息化新形象。为了更好地规划“智慧城市”未来,满足各省“智慧城市”行业应用发展需要,中国联通致力于做好云平台的搭建。目前,中国联通集团斥资几个亿打造的“智慧城市云平台”已落地上海。 中国联通总部通过云平台可以实现集中管理、统一技术实现、统一行业应用模板、确保应用开发全国共享;而省级可以通过子系统发布、部署行业应用及加载地方 城市信息数据等,同时以云计算为核心,水平承载平台

10、,垂直应用孵化。中国联通基地数据中心基础设施资源以面向云能力提供为核心,具备高利用率、智能化、绿 色节能特征。为城市数据信息存储提供安全可靠保障。依托于“智慧城市云平台”,中国联通将实现智慧应用的快速孵化,推动智慧产业的高效发展。 我司承担此次联通易成云智慧城市项目的脚本工作和oracle数据库监控计量告警工作,力争实现对联通总部公有云研发建设的系统层面、数据库层面的有效强有力的支持,为公有云环境提供稳定的可信赖的系统脚本层面的支持,为公有云环境提供准确的可依赖的数据库监控、计量服务,实现贴合用户需求的个性化的告警,并对自己将来在公有云的研发方面积累实战经验和技巧。2.3 运行环境2.3.1

11、软件环境软件名称功能版本ESXi VMware虚拟化宿主机5.0VMware vSphere vCenter集中管理VMware虚拟化主机及资源5.0XCPXen虚拟化宿主机1.6XenCenter集中管理Xen虚拟化主机及资源6.0JDKJava运行环境jdk1.6.0_45TomcatWeb应用运行容器apache-tomcat-6.0.37Mysql数据库5.5RabbitMQ消息中间件rabbitmq-server-3.1.0Windows Server 2008vCenter服务器操作系统SqlServer2008vCenter服务器数据库RedHat6.4 X64应用服务器、Rab

12、bitMQ服务器Oracle10gOracle数据库10g2.3.2 硬件环境2.4 程序结构说明本系统也采用了StrutsModel 2,中心控制器(BaseAction)控制所有的程序流转,是MVC三个相对独立的部分协调工作,它接受所有来自客户端的请求,并根据系统的配置(Struts.xml)发送HTTP请求到其他Action对象(开发者实现的com.sitech.ismp.util.struts.BaseAction的子类),在这些Action对象中会进行所有的业务操作,比如添加用户,删除用户,修改一条记录。把其中的处理的结果封装在domain包下自定义的实体类或HashMap,处理完毕

13、后由BaseServlet转向到JSP页面,将处理结果返回给客户端视图JSP。具体流程见下图:2.5 源程序及编译链接组装说明1、配置文件概述:序号配置文件名称作用说明1Web.xml1.配置struts拦截器2.配置单点登录拦截器3.Struts配置文件加载2Struts.xml配置多个struts文件3applicationContext.xml配置实体类4DBConfig.Properties配置数据库连接5webUrl.properties配置接口程序连接、vCenter连接等6SqlMap.config配置操作数据库xml文件2、web工程目录结构:3 系统详细设计3.1 系统结构描

14、述3.2 监控计量告警(不带界面)3.2.1 逻辑描述运行MainScheduler.java,会解析rsmu-jobs.properties,根据配置的时间规则运行相应的调度,只有当RequireDBInstanceJob.java运行完成获取到监控实例之后才会开始监控调度的作业和计量调度的作业,而告警调度的作业则要在规则调度作业完成之后才能进行3.2.2 任务类3.2.2.1 运行频率实例调度:15分钟一次监控调度:1分钟一次规则调度:15分钟一次告警调度:3分钟一次计量调度:15分钟一次3.2.2.2 Request输入编号项目名称属性名称项目类型项目描述1CollOracleKPIBy

15、SqlJob无Void监控调度2RequireDBInstanceJob无Void实例调度3AchiveCollRuleJob无Void规则调度4OracleAlarmJob无Void告警调度5OracleMeasurementJob无Void计量调度3.2.2.3 Response输出编号项目名称属性名称项目类型项目描述1CollOracleKPIBySqlJob无Void监控调度2RequireDBInstanceJob无Void实例调度3AchiveCollRuleJob无Void规则调度4OracleAlarmJob无Void告警调度5OracleMeasurementJob无Void

16、计量调度3.2.2.4 逻辑从MainScheduler.java开始起调度,当时间满足时间配置时,触发以下逻辑处理程序实例调度:public void doJob(),获取数据库监控实例作业开始调度,从接口获取存活的数据库实例进行监控监控调度:public void doJob(),监控调度开始作业,开始监控数据库实例规则调度:public void doJob(),规则调度开始作业,从接口获取告警项和告警规则告警调度:public void doJob(),依据告警规则文件的配置,如果满足条件,则触发告警计量调度:public void doJob(),计算数据库运行时所占用的资源和预配置

17、资源的大小,服务提供商据此向企业收取服务费用3.2.3 数据访问层3.2.3.1 Request输入编号项目名称属性名称项目类型项目描述1MonitorOracleServicemonitorThreadVoid监控调度2CollDBInstanceServicedbListVoid实例调度3AchiveCollRuleServiceArray、ruleKpiSet、ruleEntryMapVoid规则调度4OracleAlarmServicealarmThreadVoid告警调度5OracleMeasurementServicemeasurementThreadVoid计量调度3.2.3.2

18、 Response输出编号项目名称属性名称项目类型项目描述1MonitorOracleServicemonitorThreadVoid监控调度2CollDBInstanceServicedbListVoid实例调度3AchiveCollRuleServiceArray、ruleKpiSet、ruleEntryMapVoid规则调度4OracleAlarmServicealarmThreadVoid告警调度5OracleMeasurementServicemeasurementThreadVoid计量调度3.2.3.3 核心SQL1、select round(1-(physical_reads/

19、(db_block_gets+consistent_gets),4) from v$buffer_pool_statistics where name=DEFAULT2、select round(1-(sum(getmisses)/(sum(gets)+sum(getmisses),4) from v$rowcache3、select round(sum(pinhits)/sum(pins),4) from v$librarycache4、select round(value/1024/1024,2) from v$parameter where name=db_cache_size5、sel

20、ect round(value/1024/1024,2) from v$parameter where name=log_buffer6、select round(value/1024/1024,2) from v$parameter where name=sga_max_size7、select count(*) from all_users8、select count(*) from dba_users d where d.DEFAULT_TABLESPACE SYSTEM9、select round(sum(bytes)/1024/1024,2) from dba_data_files

21、where TABLESPACE_NAME not in (UNDOTBS1,SYSAUX,SYSTEM,USERS)10、select round(sum(bytes)/1024/1024,2) from dba_free_space where TABLESPACE_NAME not in (UNDOTBS1,SYSAUX,SYSTEM,USERS)11、select count(*) from v$session12、select count(*) KPI_VALUE from v$locked_object13、select count(*) from v$lock where req

22、uest 03.2.4 类图3.2.4.1 类一览表编号包名类名类说明1. 1Com.sitech.monitor.base.c3p0EncryptC3p0EncryptProperties数据库连接解密2Com.sitech.monitor.dao.oraclecollCollOracleBySqlDao、CollOracleBySqlDaoImpl数据库访问3Com.sitech.monitor.depend.RuleConstantsRuleConstants构造规则配置文件工具类4.Com.sitech.monitor.domain.dbinstanceDBInstanceObj数据库

23、实例实体类5.Com.sitech.monitor.jobs.alarmOracleAlarmJobOracle数据库实例告警调度器6.Com.sitech.monitor.job.collCollOracleKPIBySqlJobOracle数据库实例监控调度器7Com.sitech.monitor.dbinstanceRequireDBInstanceJob获取数据库实例调度器8Com.sitech.monitor.delfileDelUnExsitDBFileJob维护监控文件调度器9Com.sitech.monitor.measurementOracleMeasurementJobOr

24、acle数据库实例计量调度器10Com.sitech.monitor.ruleAchiveCollRuleJob获取告警规则调度器11Com.sitech.monitor.service.alarmOracleAlarmServiceOracle数据库告警逻辑层12Com.sitech.monitor.service.alarm.threadOracleAlarmThreadOracle数据库告警线程类13Com.sitech.monitor.service.collMonitorOracleServiceOracle监控逻辑层14Com.sitech.monitor.Service.coll

25、.threadMonitorOracleThreadOracle监控线程类15Com.sitech.monitor.Service.dbinstanceCollDBInstanceService获取监控实例逻辑层16Com.sitech.monitor.Service.delfileDelUnExsitDBFileService维护监控文件逻辑层17Com.sitech.monitor.service.measurementOracleMeasurementServiceOracle计量逻辑层18Com.sitech.monitor.service.measurement.threadMeas

26、urementOracleThreadOracle计量线程类19Com.sitech.monitor.service.ruleAchiveCollRuleService获取告警规则逻辑层20Com.sitech.monitor.utilAppContext获取bean21Com.sitech.monitor.utilBASE64Util加密解密22Com.sitech.monitor.utilDBUtil数据库连接工具类23Com.sitech.monitor.utilDoubleFormaterDouble类型数字处理类24Com.sitech.monitor.utilHttpClientU

27、til模拟浏览器工具类25Com.sitech.monitor.utilImitateHttpClient模拟浏览器26Com.sitech.monitor.utilJacksonUtilJson类型处理类27Com.sitech.monitor.utilPropertiesUtilProperties文件处理类28Com.sitech.monitor.utilScheduledThreadPool线程池29Com.sitech.monitor.utilVirtualHttpClient模拟浏览器30Com.sitech.monitor.utilXmlPropertiesXml文件处理类31C

28、om.sitech.monitor.utilXmlUtil构造xml文件工具类32Com.sitech.monitor.schedulerMainScheduler调度器入口33CmonjobsChangesMonitorJob更改调度job34CmonjobsShellJob脚本job35CmonjobsSQLJobSql语句job3.2.4.2 类说明3.2.4.2.1 C3p0EncryptProperties类类摘要Com.sitech.monitor.base.c3p0Encrypt. C3p0EncryptProperties此类对数据库连接进行解密字段摘要Private Properties Properties配置文件构造方法摘要C3p0EncryptProperties()。方法摘要Private StringpasswordDecode (intw, inth)密码解析Private Stringbase64DecodeString ()密码使用base64转码3.2.4.2.2 CollOracleBySqlDao类类摘要Com.sitech.monitor.dao.oraclecoll. CollOracleBySqlDao访问数据库接口方法摘要public Object executeSql(String sql,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1