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_服务名_BAKUP -备份2.3.2 关闭Sybase数据库使用isql命令登录Sybase数据库系统,在查询sysservers表查看可关闭的服务,如isql–U sa -S joliPassword: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="joli_dev",3> physname="/opt/sybase/joli/joli_dev.dat",4> vdevno=9,5> size=512006> go说明:物理设备名称为:joli_dev物理设备文件路径为:/opt/Sybase/joli/joli_dev.dat设备编号(该号不能重复)为:9大小(单位为2K)为:100M(一般为用户数据库创建一个数字设备后,再单独为用户数据库创建一个日志设备)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 unmirrorlang="EN-US">"[,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> gon 恢复临时终止的镜像:例子: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 joli_db on joli_dev=50 log on joli_log_dev=202> 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 删除数据库:drop database db_name例子:3> drop database joli_db4> go2.5.9 上线数据库例子:1> online database db_name2> go2.5.10 检查数据库状态n 一般性检查1>sp_helpdb2>gon 系统性检查所有库检查:1> dbcc checkdb2> go指定用户数据库检查:1> dbcc checkalloc(joli_db)2> go2.6 Sybase日志管理在创建用户数据库的时候,应尽量为事务日志创建独立的日志设备(一般创建为数据库大小的20%),这样可以单独备份事务日志、防止数据库溢满、可以看到事务日志的占用情况及可以镜像等。
dump transaction db_name with truncate_only //不备份事务日志,直接清除。
dump transaction db_name with no logdump transaction db_name to “路径/名字” //备份事务日志n 检查log大小1> dbcc checktable(syslogs)2> go快速查看log大小1> select data_pgs(8,doa mpg)2> from sysindexes where id=83> go2.7 修改Sybase系统缺省参数可修改$SYBASE/ASE-12_5目录“服务名.cfg”文件,重新启动Sybase服务来修改Sybase系统参数。
也可使用Sp_configure来修改部分动态参数。
n 查询当前所有的参数配置1>sp_configure2>gon 查询可动态修改的参数1>sp_configure “abcdef”2>gon 查询特定参数的配置情况1>sp_configure “参数名2>go”n 修改可动态配置的参数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。