转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> SyBase >> 正文
系统集成备忘(Sybase介绍、产品概述和基础知识:之二)         ★★★★

系统集成备忘(Sybase介绍、产品概述和基础知识:之二)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1579 更新时间:2009/4/22 23:09:38

我是做集成的,没有机会把一种数据库从整体再到入微走那么一个套,所以打算搞以下几篇,然后没有什么特别的,就放弃Sybase,等有新项目要用Sybase的时候再翻出来瞅瞅,命苦啊。。。。。评心而论,我最喜欢Oracle,Sybase在我的感觉中,只比Informix好熟悉那么一点点。。。。。。这个猪头卖不卖,打雷了,快收衣服哟。。。。。。

系统集成备忘(Sybase系统优化:之三)
系统集成备忘(Sybase武装(备份恢复高可用):之四)
系统集成备忘(Sybase常见故障:之五)


1 Sybase介绍和产品概述 
1.1 Sybase数据库简介
1.1.1 版本
1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE 10 及SYABSE 11 for SCO UNIX。

1.1.2 Sybase数据库的特点
(1)它是基于客户/服务器体系结构的数据库 
一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。 
客户/服务器模型的好处是: 
 1)它支持共享资源且在多台设备间平衡负载 
2)允许容纳多个主机的环境,充分利用了企业已有的各种系统 
注释:什么是客户/服务器体系结构?
从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(Client)用来运行提供用户接口和前端处理的应用程序,服务器机(Server)提供客户机使用的各种资源和服务。
从软件角度看,客户/服务器体系结构是把某项应用或软件系统按逻辑功能划分为客户软件部分和服务器软件部分。客户软件部分一般负责数据的表示和应用,处理用户界面,用以接收用户的数据处理请求并将之转换为对服务器的请求,要求服务器为其提供数据的存储和检索服务;服务器端软件负责接收客户端软件发来的请求并提供相应服务客户/服务器融合了大型机的强大功能和中央控制以及PC机的低成本和较好的处理平衡。客户/服务器为任务的集中/局部分布提供了一种新的方法,这种体系能够使用户对数据完整性、管理和安全性进行集中控制。在缓解网络交通和主机负荷以及满足用户需要方面,客户/服务器体系提供了良好的解决方案。
总之,客户/服务器的工作模式是:客户与服务器之间采用网络协议(如TCP/IPIPX/SPX)进行连接和通讯,由客户端向服务器发出请求,服务器端响应请求,并进行相应服务。

(2) 它是真正开放的数据库 
    由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。 

(3) 它是一种高性能的数据库
Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:
 1)可编程数据库 
通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。 
 2)事件驱动的触发器 
触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。 
 3)多线索化 
Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。

1.1.3 访问Sybase服务器的基本过程
1)建立客户与服务器之间的连接,包括网络连接、客户进程与服务器进程之间的连接;
2)客户端通过网络发送SQL语句给服务器,用来查询或操作服务器中的数据或数据库对象;
3)服务器接收到SQL语句后,对其进行语法分析、优化和编译后执行;
4)如果执行的语句产生一个结果集,服务器通过网络把结果集返回给客户;
5)客户端对收到的结果作相应的处理。
在客户/服务器体系,有两种数据库引擎结构,即多进程数据库引擎和单进程、多线程引擎结构。多进程结构即多个可执行程序同时运行。每当用户登录到数据库系统时实际上都启动了数据库引擎的一个独立实例。存在起协调作用的进程协调进行之间的通讯以保证当多用户访问相同数据时数据的完整性。多进程数据库引擎一般用在大型机数据库上。单进程多线程数据库引擎在原理上和多进程数据库引擎类似,不同的是多线程数据库引擎自己负责调度各应用程序占用CPU的时间,而不依赖于操作系统。这样,多线程数据库引擎自我保护的能力更强。
    Sybase数据库管理系统采用的是单进程多线程的引擎结构。

1.2 Sybase产品概述
1.2.1 Sybase软件的组成
Sybase软件可划分为三个部分:
 1)进行数据管理与维护的联机关系数据库管理系统Sybase SQL Server;
 2)支持数据库应用系统的建立和开发的一组前端工具软件Sybase SQL Tools;
 3) 把异构环境下其他厂商的应用软件和任何类型的数据连接在一起的接口软件Open Client/Open Server。
SQL Server是个可编程的数据库管理系统(DBMS),它是整个Sybase产品的核心软件,起着数据管理、高速缓冲区管理、事务管理的作用。
ISQL是与SQL Server进行交互的一种SQL句法分析器。ISQL接收用户发出的SQL语言,将其发送给SQL Server,并将结果以形式化的方式显示在用户的标准输出上。 
DWB是数据工作台,是Sybase SQL Toolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQL Server上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜单的,因此操作比ISQL简单,是一种方便实用的数据库管理工具。 
APT是Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(form)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(form)、菜单和处理的开发。
通过Open Client的DB-LIB库,应用程序可以访问SQL Server。而通过Open Server的SERVER-LIB,应用程序可以访问其它的数据库管理系统。

1.2.2 SQL Server的基本特征
SQL Server具有如下一些基本特征:
 1)SQL Server可以放在若干个磁盘设备上,初始安装时所需的磁盘空间至少要17MB。
 2)SQL Server支持多库结构,也就是说Sybase系统中可以有多个数据库。Sybase可以管理多个数据库。
 3)SQL Server可以编译和运行T-SQL语句,并可返回客户程序所要求的结果。T-SQL语句是标准SQL的扩充,它除了有数据定义语句、数据操纵语句和数据控制语句之外,主要增加了流程控制语句。
 4)SQL Server可以管理多个用户并具有较高的事务吞吐量和较低的事务响应时间。客户的应用程序可以存取Server中某一个或几个数据库的数据。

1.2.3 SQL Server的主要内容
Sybase SQL Server是一个多库结构的RDBMS,安装Sybase数据库时自动生成的系统数据库体系结构大致如下: 
 1)主数据库master; 
 2)模型数据库model; 
 3)系统过程数据库sybsystemprocs;
 4)临时数据库tempdb。 
也可选择下列数据库: 
 5)安全审核数据库sybsecurity; 
 6)示例数据库pubs2; 
 7)命令语法数据库sybsyntax

1.2.3.1 系统数据库
服务器自身所使用的数据库,也可以说是管理服务器和用户数据库的数据库。Sybase在安装时,自动创建了四个系统数据库:
master、model、tempdb、sybsystemprocs

(1) master数据库
它是管理和控制用户数据库以及维护服务器正常运行的核心数据库,它包含许多系统表和系统过程,从总体上控制用户数据库和SQL Server的操作,构成了SYBASE系统的数据字典,它保存了大量的系统信息,如服务器配置、用户、设备等。
在master数据库中不允许普通用户在其中创建数据库对象,否则会使得master数据库的事务日志很快变满。如果事务日志用尽,就无法使用dump transaction命令释放master数据库中的空间。
master数据库主要记录信息为: 
 1)登录帐号(SQL服务器用户名);syslogins,sysremolelogins 
 2)正在执行的过程;sysprocesses 
 3)可修改的环境变量;sysconfigures 
 4)系统错误信息;sysmessages 
 5)SQL服务器上每个数据库的信息;sysdatabases 
 6)每个数据库占用的存储空间;sysusages 
 7)系统上安装的磁带及磁带信息;sysdevices 
 8)活动锁信息;syslocks

(2)model数据库
它是为创建用户数据库而提供的模板。它提供了新用户数据库的初型。当我们每次用CREATE DATABASE命令时,SQL Server都产生一个model数据库的拷贝,以此作为新用户数据库,然后把它扩展到命令要求的尺寸。如果我们修改了model数据库,那么以后新创建的数据库都将随它而改变。
Model数据库中包含每个用户数据库所要求的系统表。Model数据库可以被修改以便定制新创建的。
下面是几个通常用到的对model数据库的改变: 
 增加用户数据库类型、规则或缺省; 
 可存取SQL Server上所有数据库的用户用sp_adduser增加到model数据库上;
 缺省权限(特别是guest帐号)可在model中建立;
 诸如select into/bulkcopy那样的数据库选项可在model中设置。这些设置反映到所有新创建的数据库中。它们在model中最原始的值是关(off)。 
在一般情况下,大多数用户无权修改model数据库,也没被授权读取。因为model中所有内容已拷贝到新数据库中,授权读model没什么意义。

(3)tempdb数据库
它是个临时数据库,为服务器运行与处理提供一个共享的存储区域,如group by和order by的中间结果就存放在这里。Tempdb的空间为服务器中所有数据库的所有用户所共享。
每次重启SQL Server,服务器的一个自动进程都拷贝model数据库到tempdb数据库,并清除tempdb中原来的内容。因此tempdb中的用户表都是临时的。临时表分为两类:可共享的和不可共享的。不可共享的临时表在由create table中将符号#置于表名之前创立;可共享的临时表通过create table中指定表名前缀tempdb..而创立。不可共享的临时表SQL Server自动为其添加数字后缀名,且它只存在于当前会话中。

(4)sybsystemprocs数据库
它是专门用来保存系统命令(存储过程)的数据库,如sp_help、sp_configure、sp_helpdevice等。当任一数据库用户运行以sp_开头的存储过程时,SQL Server按照以下顺序查找:当前数据库、sybsystemprocs数据库、master数据库。

其他可选数据库:
(5)安全审核数据库sybsecurity 
数据库中保存系统的安全审核信息,它可跟踪记录每个用户的操作情况,为维护系统安全提供控制手段。 

(6)示例数据库pubs2 
为用户提供一个学习SYBASE的数据库模型。 

(7)命令语法数据库sybsyntax 
库中保存SYBASE数据库的命令语法及支持的语言库。 

1.2.3.2 用户数据库
用户数据库是我们使用Sybase服务器的真正目的。要管理用户数据,必须在Sybase中创建自己的数据库,是指用create database命令创建的数据库。所有新的用户数据库都要在master数据库中创建,也就是说,不能存取master数据库的用户是无权创建新的数据库的。SA可以将创建数据库的权限授予其他用户。新建数据库中存在一些系统表,在sysusers表中至少有一条记录,既该数据库的创建者。数据库创建时,创建者即为该数据库的 owner, 当然创建者可以将这一地位或这一所有权用系统过程授予别的用户。
数据库中的主要内容——数据库对象:表、视图、临时表、索引、主键、外键、缺省值、规则、存储过程、触发器等

2 Sybase基础知识
2.1 Sybase安装
安装建立SQL Server以后,要建立放置数据库、日志和索引的逻辑磁盘设备。数据库、日志和索引的配置应注意以下原则:
1)不要把任何用户对象安装在master数据库中。
2)日志应该保存在与数据库分离的磁盘上。
3)可以通过跨越多个设备分配工作优化I/O性能。

2.1.1 Sybase 的初始配置
需要做的内容:
1)更改sa的登录口令;
2)命名服务器;
3)修改文件名(保证Sybase Central正常启动);
4)更改缺省设备;
5)增加tempdb的空间。
6)创建用户数据库(创建数据库设备,设备大小以页(2K)为单位)

2.2 系统管理的主要内容
1)物理资源的管理
2)用户及其权限管理
3)数据库的备份与恢复
4)SQL Server的配置参数
服务器配置是系统管理员的职责,正确的配置对系统性能有重大的影响。有两个系统表存储配置信息:sysconfigures和syscurconfigs;sysconfigures是永久性的,一旦系统运行,sysconfigures的信息就拷贝到syscurconfigs中。显示配置和改变配置使用系统过程sp_configure。
有两种配置值:动态的和静态的,动态值一旦改变立即生效,静态值要在系统重启动后才起作用。

2.3 系统的启动和关闭 
2.3.1 启动SQL Server 
应用SQL Server安装程序(sybinit)创建SQL Server或Backup Server, 默认文件名为RUN_SYBASE 和RUN_SYB_BACKUP,放在$SYBASE/INSTALL目录下。Startserver 用来启动SQL Server 或Backup Server:
可以通过showserver查看SQL Server 和Backup Server是否已经启动。
SQL Server的启动过程 :master数据库启动  -- Sybsystemproces数据库启动  --  tempdb--model --  用户数据库 。
启动SQL Server的单用户模式 :如果要恢复一已被损坏的master数据库,则必须要启动SQL Server的单用户模式。单用户模式下仅允许一个系统管理员向SQL Server注册。 
Startserver -f RUN_SYBASE -m 

2.3.2 关闭服务器 
关闭SQL Server可以在isql中使用T-SQL命令: 
 关闭SQL备服务器 :shutdown SYB_BACKUP 
 关闭SQL主服务器 :shutdown [with nowait] 

2.4 数据库设备与存储空间管理 
初始安装SQL Server时,安装程序和脚本初始化主设备,并建立master、model、tempdb和sybsystemprocs数据库。系统数据库、预定义设备和段按下列默认方式组织:
1)master、model、tempdb数据库安装在主设备master上;
2)sybsystemprocs数据库安装在安装时选择的设备上(sysprocsdev);
3)为每个数据库创建三个预定义段:system、default和logsegment;
4)所有用户创建数据库的默认设备是master设备;
5)如果选择安装了审计数据库sybsecurity,它位于自己的设备上。

2.4.1 设备与存储管理考虑的主要问题
(1)恢复问题
     物理磁盘崩溃时,磁盘镜像或在单独的物理设备上保存日志为数据库恢复提供了两种机制。

(2)性能问题
     磁盘读写速度是I/O操作的瓶颈,正确地把数据库对象放置到物理设备上有利于改进性能;把日志和数据库对象置于单独的设备上可以提高系统性能;把表放在一个硬盘上而把索引放在另一个硬盘上,由于把工作分置于两个硬盘驱动器上,所以可以确保物理读写速度加快;磁盘镜像会降低磁盘写的速度。

2.4.2 设备(Device)
Sybase SQL Server是一个多库数据库系统。这些数据库包括系统数据库和用户数据库。 而不论是系统数据库还是用户数据库,都建立在数据库设备上。即Sybase将数据库中的所有数据存放在设备上。删除设备前必须删除其上的所有数据库,删除设备的命令是:sp_dropdevice。

2.4.2.1 设备的概念
设备是Sybase预先配置的专门存放数据库的一块连续的磁盘空间,并且它被映射到一操作系统文件或一原始磁盘分区上。即它不是指一个可识别的物理设备,而是指用于存储数据库和数据库对象的磁盘原

[1] [2]  下一页


[其他](INTERBASE之二)INTERBASE的发展史  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台