sqlserver2000功略费下载

上传人:小** 文档编号:89127277 上传时间:2019-05-19 格式:DOC 页数:6 大小:31.50KB
返回 下载 相关 举报
sqlserver2000功略费下载_第1页
第1页 / 共6页
sqlserver2000功略费下载_第2页
第2页 / 共6页
sqlserver2000功略费下载_第3页
第3页 / 共6页
sqlserver2000功略费下载_第4页
第4页 / 共6页
sqlserver2000功略费下载_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《sqlserver2000功略费下载》由会员分享,可在线阅读,更多相关《sqlserver2000功略费下载(6页珍藏版)》请在金锄头文库上搜索。

1、SQLSERVER2000功略SQLSERVER2000攻略(1)工作流程篇SQLSERVER2000是windows平台上一个重要的数据管理工具。了解数据库的朋友对他一定很熟悉。我们就此在这里作一系列的讨论,希望通过这次的交流我们对SQLSERVER2000有个深刻的理解。首先,我们探讨一下他的工作流程,这可是工作的基础呀,好,我们开始了!简单的说,SQLSERVER2000是个采用主从结构的关系数据库系统。哈,是不是太简单,毕竟现在市面上的数据库产品几乎都是这个结构。我们来深入一点,所谓SQLSERVER的主从结构(Client/Server),就是由SQLSERVER扮演存放数据和提供数

2、据给客户端的角色,当用户要取用数据时,则可调用各种不同的客户端应用程序,通过SQLSERVER所支持的接口,向SQLSERVER提供请求,然后取得数据库中的数据并返回给用户。这个过程应该好理解吧。看了这个是不是觉得很easy呀!其实,这只是比较传统的双层式Client/Server结构,近年来三层式或者多层式主从结构的应用正在流行。例如:配合微软的BackOffice中的其他服务器产品,即可建立多层主从运算模式。了解了基本的数据流程,那是不是要问是什么实现客户端与服务器之间的沟通哪?这个是个比较有意义的问题。我们知道了作什么,就应改知道他是怎么做的。所谓,打破沙锅问到底!我们说一下工作原理:S

3、QLSERVER提供了多种不同的接口让客户端(应用程序)顺利与服务器进行交流,在此接口的基础上,由NET-Library(网络函数库)建立两边IPC(Interprocess Commication)通讯管道来进行工作。具体的说就是:当客户端程序使用某种接口向服务器提出查询请求时,数据库接口驱动程序调用客户端的Net-library,而Net-library则调用IPC应用程序接口产生IPC,通过IPC送达服务端,服务端接受请求后经SQLSERVER处理,以同样的方式将结果送回客户端。(这个过程有两个情况,Client和Server在同一台计算机上,Net-library会使用local IP

4、C,如果是网络存取,则会有双方所使用的网络协议产生Remote IPC)图示如下:了解了外部工作机制,咱们看看服务端是怎么分工的,毕竟多数的数据工作是由服务器完成的。整体上说,整个SQLSERVER的数据管理系统分为如下几个组件:Open Data Service(ODS):负责处理由Net-library送来的查询请求,ODS会调用SQLSERVER的内部功能来完成客户端的需求。SQL Server Service:这个SQLSERVER的“心脏”负责管理我们的数据库,以及所有建立,查询和修改的数据库的操作。此数据库管理系统的核心又分为几个单元,其中最主要的两个单元就是负责解SQL语法和安排

5、查询执行计划等工作的关系引擎(Relational Engine),以及负责管理数据库文件和文件读写等工作的存储引擎(Storage Engine)。这两个组件之间则是通过OLE DB接口来通信的。SQL SERVER Agent(SQL SERVER代言程序):可以说此组件是重要性仅次于SQL SERVER Service的组件,这个服务提供了有关工作编排,以及服务器有问题时通知管理员等相关功能的支持。MS DTC Service:如果将SQL SERVER安装在多台服务器上,要让客户端能够在单个事务中对不同的服务器(数据源)进行处理,就须借助MS DTC(Microsoft Distrib

6、uted Transaction Coordinator)Service来负责这类分布式事务的协调工作,以确保在各个数据库上的更改操作能正确完成。了解了上面的过程,是不是有点印象了,来我们理清一下思路,问一下自己:客户端的工作请求怎么传递给服务器的?服务器又是怎么处理相应的请求的?认真想想这两个问题,其实你会觉得原来“不过如此”!_ SQLSERVER2000功略(2)数据库的登陆及其用户权限SQLSERVER2000功略(3)数据库的登陆及其用户权限SQLSERVER2000功略数据库的登陆及其用户权限说过了两章纯粹的理论,是不是有乏味的感觉,好,我们从这一讲就进入实质的管理阶段。首先,我们

7、讨论的是SQLSERVER安全管理中的登陆和权限问题。SQLSERVER的登陆是安全管理的第一关。这个决定了那些人可以使用SQLSERVER(就像进屋时的房门钥匙)。关于登陆控制,SQLSERVER则采用了两种不同的检查方式:windows验证和windows,sqlserver混合验证。前者就是我们登陆windows时的用户帐号,而后者则是在保留前者的前提下也允许SQLSERVER中建立的登陆帐号。这也是为用户提供方便的选择。我们拥有了登陆的帐号,就可以进入SQLSERVER的控制中心,那我们可以做些什么哪?这个肯定是有控制的进行的。SQLSERVER中的访问权限分为两方面,分别是:服务器本

8、身的操作权限和数据库的访问权限。我们分别加以简介:服务器的操作权限是从真个服务器来说的,是面向所有数据库的定义。例如:是否有权创建或者删除登陆帐号,是否可以建立数据库等等。这些也就是通过设置服务器角色(server role)来实现的。SQLSERVER内建了七个服务器角色,分别代表七种服务器工作的操作权。数据库的访问权限就是针对某一个数据库而言的。他可以分为两层,第一层是限制何人访问数据库,第二层限制可访问数据库中的那些表,视图和存储过程,以及是否可以用select,insert,update等等。这个权限往往是通过数据库角色得以实现的。(服务器角色不可以自定义,数据库角色可以自定义)仅仅知

9、道上面这些概念是不行的,因为SQLSERVER中的权限是比较复杂的,因为彼此之间可能存在某些权链。所以仅仅概念是不容易说清的,我们讨论的就是基础的东西,懂得了这些在真正工作中才可以更好的掌握管理技能。我们简单的谈谈权链的问题吧!由于每个对象都有他自己的拥有权信息,这个对象可能和其他对象存在一定的依存关系,比如:一个视图是从另外一个视图建立过来的。这些相互依存的对象关系可能拉的很长,因此相依存的对象的拥有权就形成一个由上而下的链结,这在SQLSERVER中就称作拥有权链(Ownership Chain)。正是由于这样,可能所产生的访问权限变得非常复杂。所以,我们在这里提出以视图和存储过程来限制访

10、问范围。通过视图确定用户可以访问的内容,然后把视图的相关权限赋予具体的用户,这样可以有效的减轻权限设置的工作量(特别是用户访问范围跨度较大的情况下)。除了视图,我们也可以自定义存储过程来对数据的访问加以限制,即把一组可查询某特定数据的语句存成存储过程,然后将其execute权限设置给用户,用户就可以执行他来取得数据了。这样省去了很多复杂的授权过程,是不是很方便呀!简单的说了说这些,我们再来谈谈SQLSERVER中特殊的东西:sa帐号,public数据库角色,guest数据库用户。Sa是SQLSERVER默认的管理员帐号,主要是为了向下兼容而设置的。这个也就是安装好SQLSERVER时就有的帐号

11、,而且权限极大,所以在安装过程中最好把他的密码进行设置,不要为空。这个帐号相当于服务器角色中的system administrator,而且不可以删除。Public数据库角色是一个公共的数据库角色,也就是说当你新建一个数据库角色的时候,默认的就属于这个角色。这个也是不可删除的。所以为了安全期间,我们对public数据库对象不要赋予过多的权限(除非有这个需要)。Guest是一个特殊的数据库用户,类似于windows NT/2000下的guest帐号,都是给未经授权的用户提供某种程度的访问权限。如果不需要这个用户可以将其删除。说了这些概念,其实现都是通过“企业管理器”实现的,我们就这些谈谈用相应的

12、系统存储过程:登陆管理:sp_addlogin 新增帐号sp_droplogin 删除帐号sp_grantlogins 允许某windows帐号访问sp_denylogins 禁止某windows帐号访问sp_revokelogins 删除某windows帐号访问sp_helplogin 查看帐号信息sp_addsrvrolemember 将某用户添加到服务器角色sp_dropsrvrolemember 将某用户从数据库角色中删除sp_helpsrvrole 查看服务器角色的信息数据库用户管理:sp_grantaccess 建立数据库用户sp_revokedbaccess 删除数据库用户sp_

13、helpuser 查看用户信息数据库角色管理:sp_addrole 建立数据库角色sp_addrolemember 将用户加入数据库角色sp_helprole 查看数据库角色信息sp_helprolemember 查看某数据库角色的所有成员sp_droprole 删除角色sp_droprolemember 删除角色中的某一成员好了,看了上面的不要感觉麻烦呀,这可是让你高效工作的宝贝呀,熟能生巧,我们一起联系多了,其实掌握就觉得很轻松了!继续努力!:)SQLSERVER2000功略(3)-自动化管理面对大量反复的工作,即使一个优秀的管理员也会感到很大的负担。但为了保持服务器维持在最佳运行状态,这

14、些又时不得不作的工作。这时,SQLSERVER想你所想,提供了自动化的管理措施。在我们工作之前,我们需要了解自动化背后的好助手SQLSERVER Agent,这个就是SQLSERVER的代理程序,他是运行在后台的服务,可谓是幕后英雄!那他有什么功能呢,如下:作业调度。执行作业。产生报警。在指定的事件发生时,通知指定的管理员或操作员。说到这里,我们就谈谈自动化中的角色:操作员,作业,警报。操作员:所谓的操作员只是人名与其通信方式(可有电子邮件地址,呼叫器或NET SEND的目的地三种)的设置而已。只要将服务器管理人员的联络方式都以操作员设置妥当时,当SQLSERVER遇到各种需要处理的状况,SQ

15、LSERVER Agent就会通过指定的方式通知管理人员前来完成,以达到及时的排除各种问题。作业:作业是SQLSERVER Agent诸多功能中最常用的。所谓作业就是可让SQLSERVERAgent自动执行的一组操作,它既可以自动执行(这个就涉及到调度),也可以手动执行。在定义作业必须注意以下内容:作业的名称,作业的种类,作业的所有者,作业的说明文字。警报:就是指针对特殊的事件,要发信给操作员的设置。在作业的设置中的“通知“页面中指定了要将作业执行状态通知操作员时,其实就是在设置警报(如下图)screen.width-333)this.width=screen.width-333 border

16、=0 galleryimg=no / 在定义警报时,可有两种设置事件的方式,一种是指明了针对某特定事件,也就是只要在服务器发生该事件。另一种是指定事件的严重度(Serverity),只要是达到指定严重程度的所有事件,SQLSERVER Agent就会发信通知操作员。了解了概念,就是动手的时候了,这些我们就以图片给与说明,第一个我们新建“操作员“,过程如下:screen.width-333)this.width=screen.width-333 border=0 galleryimg=no / screen.width-333)this.width=screen.width-333 border=0 galleryimg=no / 接着新建“作业“过程如下:screen.width-333)this.width=screen.width-333 border=0 galleryimg=no / screen.width-333)this.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号