SQLServer数据库应用分析

时间:2022-06-24 10:39:17

SQLServer数据库应用分析

摘要:SQLServer数据库是一个目前比较全面的数据库的创建和管理软件,它提供了一个专业和全面的数据管理平台。SQLServer数据库的引擎为关系型数据库和结构化数据库提供了更安全更可靠的存储功能。对于高性能的数据应用程度都具有构建和管理的功能。从几个方面来探讨SQLServer数据库应用中的几个关键点。

关键词:SQLServer;数据库;应用分析

中图分类号:TP392文献标识码:A文章编号:1672-7800(2012)010-0137-02

作者简介:刘桂玲(1976-),女,硕士天津职业技术师范大学附属高级技术学校讲师,研究方向为计算机应用技术。

0引言

SQL是结构化查询语言(StructuredQueryLanguage)的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制4个部分,主要功能就是同各种数据库建立关联性,让不同的数据库和不同的部分能够进行沟通。SQL语言简洁、方便实用、功能齐全,已成为目前应用最广的关系数据库语言。

SQLServer2008是一个目前使用广泛的数据库平台,它能够提供全面的企业级的数据管理,不但在构建和管理高性能的数据库应用程序方面表现出强大的功能,在为关系型数据和结构化数据提供了安全级别更高的存储功能。

1SQLServer日志文件的修复

在平常的数据库使用过程中,会因为一些计算机方面的原因导致SQLServer2008的数据库的日志文件发生损坏,像计算机的一些硬件方面的故障,或者一些非正常的关机等都会导致数据库日志文件的损坏,这样就会影响到我们的工作以及对软件的使用。SQLServer2008提供的修复功能是非常使用的,它可以通过简单快捷的方式对数据进行修复,恢复数据库的正常运行和使用。通常,在这种数据库发生损坏的情况下我们都会对数据库的日志文件进行修复,使数据恢复。这里推荐一种较易掌握且使用方便的方法来对数据进行修复。首先要停止数据库的服务,然后将需要恢复的数据库文件进行复制,再启动数据库,把SQLServerManagementStudio中删除要恢复的数据库,在这基础上新建同名的数据库,然后停止数据库的服务,用备份的。mdf文件覆盖新数据库的同名文件,最后再次启动数据库服务,运行alterdatabasedbnamesetemergency,再将数据库设置为Emergency模式,接着运行下面的命令就可以恢复数据库了。

2优化SQLServer数据库查询

在查询数据库的时候,我们建议最好不要使用or语句,因为当使用or的时候,会引起数据库对全表进行扫描,这样就会加大查询的工作量,直接影响了数据库查询的效率。有时候在查询的过程中要用到联合索引,用UNIONall来执行可以提高查询的效率,并且把数据和日志以及索引分别放在不同的I/O设备上,可以直接加快数据读取的速度。数据量与I/O的联系是相当紧密的,通常越大的数据量,就越需要提高I/O。在平常的工作和学习中,我们通过不断的实践和验证,在查询的过程中,用charindex()与前面加%的like差不多,并没有提高多少,反而charindex()会让索引失去作用。并且,在字段提取的时候,尽量坚持”需要多少就提取多少”的原则,否则只会加大计算机的工作量,有选择性地提取相应的字段,就可以有效减少不必要的数据读取,数据的提取速度也会有提升,提高工作效率。其次,要建立适当的索引,优化索引、优化访问的方式,适当限制结果集的数据量。当改变表中的数据(如增加或删除记录)时,索引将自动更新。索引建立后,在查询使用该列时,系统将自动使用索引进行查询。索引数目无限制,但索引越多,更新数据的速度越慢。对于仅用于查询的表可多建索引,对于数据更新频繁的表则应少建索引。建立索引是为了提高查询速度,但随着索引的增多,数据更新时,系统会花费许多时间来维护索引,这时应删除不必要的索引。

3提高SQLServer数据库安全

数据库是一种交互式的端口,目的就是通过客户端与外界进行交流和访问,因此,数据库同样也是存在安全隐患的。数据库的安全隐患包括两方面的内容:一方面是计算机系统方面的安全问题,如果电脑使用不当,或者没有做好防范,一些不法分子就容易通过互联网或局域网等一些途径来对计算机进行入侵来破坏计算机的系统正常运作,通常会使计算机无法正常启动,有时也会通过病毒来计算机进行超负荷的计算,致使CPU因过量运作而烧坏,这些都是计算机系统方面存在的安全隐患;另一方面是数据库资料方面存在的安全隐患,比如一些不法分子为获得一些有用的资料而入侵数据库盗取有用的资料。数据库的安全使用是至关重要的,因此,数据库使用的前提是必须先保证客户端的安全。因此,我们可以在客户端安装一些有效的防毒杀毒软件和防火墙之类的安全保障工具,还可以安装一些升级补丁来不断提高和巩固客户端的安全性。在这里,值得注意的是,数据在一般的传输过程中很容易被监听或被捕获,所以应该使用加密的手段来保证数据的机密性,可以建立一些数字和字母组合的密码,并且养成经常修改密码的习惯。在SQL系统中,有两个安全机制:一种是视图机制,当用户通过视图访问数据库时,不能访问此视图外的数据,它提供了一定的安全性;另一种是权限机制。权限机制的基本思想是给用户授予不同类型的权限,在必要时可以收回授权。使用户能够进行的数据库操作以及所操作的数据限定在指定的范围内,禁止用户超越权限对数据库进行非法的操作,从而保证数据库的安全性。

4对SQLServer数据库进行备份

要养成定期对数据库进行备份的习惯,这样不但可以防止系统发生故障等因素而导致的数据丢失和损坏,对数据进行备份是最简单的恢复大量信息的方法。因此,要常对数据进行备份。对于备份,可以准备一个备份服务器,这个备份的服务器是应该可以随时代替主服务器的,并且要保证备份的服务器是能够支持SQLServer的运行,还要可以对所有的数据库,以及整个系统和用户账户等数据资料都能够进行完整的备份,如果这样的话,即使主服务器停止工作,备份的服务器也可以代替主服务器继续工作。一般来说,用另外的计算机来备份数据库是比较方便且经济的方式,只需要在局域网内的另外一台计算机上安装MicrosoftWindowsNT及SQLServer,并且在该计算机上建立一个与主服务器中的数据库同名的数据库,再利用SQLServer系统本身自带的异机传送工具设置好。那么计算机将自动把数据传送到设定好的服务器中,当计算机发生故障或者系统崩溃的时候,只需要重新把SQLServer装好,再把另一台计算机里面的数据再传送回来就可以恢复数据。

5结束语

以SQLServer为基础建立的数据库应用程序,系统界面简洁易操作,系统计算及分析、检索的功能也非常全面和强大,还可以保证系统及时进行数据采集,按照客户的要求来生成需要的统计报表,为业务活动的全面分析提供有力的保障。用户在使用数据库的同时,能够通过一些方法和技巧来提高数据库的工作效率和安全性,才能让数据库发挥它更大的作用,为用户提供更多便利。

参考文献:

[1]张超.数据库加密技术在SQLServer2008中的应用分析[J].宿州教育学院学报,2010(4).

[2]贾荣飞.基于用户查询日志的查询聚类[J].北京航空航天大学学报,2010(4).

[3]曾玲.SQLServer应用系统性能优化的有效途径[J].计算机与数字工程,2005(9).

[4]于红博.提高SQLServer查询速度的方法[J].计算机应用与软件,2004(6).

上一篇:WSN多级分类入侵检测系统研究 下一篇:基于SSLVPN远程资源访问应用研究