数据维护新思路及其应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据维护的新思路及其应用 浙江沪杭甬高速公路股份公司监控中心 韩卫华 沈佳平 摘要:本文介绍一种数据库数据维护和查询的新思路,并讲述了以此思路实现的一个数据维护工具,想法简单、实现也很方便,但功能非常强大和实用。 关键词:数据库、维护、新思路 引言 在高速公路收费系统数据维护中,常常需对数十个收费站或车道的数据库执行同样的命令,尤其作为收费中心的维护人员,经常要对所管辖的所有收费站做同样的查询或创建对象等操作。假如收费中心管辖有50个收费站,我们要在每个收费站的服务器数据库中查询某张表中的特定数据(或创建一张表),一般的做法有以下几种:第一种做法,通过查询分析器分别连接到每个收费站,去执行已写好的脚本,用此方法需在50台服务器上共执行50次;第二种做法,用ole db数据访问程序的 openrowset方法,在脚本中写好对50台服务器的连接,一次执行,但要写50条语句,而且此方法对创建表等操作不适用;第三种做法,把脚本分发给收费站系统管理员让他们去执行,对于创建对象这类操作比较合适,但对收费中心关心的查询结果,收费站查询后,中心汇总比较麻烦。想象一下,假如在中心要对全公司各收费站的所有车道数据库进行操作,那将是多大的工作量? 那么有没有更简单的方法,能在中心一下就把所有收费站表建起来呢,或者一下把各收费站数据库中的查询结果汇总起来呢?答案是肯定的。经过分析,我们开发了一个简单的小工具,能很好的解决以上问题。 设计思路及实现方法 高速公路收费系统数据库特点 在高速公路收费系统中,一般每个收费站有一个独立的服务器,各收费站服务器中的数据库名称和结构都一致,所有收费站车道收费机上的数据库名和结构也一致。而且,为了维护管理上的方便,一般登录数据库的用户名和口令也都一致(不一致也没关系)。不同收费站(或不同车道)间的差别仅在于网络地址不同。这就为我们提供了编程实现查询多台服务器上数据库数据的可能条件。 程序中实现查询多个服务器数据库的可能性 在对数量众多的服务器上的数据库进行查询时,由于对数据库的SQL操作命令是一样的,差别在于,连接不同收费站(或不同车道)服务器时,网络地址不一样,数据库的连接字符串不一样。如果把不同服务器的网络地址、登录用户名和口令等保存到数据库中(或XML文件中),在对数据库执行SQL命令时,再从数据库(或XML文件)中取得服务器地址、用户名和口令,那么就可以在程序中通过循环实现对多台服务器的数据库执行相同的SQL命令。 实现方法 3.1首先需要建立一张服务器列表,表中包含:收费站名、服务器地址、数据库名、登录用户名、用户口令等信息。此表可以是数据库表,也可是XML文件或ini配置文件,这些都可根据实际情况而定。 3.2创建要执行的sql命令脚本集合 Sql命令可以是一条语句的脚本,也可是多条语句一起执行的大脚本。脚本可以存放在数据库表中,也可以文本文件形式保存。 为了避免使用者随意更改原始脚本导致意想不到的后果,因此发行的脚本文件需要进行加密处理。 3.3根据服务器列表信息创建一个选择收费站的界面。在此界面可选择多个收费站。建议界面为树形结构,因为收费站很多,树形结构表达管理的层次比较清晰。 3.4根据脚本集合创建一个脚本选择界面。在此界面可选择要执行的脚本。脚本可采用列表的形式。 3.5选中了服务器列表中的收费站和要执行的脚本后,就可以在程序中循环执行脚本了。 本工具特点 最大的优势是,快速高效,成百上千倍的提高了工作效率,并降低人工操作带来的风险。例如,我们要在收费站数据库中增加表和存储过程时,如果手工操作,要完成工作往往需要几个人同时工作一天,或一个人工作几天,并且由于人工操作数据库的工作量很大,人在疲劳或注意力分散的情况下,容易出错。使用此工具在几分钟内可全部搞定,而且因人工操作减少,避免了误操作的风险。 使用该工具能执行各种sql命令,包括查询、更新、删除、创建表、创建存储过程等。基本上,在sql server查询分析器中能执行的命令,在此都可以执行。 对于日常维护中要定期进行的数据检查和清理,由中心做成脚本文件,发给各收费站,各收费站在维护工具中执行。这样降低了对收费站维护人员的要求,即使收费站维护人员不懂sql语句的写法,也能安全高效的进行数据维护。比如,查询车道程序的版本号、检查数据库中费率下载情况、检查公务卡下载情况等。 下图是用预置脚本查询车道费率版本号的例子。在中心一下子就可以查询到所选收费站车道数据库的费率版本。 支持维护人员自编脚本的运行。对于自己会写SQL语句的维护人员,如中心维护人员,也可在此工具中编辑SQL脚,就像在sql server查询分析器中编写脚本一样,这样就大大的提高了本工具的灵活性,适用临时的或一次性的任务。 能将各收费站的查询结果进行汇总。收费站服务器数据库

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档