系统维护员培训手册1第一章Sybase概述第一节C/S简介CS(Client/Server)结构是传统的网络集中共享式数据库的扩充。在CS结构中,应用程序(客户)在工作站上运行应用程序进行数据处理,服务器程序运行于服务器上以响应客户的请求并维护数据的一致性。CS结构可以显著减少不必要的网络数据传输。一、CS和文件服务器的区别是:文件服务器没有计算能力,它不了解数据本身的任何东西,它仅仅用于存储数据,文件服务器可以想象成一台用很长的电缆(网络)与用户计算机相连的硬盘驱动器。CS的工作方式是客户端发出一个请求(命令),通过网络传送到服务器,服务器根据这个命令进行计算,把计算后的结果传送给客户端。而文件服务器的工作模式是工作站从服务器上取得应用程序运行,进行数据处理时到服务器取数据,然后从所有的数据记录中找到要处理的内容,进行运算,最后才得出结果。二、客户/服务器模型的主要特点如下:客户进程和服务器进程可以由LAN或广域网(WAN)联结。它们都可以在同一台计算机上运行。用于在客户和数据库服务器之间通信的基本语言是通过结构化的查询语言(StructuredQueryLanguage)实现的。三、发展过程C/S结构是数据库发展的一个过程,跟随计算机的计算机系统结构由集中式主机系统发展到客户/服务器系统以及现在分布式的多层网络系统,数据库系统的体系结构也大体经历了三种发展形式:集中式的主机/终端结构主机/终端系统中主机运行DBMS及数据库应用,终端仅提供数据显示。两层的客户/服务器结构在这种结构中,服务器执行数据库的存储逻辑和事务逻辑,客户端执行应用逻辑并提供用户界面。他们从系统上进行划分,均衡负载。三层(或多层)体系结构这种体系可以看作是客户/服务器结构和Internet(国际互联网络)以及Intranet应用体系结构相结合的产物,它是对客户/服务器的继承和发展。Internet应用是浏览器/WEB服务器/数据库服务器的三层体系结构。四、Client/Server模式概述2国强财务软件系统维护员培训手册90年代以来,随着计算机技术、网络技术和数据库技术的发展,计算机使用方式和体系结构从单一体系结构、宿主体系结构、PC-LAN体系结构发展到目前最新的Client/Server体系结构。Client/Server模式尚未有严格定义。从技术上看,Client/Server结构本身是一种软件结构,它是将一个计算机应用的大任务适当分解为多个子任务,利用计算机网络,把这些子任务分配到组成网络的各类计算机资源上去完成,从而可实现最佳的计算机资源的分配和利用。在此过程中,多个子任务间存在多种交互关系,其中最基本的关系为“服务请求/服务响应”关系。客户向服务器提出对某种信息或数据的请求,服务器针对请求完成处理,将结果作为响应返回给客户。基于Client/Server模式的应用通常包含如下三个部分。客户是一个面向最终用户的接口设备或应用程序。它向另一个设备或应用程序请求信息,然后将信息显示给用户。客户初始化、与服务器的通信、用户输入和最终输出都是在客户平台上实现的。服务器通常,服务器包含并管理数据库和通信设备。它为请求过程提供所要求的服务,这些服务可概括为应用、文件、数据库、打印、传真、图像、通信、安全系统管理和网络管理。连接支持客户与服务器之间的连接总是通过硬件来实现的,这便是网络连接。而对Client/Server应用来说,此种连接更多地是一种软件通信过程,如网络协议、应用接口等。对于应用开发人员来说,客户与服务器之间的连接主要是指他所能使用的软件工具的编程函数。第二节Sybase的组成和结构特征Sybase是一种客户/服务器结构的数据库系统,是目前比较流行的数据库系统之一。它是由美国Sybase公司研制的。目前流行的Sybase主要有三个版本,一是在UNIX操作系统下运行的版本,二是在NovellNetware环境下运行的版本,三是在WindowsNT环境下运行的版本,在此我们主要以WindowsNT环境下的Sybase为主进行讲解。Sybase数据库软件有三部分组成,一是进行数据库管理和维护的一个联机(ON–line)关系型数据库管理系统SybaseSQLServer;二是支持数据库应用系统的建立与开发的一组前端工具软件SybaseSQLToolset;三是用于实现与其他数据库连接接口的OpenClient/OpenServer工具。SQLServer是个可编程的数据库管理系统,它是整个Sybase产品的核心软件。系统维护员培训手册3第三节Sybase的特殊用户SQLServer由三种类型的特殊用户管理和控制着,他们是:系统管理员用户数据库所有者数据库对象的所有者一、系统管理员系统管理员管理着系统的资源和安全,担负着与应用无关的管理任务。系统管理员不一定是某一个人,只要知道系统管理员的口令的人都可以起到系统管理员的作用。系统管理员的任务:安装SQLServer;管理磁盘存储;在SQLServer上设置用户帐号;对SQLServer用户授权;创建用户数据库,并授予所有者特权;备份数据;监视SQLServer的自动恢复过程;调节系统配置参数,以使SQLServer达到最佳性能;系统管理员是master数据库的所有者,系统管理员的注册名是sa,他是一种“超级用户”,SQLServer不对他做任何权限检查,sa是任何数据库的所有者。二、数据库所有者数据库的创建者就是数据库的所有者,sa用Grant命令授予用户创建数据库的权限。数据库所有者的任务数据库所有者可完成的工作运行存储过程sp_adduser允许其他SQLServer用户存取此数据库;授权其他用户在数据库中创建目标和执行命令;用sp_addgroup和sp_dropgroup设置组(有了组,授权和收回授权就变得容易多了)。每个用户缺省的组是public。数据库所有者名及口令数据库所有者以他设置的用户名和口令注册。在其他数据库中,所有者是按通常的注册名标识的。在所有者自己的数据库中是dbo,他被认为是dbo。数据库所有者的权限数据库所有者对他拥有的数据库具有所有的权力。三、数据库对象所有者数据库对象表、索引、视图、触发器、规则以及存储过程。数据库所有者必须首先授权给用户创建特定的对象,然后用户才能创建。4国强财务软件系统维护员培训手册数据库对象所有者的任务是,创建对象,然后对其他用户授权。第四节Sybase数据库的基本构成SQLServer安装时,它有四个数据库:master数据库,model数据库,sybsystemprocs数据库和tempdb数据库。Master,Model和Tempdb都放在Master设备上。一、master数据库master数据库从总体上控制用户数据库和SQLServer的操作。它保留着用户帐号(在syslogins中),可设置的环境变量(在sysconfigures中),系统错误信息(在sysmessages中)。在SQLServer上的数据库(在sysdatabases中),给每个数据库分配的存储空间(在sysusages中),装入系统的磁带和磁盘(在sysdevices中),以及动态锁(在syslocks中)的轨迹。另外,系统过程是在SQLSserver安装时用buildmaster程序创建的。它是存储在master中的。只有在master数据库中才能用createdatabase、或alterdatabase,diskinit等命令。往master数据库设备上增加用户目标是可能的,但不好,在master数据库上创建目标的目的应该是从总体上管理系统。应该在master数据库上对用户设置权限,以使大多数用户不能在那里创建目标。每次改变master数据库时最好用dumpdatabase备份它,如果master数据库被破坏,恢复它的方法与恢复用户数据库不同。二、model数据库model数据库也是随SQLServer一起提供的。它提供了新用户数据库的雏型,每次用createdatabase命令时,SQLServer都产生一个model数据库的拷贝,然后把它扩展到命令要求的尺寸。Model数据库中包含着数据库需要的系统表。它可以修改成新创建数据库的结构——对model数据库的任何修改都会在每个创建的数据库中反映出来。下面是几个通常用到的对model数据库的改变:增加数据类型、规则或缺省;可存取SQLSERVER上所有数据库的用户用sp_adduser增加到model数据库上;诸如selectinto/bulkcopy那样的数据库选项可在model中设置。这些设置会反映到新创建的数据库中。它们在model中最缺省值是false。三、临时数据库SQLServer提供了一个临时数据库(tempdb)。该库为临时表和其他临时工作存储提供了一个存储区域。不管是什么数据库,所有临时表都存放在tempdb中。然而,可以从tempdb或创建临时表的数据库来查询临时表。如果查询tempdb..sysobjects,则系统会告系统维护员培训手册5诉你在临时表名上加了一个后缀。仅当从tempdb使用临时表时,sp_help才工作于临时表上。Tempdb是SQLServer上所有数据库共享的工作空间。每当用户退出SQLServer或系统从失败中恢复时,用户的临时表从tempdb删除。存储过程退出时,它的临时表也被删除。在应用结束前,临时表也可被显示的drop掉。Tempdb缺省的尺寸是2M字节,在财务软件中,由于用到的临时表很多,根据实际的情况,可以把它扩充到80~100M或更多。第二章Sybase的安装第一节服务器端的安装以SybaseSQLServerforWindowsNT(SYSTEM11.5)在WINDOWSNT4.0上安装为例:一、安装步骤1、将光盘插入光驱中,在WINDOWSNT的资源管理器中双击光驱SYBASE11.5目录下的SETUP应用程序。2、稍等片刻,屏幕上出现一“Welcome”窗口,单击下一步。3、稍等片刻,系统提示选择安装类型:有两种安装licensedproducts和openclientruntime选择licensedproducts进行安装,单击下一步。4、指定SYBASE安装路径,默认为:c:\sybase,单击下一步。5、选择程序文件夹:selectprogramfolder,窗口中显示系统中已经存在的文件夹。将要安装的文件夹默认为SYBASE,即安装完成后在开始菜单的程序菜单中出现SYBASE项。6、productselect选择要安装的产品。在想要安装的产品选项右边打上标记,单击下一步。7、显示installationsummary窗口,其中显示了上一步所做的选择,确认正确后点击install,开始拷贝文件,进度条显示安装进度,这步需要较长时间。8、SQLINIDialog共三个选项:Ignorefornow(现在忽略)RunsqledittoedityourSQL.ini(运行SQLEDIT编辑SQL.INI)ImportanexistingSQL.ini(转入一个已存在的SQL.ini)SQL.INI文件是服务器与客户之间的配置文件,如果不为网络上的其它服务器增6国强财务软件系统维护员培训手册加连接,可选择Ignorefornow,并单击continue,因为默认的服务器配置由安装程序来完成,而且安装完毕后还可以对它进行修改。9、createanAdaptiveSERVER创建SQLSERVERAdatpiveServer:缺省为服务器计算机名如:XCZC,但不应该含有汉字,如果有应该将其更改掉。Masterdevicefile:主设备文件路径默认为:C:\SYBASE\DATA\MASTER.DAT大小为:30M系统存储过程设备路径及大小:C:\SYBASE\DATA\SYBPROCS.DAT45M一般按缺省即可,不用更改,设置好后单击create按钮。10、显示status窗口系统开始创建主设备(MAST