sybase基本命令
更新时间:2023-10-25 19:52:01 阅读量: 综合文库 文档下载
第一讲 Sybase基础知识 一、客户/服务器体系结构
Sybase是一种建立在客户/服务器体系结构上的数据库管理系统。 ●什么是客户/服务器体系结构?
从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(Client)用来运行提供用户接口和前端处理的应用程序,服务器机(Server)提供客户机使用的各种资源和服务。
从软件角度看,客户/服务器体系结构是把某项应用或软件系统按逻辑功能划分为客户软件部分和服务器软件部分。客户软件部分一般负责数据的表示和应用,处理用户界面,用以接收用户的数据处理请求并将之转换为对服务器的请求,要求服务器为其提供数据的存储和检索服务;服务器端软件负责接收客户端软件发来的请求并提供相应服务。
客户/服务器融合了大型机的强大功能和中央控制以及PC机的低成本和较好的处理平衡。客户/服务器为任务的集中/局部分布提供了一种新的方法,这种体系能够使用户对数据完整性、管理和安全性进行集中控制。在缓解网络交通和主机负荷以及满足用户需要方面,客户/服务器体系提供了良好的解决方案。
总之,客户/服务器的工作模式是:客户与服务器之间采用网络协议(如TCP/IP、IPX/SPX)进行连接和通讯,由客户端向服务器发出请求,服务器端响应请求,并进行相应服务。 数据库应用的客户/服务器模式如下图所示: 二、访问Sybase服务器的基本过程
1.建立客户与服务器之间的连接,包括网络连接、客户进程与服务器进程之间的连接; 2.客户端通过网络发送SQL语句给服务器,用来查询或操作服务器中的数据或数据库对象; 3.服务器接收到SQL语句后,对其进行语法分析、优化和编译后执行; 4.如果执行的语句产生一个结果集,服务器通过网络把结果集返回给客户; 5.客户端对收到的结果作相应的处理。
在客户/服务器体系,有两种数据库引擎结构,即多进程数据库引擎和单进程、多线程引擎结构。 多进程结构即多个可执行程序同时运行。每当用户登录到数据库系统时实际上都启动了数据库引擎的一个独立实例。存在起协调作用的进程协调进行之间的通讯以保证当多用户访问相同数据时数据的完整性。多进程数据库引擎一般用在大型机数据库上。
单进程多线程数据库引擎在原理上和多进程数据库引擎类似,不同的是多线程数据库引擎自己负责调度各应用程序占用CPU的时间,而不依赖于操作系统。这样,多线程数据库引擎自我保护的能力更强。
Oracle Server是一个真正的多进程数据库引擎,Sybase数据库管理系统采用的是单进程多线程的引擎结构。 三、Sybase产品概述 1.Sybase软件的组成
Sybase软件可划分为三个部分:一是进行数据管理与维护的联机关系数据库管理系统Sybase SQL Server;二是支持数据库应用系统的建立和开发的一组前端工具软件Sybase SQL Tools;三是可把异构环境下其他厂商的应用软件和任何类型的数据连接在一起的接口软件Open Client/Open Server。
SQL Server是个可编程的数据库管理系统(DBMS),它是整个Sybase产品的核心软件,起着数据管理、高速缓冲区管理、事务管理的作用。 2.SQL Server的基本特征
SQL Server是个关系数据库管理系统,它具有如下一些基本特征:
a.SQL Server可以放在若干个磁盘设备上,初始安装时所需的磁盘空间至少要17MB。 b.SQL Server支持多库结构,也就是说Sybase系统中可以有多个数据库。Sybase可以管理多个数据库。
c.SQL Server可以编译和运行T-SQL语句,并可返回客户程序所要求的结果。T-SQL语句是标准SQL的扩充,它除了有数据定义语句、数据操纵语句和数据控制语句之外,主要增加了流程控制语句。
d.SQL Server可以管理多个用户并具有较高的事务吞吐量和较低的事务响应时间。 客户的应用程序可以存取Server中某一个或几个数据库的数据。 四、SQL Server的主要内容
Sybase SQL Server是一个多库结构的RDBMS,体系结构大致如下: 1.数据库
服务器自身所使用的数据库,也可以说是管理服务器和用户数据库的数据库。Sybase在安装时,自动创建了四个系统数据库:
master、model、tempdb、sybsystemprocs (1) master数据库
它是管理和控制用户数据库以及维护服务器正常运行的核心数据库,它保存了大量的系统信息,如服务器配置、用户、设备等。
在master数据库中不允许普通用户在其中创建数据库对象,否则会使得master数据库的事务日志很快变满。如果事务日志用尽,就无法使用dump transaction命令释放master数据库中的空间。 (2)model数据库
它是为创建用户数据库而提供的模板。每当创建新的数据库时,SQL Server自动建立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数据库master数据库
它是专门用来保存系统命令(存储过程)的数据库,如sp_help、sp_configure、sp_helpdevice等。当任一数据库用户运行以sp_开头的存储过程时,SQL Server按照以下顺序查找:当前数据库、sybsystemprocs数据库、master数据库。 2.用户数据库
用户数据库是我们使用Sybase服务器的真正目的。要管理用户数据,必须在Sybase中创建自己的数据库,它是指用create database命令创建的数据库。不能存取master数据库的用户是无权创建新的数据库的。
数据库中的主要内容——数据库对象: 表、视图、临时表 索引、主键、外键
缺省值、规则 存储过程、触发器等 五、Sybase的安装与配置 1.服务器端的安装
安装建立SQL Server以后,要建立放置数据库、日志和索引的逻辑磁盘设备。数据库、日志和索引的配置应注意以下原则;
a.不要把任何用户对象安装在master数据库中。 b.日志应该保存在与数据库分离的磁盘上。 c.可以通过跨越多个设备分配工作优化I/O性能。 2.客户端的安装 3.需要立即更改的内容
(1)更改sa的登录口令;(2)命名服务器;(3)修改文件名(保证Sybase Central正常启动);(4)更改缺省设备;(5)增加tempdb的空间。 4.创建用户数据库
以下通过一个建立数据库的脚本说明建立数据库的过程: //创建数据库设备,设备大小以页(2K)为单位 disk init
name=”test_dbdev”,
physname=”c:\\test\\test_dbdev.dat”, vdevno=10, size=10240 go disk init
name=”test_logdev”,
phyname=”c:\\test\\test_logdev.dat”, vdevno=11, size=5120 go
//创建数据库TEST_DB,其大小为20M,日志大小为10M create database TEST_DB on test_dbdev=20 log on test_logdev=10 go
//打开数据库 use TEST_DB go
5.系统管理的主要内容 a.物理资源的管理 b.用户及其权限管理 c.数据库的备份与恢复 6.SQL Server的配置参数
服务器配置是系统管理员的职责,正确的配置对系统性能有重大的影响。有两个系统表存储配置信息:sysconfigures和syscurconfigs;sysconfigures是永久性的,一旦系统运行,sysconfigures的信息就拷贝到syscurconfigs中。显示配置和改变配置使用系统过程
sp_configure。
有两种配置值:动态的和静态的,动态值一旦改变立即生效,静态值要在系统重启动后才起作用。
第二讲 数据库设备与存储空间管理 一、概述 1.安装初始化
初始安装SQL Server时,安装程序和脚本初始化主设备,并建立master、model、tempdb和sybsystemprocs数据库。系统数据库、预定义设备和段按下列默认方式组织: a.master、model、tempdb数据库安装在主设备master上;
b.sybsystemprocs数据库安装在安装时选择的设备上(sysprocsdev); c.为每个数据库创建三个预定义段:system、default和logsegment; d.所有用户创建数据库的默认设备是master设备;
e.如果选择安装了审计数据库sybsecurity,它位于自己的设备上。 2.设备与存储管理考虑的主要问题 (1)恢复
物理磁盘崩溃时,磁盘镜像或在单独的物理设备上保存日志为数据库恢复提供了两种机制。 (2)性能
磁盘读写速度是I/O操作的瓶颈,正确地把数据库对象放置到物理设备上有利于改进性能; 把日志和数据库对象置于单独的设备上可以提高系统性能;
把表放在一个硬盘上而把索引放在另一个硬盘上,由于把工作分置于两个硬盘驱动器上,所以可以确保物理读写速度加快; 磁盘镜像会降低磁盘写的速度。 二、设备(Device)
Sybase将数据库中的所有数据存放在设备上。 1.设备的概念
设备是Sybase预先配置的专门存放数据库的一块连续的磁盘空间,并且它被映射到一操作系统文件或一原始磁盘分区上。它有两个对应的名称:逻辑名和物理名。NT仅支持设备映射到文件。
设备与数据库之间的关系:多对多关系。一个数据库可以被创建或扩充到多个设备上,一个设备也可以被用来存放多个数据库。不同的设备操作系统可以对其并行地读写,因此我们可以人为地将一个数据库放置到多个数据库设备上。
设备的分类:Database Device和Dump Device。数据库设备存放数据库和事务日志,转储设备用来存放数据库或日志的备份。 2.设备的创建 命令语法: DISK INIT
Name=?device_name?, Physname=?physical_name?, Vdevno=virtual_device_number Size=number_of_pages […….] 举例说明: DISK INIT
Name=?My_Device?,
Physname=?D:\\database\\My_device.dat?, Vdevno=3 Size=5000
注释:逻辑名、物理名、设备虚拟号、设备大小 创建转储设备:
sp_addumpdevice{?disk?|?tape?} Logical_Name, Physical_Name, TapeSize 3.默认设备
在没有指定设备的情况下,用户创建的任何数据对象自动存放在默认设备上。
初始安装后,系统的主设备master被预指定为默认设备,因此要尽快创建自己的默认设备。确保以下设备不是默认设备:系统主设备、指定仅被日志使用的设备。 Sp_diskdefault 设备名[,DefaultOn|DefaultOff] 4.磁盘镜像
磁盘镜像是出于数据库安全性的考虑,当介质失败时,磁盘镜像能提供不间断恢复。磁盘镜像是磁盘上的数据的绝对拷贝。如果某一硬盘事故发生,则该被损坏的拷贝就自动变成离线状态,因而所有的读写都被引向未被损坏的拷贝。
Sybase的磁盘镜像是在设备级上进行的,因此磁盘镜像实质上是设备镜像。当对某一设备进行镜像操作时,Sybase自动创建一个附加设备,由镜像处理程序将原设备上的所有数据拷贝到镜像设备上。
如果要使某一数据库成为镜像,被分配给该数据库的每一设备都必须成镜像。Master设备在服务器中地位特殊,如果它损坏了,SQL Server将崩溃。因此,如果有可能总是要镜像Master设备(在另一磁盘上)。 镜像命令语法: Disk Mirror
Name=?device_name?,//被镜像的设备 Mirror=?physical_name? [,writes=serial|noserial] 5.删除设备
sp_dropdevice logical_name[,delfile] 含有数据库的设备不允许删除。 三、创建与使用段
段(Segment)是数据库设备上磁盘空间的逻辑组合,它可以看作是指向一个或多个数据库设备的标签。利用段可以控制数据库对象的存放位置,可以将数据库对象分类存放到不同的段上。 设备与段之间的关系:多对多关系。一个设备上可以创建多个段,一个段也可以覆盖多个设备。 1.使用段的优点
a. 控制空间的使用:放在一个段上的数据库对象不会在段外增长; b. 提高性能:处于不同磁盘设备上的段可以并行地读写;
d.处理大表:利用段,可以将一个大表分段放在独立的物理设备上,如将一个表的文本或图象数据存储另外的一个段上。 2.创建段
正在阅读:
sybase基本命令10-25
中科大Cadence使用手册 - 图文11-14
Web_of_Science数据库教程(2013年)07-25
天宝TSC3操作步骤06-06
设备安装质量员习题 - 单项选择题404-08
建设美丽校园 新区第二实验小学05-19
经典计算机绘图CAD2007基础知识08-06
SEPARATION OF VARIABLES AND THE XXZ GAUDIN MAGNET07-25
工作分析实验报告11-16
数学科学学院毕业论文文本规范09-14
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 命令
- 基本
- sybase
- 2015网络系统集成与工程设计B卷答案
- 地形测量要求
- 婚姻继承法试卷1
- 中国经济问题期末作业
- 通信原理之PCM编解码
- 2019年暑假中国音乐学院乐理考级考前培训通知 doc
- 浅析金庸小说的侠义精神及其现代意义
- 金蝶KIS标准版实训案例
- 2021湖南商学院会计专硕考研真题经验参考书
- 吉林省长春市2018年中考语文试题(word版,含答案)
- 供配电课程设计报告 万马商业楼10kV配变电所电气设计 - 图文
- 北航满分答案201303学期航空航天概论作业3
- 美的旗舰店开业主持词
- 应用化学专业毕业论文模板(年产4万吨醋酸乙烯戚贺成)
- 历代地理明师传承概略
- 浅谈小学生计算能力的培养(王静波)
- 仙桃职业学院计科院教师教学工作规范最终版
- 大学生心理健康教育课程报告(2016版)
- 九年级化学上册 第六单元 课题1 金刚石 石墨和C60教案2(新版)新人教版
- 高三导数压轴题题型归纳2