sybase入门教程
- 格式:doc
- 大小:412.00 KB
- 文档页数:27
课程TD000004 sybase数据库基础知识ISSUE2.0目录课程说明 (1)课程介绍 (1)课程目标 (1)相关资料 (1)第1章数据库系统的组成 (1)1.1计算机系统 (1)1.2数据库 (1)1.3数据库管理系统(DBMS) (2)1.4应用程序和用户 (2)1.5 小结 (3)1.6 习题 (3)第2章Sybase数据库简介 (4)2.1版本 (4)2.2 Sybase数据库的特点 (4)2.3 Sybase数据库的组成 (6)2.4 小结 (8)2.5 习题 (8)第3章SYBASE有关概念 (9)3.1数据库设备 (9)3.2系统数据库 (10)3.2.1 master数据库 (10)3.2.2 model数据库 (11)3.2.3 sybsystemprocs数据库 (12)3.2.4临时数据库tempdb (13)3.3 数据库对象 (13)3.3.1表(Tables) (13)3.3.2存储过程(Stored procedures) (16)3.4 SQL Server的用户及权限 (18)3.4.1建立SQL服务器用户名(登录帐号) (19)3.5 小结 (20)3.6 习题 (20)第4章几个实用程序 (21)4.1 isql (21)4.1.1启动isql (21)4.1.2退出isql (23)4.2 bcp (23)4.3 showserver (23)4.4 startserver (24)4.5 小结 (24)4.6 习题 (24)第5章SQL Server的启动与关闭 (25)5.1 SQL Server的启动 (25)5.1.1自动启动 (26)5.1.2手工启动 (26)5.1.3检查数据库系统是否启动 (26)5.2 数据库服务器关闭 (26)5.2.1自动关闭 (26)5.2.2手工关闭 (27)5.3 小结 (29)5.4 习题 (29)第6章T-SQL语言 (30)6.1 数据定义语句(DDL) (30)6.1.1建立对象create (30)6.1.2删除对象drop (31)6.2 数据操作语句(DML) (31)6.3数据控制语句(DCL) (32)6.4小结 (35)6.5习题 (35)第7章数据库的备份与恢复 (36)7.1 系统软件故障恢复 (36)7.2 介质故障的恢复 (37)7.2.1备份数据库和事务日志 (37)7.2.2恢复数据库 (38)7.2.3监控事务日志空间大小方法 (39)7.3 小结 (41)7.4 习题 (41)第8章常见问题及处理 (42)8.1 操作系统问题的处理 (42)8.2 数据库的问题处理 (46)8.3 小结 (53)附录 (54)附录1只有在master数据库中才能有的系统表 (54)附录2在用户数据库和系统数据库中都有的系统表 (55)附录3由SQL Server提供的系统过程功能和执行权限 (56)附录4常用SQL命令 (58)习题答案 (60)ISSUE2.0 课程说明课程说明课程介绍本课程对应的产品版本为:第三方软件sybase 11.9.2版。
第一讲 Sybase基础知识 (2)一、客户/服务器体系结构 (2)二、访问Sybase服务器的基本过程 (2)三、Sybase产品概述 (2)四、SQL Server的主要内容 (3)五、Sybase的安装与配置 (4)第二讲数据库设备与存储空间管理 (4)一、概述 (4)二、设备(Device) (5)三、创建与使用段 (6)第三讲数据库与事务日志 (8)一、创建用户数据库 (8)二、更改数据库 (8)三、事务日志 (9)第四讲数据库安全性与用户管理 (10)一、安全管理概述 (10)二、理解数据库角色 (10)三、服务器的帐户管理 (11)四、数据库用户管理 (11)五、用户的权限管理 (12)第五讲数据库的备份与恢复 (13)一、基本概念 (13)二、数据库备份 (13)三、数据库的恢复 (14)四、制定备份与恢复的策略 (14)第六讲数据库与T-SQL语言 (14)一、关系模型的基本概念 (14)二、SQL语言概述 (15)三、Sybase的数据类型 (15)四、数据定义语言 (15)五、数据操纵语言 (17)六、Sybase预定义函数 (20)七、数据控制语言 (21)第七讲数据库编程基础 (21)一、批处理 (21)二、流程控制语言 (21)三、存储过程 (22)四、触发器 (24)五、游标 (25)六、事务——维持数据一致性和恢复 (26)第八讲 SYBASE数据库用户管理基本概念 (27)一、SQL SERVER注册用户和数据库用户 (28)二、SQL SERVER数据库用户分类 (28)三、别名(aliases)与组(group) (28)四、SYBASE SQL SERVER的角色 (28)第一讲 Sybase基础知识一、客户/服务器体系结构Sybase是一种建立在客户/服务器体系结构上的数据库管理系统。
●什么是客户/服务器体系结构?从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(Client)用来运行提供用户接口和前端处理的应用程序,服务器机(Server)提供客户机使用的各种资源和服务。
Sybase入门教程概述70年代,随着大型共享数据库应用的普及,美国SYBASE公司基于当时的关系代数理论所提出的数据库关系模型,开发了Sybase数据库系统;Sybase是基于SQL(Structured Query Language)的著名关系模型数据库系统,是世界上最流行的DBMS软件之一;它能在多种计算机硬件平台上运行,并能通过连网形成分布式数据库环境;SQL Server是指运行在主机上,能提供SQL语言查询、修改或控制数据库中内容等操作的一个服务进程,形象地把它理解为一个数据库服务器;一般地数据库服务器有Data Server 和Backup Server两个服务进程组成。
数据库就是一系列表格(关系)所描述的客观世界中事实的集合;Sybase中的系统数据库基本包括有:master、model、sysprocs、tempdb,其它为用户库。
Sybase Adaptive Server Enterprise 12.5是Sybase公司开发的智能型数据库。
现场Sybase数据库系统结构1.1 参考资料《SYBASE 数据库维护快速参考手册Version 1.1》,SYBASE公司出版2 基础操作、配置和维护2.1 安装Sybase 12.5包括安装前环境配置、安装过程说明、安装成功测试、卸载等。
(详细请参考V1.00》)2.2 访问SQL Server在安装配置好的Sybase服务器,可以通过以下操作开始访问SQL Server进行数据的查询和控制等操作:? % isql –U用户名–S服务名password: //该处输入该明户的密码2.3 Sybase的启动和关闭2.3.1 启动Sybase数据库在$SYBASE/ASE-12_5/install目录下执行startserver命令启动Sybase数据库,如:%$SYBASE/ASE-12_5/install/startserver -f RUN_服务名%$SYBASE/ASE-12_5/install/Startserver –f RUN_服务名_BAKUP2.3.2 关闭Sybase数据库使用isql命令登录Sybase数据库系统,在查询sysservers表查看可关闭的服务,如isql –Usa -SjoliPassword:1> select * from sysservers2> go一般需要关闭的服务有:系统备份服务、系统主服务在isql提示里先关闭系统备份服务(默认为SYB_BACKUP),再关闭主服务(默认可以不输入主服务名),如:1>shutdown SYB_BACKUP2>go1>shutdown2>go2.4 Sybase用户管理2.4.1 创建登录用户(login)sp_addlogin login_name,passwd[,defaultdb[,deflanguage[,fullname]]]例子:1> sp_addlogin joli,joli,joli_db2> go2.4.2 删除登录用户(login)例子:1> sp_droplogin test2> go2.4.3 创建数据库用户(user)sp_adduser login_name[,name_in_db[,grpname]]例子:1> sp_adduser joli,joli2> go2.4.4 删除数据库用户(user)例子:1> sp_dropuser test2> go2.4.5 修改该用户为该数据库dbo例子:1>use joli_db3> sp_changedbowner joli2.4.6 查看数据库用户信息sp_displaylogin [login_name]sp_helpuser例子:1> sp_helpuser2> go1> sp_displaylog joli2> go1> sp_who2> go2.4.7 修改用户口令如果是修改sa口令,可用sa用户登录,然后执行以下命令修改1>sp_password “旧命令| null”,”new_password”2>go如果不是sa用户,则使用希望修改口令的user登录数据库,然后执行1> sp_password 旧命令,新命令2> go2.4.8 修改系统缺省设备? 关闭创建数据库master缺省设备:? 1>exec sp_diskdefault "master","defaultoff"? 指定user_db_dev为缺省设备:? 1>exec sp_diskdefault "user_db_dev","defaulton"2.5 创建、删除、修改Sybase设备、数据库2.5.1 创建设备例子:1> disk init2> name="lwz_dev",3> physname="/opt/sybase-12.5/data/lwz.dat",4> vdevno=2,5> size=5120006> go说明:物理设备名称为:joli_dev物理设备文件路径为:/opt/Sybase/joli/joli_dev.dat设备编号(该号不能重复)为:9大小(单位为2K)为:1000M(一般为用户数据库创建一个数字设备后,再单独为用户数据库创建一个日志设备)2.5.2 镜像设备例子:1> disk mirror2> name="joli_dev",3> mirror="/opt/sybase/joli/joli_dev_mirror.dat"4> go说明:创建设备joli_dev的镜像,镜像后的镜像设备为/opt/sybase/joli/joli_dev_mirror.dat。
SYBASE基本操作一、启动数据库1、ps -ef | grep dataserver 查看sybase进程,Sybase有数据库进程和备份进程,若都没看到则需要手动启动,进入sybase安装目录$sybase/ASE-15_0/install启动数据库和备份进程# ./startserver -f RUN_LINUXMZC --启动数据库RUN_”SYBASENAME”#./startserver -f RUN_LINUXMZC_BS --启动备份服务“RUN_backupserve”启动后也可用#showserver查看2、登录数据库数据库启动后使用#isql -Usa -P<password> -S<servername> 登录数据库,注:sybase默认只有一个用户sa,默认密码NULL二、sybase基本操作1、查询数据库版本>select @@version>go注:isql中的命令都需要go来执行,如果发现写错了,可以用reset重新输入2、查询数据库信息>sp_helpdb 显示所有数据库和基本信息3、查寻空间使用情况>use basename>go>sp_spaceused>go4、性能监控使用指令sp_sysmon格式:>sp_sysmon “hh:mm:ss”,model_name,表示监控指定时间指定模块,缺省为所有模块1、内核管理(kernal ) 10、任务管理(taskmgmt)2、应用管理(appmgmt) 11、监视器访问SQL的执行(monaccess)3、数据缓存管理(dcache) 12、并行查询管理(parallel)4、ESP管理(esp) 13、过程缓存管理(pcache)5、索引管理(indexmgmt) 14、恢复管理(recovery)6、锁管理(locks) 15、事务管理(xactmgmt)7、内存管理(memory) 16、磁盘I/O管理(diskio)8、元数据高速缓存管理(mdcache ) 17、工作进程管理(wpm)9、事务概要(xactsum) 18、网络I/O管理(netio)5、日志查看(1)数据库运行日志位置$sybase/ASE-15.0/install/SYBNAME.LOG记录数据库服务启动、关闭、运行、初始化等信息,可以查看error发现异常(2)事务日志每个数据库都对应一个事务日志,创建数据库时使事务日志和数据分离存放在不通设备,这样有利于备份。
SYBASE 门禁管理系统使用手册Version 2.0 © 2005 by SYRIS Technology Corp.目录●程序安装 4●快速入门 61. 使用 SYBASE 管理系统软件 71.1 执行 SYBASE 管理系统软件 71.2 语言选择 71.3 主画面 71.4 遥控工具列 81.5 状态工具列 81.6 主选单菜单 92. 档案功能 92.1 打印机设定 92.2 结束系统 93. 数据设定功能 103.1 控制器共同参数设定 103.2 控制器个别参数设定(设定卡/反胁迫密码) 103.3 控制器个别参数设定(输入点/输出点/时段) 113.4 控制器群组时段设定113.5 假日123.6 控制器数据复制123.7 控制器数据处理133.8 卡片数据设定133.9 卡片数据处理143.10 紧急群组门区设定143.11 警报名称声音设定153.12 部门数据设定153.13 位置数据设定163.14 区域数据设定164. 查询报表功能174.1 进出数据查询报表174.2 门区动作纪录查询报表174.3 警报数据查询报表174.4 遥控数据记录查询报表184.5 通讯故障纪录查询报表184.6 使用者操作纪录查询报表185. 系统功能195.1 系统使用者管理195.2 系统使用者权限管理195.3 系统参数设定205.4 数据库联机参数设定205.4.1 MS ACCESS 连接字符串范例(系统预设联机方式)215.4.2 MS ACCESS 局域网络连接字符串范例215.4.3 MS-SQL 连接字符串范例215.4.4 MySQL 连接字符串范例215.5 通讯参数设定215.6 进出数据转出格式设定225.7 数据删除作业225.8 语言数据编辑235.9 进出数据转出作业236. 求助功能246.1 显示SYBASE系统信息246.2 关于SYBASE系统247. 设计模式257.1 设计模式257.2 设计编辑模式257.3 底图设定267.4 控制器设定267.5 移动装置277.6 捡视装置27程序安装z软件系统需求-CPU : Pentium II 800MHz或更高(Pentium 4 是最好的.)-RAM : 256MB 或更高 (512MB是最好的.)-Hard Disk : 100MB 可用空间-CDROM : 安装软件用-OS : Windows 95/98/2000/Me/XP-数据库: MS-Access Database 或 MS-SQL Server 或 Linux MySQL Server ….z步骤一放入SYRIS软件光盘于 CD-ROM 中。
SYBASE数据库系统培训教程SYBASE数据库系统是目前全球最流行和广泛使用的关系数据库管理系统之一。
它被广泛应用于企业级实时信息管理和数据处理领域,为企业提供了可靠的数据管理和决策支持。
为了帮助有志于学习SYBASE数据库系统的各位,本文提供了一篇详细的SYBASE数据库系统培训教程,帮助你轻松掌握该数据库系统的基本知识和使用技巧。
一、SYBASE数据库系统的基本介绍SYBASE数据库系统是一个高性能、可伸缩、可靠的关系型数据库管理系统,具有广泛的应用领域。
它支持多种平台,包括Windows、Linux、Unix等操作系统,同时还支持多种语言开发,包括C++、Java、.NET等。
SYBASE数据库系统提供了一系列的工具和应用程序,用以管理和处理大量的数据和信息。
在SYBASE数据库系统中,数据以表格的形式存储和管理,每个表格包含多个字段(column),每个字段存储相对应的数据类型和值。
一个数据库可以包含多个表格,每个表格可以包含多个记录(row),每个记录代表一条数据信息。
SYBASE数据库系统使用SQL语言进行数据管理和处理,包括数据查询、更新、删除、插入等操作。
二、SYBASE数据库系统的安装和配置在学习SYBASE数据库系统之前,我们需要先安装和配置相应的软件环境。
以下是一些基本的步骤和注意事项:1. 下载SYBASE数据库系统的安装程序,从官方网站或第三方下载网站下载。
2. 执行安装程序并按照向导操作完成软件安装,注意选择相应的选项并按照提示进行设置和配置。
3. 创建SYBASE数据库系统的用户和密码,以便于后续的登陆和操作。
同时设置权限和角色,以保证数据的安全和权限管理。
4. 配置SYBASE数据库系统的参数和选项,包括内存缓存、日志记录、备份和恢复等,以提高数据库的性能、可靠性和可用性。
5. 安装和配置相应的管理工具和应用程序,包括SYBASE Central、Interactive SQL、Power Designer等,以方便管理和开发。
Sybase入门教程概述70年代,随着大型共享数据库应用的普及,美国SYBASE公司基于当时的关系代数理论所提出的数据库关系模型,开发了Sybase数据库系统;Sybase是基于SQL(Structured Query Language)的著名关系模型数据库系统,是世界上最流行的DBMS软件之一;它能在多种计算机硬件平台上运行,并能通过连网形成分布式数据库环境;SQL Server是指运行在主机上,能提供SQL语言查询、修改或控制数据库中内容等操作的一个服务进程,形象地把它理解为一个数据库服务器;一般地数据库服务器有Data Server 和Backup Server两个服务进程组成。
数据库就是一系列表格(关系)所描述的客观世界中事实的集合;Sybase中的系统数据库基本包括有:master、model、sysprocs、tempdb,其它为用户库。
Sybase Adaptive Server Enterprise 12.5是Sybase公司开发的智能型数据库。
现场Sybase数据库系统结构1.1 参考资料《SYBASE 数据库维护快速参考手册Version 1.1》,SYBASE公司出版2 基础操作、配置和维护2.1 安装Sybase 12.5包括安装前环境配置、安装过程说明、安装成功测试、卸载等。
(详细请参考V1.00》)2.2 访问SQL Server在安装配置好的Sybase服务器,可以通过以下操作开始访问SQL Server进行数据的查询和控制等操作:? % isql –U用户名–S服务名password: //该处输入该明户的密码2.3 Sybase的启动和关闭2.3.1 启动Sybase数据库在$SYBASE/ASE-12_5/install目录下执行startserver命令启动Sybase数据库,如:%$SYBASE/ASE-12_5/install/startserver -f RUN_服务名%$SYBASE/ASE-12_5/install/Startserver –f RUN_服务名_BAKUP2.3.2 关闭Sybase数据库使用isql命令登录Sybase数据库系统,在查询sysservers表查看可关闭的服务,如isql –Usa -SjoliPassword:1> select * from sysservers2> go一般需要关闭的服务有:系统备份服务、系统主服务在isql提示里先关闭系统备份服务(默认为SYB_BACKUP),再关闭主服务(默认可以不输入主服务名),如:1>shutdown SYB_BACKUP2>go1>shutdown2>go2.4 Sybase用户管理2.4.1 创建登录用户(login)sp_addlogin login_name,passwd[,defaultdb[,deflanguage[,fullname]]]例子:1> sp_addlogin joli,joli,joli_db2> go2.4.2 删除登录用户(login)例子:1> sp_droplogin test2> go2.4.3 创建数据库用户(user)sp_adduser login_name[,name_in_db[,grpname]]例子:1> sp_adduser joli,joli2> go2.4.4 删除数据库用户(user)例子:1> sp_dropuser test2> go2.4.5 修改该用户为该数据库dbo例子:1>use joli_db3> sp_changedbowner joli2.4.6 查看数据库用户信息sp_displaylogin [login_name]sp_helpuser例子:1> sp_helpuser2> go1> sp_displaylog joli2> go1> sp_who2> go2.4.7 修改用户口令如果是修改sa口令,可用sa用户登录,然后执行以下命令修改1>sp_password “旧命令| null”,”new_password”2>go如果不是sa用户,则使用希望修改口令的user登录数据库,然后执行1> sp_password 旧命令,新命令2> go2.4.8 修改系统缺省设备? 关闭创建数据库master缺省设备:? 1>exec sp_diskdefault "master","defaultoff"? 指定user_db_dev为缺省设备:? 1>exec sp_diskdefault "user_db_dev","defaulton"2.5 创建、删除、修改Sybase设备、数据库2.5.1 创建设备例子:1> disk init2> name="lwz_dev",3> physname="/opt/sybase-12.5/data/lwz.dat",4> vdevno=2,5> size=5120006> go说明:物理设备名称为:joli_dev物理设备文件路径为:/opt/Sybase/joli/joli_dev.dat设备编号(该号不能重复)为:9大小(单位为2K)为:1000M(一般为用户数据库创建一个数字设备后,再单独为用户数据库创建一个日志设备)2.5.2 镜像设备例子:1> disk mirror2> name="joli_dev",3> mirror="/opt/sybase/joli/joli_dev_mirror.dat"4> go说明:创建设备joli_dev的镜像,镜像后的镜像设备为/opt/sybase/joli/joli_dev_mirror.dat。
检查某设备是否被镜像,可使用“sp_helpdevice 设备名”查看。
2.5.3 终止设备镜像终止设备可分为:终止主设备和终止次设备两类,同时还可选择是临时性终止还是永久性终止。
(如果是永久终止,还需要在操作系统上删除物理设备文件)disk unmirrorname="设备名"[,side=”{primary|secondary}]”[,mode={retain|remove}]//终止主/次设备:primary/secondary (缺省次)//临时/永久终止:retain/remove (缺省临时)例子:1)临时终止主设备1> disk unmirror2> name="joli_dev",3> side="primary",4> mode=retain5> go2)永久终次主设备1> disk unmirror2> name="joli_log_dev",3> side="primary",4> mode=remove5> go? 恢复临时终止的镜像:例子:1> disk remirror2> name="joli_dev"3> go2.5.4 删除设备需要确定该设备上没有数据库。
例子:1> sp_dropdevice test_dev2> go再删除操作系统设备文件。
2.5.5 查看设备状态例子:1> sp_helpdevice [设备名]2> go说明:可查看设备是否镜像(相关镜像类型、是否有临时取消镜像等)等配置。
2.5.6 创建数据库例子:1> create database lwz on lwz_dev=1024 log on lwzdev_log_dev=2002> go说明:创建用户数据库joli_db,该数据库数据存储在设备joli_dev设备上,可使用大小为50M;日志存储在joli_log_dev设备上,可使用大小为20M。
2.5.7 扩展数据库:alter database db_name on device_name=size,device_name=size log on device_name=size,device_name=size例子:1> alter database joli_db on joli_dev=10 log on joli_log_dev=52> go说明:数据库joli_db在设备数字joli_dev上扩展10M,在日志设备joli_log_dev上扩展5M。
2.5.8 删除数据库:例子:3> dropdatabase joli_db4> go2.5.9 上线数据库例子:1> online database db_name2> go2.5.10 检查数据库状态? 一般性检查1>sp_helpdb2>go? 系统性检查所有库检查:1> dbcc checkdb2> go指定用户数据库检查:1> dbcc checkalloc(db_name )2> go2.6 Sybase日志管理在创建用户数据库的时候,应尽量为事务日志创建独立的日志设备(一般创建为数据库大小的20%),这样可以单独备份事务日志、防止数据库溢满、可以看到事务日志的占用情况及可以镜像等。
dump transaction db_name with truncate_only //不备份事务日志,直接清除。
dump transaction db_name with no logdump transaction db_name to “路径/名字”//备份事务日志? 检查log大小1> dbcc checktable(syslogs)2> go快速查看log大小1> select data_pgs(8,doa mpg) from sysindexes where id=83> go2.7 修改Sybase系统缺省参数可修改$SYBASE/ASE-12_5目录“服务名.cfg”文件,重新启动Sybase服务来修改Sybase 系统参数。
也可使用Sp_configure来修改部分动态参数。
? 查询当前所有的参数配置1>sp_configure2>go? 查询可动态修改的参数1>sp_configure “abcdef”2>go? 查询特定参数的配置情况1>sp_configure “参数名2>go”? 修改可动态配置的参数1> sp_configure “参数名”,值2> go一般可视情况酌情修改以下参数:cache size、number of open databases、number of open objects、number of open indexes、partition groups、number of large i/o buffers、number of devices、default network packet size、max network packet size、number of remote connections、number of remote logins、number of worker processes。