您好,欢迎访问三七文档
Sybase培训秘密▲课程学习目标sybase的概念Sybase的安装Sybase的应用Sybase的日常维护操作秘密▲讲解内容大纲Sybase简介Sybase有关概念Sybase安装Sybase网络配置说明Sybase系统参数说明SybaseT-SQL语言介绍Sybase的实用工具Sybase与oracle比较其他秘密▲Sybase数据库简介Syabse的历史1.1984年,MarkB.Hiffman和RobertEpstern创建了Sybase公司,并在1987年推出了Sybase数据库产品(表示system+database二词合一之义).第一个关系数据库产品是1987年5月推出的SybaseSQLServer1.0.Sybase首先提出Client/Server数据库体系结构的思想,并率先在SybaseSQLServer中实现.2.Sybase目前版本:12.5系列和15.0系列3.Sybase的产品线:SybaseAdaptiveServerEnterprise(ASE):Sybase历史最悠久的数据库产品SybaseIQ:一个数据仓库系统。它以独具特色的列存储方式、高可维护性、具备高数据压缩比、提供近似线性的用户和数据可伸缩性、支持数百至数千名用户以及若干T级字节的数据而著称.Powerbuilder:一个旨在快速获得C/S、n-tier(多层架构)应用的开发系统PowerDesigner:数据库设计软件、数据建模工具ReplicationServer:一个在技术上异构的企业、C/S、桌面和移动系统之间提供双向复制的服务系统Sybase数据库主要由二部分组成管理部分:关系数据库管理系统SybaseSQLServer:dataserver开发部分:a.前端工具SybaseSQLToolset:isql,bcp…b.开发接口ct-lib/db-lib秘密▲Sybase数据库简介(续)Sybase发行的版本术语EBF(emergency.bug.fixes,即紧急.Bug修复) 官方软件发行版本。EBF号唯一性地标志了在某个OS平台上的发行版本。ESD官方软件发行版本,它解决了当前发行版本中的一些Bug。ESD(ESD#)通常是跨平台的,并且不包含新的特性或功能。ESD是针对某一主版本(majorversion)的累积软件包,它必须在GA发行版本上安装。GAGA(GeneralAvailability)是一个SYBASE软件版本全新的、初始发行版本。除Bug修复之外,它通常包含一些新特性。IRIR(InterimRelease-中间版本)包含了在此之前的所有ESD发行版本的Bug修复,以及其它Bug修复。IR发行版本必须基于与之对应的GA发行版本的基础上安装。比如,要安装12.5.0.3,就必须先安装12.5GA(ESD)。MRMR(MaintenanceRelease-维护版本)是GA发行版本的完整替换包。由于它是完整的发行包,因此可以直接安装。通常此种类型的发行版本包含一些新特性以及Bug修复。秘密▲Sybase有关概念SybaseSQLServer是一个多库数据库系统。这些数据库包括系统数据库和用户数据库。而不论是系统数据库还是用户数据库,都建立在数据库设备上。数据库设备所有的数据库都创建在数据库设备上。所谓数据库设备,不是指一个可识别的物理设备,而是指用于存储数据库和数据库对象的磁盘原始分区或操作系统文件。增加一个新的数据库设备时,必须对这些设备“初始化”。初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。初始化数据库设备使用DISKINIT命令:DISKINITNAME=设备名,PHYSNAME=物理设备名,其中:SIZE=块数(以2K为单位,最小的SIZE是model数据库的尺寸,即1024个2K的块(2M)段数据库设备从逻辑上被划分为数据库段以允许将某一特定的对象放置在指定的段上(创建对象时指定),一个数据库设备可拥有多达192个段,一段可使用255个逻辑设备上的存储空间。当用户创建一个数据库时,SQLSERVER会自动在该数据库中创建三个段:SYSTEM、LOGSEGMENT、DEFAULT,这三个段分别用来存储数据库的系统表、事务日志和其他数据库对象页:sybase的最小分配单位,默认情况下为2K秘密▲Sybase有关概念(续)-存储架构SqlServer设备device索引表事务日志段segment数据库database原始磁盘分区或os文件秘密▲Sybase有关概念(续)-分配架构设备(device)设备分片(devicefragment)020480256512分配单元(units)312320328336071扩展单元extent数据页pagessysdevices分配单元:包括256个连续的数据页,即32个扩展单元创建数据库时,空间都被划分成分配单元一个设备上可以存放多个数据库,但一个物理设备只能属于一个逻辑设备分片表示:创建或修改数据库时只使用一个设备的部分空间,这部分空间叫分片扩展单元:包括8个连续的数据页一个表或索引所占用的最小空间是一个扩展单元.数据页:sybase基本的存储单位,默认为2K344秘密▲Sybase有关概念(续)-页结构头信息:记录页的链接,对象及分配信息数据行:除text和imageso类型外不能跨页除去额外的日志记录的开销(52B,所以一个数据行的最大长度为1962Bytes行偏移量表:2Bytes2016Bytes32Bytes2048Bytes行偏移量表:记录表中行的位置,即每一数据行相对页首的偏移量类型:tinyint/bit:1bytessmallint:2Byteint/float/real/smallmoney.smalldatetime:4Bytesdatetime/doubleprecision/money:8Bytesnumeric/decimal:与精度有并,最大17Bytesvarchar/nvarchar/varbinary:可变长,其长度是存储地该列的数据的实际长度(估算时如果不能确定长度,则可以最大长度或平均长度估算)秘密▲Sybase有关概念(续)-数据库结构系统数据库安装Sybase数据库时自动生成的下列系统数据库:●主数据库master:数据库全面控制和管理用户数据库以及SQLSERVER上的一切操作。●模型数据库model:为新建的用户数据库提供一个原形●系统过程数据库sybsystemprocs:SYBASE的系统存储过程被储存在这个数据库中●临时数据库tempdb:作为临时表和其他的临时工作空间提供一个存储区域。TEMPDB的空间为全体数据库用户共享也可选择下列数据库:●安全审核数据库sybsecurity:包含SQLSERVER的审计系统●示例数据库pubs2:这是一个样本库●命令语法数据库sybsyntax:为用户提供联机帮助用户数据库用户数据库是指用Createdatabase命令创建的数据库。使用”use数据库名”来切换不同的数据库执行sp_changedbowner改变数据库的属主关系建议事务日志放在单独的设备上(log)秘密▲Sybase有关概念(续)-数据库对象数据库对象(1)表(Tables)(2)视图(Views):视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。作用:安全;可使复杂的查询易于理解和使用(3)索引(index):索引就是加快检索表中数据的方法。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。索引是通过二叉树的数据结构来描述的.索引的特点:1.索引可以加快数据库的检索速度 2.索引降低了数据库插入、修改、删除等维护任务的速度 3.索引创建在表上,不能创建在视图上 4.索引既可以直接创建(createindex),也可以间接创建(主键约束或者唯一性键约束时)5.可以在优化隐藏中,使用索引 6.使用查询处理器执行SQL语句,在一个表上,一次只能使用一个索引7.索引需要占用额外的物理空间索引的分类:a)普通索引(createindex)和唯一性索引(createUNIQUEindex)b)单个索引和组合索引(最多16个字段组成)c)聚簇索引CLUSTERED和非聚簇索引UNCLUSTERED:聚簇索引:即物理索引,与基表的物理顺序相同,数据值的顺序总是按照顺序排列.即索引树的叶级页包含实际的数据.一个表最多只能有一个聚簇索引非聚簇索引:索引顺序与数据物理排列顺序无关,即叶级页指向表中的记录.,一个表最多可建249个非聚簇索引.可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块.秘密▲Sybase有关概念(续)-数据库对象(4)存储过程(Storedprocedures):将常用的或很复杂的一组数据操作,预先用SQL语句写好并用一个指定的名称存储起来,并由数据库预编译好存储在系统数据字典里供操作员直接调用的一个功能块.注意:存储过程中不能使用DDL语句(5)触发器(Triggers):一种特殊类型的存储过程,当使用UPDATE、INSERT或DELETE中的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效。触发器是自动的,有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系.但是触发器排错困难.(6)缺省与规则(Defaultsandrules)缺省是在数据录入时,若用户没有输入数据,SQLServer自动输入的值。规则是可以理解为对数据库、某一列、某用户数据类型的限制.秘密▲Sybase有关概念(续)-系统存储过程常用的sybase系统存储过程sp_configure查看或配置系统参数sp_syntax查询操作语法sp_who查询当前用户及过程信息sp_spaceused查询表中的行数、数据页数及空间大小sp_password改变登录帐号口令sp_lock查询当前加锁信息sp_helpuser查询用户信息sp_helpdevice查询设备信息sp_helpdb查询数据库信息sp_help查询数据库对象及所有数据库信息sp_dboption查看或配置数据库的配置项sp_monitor查询SQL服务器统计信息秘密▲Sybase安装一.安装前准备1.操作系统要求:内存:=512M硬盘:1.5GB2.配置操作系统的核心参数 共享内存:shmmax=物理内存的2/3信号量:msgmni=3003.创建sybase组和用户sybase4.设置sybase的环境变量:SYBASE=/home/sybaseSYBASE_HOME=$SYBASEDSQUERY=SERVERNAMESYBASE_DATA=/home/sybase/syb_dataLD_LIBRARY_PATH=$SYBASE/ASE-12_5/lib秘密▲Sybase安装(续)产品目录结构/home/sybasesybase安装主目录/ASE-12_5//OCS-12_5//shared-1_0//ASEP//locales//sybcent41//collate//charsets//jConnect-6_0//init//install/ASE产品目录数据库初始资源文件目录/sample_resource_files//logs/数据库创建日志目录数据库启停脚本及配置文件存放目录开发及操作产品目录/bin/数据库建库及管理命令存放目录,如srvbuild/bin/日常操作命令目录,如isql,bcp/lib/开发库目录/include/头文件目录/sample/例程文件目录
本文标题:Sybase培训
链接地址:https://www.777doc.com/doc-960588 .html