Sybase基础知识及操作解读课件_第1页
Sybase基础知识及操作解读课件_第2页
Sybase基础知识及操作解读课件_第3页
Sybase基础知识及操作解读课件_第4页
Sybase基础知识及操作解读课件_第5页
已阅读5页,还剩135页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Sybase基础知识及操作Sybase基础知识及操作培训目的概述本次培训从SybaseASE基础知识开始,一步一步了解Sybase

ASE的相关概念和体系结构,初步掌握Sybase数据库从安装到配置、从设备到数据库、从数据库对象到编程、从实用工具到性能调优,了解Sybase数据库相关原理对Transact-SQL进行阐述,对其内部函数、顺序分枝循环结构、存储过程和函数进行讲解通过上述的讲解,基本上涵盖了sybase数据库的方方面面,另外需要通过实践操作验证相关知识培训目的概述本次培训从SybaseASE基础知识开始,一步内容提要Sybase基础知识Sybase产品及数据库特点SybaseASE体系结构SybaseASE安装与配置SybaseASE系统管理及日常维护数据库设备数据库创建及维护数据库参数设置段管理设备安全管理数据库对象备份与恢复内容提要Sybase基础知识内容提要T-SQLTransact-SQL概述Transact-SQL常用命令Transact-SQL构建块实用工具SybaseCentralisqlbcp性能调优调优原理调优的方法和工具内容提要T-SQL一、Sybase基础知识一、Sybase基础知识Sybase产品1984年Sybase成立,1987推出SybaseSQLServer1.0SybaseSQLServer2.0,4.2,4.8,4.91989年OpenClient/OpenServer1992年SybaseSystem10(SybaseSQLServer10为核心)1993年ReplicationServer1995年SQLServer11.0Sybase产品1984年Sybase成立,1987推出SySybase产品1997年AdaptiveServerEnterprise11.51998年AdaptiveServerEnterprise11.9.2ASE11.9.3;ASE12.0,12.52006年ASE15,之后15.5,15.72010年被德国SAP收购Sybase产品1997年AdaptiveServerSybase数据库特点关系型DBMS,多数据库(master,model,tempdb,sybsystemprocs,sybsystemdb等)采用单进程多线程体系结构基于客户/服务器体系结构的RDBMS开放式、可编程支持内存数据库Sybase数据库特点关系型DBMS,多数据库(masterSybase数据库特点Sybase数据库特点SybaseASE体系结构数据库SybaseASE体系结构数据库SybaseASE安装与配置安装SybaseASE安装与配置安装二、SybaseASE系统管理及日常维护二、SybaseASE系统管理及日常维护数据库设备设备数据库设备设备数据库创建及维护SybaseASE安装完毕后,缺省产生4个数据库Master库存储了数据库创建及维护SybaseASE安装完毕后,缺省产生4个数数据库参数设置参数数据库参数设置参数创建数据库命令格式:

createdatabase数据库名[on{default|数据库设备名}[=大小](以MB为单位)[,数据库设备名[=大小]]...][logon数据库设备名[=大小][,数据库设备名[=大小]]...][withoverride][forload]

例子:createdatabasemydbondata_dev1=6logonlog_dev1=2创建数据库命令格式:数据库创建注意事项说明:⑴withoverride选项说明:允许on和logon选项指定同一设备名,但分配不同的设备片;

forload选项说明:新建数据库仅用于装入数据库的转储备份(不需清页,建库快);⑵建库者(DBO):SA:SA可将DB所有权转让。(用sp_changedbowner)master、model、tempdb、sybsecurity库的所有权不能转让。

SA授权的用户:用grantcreatedatabaseto用户名。建议SA集中管理DB的创建。⑶最多可管理32767个数据库⑷如未指定位置和大小,DB建在缺省设备上,大小为max{model库大小,

databasesize参数值}数据库创建注意事项说明:修改数据库

命令格式:

alterdatabase数据库名[on{default|数据库设备名}[=大小](以MB为单位)[,数据库设备名[=大小]]...][logon数据库设备名[=大小][,数据库设备名[=大小]]...][withoverride][forload]

修改数据库命令格式:数据库修改注意事项

说明:

·forload选项仅用在createdatabaseforload之后;

·扩充者:DBO、SA(在主数据库中);

·在数据库使用的同时可做扩展;

·主数据库只能在主设备上扩展;

·当用户指定大小不能满足时,系统会在每个指定设备上分配尽可能多的空间。其它处理:⑴日志饱和时:dumptrans/trancate

扩展日志段⑵数据段饱和时:drop无用的数据对象扩展数据段数据库修改注意事项说明:删除数据库命令格式

dropdatabase数据库名

说明:⑴删库者:DBO、SA⑵不能删除正在使用的数据库⑶只能删除能正常打开的数据库,如果数据库已不能打开,只能用dbccdbrepair(dbname,dropdb)来删除。删除数据库命令格式段管理设备单进程段管理设备单进程设备管理

设备是Sybase预先配置的专门存放数据库的一块连续的磁盘空间,并且它被映射到一操作系统文件或一原始磁盘分区上。它有两个对应的名称:逻辑名和物理名。NT仅支持设备映射到文件。

设备与数据库之间的关系:多对多关系。一个数据库可以被创建或扩充到多个设备上,一个设备也可以被用来存放多个数据库。不同的设备操作系统可以对其并行地读写,因此我们可以人为地将一个数据库放置到多个数据库设备上。

设备的分类:DatabaseDevice和DumpDevice。数据库设备存放数据库和事务日志,转储设备用来存放数据库或日志的备份。

设备管理设备是Sybase预先配置的专门存放数据库的设备管理要考虑的问题恢复:将磁盘镜象或另外的设备上管理日志可以在系统磁盘损坏是提供完全的恢复。性能:将日志和数据库对象放置在不同的设备上可以提高系统的整体性能

设备管理要考虑的问题恢复:将磁盘镜象或另外的设备上管理日志可设备信息查询Master库sysusagessysdevices用户库syssegmentssysindexes存储过程sp_helpdevice设备信息查询Master库sysusagessys设备初始化初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。初始化数据库设备使用DISKINIT命令:

DISKINITNAME="逻辑设备名",

PHYSNAME="物理设备名",

VDEVNO="虚拟设备号",

SIZE=数据库设备大小(以2K的数据页计)[,VSTART=起始的虚拟地址,,CNTRLTYPE=磁盘控制器号(缺省为0)]设备初始化初始化的过程就是将物理磁盘、磁盘分区或操作系统文件设备初始化注意事项只有SA可使用DISKINIT在使用DISKINIT前要:

·备份主数据库

·确保有足够的空间

·确保将使用的设备尚未初始化

·确保sybase用户对此设备有写的权限

·确认sybase的系统配置满足要求

(device、memory、connection3)每个设备在SQLServer中增加一个连接4)利用sp_helpdevice[设备名]查看设备信息5)最大设备数:255

设备初始化注意事项只有SA可使用DISKINIT转储设备转储设备一般用于备份数据库Sp_addumpdevice“type”,device_name,physicalname例如

sp_addumpdevice“disk”,”mydbdump”,”/opt/sybdata/mydbdump.bak”转储设备转储设备一般用于备份数据库缺省设备命令格式:

sp_diskdefault逻辑设备名{defaulton|defaultoff}

例子:sp_diskdefaultdata_dev1defaultonsp_diskdefaultmasterdefaultoff说明:⑴只有SA可设置缺省设备⑵缺省设备只能是数据库设备,不能是转储设备⑶SQLServer安装时,主设备是缺省(建议改为OFF,便于主设备及主数据库的维护)⑷可创建多个缺省设备,使用时按物理顺序填满⑸创建DB时应指明建库设备,否则建在缺省设备上

利用

sp_helpdevice可了解缺省设备信息

缺省设备命令格式:主设备创建方法dataserver主设备创建方法dataserver磁盘镜像磁盘镜像是磁盘上数据的绝对拷贝,语法如下:DiskmirrorName=“device_name”,//被镜像的设备名称Mirror=“physical_name”,//物理磁盘位置名[,writes=serial|noserial]注意

sa权限,先要打开磁盘镜像,使用sp_configure‘disablediskmirroring’,0并重新启动服务器磁盘镜像磁盘镜像是磁盘上数据的绝对拷贝,语法如下:删除设备命令格式:

sp_dropdevice逻辑设备名例子:sp_dropdevicemydbdev说明:⑴何时删除设备:

·改变、修复、增加硬件时

·改变设备大小(先删,后加)⑵只有SA可删除设备⑶对文件设备,drop后,还要删除目录中的文件,以真正释放空间⑷不能删除有数据库的设备注意事项:·

只有系统管理员有权删除设备。在删除设备之前最好备份master数据库。·

用sp_dropdevice删除设备后,需要重新启动SQLServer,该设备的虚拟设备号才可以使用。·

磁盘文件形式的设备,在用p_dropdevice删除后,还需要手工删除在磁盘上的相应文件才能回收空间。在使用sp_dropdevice删除设备之前,必须先删除该设备上的所有数据库。删除设备命令格式:启动服务器启动服务器----两种方式

进入到主目录下的install目录下:使用由srvbuild创建的RUN_server文件使用startserver命令./startserver–frunserverfile(全路径)启动服务器启动服务器----两种方式SybaseASE服务器关闭关闭服务器使用isql–Usa–P登陆上数据库Shutdown关闭ASEShutdownSYB_Backup关闭备份服务器Sms_shutdown关闭监控服务器使用kill命令

先showserver再killpidSybaseASE服务器关闭关闭服务器段(segment)是数据库设备上磁盘空间的逻辑组合,设备与段的关系是多对多关系。一个数据库设备一般可拥有多达192个段,一个段也可使用最多255个数据库设备。

数据库创建后会初始创建三个段system:存储数据库的系统表。logsegment:存储数据库的事务日志。default:存储数据库中没有指定片段存放的去他数据库对象。

段(segment)是数据库设备上磁盘空间的逻辑组合,段(segment)好处控制空间的使用:放在一个段的数据库对象不会在段外增长提高性能:处于不同磁盘设备上的段可以并行读写处理大表:利用段,可以将一个大表分段的放大独立的物理设备上,如将一个表的文本或图象数据存储另外一个段上段(segment)好处控制空间的使用:放在一个段的数据库对创建段在某个数据库中创建片段之前需要做两件准备工作:用diskinit初始化设备用createdatabase或alterdatabase命令将数据库设备分配给数据库然后执行下列命令:sp_addsegment片段名,数据库名,设备名创建段在某个数据库中创建片段之前需要做两件准备工作:段大小的修改扩展段的范围

sp_exetendsegment段名,数据库名,设备名

说明:设备在数据库中必须可用,否则需要扩展数据库到新的设备上;指定的段、数据库、设备必须存在。

缩小段的范围

sp_dropsegment段名,数据库名,设备名

说明:带第三个参数时,该命令并不删除段,只是段的范围缩小了。若某个段包含了别的段要独占的设备,就需要缩小该段的范围。删除段

删除段是缩小段范围的一个特例:

sp_dropsegment段名,数据库名段大小的修改扩展段的范围

sp_exetendsegmen使用段两个数据库放在同一设备的不同段上,不会相互影响数据库增加空间时,增加的空间会自动分配到它的每一个段上使用段两个数据库放在同一设备的不同段上,不会相互影响安全管理角色权限角色安全管理角色安全管理基于角色的管理,四类角色

系统管理员(thesystemadministrator,SA)

用户数据库的拥有者(ownersofuserdatabases,DBO)数据库对象的属主(Ownersofdatabasesobjects)普通用户

安全管理基于角色的管理,四类角色角色----权限的集合系统预定义角色

系统管理员(sa_role)

系统案例管理员(sso_role)操作员(oper_role)角色----权限的集合系统预定义角色角色管理

创建角色与使用角色

创建角色createrole删除角色drop授权角色grant分配登陆用户的角色权限sp_role“grant”|”revoke”,角色名,登录帐号名角色管理创建角色与使用角色用户管理Sybase中的用户分为两种:SQL服务器用户(登陆账号)和数据库用户建立ASE服务器用户名(登陆账号)Sp_addlogin登陆名,口令,库名,语言,全名Sp_addlogineastcom,eastcom,null,null,”E”GoSelect*fromsyslogins用户管理Sybase中的用户分为两种:SQL服务器用户(用户管理

数据库用户组数据库用户的集合

sp_addgroup组名所有用户自动属于public组用户

sp_adduser登陆名,用户名[,组名]别名用户

sp_addalias登陆名,数据库中的用户名用户管理数据库用户用户管理

管理命名删除登陆用户

sp_droplogin删除数据库用户

sp_dropuser信息查询

sp_whosp_helpusersp_helpgroup用户管理管理命名用户权限

命令权限

CreateDatabasecreatedefaultCreatetableCreateviewCreateprocedurecreateruleGrant命令权限组合to组名[用户名]角色对象权限

selectupdateinsertdeletereferenceexecuteGrant对象权限组合on数据库对象to组名[用户名]角色withgrantoption用户权限命令权限数据库对象参见数据库对象参见备份与恢复启动服务器----两种方式

进入到主目录下的install目录下:使用由srvbuild创建的RUN_server文件使用startserver命令./startserver–frunserverfile(全路径)备份与恢复启动服务器----两种方式备份数据库

语法

dumpdatabase数据库名to设备名[at备份服务器名][,stripeon设备名[at备份服务器名]...][with{dumpvolume=卷名,[dismount|nodismount],(安装磁带卸下/保留)[nounload|unload],(备份完成后不倒带/倒带)

retaindays=天数,(缺省系统参数taperetention值)[noinit|init],(追加备份/重新初始化磁带卷)[notify={client|operator_console}}]例dumpdatabasemydbtomydbdump备份数据库语法备份数据库注意事项

说明一个设备可备份多个DB备份数据库之前必需启动备份服务器

一个DB可备份在多个设备上(备份分解)但<=32个设备手工备份:执行dumpdatabase命令,易于管理、监控自动备份:按指定时间在OS下运行备份程序

在剩余空间达到一定限度时,通过阈值(门限)管理过程执行备份备份数据库注意事项说明备份数据库事务日志

语法

dumptransactiondatabase_nametodump_device

[withtruncate_only|withno_log|withno_truncate]

前两项在日志中删除提交的事务,后一项不删除。备份数据库事务日志语法恢复数据库

语法

loaddatabase数据库名from设备名[at备份服务器][,stripeon设备名[at备份服务器名]..][with{dumpvolume=卷名,[dismount|nodismount],(安装磁带卸下/保留)[nounload|unload],(备份完成后不倒带/倒带)file=文件名,(数据库备份名)不备份→listonly[=full],(显示磁带卷上所有备份文件信息)不备份→headeronly,(显示一个备份文件标题)[notify={client|operator_console}}]

恢复数据库语法恢复数据库注意事项Load重写所有现存数据接收数据库应存在且足够大dump与load应是同一用户(DBO)·dump与load应在同一OS平台上进行DB在load时不能使用应先将"nochkptonrecovery"、"dboonly"、"readonly"置为true,load完成后再置为false

恢复数据库注意事项Load重写所有现存数据三、Transact-Sql三、Transact-SqlTransact-SQL概述SQL结构化查询语言ANSI-86SQLANSI-89SQLANSI-92SQLT-SQL是标准SQL的超集。Transact-SQL概述SQL结构化查询语言Transact-SQL常用命令数据操纵语言DDLALTERDATABASEALTERTABLECREATEDATEBASECREATEDEFAULTCREATEINDEXCREATEPROCEDURECREATERULECREATETABLECREATETRIGERCREATEVIEWDROP<object>Transact-SQL常用命令数据操纵语言DDLTransact-SQL常用命令数据操作语言DMLALTERDATABASE

COMPUTERDELETEINSERTREADTEXTSELECTTRUNCATETABLEUPDATEWEITETEXTTransact-SQL常用命令数据操作语言DMLTransact-SQL常用数据类型字符类类型Char(n)Varchar(n)数值类型整数类型integersmallinttinyint浮点realfloatnumber(p,n)decimal(p,n)货币moneysmallmoney日期。时间类型Datetimesmalldatetime文本图像类型Textimage二进制数据类型Binary(n)varbinaryTransact-SQL常用数据类型字符类类型Transact-SQL构建块Transact-SQL构建块四、Sybase实用工具四、Sybase实用工具isqlisqlbcpbcpSybaseCentralSybaseCentral常用过程Sp_addlogin建立一个SQL服务器用户Sp_addgroup在当前数据库中建立一个数据库用户组Sp_adduser在当前数据库中增加一个用户sp_changegroup改变数据库用户组Sp_dboption查询或改变数据库系统设置Sp_dropdevice删除设备Sp_dropgroup删除组Sp_droplogin删除帐号Sp_help查询数据库对象及所有数据库信息Sp_helpdb查询数据库信息常用过程Sp_addlogin建立一个SQL服务器用户常用过程Sp_helpdevice查询设备信息Sp_helpgroup查询组信息Sp_helpindex查询给定表信息Sp_helpuser查询用户信息Sp_lock查询当前加锁信息Sp_monitor查询SQL服务器统计信息Sp_password改变登录帐号口令Sp_spaceused查询表中的行数、数据页数及空间大小Sp_who查询当前用户及过程信息Sp_syntax查询操作语法Sp_configure配置系统参数常用过程Sp_helpdevice查询设备信息五、Sybase性能调优五、Sybase性能调优调优原理调优原理调优的方法和工具调优的方法和工具isql简述-Uusername用户名-Ppassword密码-ppassword要输入的密码-Sserver指定SybaseASE服务器执行一条命令go清除缓冲reset调用编辑器vi退出quit/exit输入批文件–i输出文件-oisql简述-Uusername用户名THEENDThanks!THEENDThanks!Sybase基础知识及操作Sybase基础知识及操作培训目的概述本次培训从SybaseASE基础知识开始,一步一步了解Sybase

ASE的相关概念和体系结构,初步掌握Sybase数据库从安装到配置、从设备到数据库、从数据库对象到编程、从实用工具到性能调优,了解Sybase数据库相关原理对Transact-SQL进行阐述,对其内部函数、顺序分枝循环结构、存储过程和函数进行讲解通过上述的讲解,基本上涵盖了sybase数据库的方方面面,另外需要通过实践操作验证相关知识培训目的概述本次培训从SybaseASE基础知识开始,一步内容提要Sybase基础知识Sybase产品及数据库特点SybaseASE体系结构SybaseASE安装与配置SybaseASE系统管理及日常维护数据库设备数据库创建及维护数据库参数设置段管理设备安全管理数据库对象备份与恢复内容提要Sybase基础知识内容提要T-SQLTransact-SQL概述Transact-SQL常用命令Transact-SQL构建块实用工具SybaseCentralisqlbcp性能调优调优原理调优的方法和工具内容提要T-SQL一、Sybase基础知识一、Sybase基础知识Sybase产品1984年Sybase成立,1987推出SybaseSQLServer1.0SybaseSQLServer2.0,4.2,4.8,4.91989年OpenClient/OpenServer1992年SybaseSystem10(SybaseSQLServer10为核心)1993年ReplicationServer1995年SQLServer11.0Sybase产品1984年Sybase成立,1987推出SySybase产品1997年AdaptiveServerEnterprise11.51998年AdaptiveServerEnterprise11.9.2ASE11.9.3;ASE12.0,12.52006年ASE15,之后15.5,15.72010年被德国SAP收购Sybase产品1997年AdaptiveServerSybase数据库特点关系型DBMS,多数据库(master,model,tempdb,sybsystemprocs,sybsystemdb等)采用单进程多线程体系结构基于客户/服务器体系结构的RDBMS开放式、可编程支持内存数据库Sybase数据库特点关系型DBMS,多数据库(masterSybase数据库特点Sybase数据库特点SybaseASE体系结构数据库SybaseASE体系结构数据库SybaseASE安装与配置安装SybaseASE安装与配置安装二、SybaseASE系统管理及日常维护二、SybaseASE系统管理及日常维护数据库设备设备数据库设备设备数据库创建及维护SybaseASE安装完毕后,缺省产生4个数据库Master库存储了数据库创建及维护SybaseASE安装完毕后,缺省产生4个数数据库参数设置参数数据库参数设置参数创建数据库命令格式:

createdatabase数据库名[on{default|数据库设备名}[=大小](以MB为单位)[,数据库设备名[=大小]]...][logon数据库设备名[=大小][,数据库设备名[=大小]]...][withoverride][forload]

例子:createdatabasemydbondata_dev1=6logonlog_dev1=2创建数据库命令格式:数据库创建注意事项说明:⑴withoverride选项说明:允许on和logon选项指定同一设备名,但分配不同的设备片;

forload选项说明:新建数据库仅用于装入数据库的转储备份(不需清页,建库快);⑵建库者(DBO):SA:SA可将DB所有权转让。(用sp_changedbowner)master、model、tempdb、sybsecurity库的所有权不能转让。

SA授权的用户:用grantcreatedatabaseto用户名。建议SA集中管理DB的创建。⑶最多可管理32767个数据库⑷如未指定位置和大小,DB建在缺省设备上,大小为max{model库大小,

databasesize参数值}数据库创建注意事项说明:修改数据库

命令格式:

alterdatabase数据库名[on{default|数据库设备名}[=大小](以MB为单位)[,数据库设备名[=大小]]...][logon数据库设备名[=大小][,数据库设备名[=大小]]...][withoverride][forload]

修改数据库命令格式:数据库修改注意事项

说明:

·forload选项仅用在createdatabaseforload之后;

·扩充者:DBO、SA(在主数据库中);

·在数据库使用的同时可做扩展;

·主数据库只能在主设备上扩展;

·当用户指定大小不能满足时,系统会在每个指定设备上分配尽可能多的空间。其它处理:⑴日志饱和时:dumptrans/trancate

扩展日志段⑵数据段饱和时:drop无用的数据对象扩展数据段数据库修改注意事项说明:删除数据库命令格式

dropdatabase数据库名

说明:⑴删库者:DBO、SA⑵不能删除正在使用的数据库⑶只能删除能正常打开的数据库,如果数据库已不能打开,只能用dbccdbrepair(dbname,dropdb)来删除。删除数据库命令格式段管理设备单进程段管理设备单进程设备管理

设备是Sybase预先配置的专门存放数据库的一块连续的磁盘空间,并且它被映射到一操作系统文件或一原始磁盘分区上。它有两个对应的名称:逻辑名和物理名。NT仅支持设备映射到文件。

设备与数据库之间的关系:多对多关系。一个数据库可以被创建或扩充到多个设备上,一个设备也可以被用来存放多个数据库。不同的设备操作系统可以对其并行地读写,因此我们可以人为地将一个数据库放置到多个数据库设备上。

设备的分类:DatabaseDevice和DumpDevice。数据库设备存放数据库和事务日志,转储设备用来存放数据库或日志的备份。

设备管理设备是Sybase预先配置的专门存放数据库的设备管理要考虑的问题恢复:将磁盘镜象或另外的设备上管理日志可以在系统磁盘损坏是提供完全的恢复。性能:将日志和数据库对象放置在不同的设备上可以提高系统的整体性能

设备管理要考虑的问题恢复:将磁盘镜象或另外的设备上管理日志可设备信息查询Master库sysusagessysdevices用户库syssegmentssysindexes存储过程sp_helpdevice设备信息查询Master库sysusagessys设备初始化初始化的过程就是将物理磁盘、磁盘分区或操作系统文件变为SYBASE数据库可以识别的设备。初始化数据库设备使用DISKINIT命令:

DISKINITNAME="逻辑设备名",

PHYSNAME="物理设备名",

VDEVNO="虚拟设备号",

SIZE=数据库设备大小(以2K的数据页计)[,VSTART=起始的虚拟地址,,CNTRLTYPE=磁盘控制器号(缺省为0)]设备初始化初始化的过程就是将物理磁盘、磁盘分区或操作系统文件设备初始化注意事项只有SA可使用DISKINIT在使用DISKINIT前要:

·备份主数据库

·确保有足够的空间

·确保将使用的设备尚未初始化

·确保sybase用户对此设备有写的权限

·确认sybase的系统配置满足要求

(device、memory、connection3)每个设备在SQLServer中增加一个连接4)利用sp_helpdevice[设备名]查看设备信息5)最大设备数:255

设备初始化注意事项只有SA可使用DISKINIT转储设备转储设备一般用于备份数据库Sp_addumpdevice“type”,device_name,physicalname例如

sp_addumpdevice“disk”,”mydbdump”,”/opt/sybdata/mydbdump.bak”转储设备转储设备一般用于备份数据库缺省设备命令格式:

sp_diskdefault逻辑设备名{defaulton|defaultoff}

例子:sp_diskdefaultdata_dev1defaultonsp_diskdefaultmasterdefaultoff说明:⑴只有SA可设置缺省设备⑵缺省设备只能是数据库设备,不能是转储设备⑶SQLServer安装时,主设备是缺省(建议改为OFF,便于主设备及主数据库的维护)⑷可创建多个缺省设备,使用时按物理顺序填满⑸创建DB时应指明建库设备,否则建在缺省设备上

利用

sp_helpdevice可了解缺省设备信息

缺省设备命令格式:主设备创建方法dataserver主设备创建方法dataserver磁盘镜像磁盘镜像是磁盘上数据的绝对拷贝,语法如下:DiskmirrorName=“device_name”,//被镜像的设备名称Mirror=“physical_name”,//物理磁盘位置名[,writes=serial|noserial]注意

sa权限,先要打开磁盘镜像,使用sp_configure‘disablediskmirroring’,0并重新启动服务器磁盘镜像磁盘镜像是磁盘上数据的绝对拷贝,语法如下:删除设备命令格式:

sp_dropdevice逻辑设备名例子:sp_dropdevicemydbdev说明:⑴何时删除设备:

·改变、修复、增加硬件时

·改变设备大小(先删,后加)⑵只有SA可删除设备⑶对文件设备,drop后,还要删除目录中的文件,以真正释放空间⑷不能删除有数据库的设备注意事项:·

只有系统管理员有权删除设备。在删除设备之前最好备份master数据库。·

用sp_dropdevice删除设备后,需要重新启动SQLServer,该设备的虚拟设备号才可以使用。·

磁盘文件形式的设备,在用p_dropdevice删除后,还需要手工删除在磁盘上的相应文件才能回收空间。在使用sp_dropdevice删除设备之前,必须先删除该设备上的所有数据库。删除设备命令格式:启动服务器启动服务器----两种方式

进入到主目录下的install目录下:使用由srvbuild创建的RUN_server文件使用startserver命令./startserver–frunserverfile(全路径)启动服务器启动服务器----两种方式SybaseASE服务器关闭关闭服务器使用isql–Usa–P登陆上数据库Shutdown关闭ASEShutdownSYB_Backup关闭备份服务器Sms_shutdown关闭监控服务器使用kill命令

先showserver再killpidSybaseASE服务器关闭关闭服务器段(segment)是数据库设备上磁盘空间的逻辑组合,设备与段的关系是多对多关系。一个数据库设备一般可拥有多达192个段,一个段也可使用最多255个数据库设备。

数据库创建后会初始创建三个段system:存储数据库的系统表。logsegment:存储数据库的事务日志。default:存储数据库中没有指定片段存放的去他数据库对象。

段(segment)是数据库设备上磁盘空间的逻辑组合,段(segment)好处控制空间的使用:放在一个段的数据库对象不会在段外增长提高性能:处于不同磁盘设备上的段可以并行读写处理大表:利用段,可以将一个大表分段的放大独立的物理设备上,如将一个表的文本或图象数据存储另外一个段上段(segment)好处控制空间的使用:放在一个段的数据库对创建段在某个数据库中创建片段之前需要做两件准备工作:用diskinit初始化设备用createdatabase或alterdatabase命令将数据库设备分配给数据库然后执行下列命令:sp_addsegment片段名,数据库名,设备名创建段在某个数据库中创建片段之前需要做两件准备工作:段大小的修改扩展段的范围

sp_exetendsegment段名,数据库名,设备名

说明:设备在数据库中必须可用,否则需要扩展数据库到新的设备上;指定的段、数据库、设备必须存在。

缩小段的范围

sp_dropsegment段名,数据库名,设备名

说明:带第三个参数时,该命令并不删除段,只是段的范围缩小了。若某个段包含了别的段要独占的设备,就需要缩小该段的范围。删除段

删除段是缩小段范围的一个特例:

sp_dropsegment段名,数据库名段大小的修改扩展段的范围

sp_exetendsegmen使用段两个数据库放在同一设备的不同段上,不会相互影响数据库增加空间时,增加的空间会自动分配到它的每一个段上使用段两个数据库放在同一设备的不同段上,不会相互影响安全管理角色权限角色安全管理角色安全管理基于角色的管理,四类角色

系统管理员(thesystemadministrator,SA)

用户数据库的拥有者(ownersofuserdatabases,DBO)数据库对象的属主(Ownersofdatabasesobjects)普通用户

安全管理基于角色的管理,四类角色角色----权限的集合系统预定义角色

系统管理员(sa_role)

系统案例管理员(sso_role)操作员(oper_role)角色----权限的集合系统预定义角色角色管理

创建角色与使用角色

创建角色createrole删除角色drop授权角色grant分配登陆用户的角色权限sp_role“grant”|”revoke”,角色名,登录帐号名角色管理创建角色与使用角色用户管理Sybase中的用户分为两种:SQL服务器用户(登陆账号)和数据库用户建立ASE服务器用户名(登陆账号)Sp_addlogin登陆名,口令,库名,语言,全名Sp_addlogineastcom,eastcom,null,null,”E”GoSelect*fromsyslogins用户管理Sybase中的用户分为两种:SQL服务器用户(用户管理

数据库用户组数据库用户的集合

sp_addgroup组名所有用户自动属于public组用户

sp_adduser登陆名,用户名[,组名]别名用户

sp_addalias登陆名,数据库中的用户名用户管理数据库用户用户管理

管理命名删除登陆用户

sp_droplogin删除数据库用户

sp_dropuser信息查询

sp_whosp_helpusersp_helpgroup用户管理管理命名用户权限

命令权限

CreateDatabasecreatedefaultCreatetableCreateviewCreateprocedurecreateruleGrant命令权限组合to组名[用户名]角色对象权限

selectupdateinsertdeletereferenceexecuteGrant对象权限组合on数据库对象to组名[用户名]角色withgrantoption用户权限命令权限数据库对象参见数据库对象参见备份与恢复启动服务器----两种方式

进入到主目录下的install目录下:使用由srvbuild创建的RUN_server文件使用startserver命令./startserver–frunserverfile(全路径)备份与恢复启动服务器----两种方式备份数据库

语法

dumpdatabase数据库名to设备名[at备份服务器名][,stripeon设备名[at备份服务器名]...][with{dumpvolume=卷名,[dismount|nodismount],(安装磁带卸下/保留)[nounload|unload],(备份完成后不倒带/倒带)

retaindays=天数,(缺省系统参数taperetention值)[noinit|init],(追加备份/重新初始化磁带卷)[notify={client|operator_console}}]例dumpdatabasemydbtomydbdump备份数据库语法备份数据库注意事项

说明一个设备可备份多个DB备份数据库之前必需启动备份服务器

一个DB可备份在多个设备上(备份分解)但<=32个设备手工备份:执行dumpdatabase命令,易于管理、监控自动备份:按指定时间在OS下运行备份程序

在剩余空间达到一定限度时,通过阈值(门限)管理过程执行备份备份数据库注意事项说明备份数据库事务日志

语法

dumptransactiondatabase_nametodump_device

[withtruncate_only|withno_log|withno_truncate]

前两项在日志中删除提交的事务,后一项不删除。备份数据库事务日志语法恢复数据库

语法

loaddatabase数据库名from设备名[at备份服务器][,stripeon设备名[at备份服务器名]..][with{dumpvolume=卷名,[dismount

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论