四点数据库开发技术解析_第1页
四点数据库开发技术解析_第2页
四点数据库开发技术解析_第3页
四点数据库开发技术解析_第4页
四点数据库开发技术解析_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 解析四点数据库开发技术数据库的应用非常广泛,在生产生活或上网娱乐过程中,都离不开数据库。数据库是存放数据的仓库,在这个仓库里面,数据库的使用者可以很方便的集中管理数据。 当今常用的几种数据库管理系统DBMS 计算机实质上就是“信息处理机”,所谓的信息包括:文字、图片、音频和视频等一切具有特定意义的符号或记录。而计算机从诞生之日起就要跟这些数据打交道,最初的数据管理系统称为“文件系统”,即将数据以文件列表的方式存放,后来为了让数据管理规化,开发了数据库管理系常DBMS)。与数据库知识相关的一些基本概念有: 数据:文字、图片、音频和视频等一切具有特定意义的符号或记录。 数据库:也称为数据仓库,是

2、存放数据的物理的或逻辑的介质。 数据库管理系统(DBMS):管理数据库的专用数据管理软件。 数据库管理员(DBA):具有管理数据库权限的人。 根据功能级别和数据管理性能,当今常用的数据库管理系统(DBMS)可以分为3类: 大型数据库:Oracle、DB2。 型数据库:Sybase、Informix、SqlServer。 小型数据库:Access、Sybase sql、Anywhere、dbf、execl。 关系代数与数据库SQL语言 当今主流的数据库都是属于“关系型数据库”,所谓关系型数据库就是数据库里面管理的数据就是一二维表 规化和数据库表设计常见的问题 如前文所述,一个主码就可以确定一个元

3、组,也就是说元组的所有属性都依赖于主码,如果A属性组函数依赖于B属性组,并且B属性组如果去掉任一属性,则函数依赖都不成立,则成为A属性组完全函数依赖于B属性组。完全函数依赖在数据库设计规化理论中有重要的意义。 目前关系数据库有六种式:第一式(1NF)、第二式(2NF)、第三式(3NF)、第四式(4NF)、第五式(5NF)和第六式(6NF)。满足最低要求的式是第一式(1NF)。在第一式的基础上进一步满足更多要求的称为第二式(2NF),其余式以次类推。反过来说,也就是满足6NF的,一定满足5NF,以此类推。 ODBC、DAO和ADO技术简介 如前文所述,序列化实际上就是将要保存的数据在程序关闭之前

4、写入磁盘,而需要读取时,再从磁盘写入到存中进行处理,显然,如果要处理的数据比系统可用的存大(系统可用的存可以由物理存和虚拟存组成),则序列化是无效的。另外,就算是待处理的数据能够顺利装入存,也没有必要将所有的数据都装入存处理。 微软公司的ADO(ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。数据库性能优化之C

5、PU资源数据库优化不仅仅是 DBA(数据库管理员)的事情,它也是应用设计人员、应用开发人员必须作的事情。在确认了由谁来进行数据库优化之后,就要考虑从何时开始进行数据库优化。许多人认为对数据库的优化不急,等到用户开始抱怨系统运行速度无法忍受时,再进行优化。但此时某些有效的优化手段己无法有效的使用。 对于熟悉软件工程的人来说,在一个系统的生命周期,对系统进行调整,想利用较小的人力、物力而能够收到较好的收益的话,最好在系统的设计和开发期进行。如果软件已成为产品,此时再进行系统调整,则耗费的精力最多,而收益最小。同样,对于数据库的优化,最好的时期是在系统的设计和开发阶段,尽量避免在系统成型之后再进行优

6、化。 无论是设计或维护数据库系统,都必须建立专门的性能指标,使人们能够有明确的目标,知道在何时进行调整。调整一个数据库系统的最有效的步骤如下: 1、 在设计系统时考虑系统的性能。2、 在开发应用程序时考虑系统的性能。3、 调整操作系统的硬件和软件设置。4、 识别系统的性能的瓶颈。5、 确认问题的原因。6、 采取纠正的动作 对于任何一个系统而言,良好设计的系统可以防止在应用生命周期以后产生的性能问题。同时,每一个系统设计人员和应用开发人员必须了解 Oracle 的查询处理机制来编写有效的 SQL 语句。以下提出进行系统设计时,应尽量遵循的原则:1、消除客户机/服务器应用中不必要的网络传输。例如:

7、使用 Oracle 的REPORT 时,尽可能对单表进行处理,不要对多表进行连接处理,以免造成不必要的网络传输。2、使用适用于自己系统的相应的 Oracle 服务器选件(例如:并行查询或分布式数据库等)。3、除非系统有特殊的需要,请使用缺省的 Oracle 锁,无须自己对应用程序进行加锁处理,以免产生不可预测的错误。4、为了便于对数据库的每个应用进行跟踪调测,尽可能记住每一个用户所运行的模块。便于今后对系统性能的跟踪。5、在数据库建立时,需从自身的实际出发建立合适的数据块长度。 CPU 是服务器的一项重要资源,服务器良好的工作状态是在工作高峰时 CPU的使用率在 90%以上。如果空闲时间 CP

8、U 使用率就在 90%以上,说明服务器缺乏CPU 资源,如果工作高峰时 CPU 使用率仍然很低,说明服务器 CPU 资源还比较富余。 使用操作系统命令可以看到 CPU 的使用情况,一般 UNIX 操作系统的服务器,可以使用 sar -u 命令查看 CPU 的使用率,Windows 系列的操作系统的服务器,可以使用性能管理器来查看 CPU 的使用率。数据库管理员可以通过查看 v$sysstat 数据字典中“CPU used by this session”统计项得知 Oracle 数据库使用的 CPU 时间,查看“OS User level CPU time”统计项得知操作系统用户态下的 CPU

9、 时间,查看“OS System call CPU time”统计项得知操作系统系统态下的 CPU 时间,操作系统总的 CPU 时间就是用户态和系统态时间之和,如果 Oracle 数据库使用的 CPU 时间占操作系统总的 CPU 时间 90%以上,说明服务器 CPU 基本上被 Oracle 数据库使用着,这是合理,反之,说明服务器CPU 被其它程序占用过多,Oracle 数据库无法得到更多的 CPU 时间。 数据库管理员还可以通过查看 v$sesstat 数据字典来获得当前连接 Oracle 数据库各个会话占用的 CPU 时间,从而得知什么会话耗用服务器 CPU 比较多。出现 CPU 资源不足

10、的情况是很多的:SQL 语句的重解析、低效率的 SQL 语句、锁冲突都会引起 CPU 资源不足。 1、 SQL 语句的重解析 数据库管理员可以执行下述语句来查看 SQL 语句的解析情况:SELECT * FROMV$SYSSTATWHERENAMEIN (parse time cpu,parse time elapsed, parse count (hard)这里 parse time cpu 是系统服务时间,parse time elapsed 是响应时间,用户等待时间waite time=parse time elapsed - parse time cpu由此可以得到用户 SQL 语句平

11、均解析等待时间=waite time/parse count。这个平均等待时间应该接近于 0,如果平均解析等待时间过长,数据库管理员可以通过 下述语句来发现是什么 SQL 语句解析效率比较低:SELECT SQLJEXT, PARSE CALLS, EXECUTIONS FROM V$SQLAREAORDER BY PARSE_CALLS;程序员可以优化这些语句 ,或者增加 Oracle参数SESSION_CACHED_CURSORS 的值。 2、 低效率的 SQL 语句 数据库管理员还可以通过下述语句来查看低效率的 SQL 语句:SELECT BUFFER_GETS, EXECUTIONS,

12、 SQL_TEXT FROM V$SQLAREA;优化这些语句也有助于提高 CPU 的利用率。 3、 冲突 数据库管理员可以通过 v$system_event 数据字典中的“latch free”统计项查看Oracle 数据库的冲突情况,如果没有冲突的话,latch free 查询出来没有结果。如果冲突太大的话,数据库管理员可以降低 spin_count 参数值,来消除高的 CPU 使用率。教你迅速定位路由器故障当网络出现故障时,如何迅速定位故障点,是评估一个网络管理员能力的一个基本指标。笔者今天就以Cisco的路由器 路由器为例向大家分享一下如何迅速定位路由器故障,为大家解决网络故障提供一点

13、思路。 虽然Cisco网络设备的稳定性毋庸置疑。但是,在使用的过程中,仍然会有种种原因导致网络通信中断。此时,迅速的找出故障所在,并与时进行修改,是维持系统正常运行的关键。通常情况下,思科路由器若出现故障的话,不过就是线路、端口、链路方面出现了某些物理或者配置上的错误。 一、如何判断以太网端口故障? 一般情况下,若因为路由器的原因导致网络终端,则最可能的原因就是以太网的某个端口出现了故障。其实,Cisco路由器的ISO软件,本身就提供了许多检测的命令。通过其自带的命令工具,我们可以非常轻松的发现一些常规的错误。 如我们可以先判断一下这个以太网端口是否出现了物理上的故障。此时,我们就可以利用sh

14、ow version命令。若使用了这个命令后,发现你所在用的端口没有显示出来,就表示你用的物理端口出现了故障。如果你有备用端口的话,只需要换一个既可。若不幸没有备用端口,那么你可能不得不需要更换一个路由器。show version可以显示出所有物理性正常的端口,过滤物理性故障的端口。 若我们排出了以太网端口物理性故障的话,则就需要通过show interface ethernet 命令,来检测配置上面是否存在一些问题。如果一切正常的话,则会显示Ethernet 0 is up,Line Protocoi Is Up。若路由器没有连接到网络上,即连接故障,则会显示Ethernet 0 is up

15、,Line Protocoi Is Down。此时,网络管理员就要考虑是否是连接线出现了问题。若是接口故障,则路由器会显示Ethernet 0 is Down,Line Protocoi Is Down提示。另外,有时候网络故障可能是我们不小心操作所造成的,如错误的把以太网端口关闭了。此时,路由器会显示Ethernet 0 is Administratively down。此时,网络管理员只需要把这个端口重新开启,即可以解决路由器通信故障。 通常情况下,当出现路由器故障时,我们第一个需要检测的就是以太网端口的工作状态。此时,我们往往显示判断路由器是否有物理性的故障。排除这个原因后,再来看以太网

16、端口与线路连接、配置上的问题。这主要是因为排除物理性故障比排除其他故障要容易的多;而且,若是物理性故障的话,你再去检测其他原因都是白搭。所以,在检测以太网端口故障时,要判断是否是物理性的故障。 二、如何判断串行端口的故障。 如果企业网络与远程通信出现中断的话,则网络管理员就需要判断是否是串行端口出现了故障。串行端口的检验相对来说,要比以太网端口的检验负责一些。通常情况下,要按如下的顺序进行检验。 首先判断线路是否中断。在路由器上有一些信号指示灯,通过这些灯我们可以判断一些线路上的问题。如正常情况下,路由器上会有DTU指示灯,它一共有四种类型的指示灯,不同的灯代表不同的含义。在路由器正常通电的情

17、况下,Power指示灯应该常亮,他主要用来判断路由器的通电情况。另外两个灯Line与Ready灯泽表示了DTU与DDN节点机之间的连接情况。若通信正常的话,这两个灯也应该常亮。另外还有一个DTR等则表示DTU与路由器的连接情况。若与路由器连接通信正常的话,这个指示灯也常亮。如果会一闪一闪的,就表示线路不通或者线路的质量不好。网络管理员此时就需要检查与其他路由器之间的连接线路,是否畅通。另外,在某些规格的路由器上,串行端口还支持模拟线路。此时,在路由器上就会有一个Modem指示灯。若企业采用的是同步专线,则通常情况下,其CD、TD、RD等指示灯应该常亮。当有数据在传输时,TD与RD等会不断的闪烁

18、。 当网络管理员确定线路没有问题的话,则就需要判断其端口是否有故障。对于串行端口故障的判断,路由器也提供了两条有用的命令,分别为shown version 与show interface serial命令。在通常情况下,网络管理员要先判断是否串行端口存在一些物理上的故障。为了达到这个目的,网络管理员需要利用shown version来判断连接的串行端口是否有物理性的故障。输入这个命令后,若网络管理员所连接的端口有显示,则表示没有物理性故障。若没有显示的话,则表示连接的端口有物理性的故障。 排除端口物理性故障之后,网络管理员就需要利用show interface serial命令来判断是否存在一

19、些配置与连接上的问题。这个命令的使用方法跟以太网的判断方法类似,这里也就不在做详细的描述。另外串行端口还可能因为上层协议未通过验证所导致故障。此时,网络管理员就需要对串行端口配置进行检查,看看是否存在错误的配置。 串行端口一般企业用的不是很多,大家碰的少,有时候解决起来可能没有头绪。其实,串行端口跟以太网端口的检测类似,其发生故障的原因也是类似的。通常情况下,利用检测以太网端口的思路去检测串行端口的话,往往也能够发现问题的所在。 三、防止路由器故障的一些建议。 其实,一个称职的网络管理员,除了要在发现问题故障、迅速解决故障上有出色的表现,更要有未雨绸缪的思想,在网络组建的时候,就采取一定的措施

20、,来减少路由器等网络设备出现故障的几率。为了减少路由器出现故障的几率,笔者提以下几个建议。 一是要注意路由器电源的管理。其实,不仅是路由器,包括其他网络设备在,都必须要使用带有有效接地的电源。如笔者所使用的路由器等网络设备电源,就有效接地。这个有效接地的标准,就是与地面的电压为零。这主要是因为路由器等网络设备部的零件都非常的脆弱。在打雷等恶劣天气下,若没有有效的接地,则很可能因为电压的问题把路由器部零件烧坏,从而给企业带来不必要的损失。 二是需要注意防尘。路由器设备由于通风散热的需要,通常情况下并不是密封的。此时,若灰尘比较多的情况下,往往在路由器部的CPU分散、电源分散以与其他零部件上会覆盖

21、厚厚的一层灰尘。这会大大的影响路由器等网络设备的散热性。稍有不慎,零部件就会因为散热不良而烧毁。笔者把路由器等网络设备部署在一个独立的空间中,并且管理人员进出的话,都必须戴鞋套。以保障空间中的灰尘足够的少。同时,要定期的对路由器等部的灰尘进行清理。笔者基本上是一年清理一次。其实看起来很干净,但是空气中毕竟有比较多的灰尘。一年一次的打扫,仍然会堆积不少的灰尘。所以,定期进行灰尘清理还是蛮有必要的。能够有效的延长路由器的使用寿命。 三是布线等要比较有序。在路由器、交换机等布线时,最好采用布线架。笔者在给一些企业进行网络维护时,发现一些企业的路由器、交换机端口很容易坏。其实就是因为线布置的不合理,互

22、相拉扯,而导致的端口故障。简洁、合理的布线方式,不仅可以提高路由器等关键网络设备的寿命,而且,我们日常维护起来也会更加的顺手。叫你如何开始学习JSP今天开始学习JSP,在网上搜到这个,觉得很有用,就摘过来了 一个普通的错误是把JSP当作简化的 Java。它不是,(事实上, JSP 是简化的 servlets 。)程序员通常试着没有学习要求的支持技巧而直接学习JSP 。JSP 是一个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道 Java , HTML 和 Javascript,这意味着JSP 将确实是简单的。 需要成为一个成功的 JSP 程序员可以参考这个时间表。请注意下列:

23、*忽略你已经熟悉的步骤。 *训练的时间只是代表学习好足够的基础时间,这样才能转移到下一步。 、建立并且理解你的Web Server。 因为Apache 是免费的并且在大多数平台上工作,为训练目的推荐 Apache。 安装时间:2 天。 、 保证你理解 HTML / XHTML 。 你将需要了解html基础, 特别是 HTML 布局中的table的使用。XHTML 不久将代替 HTML ,学习 XHTML 的基础是一个好主意。许多程序员 通过 HTML IDE 学习 HTML ( 集成开发环境 ) 。因为大多数 HTML IDE产生混乱的HTMl语法,所以花时间学习手工写作html是很有必要的。

24、因 为你将会使用 JSP 和 HTML 混合编程,精通HTML语法是重要的。所以,你必须能流利地写 HTML 。训练时间:2 4 个星期。 、开始学习 Java 。 开始学习 Java 1.3 理解 Java 基础是很重要的。不用担心学习Swing或 Java 的图形方面,因为在JSP 中你不会使用这些特征。集中精力 在 Java 工作的细节,学习 Java 的逻辑,也在 Java Bean上花时间。学习Applet是好的, 但是就象Swing, JSP 的大多数应用将不使用小程序。训练时间:3 6 个星期。 、学习 JavaScript 学习怎么将 JavaScript在HTML中验证输入的

25、Form元素。也学习 JavaScript怎么能在一 HTML 页以修改Form的元素。最后要求你能从一HTML 页的事件中触发 JavaScript Function。训练时间:一 2 个星期。 、学习并且理解你的Web Server的更好的细节。 熟悉Web Server的特征,这是很重要的。 训练时间:2 天。 、建立你的 JSP Server 我推荐以Tomcat开始。它可以很好地运行JSP程序。当你不能在生产使用Tomcat时,学习尽可能多的知识以便于更好的运行程序。另外, 许多 JSP 程序员使用Tomcat。因此当你遇到一个问题时,你将容易发现帮助。 安装时间:一 2 天。 、开

26、始学习 JSP 。 基本的 JSP 学习通过的步骤 1到步骤6可以完成, 然后使用 JSP 对象和脚本写 JSP 程序来联系。学习 JSP 的另外一个方面可以学习怎么创建一个分布式的应用程序。训练时间:4 6 个星期。 、学习更多的 JSP server。 没有关于更多的 JSP Server当然也可以运行jsp程序。然而, 许多 JSP server都由自己特殊的特征,可以让你更好的理解你的JSP 工程。学习更多的Jsp server如何处理jsp程序是有必要的。同样也可以优化你的 JSP 应用程序,并且使之运行得更快而不出任何问题。训练时间:2 7 天。 、 学习 JDBC 。 JSP 大

27、多数应用将使用数据库,JDBC 被用于数据库连接。经常忽略的一个事实就是,每个 JDBC Driver 所支持的东西是相当不同的。了解并熟悉在jsp工程上被使用的 JDBC driver的细节是很重要的。 (有时这部分的学习被包含在前面 Java 或JSP的学习中了 。)训练时间:1 2 个星期。 到现在,你已经成为了熟练的 JSP 程序员。仍然有很多需要学习,你可以考虑扩展你的知识比如 DHTML , XML ,java证书, JSP Tag Libraries 或 Servlets , 看你想要造什么类型的而决定了。 这些训练是JSP 的核心。你不必都学习上面所有的, 取决于你在工程中分配到什么任务和你已经有什么知识。但是这是我成功地训练程序员的时间表。关键的单元是时间。平均的说, 5 个月时间确实能够训练一个人 ( 从开始到完成 ) 成为一个对jsp熟悉程序员。5 个月时间似乎很长,但要成为一个资深的WEB程序员所学的东西远远不止这一些。 也许你认为这样学习一种语言花费的时间太长了,因为学 ASP 会更快、时间会更短。 但是学习 ASP 不需要学习java的。打造安全服务器虚拟化环境服务器虚拟化不只是服务器与储存厂商提出具体的数据保护方案,现在,网络安全设备厂商也陆续推出虚拟化的相关产品。我们将告诉你在安全防护上该注意的所有事项。 服务器虚拟化是IT基础架构得以资源共享、共

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论