Sybase数据库教程
- 格式:pdf
- 大小:284.11 KB
- 文档页数:17
Sybase数据库教程
系统维护员培训⼿册 1
第⼀章 Sybase概述
第⼀节 C/S简介CS(Client/Server)结构是传统的⽹络集中共享式数据库的扩充。在CS结构中,应⽤程序(客户)在⼯作站上运⾏应⽤程序进⾏数据处理,服务器程序运⾏于服务器上以响应客户的请求并维护数据的⼀致性。CS结构可以显著减少不必要的⽹络数据传输。
⼀、CS和⽂件服务器的区别是:
⽂件服务器没有计算能⼒,它不了解数据本⾝的任何东西,它仅仅⽤于存储数据,⽂件服务器可以想象成⼀台⽤很长的电缆(⽹络)与⽤户计算机相连的硬
盘驱动器。CS的⼯作⽅式是客户端发出⼀个请求(命令),通过⽹络传送到服务
器,服务器根据这个命令进⾏计算,把计算后的结果传送给客户端。⽽⽂件服务
器的⼯作模式是⼯作站从服务器上取得应⽤程序运⾏,进⾏数据处理时到服务器
取数据,然后从所有的数据记录中找到要处理的内容,进⾏运算,最后才得出结
果。
⼆、客户/服务器模型的主要特点如下:
●客户进程和服务器进程可以由LAN或⼴域⽹(WAN)联结。它们都可以在同
⼀台计算机上运⾏。
●⽤于在客户和数据库服务器之间通信的基本语⾔是通过结构化的查询语⾔
(Structured Query Language)实现的。
三、发展过程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 操作系统下运⾏的版本,⼆是在Novell Netware环境下运⾏的版本,三是在Windows NT 环境下运⾏的版本,在此我们主要以Windows NT环境下的Sybase为主进⾏讲解。
Sybase数据库软件有三部分组成,⼀是进⾏数据库管理和维护的⼀个联机(ON –line)关系型数据库管理系统Sybase SQLServer;⼆是⽀持数据库应⽤系统的建⽴与开发的⼀组前端⼯具软件Sybase SQL Toolset;三是⽤于实现与其他数据库连接接⼝的Open Client/Open Server⼯具。SQL Server是个可编程的数据库管理系统,它是整个Sybase产品的核⼼软件。
系统维护员培训⼿册 3
第三节 Sybase的特殊⽤户SQL Server由三种类型的特殊⽤户管理和控制着,他们是:
系统管理员
⽤户数据库所有者
数据库对象的所有者
⼀、系统管理员
系统管理员管理着系统的资源和安全,担负着与应⽤⽆关的管理任务。系统管理员不⼀定是某⼀个⼈,只要知道系统管理员的⼝令的⼈都可以起到系统管理员的作⽤。
●系统管理员的任务:
安装SQL Server;
管理磁盘存储;
在SQL Server上设置⽤户帐号;
对SQL Server⽤户授权;
创建⽤户数据库,并授予所有者特权;
备份数据;
监视SQL Server的⾃动恢复过程;调节系统配置参数,以使SQL Server达到最佳性能;
系统管理员是master数据库的所有者,系统管理员的注册名是sa,他是⼀种“超级⽤户”,SQL Server不对他做任何权限检查,sa 是任何数据库的所有者。
⼆、数据库所有者
数据库的创建者就是数据库的所有者,sa⽤Grant命令授予⽤户创建数据库的权限。
●数据库所有者的任务
数据库所有者可完成的⼯作
运⾏存储过程sp_adduser允许其他SQL Server ⽤户存取此数据库;
授权其他⽤户在数据库中创建⽬标和执⾏命令;
⽤sp_addgroup 和sp_dropgroup 设置组(有了组,授权和收回授权就变得容易多了)。每个⽤户缺省的组是public。
●数据库所有者名及⼝令
数据库所有者以他设置的⽤户名和⼝令注册。在其他数据库中,所有者是按通常的注册名标识的。在所有者⾃⼰的数据库中是dbo,他被认为是dbo。
●数据库所有者的权限
数据库所有者对他拥有的数据库具有所有的权⼒。
三、数据库对象所有者
数据库对象表、索引、视图、触发器、规则以及存储过程。数据库所有者必须⾸先授权给⽤户创建特定的对象,然后⽤户才能创建。4国强财务软件系统维护员培训⼿册数据库对象所有者的任务是,创建对象,然后对其他⽤户授权。
第四节 Sybase数据库的基本构成SQL Server安装时,它有四个数据库:master数据库,model数据库, sybsystemprocs 数据库和tempdb数据库。Master,Model和Tempdb都放在Master设备上。
⼀、master数据库master数据库从总体上控制⽤户数据库和SQL Server 的操作。它保留着⽤户帐号(在syslogins中),可设置的环境变量(在sysconfigures中),系统错误信息
(在sysmessages中)。在SQL Server上的数据库(在sysdatabases中),给每个数
据库分配的存储空间(在sysusages中),装⼊系统的磁带和磁盘(在sysdevices 中),
以及动态锁(在syslocks中)的轨迹。另外,系统过程是在SQL Sserver安装时⽤buildmaster程序创建的。它是存储在master中的。
只有在master数据库中才能⽤create database、或alter database ,disk init等命令。
往master数据库设备上增加⽤户⽬标是可能的,但不好,在master数据库上创建⽬标的⽬的应该是从总体上管理系统。应该在master数据库上对⽤户设置权
限,以使⼤多数⽤户不能在那⾥创建⽬标。
每次改变master数据库时最好⽤dump database 备份它,如果master数据库被破坏,恢复它的⽅法与恢复⽤户数据库不同。
⼆、model 数据库model 数据库也是随SQL Server⼀起提供的。它提供了新⽤户数据库的雏型,每次⽤create database 命令时,SQL Server都产⽣⼀个model 数据库的拷贝,然
后把它扩展到命令要求的尺⼨。Model数据库中包含着数据库需要的系统表。它可以修改成新创建数据库的结构——对model 数据库的任何修改都会在每个创建的数据库中反映出来。下⾯
是⼏个通常⽤到的对model数据库的改变:
增加数据类型、规则或缺省;
可存取SQL SERVER上所有数据库的⽤户⽤sp_adduser增加到model数据库上;
诸如select into/bulk copy那样的数据库选项可在model中设置。这些设置会反映到新创建的数据库中。它们在model中最缺省值是false。
三、临时数据库SQL Server提供了⼀个临时数据库(tempdb)。该库为临时表和其他临时⼯作存储提供了⼀个存储区域。
不管是什么数据库,所有临时表都存放在tempdb中。然⽽,可以从tempdb 或创建临时表的数据库来查询临时表。如果查询tempdb..sysobjects,则系统会告
系统维护员培训⼿册 5
诉你在临时表名上加了⼀个后缀。仅当从tempdb使⽤临时表时,sp_help才⼯作
于临时表上。Tempdb是SQL Server上所有数据库共享的⼯作空间。每当⽤户退出SQL Server或系统从失败中恢复时,⽤户的临时表从tempdb删除。存储过程退出时,
它的临时表也被删除。在应⽤结束前,临时表也可被显⽰的drop掉。Tempdb缺省的尺⼨是2M字节,在财务软件中,由于⽤到的临时表很多,根据实际的情况,可以把它扩充到80~100M或更多。
第⼆章 Sybase的安装
第⼀节服务器端的安装
以Sybase SQL Server for Windows NT(SYSTEM 11.5)在WINDOWS NT 4.0上安装为例:
⼀、安装步骤1、将光盘插⼊光驱中,在WINDOWS NT的资源管理器中双击光驱SYBASE11.5
⽬录下的SETUP应⽤程序。2、稍等⽚刻,屏幕上出现⼀“Welcome”窗⼝,单击下⼀步。
3、稍等⽚刻,系统提⽰选择安装类型:
有两种安装licensed products和open clientruntime
选择licensed products 进⾏安装,单击下⼀步。4、指定SYBASE安装路径,默认为:c:\sybase,单击下⼀步。
5、选择程序⽂件夹:select program folder,窗⼝中显⽰系统中已经存在的⽂件夹。
将要安装的⽂件夹默认为SYBASE,即安装完成后在开始菜单的程序菜单中出
现SYBASE项。6、product select 选择要安装的产品。
在想要安装的产品选项右边打上标记,单击下⼀步。7、显⽰installation summary窗⼝,其中显⽰了上⼀步所做的选择,确认正确后点