首页 企业小故事

企业小故事

举报
开通vip

企业小故事企业小故事 1 企业小故事: 数据库发展简史 1. 数据管理的诞生 数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分 类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在 纸上打印出来或者制成新的穿孔卡片。而数据管理就是对所有这些穿孔卡片进行物 理的储存和处理。然而,1 9 5 1 年雷明顿兰德公司(Remington Rand Inc.)的一 种叫做Univac I 的计算机推出了一种一秒钟可以输入数百条记录的磁带驱动器, 从而引发了数据管理的革命。1956 年IB...

企业小故事
企业小故事 1 企业小故事: 数据库发展简史 1. 数据管理的诞生 数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分 类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在 纸上打印出来或者制成新的穿孔卡片。而数据管理就是对所有这些穿孔卡片进行物 理的储存和处理。然而,1 9 5 1 年雷明顿兰德公司(Remington Rand Inc.)的一 种叫做Univac I 的计算机推出了一种一秒钟可以输入数百条记录的磁带驱动器, 从而引发了数据管理的革命。1956 年IBM生产出第一个磁盘驱动器—— the Model 305 RAMAC。此驱动器有50 个盘片,每个盘片直径是2 英尺,可以储存 5MB的数据。使用磁盘最大的好处是可以随机地存取数据,而穿孔卡片和磁带只 能顺序存取数据。 1951: Univac系统使用磁带和穿孔卡片作为数据存储。 数据库系统的萌芽出现于60 年代。当时计算机开始广泛地应用于数据管理, 对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。 能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。数据模型是数据库系统的核心和基础,各种DBMS 软件都是基于某种数据模型的。所以通常也按照数据模型的特点将传统数据库系统分成网状数据库、层次数据库和关系数据库三类。 最早出现的是网状 DBMS,是美国通用电气公司Bachman等人在1961年开发成功的IDS(Integrated DataStore)。1961年通用电气公司(General ElectricCo.)的Charles Bachman 成功地开发出世界上第一个网状DBMS也是第一个数据库管理系统—— 集成数据存储(Integrated DataStore IDS),奠定了网状数据库的基础,并在当时得到了广泛的发行和应用。IDS 具有数据模式和日志的特征。但它只能在GE主机上运行,并且数据库只有一个文件,数据库所有的表必须通过手工编码来生成。之后,通用电气公司一个客户——BF Goodrich Chemical 公司最终不得不重写了整个系统。并将重写后的系统命名为集成数据管理系统(IDMS)。 网状数据库模型对于层次和非层次结构的事物都能比较自然的模拟,在关系数据库出现之前网状DBMS要比层次DBMS用得普遍。在数据库发展史上,网状数据库占有重要地位。 层次型DBMS是紧随网络型数据库而出现的。最著名最典型的层次数据库系统是IBM 公司在1968 年开发的IMS (Information Management System),一种适合其主机的层次数据库。这是IBM公司研制的最早的大型数据库系统程序产品。从60 年代末产生起,如今已经发展到IMSV6,提供群集、N路数据共享、消息队列共享等先进特性的支持。这个具有3 0 年历史的数据库产品在如今的WWW应用连接、商务智能应用中扮演着新的角色。 1973 年Cullinane 公司(也就是后来的Cullinet软件公司),开始出售Goodrich 公司的IDMS 改进版本,并且逐渐成为当时世界上最大的软件公司。 2 企业小故事: 2. 关系数据库的由来 网状数据库和层次数据库已经很好地解决了数据的集中和共享问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,但是在数 据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需 要明确数据的存储结构,指出存取路径。而后来出现的关系数据库较好地解决了这 些问题。 1970年,IBM的研究员E.F.Codd博士在刊物《Communication of the ACM》 上发表了一篇名为―A Relational Model of Data for Large Shared Data Banks‖的论 文,提出了关系模型的概念,奠定了关系模型的理论基础。尽管之前在1968年 Childs已经提出了面向集合的模型,然而这篇论文被普遍认为是数据库系统历史上 具有划时代意义的里程碑。Codd的心愿是为数据库建立一个优美的数据模型。后 来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用 数学理论奠定了关系数据库的基础。关系模型有严格的数学基础,抽象级别比较高, 而且简单清晰,便于理解和使用。但是当时也有人认为关系模型是理想化的数据模 型,用来实现 DBMS是不现实的,尤其担心关系数据库的性能难以接受,更有人 视其为当时正在进行中的网状数据库 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化工作的严重威胁。为了促进对问题的理解,1974 年ACM牵头组织了一次研讨会,会上开展了一场分别以Codd和Bachman为首的支持和反对关系数据库两派之间的辩论。这次著名的辩论推动了关系数据库的发展,使其最终成为现代数据库产品的主流。 1969: Edgar F。“Ted” Codd发明了关系数据库 1970年关系模型建立之后,IBM公司在San Jose实验室增加了更多的研究人员研究这个项目,这个项目就是著名的System R。其目标是论证一个全功能关系DBMS的可行性。该项目结束于1979年,完成了第一个实现SQL的 DBMS。然而IBM对IMS的承诺阻止了System R的投产,一直到1980年System R才作为一个产品正式推向市场。IBM产品化步伐缓慢的三个原因:IBM重视信誉,重视质量,尽量减少故障;IBM是个大公司,官僚体系庞大;IBM内部已经有层次数据库产品,相关人员不积极,甚至反对。 然而同时,1973年加州大学伯克利分校的Michael Stonebraker和Eugene Wong利用System R已发布的信息开始开发自己的关系数据库系统Ingres。他们开发的Ingres项目最后由Oracle公司、Ingres公司以及硅谷的其他厂商所商品化。后来,System R和Ingres系统双双获得ACM的1988年―软件系统奖‖。 1976年霍尼韦尔公司(Honeywell)开发了第一个商用关系数据库系统——Multics Relational Data Store。关系型数据库系统以关系代数为坚实的理论基础,经过几十年的发展和实际应用,技术越来越成熟和完善。其代表产品有Oracle、IBM公司的 DB2、微软公司的MS SQL Server以及Informix、ADABASD等等。 3 企业小故事: 3. 结构化查询语言 (SQL) 1974 年,IBM的Ray Boyce和Don Chamberlin将Codd关系数据库的12 条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了 SQL(Structured Query Language)语言。SQL语言的功能包括查询、操纵、定义 和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语 言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周 期中的全部操作。SQL提供了与关系数据库进行交互的方法,它可以与标准的编 程语言一起工作。自产生之日起,SQL语言便成了检验关系数据库的试金石,而 SQL语言标准的每一次变更都指导着关系数据库产品的发展方向。然而,直到二 十世纪七十年代中期,关系理论才通过SQL在商业数据库Oracle和DB2中使用。 1986年,ANSI把SQL作为关系数据库语言的美国标准,同年公布了标准SQL 文本。目前SQL标准有3个版本。基本SQL定义是ANSIX3135-89,―Database Language - SQL with Integrity Enhancement‖[ANS89],一般叫做SQL-89。SQL-89 定义了模式定义、数据操作和事务处理。SQL- 89和随后的ANSIX3168-1989,―Database Language-Embedded SQL‖构成了第一代SQL标准。ANSIX3135-1992[ANS92]描述了一种增强功能的SQL,现在叫做SQL-92标准。SQL-92包括模式操作,动态创建和SQL语句动态执行、网络环境支持等增强特性。在完成SQL-92标准后,ANSI和ISO即开始合作开发SQL3标准。SQL3的主要特点在于抽象数据类型的支持,为新一代对象关系数据库提供了标准。 4 企业小故事: 4、数据库巨人的诞生——甲骨文公司(Oracle) 1976 年IBM E.F.Codd发表了一篇里程碑的论文―R系统:数据库关系理论‖, 介绍了关系数据库理论和查询语言SQL。Oracle的创始人Ellison非常仔细地阅读 了这篇文章,被其内容震惊,这是第一次有人用全面一致的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 管理数据信息。作 者E.F.Codd十年前就发表了关系数据库理论,并在IBM 研究机构开发原型,这 个项目就是R系统,存取数据表的语言就是SQL。Ellison看完后,敏锐意识到在 这个研究基础上可以开发商用软件系统。而当时大多数人认为关系数据库不会有商 业价值。Ellison认为这是他们的机会:他们决定开发通用商用数据库系统Oracle, 这个名字来源于他们曾给中央情报局做过的项目名。几个月后,他们就开发了 Oracle 1.0 。但这只不过是个玩具,除了完成简单关系查询不能做任何事情,他 们花相当长的时间才使Oracle变得可用,维持公司运转主要靠承接一些数据库管 理项目和做顾问咨询工作。而IBM却没有计划开发,为什么蓝色巨人放弃了这个 价值上百亿的产品,原因有很多:IBM的研究人员大多是学术出身,他们最感兴趣 的是理论,而非推向市场的产品,从学术上看,研究成果应公开,发表论文和演讲 能使他们成名,为什么不呢,还有一个很主要的原因就是IBM 当时有一个销售得还不错的层次数据库产品IMS。直到1985年I B M 才发布了关系数据库D B 2 ,Ellision那时已经成了千万富翁。Ellison曾将IBM 选择Microsoft 的MS-DOS作为IBM-PC机的操作系统比为:―世界企业经营历史上最严重的错误,价值超过了上千亿美元。‖IBM 发表R系统论文,而且没有很快推出关系数据库产品的错误可能仅仅次之。Oracle 的市值在1996年就达到了280亿美元。 5 企业小故事: 5. 面向对象数据库 随着信息技术和市场的发展,人们发现关系型数据库系统虽然技术很成熟,但 其局限性也是显而易见的:它能很好地处理所谓的―表格型数据‖,却对技术界出现 的越来越多的复杂类型的数据无能为力。九十年代以后,技术界一直在研究和寻求 新型数据库系统。但在什么是新型数据库系统的发展方向的问题上,产业界一度是 相当困惑的。受当时技术风潮的影响,在相当一段时间内,人们把大量的精力花在 研究―面向对象的数据库系统(object oriented database)‖或简称―OO数据库系统‖。 值得一提的是,美国Stonebraker教授提出的面向对象的关系型数据库理论曾一度 受到产业界的青睐。而Stonebraker本人也在当时被Informix花大价钱聘为技术总 负责人。 然而,数年的发展表明,面向对象的关系型数据库系统产品的市场发展的情况 并不理想。理论上的完美性并没有带来市场的热烈反应。其不成功的主要原因在于, 这种数据库产品的主要 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 思想是企图用新型数据库系统来取代现有的数据库系 统。这对许多已经运用数据库系统多年并积累了大量工作数据的客户,尤其是大客 户来说,是无法承受新旧数据间的转换而带来的巨大工作量及巨额开支的。另外, 面向对象的关系型数据库系统使查询语言变得极其复杂,从而使得无论是数据库的 开发商家还是应用客户都视其复杂的应用技术为畏途。 6 企业小故事: 6. 数据管理的变革 二十世纪六十年代后期出现了一种新型数据库软件:决定支持系统(DSS),其 目的是让管理者在决策过程中更有效地利用数据信息。于是在1970年, 第一个 联机分析处理工具——Express诞生了。其他决策支持系统紧随其后,许多是由公 司的IT部门开发出来的。 1985年,第一个商务智能系统(business intelligence)由Metaphor计算机系 统有限公司为Procter & Gamble公司开发出来,主要是用来连接销售信息和零售 的扫描仪数据。同年, Pilot 软件公司开始出售第一个商用客户/服务器执行信息 系统——Command Center。同样在这年,加州大学伯克利分校Ingres项目演变成 Postgres,其目标是开发出一个面向对象的数据库。此后一年, Graphael公司开 发了第一个商用的对象数据库系统—Gbase。 1988年,IBM公司的研究者Barry Devlin和Paul Murphy发明了一个新的术 语—信息仓库,之后,IT的厂商开始构建实验性的数据仓库。1991年,W.H. "Bill" Inmon出版了一本―如何构建数据仓库‖的书,使得数据仓库真正开始应用。 1991: W.H.“Bill” Inmon发表了”构建数据仓库” 二十世纪九十年代,随着基于PC的客户/服务器计算模式和企业软件包的广泛采用,数据管理的变革基本完成。数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。Internet的异军突起以及XML语言的出现,给数据库系统的发展开辟了一片新的天地。 7 企业小故事: 7数据库发展阶段 数据库发展阶段大致划分为如下几个阶段: 人工管理阶段; 文件系统阶段; 数据库系统阶段; 高级数据库阶段。 数据库的基本结构 数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。 (1)物理数据层。 它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是 原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字 组成。 (2)概念数据层。 它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。 (3)逻辑数据层。 它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。 数据库不同层次之间的联系是通过映射进行转换的。 8 企业小故事: 8数据库的主要特点 (1)实现数据共享。 数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方 式通过接口使用数据库,并提供数据共享。 (2)减少数据的冗余度。 同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用 文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。 (3)数据的独立性。 数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数 据物理结构的变化不影响数据的逻辑结构。 (4)数据实现集中控制。 文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处 理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据 模型表示各种数据的组织以及数据间的联系。 (5)数据一致性和可维护性,以确保数据的安全性和可靠性。 主要包括:?安全性控制:以防止数据丢失、错误更新和越权使用;?完整性控制:保证数据的正确性、有效性和相容性;?并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;?故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏 (6)故障恢复。 由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑 9 企业小故事: 9.数据库结构与数据库种类 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的 数据库是按不同的数据结构来联系和组织的。 1.数据结构模型 (1)数据结构 所谓数据结构是指数据的组织形式或数据之间的联系。如果用D表示数据, 用R表示数据对象之间存在的关系集合,则将DS,(D,R)称为数据结构。例如, 设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找 某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电 话号码。这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么 只须查找以Y开头的那些名字就可以了。该例中,数据的集合D就是人名和电话 号码,它们之间的联系R就是按字典顺序的排列,其相应的数据结构就是DS,(D, R),即一个数组。 (2)数据结构种类 数据结构又分为数据的逻辑结构和数据的物理结构。数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以物理结构也被称为存储结构。这里只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。 目前,比较流行的数据模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。 10 企业小故事: 10. 数据库结构与数据库种类 2.层次、网状和关系数据库系统 (1)层次结构模型 层次结构模型实质上是一种有根结点的定向有序树(在数学中"树"被定义为一 个无回的连通图)。下图是一个高等学校的组织结构图。这个组织结构图像一棵树, 校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根 与枝点之间的联系称为边,树根与边之比为1:N,即树根只有一个,树枝有N个。 按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(Information Manage-mentSystem)是其典型代表。 (2)网状结构模型 按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是 DBTG(Data Base Task Group)。用数学方法可将网状数据结构转化为层次数据结 构。 (3)关系结构模型 关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。例如某单位的职工关系就是一个二元关系。 由关系数据结构组成的数据库系统被称为关系数据库系统。 在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。dBASEII就是这类数据库管理系统的典型代表。对于一个实际的应用问题(如人事管理问题),有时需要多个关系才能实现。用dBASEII建立起来的一个关系称为一个数据库(或称数据库文件),而把对应多个关系建立起来的多个数据库称为数据库系统。dBASEII的另一个重要功能是通过建立命令文件来实现对数据库的使用和管理,对于一个数据库系统相应的命令序列文件,称为该数据库的应用系统。因此,可以概括地说,一个关系称为一个数据库,若干个数据库可以构成一个数据库系统。数据库系统可以派生出各种不同类型的辅助文件和建立它的应用系统。 11 企业小故事: 11. 常用数据库 1. IBM 的DB2 作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系 统的原型,1980年开始提供集成的数据库服务器—— System/38,随后是 SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性 和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持, 1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库 支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一 个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平 台。 2. Oracle Oracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们 开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个 商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。 3. Informix Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。 4. Sybase Sybase公司成立于1984年,公司名称―Sybase‖取自―system‖和―database‖ 相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。 5. SQL Server 1987 年,微软和IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase 签订了合作 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQL Server 1.0 版。 12 企业小故事: 12 6. PostgreSQL PostgreSQL 是一种特性非常齐全的自由软件的对象——关系性数据库管理 系统(ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL最 早开始于BSD的Ingres项目。PostgreSQL 的特性覆盖了SQL-2/SQL-92和 SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目 前PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检 查等特性的唯一的一种自由软件的数据库管理系统. 7.mySQL mySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。 在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上 的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一 特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据 库。MySQL的官方网站的网址是: www.mysql.com 8.Access数据库 美国Microsoft公司于1994年推出的微机数据库管理系统。 它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下: (1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。 (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。 (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为Office套件的一部分,可以与Office集成,实现无缝连接。 (5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。 9.FoxPro数据库 最初由美国Fox公司1988年推出,1992年Fox公司被Microsoft公司收购后,相继推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了较大的提高。 FoxPro2.5、2.6分为DOS和Windows两种版本,分别运行于DOS和Windows环境下。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。 13 企业小故事: 13 检查数据库是否有病毒的方法 [1] 1:使用恶意软件扫描器 有的数据库服务器因为怕性能下降或者系统崩溃而不采取,或者采取有限的恶 意软件防范措施。很如果没有安装反病毒软件,就尽快安装一个杀毒软件。如果需 要实时保护的资源太多了,那么就要将数据库和其它高活动性的目录排除在实时扫 描的外面吧。否则,最低限度,也要安装反病毒软件,然后每隔几天,找个非高峰 的时间来扫描本地磁盘。 如果已经运行了反病毒软件,那么确保它是最新的(那些基于客户端的自动更 新和网络管理签名并不是百分百的可靠),并且执行一次全面的系统扫描。 2: 查看内存 可以使用Windows任务管理器来搜索那些看起来就属于恶意软件,或者使用 了太多内存或者占用了大量CPU时间的应用程序。建议使用Sysinternals公司的 Process Explorer(下面高亮显示的NetBus Trojan),因为它提供了运行进程的较多信息,并且以更可靠的方式来杀掉那些不应该的进程。 在网络中的所有系统中,确实需要彻底地了解数据库——其中包括记录哪些进程应该运行,哪些不应该。所以,如果在第一次安装之后拥有了良好的基线——甚至是现在,假设所有事物都运行得很好——当发生特洛伊类型的问题的时候,就可以用它作为比较的基础。 3: 查看开放的端口 可以使用Windows内置的netstat工具来查看哪些端口开放的,并且连接到服务器上。在命令行中,输入netstat –an more,可以一页挨着一页地查看开放的和监听的TCP和UDP端口。还有一种更好的方法就是使用Foundstone的 Vision工具或者Sysinternals公司的TCPView工具来完成。 14 企业小故事: 14 4: 查看网络流量 也许判断SQL Server中是否发生了恶意行为的最简单办法就是看看它是否 进行了网络通信。如果有一个非常顺手的网络分析器,那么就可以在1、2分钟之 内发现情况。可以使用SQL Server自身携带的分析器,或者从别处连接到以太网 交换器的交换或者镜像端口上。 EtherPeek可以轻松抓取网络流量,并且高亮显示特洛伊的动作——在本次网 络流量抓取过程中可以真正地创建网络分析触发器和过滤器,如果知道要寻找什么 的话。这里的列表列出了常见的特洛伊和相关端口的细腻向。这种发现恶意流量的 方法并不是十分安全,因为端口号是可以经常更换的,但是它的服务器是个不错的 目标。 可以在―监控‖模式下运行Ether Peek,让它对网络上发生的事情有个从上到 下的整体视角,——而不需要抓取包。可以查看正在使用哪个协议,寻找巨大的流 量,奇怪的通信,以及其它网络进出SQL Server系统的倾向。 [2] 5:对付恶意软件的方法 特洛伊木马是计算机上的一个令人厌恶的创造——它创建远程访问隧道,截获按键,删除数据等更多事情——特别是在最重要的服务器上。很明显,最好的办法就是不用SQL Server进行Internet访问,Web浏览,电子邮件等行为。——但是,这不现实。(或者其他人)可能会需要它最终不仅仅作为一个数据库服务器。一旦这样的事情出现了,就需要确保是被保护的。不要把责任推卸给其他人,或者其他任何东西,特洛伊不是运行在他们的系统上。不论以何种方式,永远不要假设反病毒软件可以保证万无一失。 分析并解决恶意软件的方法:如果想要攻击,或者安装一个可以在网络上给帮助的欺诈软件,那么没有什么地方比直接在SQL Server上更好了。服务器上可能还没有特洛伊,但是如果感觉到有问题,那么凶手就可以很容易发现。 15 企业小故事: 15 数据库发展大事记 1951:Univac系统使用磁带和穿孔卡片作为数据存储。 1956:IBM公司在其Model 305 RAMAC中第一次引入了磁盘驱动器 1961:通用电气(GE)公司的Charles Bachman开发了第一个数据库管理系统 ——IDS 1969:E.F. Codd发明了关系数据库。 1973: 由John J.Cullinane领导Cullinane公司开发了 IDMS——一个针对 IBM主机的基于网络模型的数据库。 1976: Honeywell公司推出了Multics Relational Data Store——第一个商 用关系数据库产品。 1979: Oracle公司引入了第一个商用SQL关系数据库管理系统。 1983: IBM 推出了DB2数据库产品。 1985: 为Procter & Gamble系统设计的第一个商务智能系统产生。 1991: W.H.―Bill‖ Inmon发表了‖构建数据仓库‖。 16 企业小故事: 16 史上重要人物 埃德加?考特(EdgarF.Codd) 计算机界公认的关系数据库之父。1970年他提出了关系模型的理论,1970年 以后,E.F.Codd继续完善和发展关系理论;之后创办了一个研究所The RelationalInstitute和一个公司Codd & Associations;1990 年出版了专著The Relational Modelfor Database Management:Version 2 。E.F.Codd 以其对关系数据库的卓越贡献获得了1983 年ACM图灵奖。 C.J.戴特(C.J.Date) C.J.Date 是最早认识到Codd 在关系模型方面所做的开创性贡献的学者之 一,他是关系数据库技术领域中非常著名的独立撰稿人、学者和顾问,他使得关系 模型的概念普及化。他参与了IBM公司的SQL/DS和DB2两大产品的技术规划和 设计。30多年来,Date 一直活跃在数据库领域中,其著作有《数据库系统导论》, 《对象关系数据库基础:第三次宣言》(1998)等。 吉姆?格雷(Jim Gray) Jim Gray使关系模型的技术实用化,他为RDBMS成熟并顺利进入市场起到了关键性的作用。他在事务处理方面取得了突出的贡献,使他成为该技术领域公认的权威,他也成为图灵奖诞生32 年来第三位在数据库技术的发展中作出重大贡献而获此殊荣的学者。曾参与主持过IMS、System R、SQL/DS、DB2等项目的开发。他的研究成果反映在他发表的一系列论文和研究报告之中,最后结晶为一部厚厚的专著:Transaction Processing: Concepts andTechniques。 Michael Stonebraker Michael Stonebraker是Ingres的创始人。他是加州大学伯克利分校的教授,著名的数据库学者,他在1992 年提出对象关系数据库模型。S t o n e b r a k e r 教授领导了称为Postgres 的后Ingres 项目。这个项目的成果是非常巨大的,在现代数据库的许多方面都做出的大量的贡献。Stonebraker 教授还做出了一件造福全人类的事情,那就是把Postgres 放在了BSD 版权的保护下。 Jeffrey D. Ullman Jeffrey D. Ullman 是国际知名的数据库专家。现为斯坦福大学的Stanford W. Ascherman计算机科学教授。1996 年获得Sigmod 贡献奖和1998年Karl V. Karstrom 杰出教育家奖获得者。出版了多本数据库专著。 17 企业小故事: 17 数据库领域研究组织和机构 ACM SIGMOD 国际计算机学会数据管理专业委员会(ACM SIGMOD)是国际数据库领域最高 级别的国际会议。其主要致力于数据库以及信息技术的研究,开发和应用。SIGMOD 每年召开一次,SIGMODRecord 是其发行的数据库期刊。 VLDB 国际超大型数据库会议(Int ernationalConference on Very Large Data Bases,VLDB)是一个专门从事超大规模数据库管理理论、方法和应用研究的专业 性学术机构,它涉及的内容也很丰富,包括研究及应用的诸多方面,基本上能够较 全面地反映当前数据库研究的前沿方向、工业界的最新技术以及各国的研发水平。 1975年,以美籍华裔科学家肖开美教授(DaveHsiao)为首的一批数据库学者发 起组织了第一届VLDB会议。此后每年召开一次,已成为是数据库领域中最主要、 规模最大的国际学术会议。 ICDE 数据工程国际学术会议(ICDE)是由IEEE计算机数据工程技术学会(TCDE)主办的数据库领域的最高级别的国际性会议之一。会议产生出版季刊数据工程通报(英文Data Engineering Bulletin)。TCDE致力于研究数据在信息系统的设计、实现与管理中的作用,面向的主要问题包括数据库设计、数据处理、数据库存储与操纵语言、数据采集的策略与机制、数据库的安全性与完整性控制、数据库的工程应用以及分布式系统。 CCF DBS 中国计算机学会数据库专业委员会(CHINA COMPUTER FEDERATION DATABASE SOCIETY,简称CCFDBS)是中国计算机学会领导下的数据库学术组织,于1999 年8 月24日在兰州大学召开的第十六届全国数据库学术会议上正式成立。由数据库专业委员会主办的全国数据库学术会议(NDBC)始于1977 年,至今已举办20 届。NDBC这一传统的数据库盛会已成为国内数据库领域较为权威的会议。 数据库软件 比较常见的有三种数据库: ACCESS , SQL Server 和 Oracle 其中ACCESS 是美国Microsoft公司于1994年推出的微机数据库管理系统.它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统. 其主要特点如下: 完善地管理各种数据库对象,具有强大的数据组织、用户管理。 ACCESS 的功能相对不是那么强大,主要是开发单机版软件中经常用到,SQL Server 是目前应用比较广泛和普遍的一款数据库,是数据库发展的一个里程碑。 Oracle的功能是比较强大的,一般用于超大型管理系统软件的建立,现在的应用范围也已经比较广泛。 18 企业小故事: 18 数据库未来发展趋势 随着信息管理内容的不断扩展,出现了丰富多样的数据模型(层次模型,网状 模型,关系模型,面向对象模型,半结构化模型等),新技术也层出不穷(数据流, Web数据管理,数据挖掘等)。目前每隔几年,国际上一些资深的数据库专家就 会聚集一堂,探讨数据库研究现状,存在的问题和未来需要关注的新技术焦点。过 去已有的几个类似报告包括:1989 年Future Directions inDBMS Research-The Laguna BeachParticipants ,1990 年DatabaseSystems : Achievements and Opportunities ,1995 年的Database 1991:W.H. Inmon 发表了《构建数据仓 库》 数据库专业就业方向 数据库应用开发 (application development) 除了基本的SQL方面的知识,还要对开发流程,软件工程,各种框架和开发 工具等等 数据库应用开发这个方向上的机会最多,职位最多,薪水一般 数据建模专家 (data modeler) 除了基本的SQL方面的知识,非常熟悉数据库原理,数据建模 负责将用户对数据的需求转化为数据库物理设计和物理设计 这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位, 在中小公司则可能由程序员承担。 商业智能专家 (business intelligence - BI) 主要从商业应用,最终用户的角度去从数据中获得有用的信息, 涉及OLAP (online analytical processing) 需要使用SSRS, cognos, crystal report等报表工具,或者其他一些数据挖掘,统计方面的软件工具 这个方面我不熟悉,不敢乱说(以免被拍砖,呵呵) 数据构架师 (Data Architect) 主要从全局上制定和控制关于数据库在逻辑这一层的大方向, 也包括数据可用性,扩展性等长期性战略, 协调数据库的应用开发,建模,DBA之间的工作。 这个方向上在大公司(金融,保险,研究,软件开发商等)有专门职位, 在中小公司或者没有这个职位,或者由开发人员,DBA负责。 数据库管理员 (database administrator - DBA) 数据库的安装,配置,调优,备份/恢复,监控,自动化等, 协助应用开发(有些职位还要求优化SQL,写存储过程和函数等) 这个方向上的职位相对少一些,但一般有点规模的公司还是会有这样的职位 19 企业小故事: 19 数据仓库专家 (data warehouse - DW) 应付超大规模的数据,历史数据的存储,管理和使用, 和商业智能关系密切,很多时候BI和DW是放在一个大类里面的, 但是我觉得DW更侧重于硬件和物理层上的管理和优化。 存储工程师 (storage engineer) 专门负责提供数据存储方案,使用各种存储技术满足数据访问和存储需求, 和DBA的工作关系比较密切。 对高可用性有严格要求(比如通信,金融,数据中心等)的公司通常有这种职 位, 这种职位也非常少。 性能优化工程师 (performance engineer) 专长数据库的性能调试和优化,为用户提供解决性能瓶颈方面的问题。 我知道至少IBM, 微软和Oracle都有专门的数据库性能实验室(database performance lab), 也有专门的性能优化工程师,负责为其数据库产品和关键应用提供这方面的技术支持。 对数据库性能有严格要求的公司(比如金融行业)可能会有这种职位。 因为针对性很强,甚至要求对多种数据库非常熟悉,所以职位极少。 高级数据库管理员 (senior DBA) 在DBA的基础上,还涉及上面3种职位的部分工作,具体包括下面这些: 对应用系统的数据(布局,访问模式,增长模式,存储要求等)比较熟悉。 对性能优化非常熟悉,可以发现并优化从SQL到硬件I/O,网络等各个层面上的瓶颈 对于存储技术相对熟悉,可能代替存储工程师的一些工作, 对数据库的高可用性技术非常熟悉(比如MSSQL的集群,ORACLE RAC/FailSafe, IBM的DPF, HADR等) 对大规模数据库有效进行物理扩展(比如表分区)或者逻辑扩展(比如数据库分区,联合数据库等) 熟悉各种数据复制技术,比如单向,双向,点对点复制技术,以满足应用要求。 灾难数据恢复过程的建立,测试和执行 这种职位一般只在对数据库要求非常高并且规模非常大(比如金融,电信,数据中心等)的公司需要, 而且这种公司一般有一个专门独立负责数据库的部门或组。 20 企业小故事: 20 让SQL注入攻击危害最小化三大措施 使用用户提供的数据进行数据库查询的任何应用程序是SQL注入攻击的一个潜在 目标。数据库管理员可能无法完全阻止针对其数据库服务器的SQL注入式攻击;但是, 管理员们和应用程序开发人员可以做一些事情,将这些攻击的影响最小化。 数据库管理员可以做什么, 不要让数据库和Web服务器放在同一台计算机上 使用防火墙或不可路由的IP地址来阻止到数据库的互联网访问。一旦配置完毕,来 自数据库服务器的数据包将不能被转发到互联网。在Web服务器上需要添加一条路由, 这样才能找到数据库服务器。 配置可信任的IP接入和访问(例如,IPSEC),以控制哪些机器能够与数据库服务 器通信。 从数据库服务器上移除所有的示例脚本和应用程序。 为每一个应用程序的数据库连接账户使用一个专用的低特权账户。不要使用sa、dba、admin。 不要准许用户或应用程序直接访问数据库表。要使用对数据库拥有有限访问的应用程序角色。如果应用程序仅需要读取访问,就要将数据库的访问限制为只读。 从生产数据库中移除未用的存储过程。 将对应用程序的访问仅授权给用户创建的存储过程。 不要将应用程序的“_ANY_”授权给操作系统命令或系统存储过程。 21 企业小故事: 21 让SQL注入攻击危害最小化三大措施 应用程序的设计人员可以做什么, 程序设计人员肩负着保障Web应用程序安全的重要责任。在设计和编码阶段加强安 全审察才是杜绝程序漏洞的关键。大体而言,程序设计者至少应当实施下面的一些措施: 要创建应用程序要生成的特定的通用错误消息。因为,在一次SQL注入攻击期间, 通过数据库生成的默认的错误消息,攻击者可以获取有价值的信息,如表格和栏的名称。 在将用户服务的输入提交给数据库之前,验证用户输入的合法性。仅接受所期望的 用户输入,并限制其长度。注意,只要可能,使用白名单列表检查所有的用户输入。应 用程序服务器防火墙可被用于检查所有的输入,并仅接受那些符合标准的输入。 在程序开发期间,使用Web应用程序扫描工具发现代码中漏洞。 将Web应用程序与SQL数据库隔离开来,将应用程序所要求的所有SQL放置在数 据库服务器上。 使用静态查询。如果需要动态查询,就使用准备好的语句。 使用一个安全的接口,如ADO的Command Object,使应用程序执行存储过程。 检测SQL注入漏洞和攻击 要检测易于受攻击的应用程序并不是简单事情,因为这些漏洞可能存在于面向用户的任何应用程序接口中。虽然并非所有的SQL注入攻击技术都易于检测,但数据库管理员或开发人员可以做以下的事情: 阅读Web服务器的日志。有时,在这些日志中就可轻易地发现SQL注入攻击,因为这时写往日志的登录项目要比平常多得多。 查找HTTP 404和HTTP 500错误日志项目,以及程序生成的检查用户输入的其它的错误日志项目。 使用Web应用程序扫描工具。这些工具可被用于警告数据库管理员,告知管理员应用程序中易受SQL注入攻击的地方。 在部署应用程序之前,检查其中的SQL注入因素至关重要。 总之,一个防御SQL注入攻击的稳健方案应是在开发、部署、管理、维护的多个方面都进行检查,并且需要安全管理人员不断地注意SQL注入的最新动向,采用切实可行的工具,使程序的漏洞最小化。 22 企业小故事: 22网吧经典故障排除方案 1、故障表现:当我们使用Flashget软件下载文件时,经常发现机器有短时间的假死 现象,而且下载的文件越大,假死的时间越长。 机器在运行多个程序窗口时,可以看到在Flashget下载之前,出现一个“申请磁盘空间” 的窗口,然后Flashget假死。 故障解析:我们会发现,使用Flashget下载工具下载软件时,当软件还没有下载完 成的时候,硬盘中会生成一个后缀为“.jc”的文件。当Flashget开始下载时,程序需要在硬 盘上生成后缀为“.jc”的文件,系统会在下载前专门为这个文件生成大小和下载文件大小 相同的空间所造成的。为了使Flashget不生成临时文件,我们可以在Flashget程序的“选 项”窗口中,切换到“其他”标签页,禁止“获得文件大小后申请磁盘空间”选项,这样每次 下载文件的时候就不需要事先分配磁盘空间了,就不会出现假死的现象了。 故障点评:Flashget是我们日常下载最常用的一款软件,可是我们在使用时,也会 发现有假死的现象,也熟悉Flashget的各项菜单。可是,我们在使用这款软件时,始终 没有把这款软件的各项功能研究透彻。对于我们网管来说,学习中一定要注意把所有的 东西搞透彻,对任何知识点不要“一知半解”。 2、图片的文件夹中的“Thumbs(db”文件无法删除 故障表现:机器的操作系统是Windows XPSP2,在机器的硬盘中建立一个专门存放图片的文件夹。由于机器硬盘需要整理,打算删除一部分文件。可是在整理文件时,发现有一个名字为“Thumbs.db”的文件无法删除。查看了一下该文件的属性,发现占用磁盘空间非常大,而且属性是存档。 故障解析:我们通过微软社区可以知道,“Thumbs(db”是图片文件缩略图文件,主要是加快图片的浏览速度。这个文件,我们是可以直接删除。如果你在删除此文件之前,浏览过此图片文件夹,必须注销机器后才可以删除。如果让系统不生成这个缩略文件,我们可以通过设置取消生成该文件:在控制面板中双击“文件夹选项”,在打开的窗口中选择“查看”选项卡,在下面的列表中勾选“不缓存缩略图”,最后单击“确定”即可。 故障点评:在操作系统中,我们如果打开了一个文件,特别是类似“Thumbs.db”的缓存文件,如果不注销,文件不会从内存中移出,因此会出现无法删除的情况。我们可以注销机器或者进行内存整理,就可以直接删除了。 3、IE浏览器无法打开二级页面 故障表现:我在使用IE浏览网页的过程中,单击网页上的超级链接却没有任何反应。将二级页面的地址,放入一个新打开的IE窗口中,可以打开。可是,在一个IE窗口中,无法打开二级页面。 故障解析:出现这个问题最常见的原因是IE新建窗口模块被破坏了,解决该问题的操作步骤如下:点击选择“开始?运行”,输入regsvr32 actxprxy.dll并回车,同样在“运行”中键入regsvr32 shdocvw.dll并回车。完成后重启电脑。如果仍旧无法解决问题的,可以将mshtml.dll、urlmon.dll、msjava.dll、browseui.dll、oleaut32.dll、shell32.dll这几个文件也用上面的方法运行一下。另外一种解决方法,就是在“开始”菜单中的“运行”中输入“Sfc”命令,检查一下上述几个文件是否损坏,如果损坏请插入系统光盘进行修复。 故障点评:IE无法打开二级页面是个经常出现的故障,究其最根本原因是文件损坏。我们可以用修复的方法,修复DLL文件就可以修复此故障。 23 企业小故事: 23 网吧经典故障排除方案 4、“Pagefile.sys”文件无法删除 故障表现:机器的操作系统是Windows XP SP1,由于使用时间比较长,开始对磁 盘进行手动清理工作。在进行磁盘清理时,在C盘根目录下,发现一个名字为“Pagefile.sys” 的文件,占用了500MB的磁盘空间,而且无法删除,提示“系统正在使用”。将系统重新 注销后,重新执行删除操作,仍旧无法删除,并且出现相同的提示。 故障解析:在Windows XP和Windows 2000操作系统中,“Pagefile.sys”是系统虚拟 内存文件,因此会无法删除。操作系统不可能没有虚拟内存,但是我们可以转移一下虚 拟内存所在的磁盘分区。转移虚拟内存的具体操作是:打开“控制面板”中的“系统”,在“系 统属性”中打开“高级”菜单,在“性能选项”高级中,将虚拟内存转移至硬盘其他分区。那 么,“Pagefile.sys”文件就自动“删除”了。 故障点评:“Pagefile.sys”是虚拟内存的文件,并且容量大小表现了当前系统的虚拟 内存大小。因此,只要我们的操作系统启动,该文件就无法删除。我们将系统的虚拟内 存转移到硬盘其他分区后,该文件会自动删除。 5、机器安装万象管理软件后无法进入操作系统 故障表现:机器的操作系统是Windows XP,所有的应用程序安装结束后,安装了万象管理软件876版后,机器无法进入桌面了。机器每次启动时,出现登录界面后就会自动重新启动。 故障解析:在没有安装万象管理软件之前,系统的运行一切正常,证明机器的系统是完好的。安装万象管理软件后,由于机器在登录界面出现后会反复重新启动,可以证明是万象客户端与服务端无法通讯。检查机器的网络时,发现网线没有插。将网线插上后,故障排除。 故障点评:安装了万象管理软件后,机器不断重新启动,则可以证明是万象管理端与客户端无法通讯。对于一些软件的基本常识,我们还是应该多了解一点的。这一个故障,无法通过分析来得知故障所在,只能靠经验。 6、显示器进入操作系统后黑屏 故障表现:机器的操作系统是Windows XP,安装有Pubwin管理软件。机器开机的时候,显示器显示正常,可是登录进入操作系统后,显示器黑屏并出现“attention out of range H:118.0KHZ, V: 224.8HZ”提示。显示器和主机经过测试后,硬件没有质量问题。 故障解析:系统进入安全模式显示正常。根据屏幕上的提示,可以看出是显示器属性中分辨率设置过高造成的。进入安全模式后,更改显示器属性设置,重新启动计算机后显示正常。 24 企业小故事: 24 网管小技巧 让你快速修复受损系统 很多时候我们会发现自己的系统问题越来越多,如果将就使用,那系统运行效率肯 定不会很高,甚至还无法正常运行,如果选择重新安装系统,那不但麻烦不说,而且还 会耗费很长的等待时间。其实,当Windows系统一旦遇到无法启动或者运行出错的故障 时,我们不妨使用下面的六项措施,来快速而有效地“急救”受损的Windows系统,说不 定能收获奇效~ 1、最后一次配置 Windows2000以上版本的操作系统,每次成功启动之后都会对系统注册表进行自动 备份,一旦我们发现Windows系统本次不能正常启动时,那多半是我们上一次对系统进 行了错误的操作或者对某些软件进行了错误的安装,从而破坏了系统注册表的相关设置。 此时,我们可以尝试使用上一次成功启动时的配置来重新启动一下计算机系统:只要在 重新启动系统的过程中,及时按下F8功能键,调出系统启动菜单,然后选中“最后一次 正确的配置”项目,这样的话Windows系统说不定又能启动正常了。 2、修复系统文件 如果Windows系统的某些核心文件不小心被损坏的话,那么即使使用“最后一次配置”,Windows系统也很难保证就能启动正常。如果Windows系统只是有少量的系统文件受损的话,那我们不妨借助Windows系统内置的SFC扫描修复命令,来尝试对那些已经遭受破坏的系统文件进行修复,一旦修复成功后,那Windows系统的启动又会恢复正常状态了。在修复受损系统文件时,只要依次单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入字符串命令“sfc/scannow”,单击回车键后,该命令程序就会对系统每个角落处的系统文件进行搜索扫描,一旦发现系统文件的版本不正确或者系统文件已经损坏的话,它就能自动弹出提示界面,要求我们插入Windows系统的安装光盘,以便从中提取正常的系统文件来替代不正常的系统文件,从而达到修复系统文件的目的。要是系统修复操作成功的话,相信我们重新启动计算机系统时,就不会看到有什么不正常的现象了。 25 企业小故事: 25 网管小技巧 让你快速修复受损系统 3、注销当前用户 如果Windows系统的受损部位只是由于安装了不恰当的软件,或者是对软件进行了 不合适的设置引起的话,那么我们通常可以通过“注销当前用户”的方法,来对受损的 Windows系统进行急救,因为软件对系统设置的影响往往只能限于当前登录的用户,一 旦在当前用户状态下系统不能正常运行的话,我们完全可以注销当前用户,并以其他的 用户重新登录系统,这样Windows一般又能恢复正常运行状态了。 在注销当前用户、换用其他用户登录系统之前,我们需要先打开系统的控制面板窗 口,然后双击其中的“用户帐户”项目,再单击其后界面中的“添加”按钮,来重新创建一 个新的登录帐号,同时为该帐号设置一个合适的访问密码,并将对应的帐号设置为超级 管理员权限。 由于换用其他帐号登录Windows系统后,保存在当前用户目录下的一些重要数据可 能就访问不到了,为此在注销用户之前,我们有必要打开系统的资源管理器窗口,找到 当前帐号所对应的用户目录,例如要是当前登录系统的帐号为aaaa的话,那么系统默认 的帐号目录应该为“C:,Windows,DocumentsandSettings,aaaa”,将该目录下面的一些重要数据全部备份到系统分区以外的其他分区目录中。 做好了上面的准备工作后,现在我们就能依次执行“开始”/“注销aaaa”命令,来将当前的登录帐号注销掉,然后重新用刚刚创建好的帐号登录Windows系统;在用新帐号成功登录进Windows系统后,我们再把前面备份好的重要数据恢复到当前帐号所对应的新用户目录下面,这样的话受损Windows系统就能恢复以前的正常运行状态了。 4、重注册DLL文件 Windows系统有时之所以会频繁受到损伤,主要是许多应用程序常常共享调用一些DLL文件,一旦有的应用程序在使用完毕被自动卸载掉后,这些应用程序所调用的DLL文件往往也会跟着被删除掉了,这么一来Windows系统或系统中的其他应用程序再次调用那些共享了的DLL文件时,就自然会发生错误现象了。 在急救那些由于系统DLL文件丢失引起的Windows系统运行不正常故障时,我们根本不需要重新安装操作系统,只需要对那些已经丢失了的DLL文件进行一下重新注册,就能让系统恢复正常运行状态了。考虑到我们并不知道究竟是哪一个或哪几个DLL文件被损坏了或丢失了,我们不妨通过下面的方法,来对系统所有的DLL文件都重新注册一下,而不需要单独对某一个或某几个DLL文件进行注册: 首先打开类似记事本这样的文件编辑程序,然后在对应的程序界面中输入如下命令行代码:@echooff for%1in(%windir%,system32,*.dll)doregsvr32.exe/s%1 将上面的命令行代码保存成一个扩展名为BAT的批处理文件,例如这里笔者假设将该代码内容保存为了repair.bat文件;其次为repair.bat文件创建一个快捷图标,并将该快捷图标直接拖放到系统的桌面上,等到日后需要对系统中的所有DLL文件进行重新注册时,我们只需要双击repair.bat文件的快捷图标,系统就会自动开始对所有的DLL文件执行重新注册操作了。一旦所有DLL文件被重新注册过之后,此时我们不妨再尝试运行一下Windows系统,相信此时的系统肯定会十分正常了~ 26 企业小故事: 26 教你如何轻松解决域名DNS解析故障 在实际应用过程中可能会遇到DNS解析错误的问题,就是说当我们访问一个域名 时无法完成将其解析到IP地址的工作,而直接输入网站IP却可以正常访问,这就是因 为DNS解析出现故障造成的。这个现象发生的机率比较大,所以本文将从零起步教给各 位读者一些基本的排除DNS解析故障的方法。 当我们的计算机出现了DNS解析故障后不要着急,解决的方法也很简单。 (1)用nslookup来判断是否真的是DNS解析故障: 要想百分之百判断是否为DNS解析故障就需要通过系统自带的NSLOOKUP来解决 了。 第一步:确认自己的系统是windows 2000和windows xp以上操作系统,然后通过“开 始->运行->输入CMD”后回车进入命令行模式。 第二步:输入nslookup命令后回车,将进入DNS解析查询界面。 第三步:命令行窗口中会显示出当前系统所使用的DNS服务器地址,例如笔者的Dns服务器IP为202.106.0.20。 第四步:接下来输入你无法访问的站点对应的域名。例如笔者输入 www.softer.com,假如不能访问的话,那么DNS解析应该是不能够正常进行的。我们会收到DNS request timed out,timeout was 2 seconds的提示信息。这说明我们的计算机确实出现了DNS解析故障。 小提示:如果DNS解析正常的话,会反馈回正确的IP地址,例如笔者用www.sohu.com这个地址进行查询解析,会得到name:sohu.com,addresses:61.135.133.103,61.135.133.104的信息。 27 企业小故事: 27 网管小技巧 让你快速修复受损系统 (2)查询Dns服务器工作是否正常: 这时候我们就要看看自己计算机使用的DNS地址是多少了,并且查询他的运行情 况。 第一步:确认自己的系统是windows 2000和windows xp以上操作系统,然后通过“开 始->运行->输入CMD”后回车进入命令行模式。 第二步:输入ipconfig /all命令来查询网络参数。 第三步:在ipconfig /all显示信息中我们能够看到一个地方写着DNS SERVERS,这 个就是我们的DNS服务器地址。例如笔者的是202.106.0.20和202.106.46.151。从这个地 址可以看出是个外网地址,如果使用外网DNS出现解析错误时,我们可以更换一个其他 的Dns服务器地址即可解决问题。 第四步:如果在DNS服务器处显示的是自己公司的内部网络地址,那么说明你们 公司的DNS解析工作是交给公司内部的DNS服务器来完成的,这时我们需要检查这个 DNS服务器,在DNS服务器上进行nslookup操作看是否可以正常解析。解决 Dns服务 器上的DNS服务故障,一般来说问题也能够解决。 (3)清除DNS缓存信息法: 当计算机对域名访问时并不是每次访问都需要向DNS服务器寻求帮助的,一般来说当解析工作完成一次后,该解析条目会保存在计算机的DNS缓存列表中,如果这时DNS解析出现更改变动的话,由于DNS缓存列表信息没有改变,在计算机对该域名访问时仍然不会连接Dns服务器获取最新解析信息,会根据自己计算机上保存的缓存对应关系来解析,这样就会出现DNS解析故障。这时我们应该通过清除DNS缓存的命令来解决故障。 第一步:通过“开始->运行->输入CMD”进入命令行模式。 第二步:在命令行模式中我们可以看到在ipconfig /?中有一个名为/flushdns的参数,这个就是清除DNS缓存信息的命令。 第三步:执行ipconfig /flushdns命令,当出现“successfully flushed the dns resolver cache”的提示时就说明当前计算机的缓存信息已经被成功清除。 第四步:接下来我们再访问域名时,就会到Dns服务器上获取最新解析地址,再也不会出现因为以前的缓存造成解析错误故障了。 28 企业小故事: 28 深入分析Windows操作系统死机问题 在电脑使用过程中,我们经常会遇到死机的情况,而死机伴随者电脑操作系统,从 一开始的Windows图形化操作系统开始,就一直有这样的情况。 为什么一直解决不了,那要从Windows的工作方式说起。为什么要强调Windows 操作系统呢,因为除了Windows操作系统,还有另外的几大操作系统,最有名的有 UNIX.UNIX的操作界面侧重于命令行界面,这样会减少许多资源。而Windows操作系 统制作的初衷,是为了大众化,所以在图形化界面上下了很大工夫制作,因此这样也出 现了一些漏洞。另外还有就是Windows操作系统使用了内存调用的工作方式,在调用的 时候,也会出现问题,所以一直解决不了一些问题。 我们常见的一些死机故障,也是因为某些隐性的问题,或者是设置不当,操作不当 所造成的,也可能是因为系统本身或者硬件本身的问题造成的。本着解决故障“先软后硬” 的原则,从软件故障到硬件故障,我们来慢慢的分析。 第一种 系统问题 操作系统对于整个电脑使用来说是至关重要的,而系统问题导致出现的蓝屏,一般是系统文件损坏,或者是启动文件被破坏。如果是系统文件损坏,可以找到这个文件来复制到系统里,还可以使用系统自带的命令修复,或者是使用命令控制台来恢复。具体的恢复步骤可以到本书的系统文件丢失故障分析里找到更详细的说明。 第二种 软件问题 使用次数最频繁的就是应用软件,应用软件也存在一个制作问题,也是使用工具软件制作出来的。在人为制作过程中,难免出现很多漏洞或者错误。比如游戏,在进入和游戏中,退出的时候,就很容易出现死机,因为游戏本身也是在使用内存调用的方式运行。在调用的时候,可能会因为运算错误或者程序本身编写错误,造成死机。而这样的情况,也只有重新安装软件或者安装软件相应的补丁。 29 企业小故事: 29 深入分析Windows操作系统死机问题 第三种 软件病毒残留文件 软件在卸载的时候,以及病毒被删除或者杀掉的时候,会残留一些文件,比如历史 文件、dll等文件,而这些文件可能还会残留在系统的注册文件里,使用的时候就相当于 正常使用一样,但是这些程序以及病毒已经没有了,所以,系统在调用的时候,无法找 到程序,可能会形成一个死循环,造成死机。软件和病毒残留文件也可能造成死机,所 以在卸载以及杀毒的时候,需要注意是否留下临时文件、历史文件以及文件里没有删除 的文件,都需要删除。 第四种 软件不兼容 有些软件,可能是因为和其他软件产生了冲突。比如杀毒软件,由杀毒机制的不同, 在使用系统权限的时候可能会产生冲突,或者是其他的软件也是如此。所以这类文件错 误的解决方法是卸载后重新安装或者直接删除。 第五种 缓存设置不合理 缓冲就是把硬盘上的内容调用到缓存区里,以加快速度访问。设置了可以存放数据 的容量,如果设置不当,就很可能造成死机。所以如果出现问题的话,只要设置为默认或者设置正确就可以了。 第六种 系统资源匮乏 系统资源,整体来说是整个电脑的硬件资源,但是其中最重要的是内存了,内存是系统硬件中非常重要部件,主要负责系统运行时候的数据存储,所以如果设置不当的话,就会造成数据丢失等错误,或者是死机。如果出现这样的情况,那么先检查是否有占用内存很多的不正常的进程文件,关闭一些不常用的软件。 第七种 病毒、木马 病毒和木马,其实也是电脑程序,只是工作的原理和工作目标不一样而已。所以,病毒和木马运行的时候,恶意的使用系统资源或者破坏系统文件,对电脑资源以及系统文件造成破坏。如果发现这种情况,请马上升级杀毒软件或者使用病毒专杀工具。另外,平时要注意打开病毒的实时监控以即时保护操作系统。 30 企业小故事: 30 有线无线一体化的价值及应用 1987年9月14日,中国第一封电子邮件的发出实现中国和世界的互联。中国互联 网的开始不仅速率慢(中国同世界的通信速率最初为300bps)而且技术体系非常复杂,设 备七国八制,物理层和链路层曾经出现的技术就有串口通信、ATM、以太网、xDSL等 等,以太网技术开始的定位是局域网技术中的一种,广域网则普遍使用的是E1\SDH\ATM 等技术,也有不少使用的是远程拨号技术。二十多年的发展,以太网技术从局域网技术 发展成为城域网技术,并逐步走向广域网技术,成为唯一一种实际组建整个互联网的技 术。互联网以其特有的方式完成了技术的统一,在这期间,TCP/IP协议族也从ISO协议 族、Banyan协议族、AppleTalk协议族、Novell协议族、IBM协议族等众多的协议族中 脱颖而出,最终成为互联网的标准协议,有线网络技术实现了一体化。 有线网络的一体化的必然发展如同达尔文的进化论所示——适者生存,只有技术足 够简单、易用,才能被大家普遍接受,这是由于每个人的精力有限,不可能将所有的技 术都学精,技术越简单,接受的人才会越多,最终也只有这种技术成为成功的技术;从网络管理角度而言,不同的技术构成的复杂的网络拓扑,管理起来异常困难,管理软件庞大,需要不同的平台,而一体化的网络,仅仅需要一个平台,一个拓扑,可以大大降低管理维护的工作量。
本文档为【企业小故事】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_105949
暂无简介~
格式:doc
大小:80KB
软件:Word
页数:43
分类:
上传时间:2017-09-18
浏览量:16