您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > SYBASE学习资料含PB编程的优化技术
第一部分绪论•Sybase工作机理•AdaptiveServer系统管理的内容•AdaptiveServer的安装•AS的启动和关闭•Sybase的软件结构•管理范例介绍SQL/AdaptiveServer的核心Sybase的工作机理数据库语法分析器优化器编译器内核Select*fromauthsauths表Sybase的工作机理语法分析器:有效性检查。检查关键字和词法的正确性,涉及数据库对象是否存在,用户有无访问查询权限,并转换SQL形式给优化器。优化器:解决如何去做的问题:主要分析查询结构,计算磁盘I/O数、CPU占用多少等相关查询代价、速度与基本系统开销,确定一种最优执行计划。编译器:利用执行计划对查询进行编译内核:对磁盘中数据进行读取,按需要进行处理,最终将结果返回到提出SQL请求的结点。u2grp1…l2grp1u3grp1…l3grp1u1grp2…l1grp2u2grp2…l2grp2u1grp3…l1grp3u2grp3…l2grp3u3grp3…l3grp3aca_sa(sa_role)aca_sso(sso_role)aca_oper(oper_role)guest…其它所有的登录用户dbo…l1grp1dbo的…loguser别名用户grp1组grp2组grp3组创建数据库设备(aca_sa)aca_logdeviceaca_device授予访问aca_database数据库不同的权限(l1grp1)Public组用户数据库aca_database创建登录用户(sa)创建数据库用户及组(aca_sa)备份与恢复(aca_oper)创建aca_database(aca_sa)数据库一致性检查(aca_sa)配置系统参数(aca_sa)转储设备c:\acadata.bck磁盘缺省高速缓存defaultdatacache命名高速缓存log_cache命名高速缓存data_cache绑定auths/article表和aca_database的事务日志数据高速缓存0优化内存分配(aca_sa)0aca_auths注:一、中数字是范例步骤的次序号二、()中内容是完成操作的登录用户名SYBASE系统管理9大内容(P4-3)1AdaptiveServer系统管理的主要内容与用户及用户权限相关的管理与数据库相关的管理与性能相关的管理与系统配置相关的管理AdaptiveServer系统管理的内容AS系统管理的内容2、系统数据库:4个系统数据库master数据库用户帐号环境变量的配置系统出错信息每个数据库的存贮分配活动锁AS系统管理的内容•model数据库它为新建的用户数据库提供一个原型。model数据库中含有为每个用户数据库所必须的系统表。每当利用建库命令建新库时,Server都自动拷贝一份model数据库,并依据给定的参数来扩展该库的尺寸。AS系统管理的内容sybsystemprocs数据库:系统存储过程被储存在sybsystemprocs数据库中。tempdb数据库:它为临时表和其它临时工作空间提供一个存贮区域。3AdaptiveServer系统管理的中枢——系统表系统级系统表(master数据库独有的)syscurconfigs当前正在使用的配置参数情况sysdatabasesSQLServer中的每个数据库sysdevices数据库设备sysusages分配给一个数据库的磁盘分片sysloginsSQLServer的用户帐号syslocks有关锁的情况数据库级的系统表(所有的数据库)syscolumns表或视图的每一列;一个存储过程的每一参数sysindexes聚簇或非聚簇索引syslogs事务日志sysobjects表、视图、存储过程、日志、规则、缺省值、触发器和临时表(仅在Tempdb中)sysprotects记录用户的权限信息sysusers数据库的合法用户或用户组AdaptiveServer系统管理的内容4AdaptiveServer系统管理的方法命令行方式,使用SQLAdvantage/ISQL例如,execprocedure、createtable、createindexisql–Uuser-Ppassword-Sservername图形方式,使用SybasecentralAdaptiveServer系统管理方法AdaptiveServer的安装一、NT4.0的安装检查硬件及软件环境WindowsNT4.0,RAM64M,硬盘约200M。运行光盘中的setup程序。根据向导提示安装AdaptiveServer11.5—11.9—12.0AdaptiveServer的安装二、在UNIX下的安装1、建立安装帐号:通过系统管理员建立安装帐号,授权拥有Sybase安装目录和文件,能对这些目录和文件设置权限,如帐号sybase。2、修改shell文件,设置环境变量。在安装帐号的home目录下编辑(.profile)文件,增加:SYBASE=/home/sybase(安装目录)DSQUERY=NT1(缺省,数据库服务器名)LD_LIBRARY_PATH=$SYBASE/lib(库的访问路径)DISPLAY=:0.0(显示方式)PATH=$SYBASE/bin:$SYBASE/install:$PATH(添加安装路径)ExportSYBASEDSQUERYLD_LIBRARY_PATHDISPLAYPATHAdaptiveServer的安装3、系统参数调整,增加最大共享内存等参数信息。4、扩建UNIX内核,然后重启计算机5、安装Sybase,启动光盘执行sybload6、光盘安装完毕,修改资源文件:指定服务器名、物理设备、数据库等属性。7、利用资源文件构建服务器和备份服务器等。8、详见安装指南。附:在UnixWare7.1.1上安装ASE11.9.2版本安装步骤。AS的启动和关闭AS的启动控制面板〈服务〉SybaseCentral安装目录install下,RUN_servername命令提示符下,执行批处理文件中命令关闭server命令行下执行shutdown(有权限)控制面板〈服务〉SybaseCentralSybase的软件结构安装程序,RUNServer,errorlog文件isql,dataserver等可执行文件库函数头文件主语言库字符集和排序设置文件SQL脚本,样本数据库安装脚本文件样本代码SQLServer安装日志SYBASE软件目录结构摘要SYBASEinstallbinincludelibcharsetsscriptssampleinit系统数据库data第二部分登录用户和角色•登录用户和角色的概念•登录用户的管理•角色的管理•管理中的注意事项•练习登录用户:是指可以登录到AdaptiveServer上的用户。角色:AdaptiveServer提供的具有特定权限的用户属性,是一种权限的集合。系统角色(sa_role,sso_role,oper_role)自定义角色登录用户和角色的概念增加登录用户(SSO)sp_addloginloginame,passwd[,defdb][,deflanguage[,fullname]]]修改登录用户信息(SA)sp_modifyloginaccount,column,value修改登录用户口令(SSO)sp_passwordcaller_passwd,new_passwd[,loginname]锁定登录用户(SA,SSO)sp_locklogin[loginname,”lock|unlock”]删除登录用户(SA)sp_droploginloginname显示登录用户信息(SA及任何用户)sp_displaylogin[loginname]登录用户的管理关于超级登录用户saAdaptiveServer在第一次安装时,只有sa帐户。sa帐户:•有权执行所有SQL命令•是master库的dbo•在访问每个数据库时,被看成dbo•有权访问所有数据库和数据库对象sa帐户最初口令为null•可以改变sa帐户口令,一旦改变,不能再置为null•sa(sso)角色可执行:-sp_modifyloginlogin_name,option,value通过sp_modifylogin可修改该帐户访问的缺省数据库、缺省语言及该帐户的全名选项-sp_droploginlogin_name-sp_lockloginlogin_name,{lock|unlock}临时锁定授予/收回登录用户特定角色:sp_role{“grant”|“revoke”},rolename,loginame角色的管理一个登录用户可被授予多种角色,一个角色可授予多个登录用户:登录用户登录用户1登录用户2登录用户3…角色sa_rolesso_roleoper_role…多对多关系登录用户和角色的关系应注意的事项只有系统安全管理员可增加登录用户;仅系统管理员可修改登录用户信息;系统管理员或系统安全管理员删除登录用户时应注意:他不能是某一个数据库的用户;他不能属于最后一个剩余的系统管理员或系统安全管理员;他不能是一个激活的登录用户(当前正登录在服务器上)。只有系统管理员可授予登录用户sa_role角色,系统安全管理员可授予除sa_role角色外的其它角色。•练习内容(Pg:5_16)本系统中存在以下登录用户:aca_sa(授予sa_role角色):完成系统管理任务。aca_sso(授予sso_role角色):完成与系统安全相关的任务。aca_oper(授予oper_role角色):完成数据库的备份和恢复任务。l1grp1l2grp1l3grp1l1grp2l2grp2l1grp3l2grp3l3grp3数据库aca_database将成为aca_database数据库的数据库用户。(有关数据库用户的内容将在第八章数据库用户范例中讲述)问题提示:•什么是登录用户?登录用户是否一定有口令?•创建多个“sa”用户的目的是什么?•说说你生活中“角色(role)”的例子?•系统有几个预定义角色?举例说明用途。•讨论:分别授权和角色授权的利弊,角色的分层和互斥,讨论所有者链。
本文标题:SYBASE学习资料含PB编程的优化技术
链接地址:https://www.777doc.com/doc-2861483 .html