SYBASE电子学习文档_第1页
SYBASE电子学习文档_第2页
SYBASE电子学习文档_第3页
SYBASE电子学习文档_第4页
SYBASE电子学习文档_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

主题授课人:刘启军:liuqijun@flyingworld/p>

1第一章SYBASE数据库安装一、安装前预备硬件平台及操作系统的要求便件平台操作系统版本级别网络协议PII233以上,64M内存以上,400M硬盘空闲空间LinuxKernelversion2.2.14TCP/IPsocketssybase-common-12.5-3.i386.rpm60Msybase-ase-12.5-3.i386.rpm39M软件包2第一章SYBASE数据库安装二、修正系统参数以root用户登录修正共享最大内存及/etc/hosts文件重启动计算机使之生效。2.1修正共享最大内存:#vi/etc/sysctl.conf添加kernel.shmmax=物理内存*1024*10242.2修正/etc/hosts文件,添加效力器的IP及主机名#vi/etc/hosts7dbserver修正后重新启动三、安装rpm软件包以root用户安装数据库软件包#mount–tiso9660/dev/cdrom/mnt/cdrom--挂接光盘介质并确定rpm包的位置,执行以下操作〔或经过FTP效力器传输到效力器上〕#rpm–ivh–-nodepssybase-common-12.5.3.rpm#rpm–ivh–-nodepssybase-ase-12.5.3.rpm3第一章SYBASE数据库安装四、配置AdaptiveServerEnterprise安装完sybaserpm包会自动创建sybase用户及sybase组;要求切换到sybase用户环境进入xwindow,翻开终端,如下操作来配置ASEServer#xhost+#su–sybase#mkdirdata #建立一个data目录,用来存放设备#exportDISPLAY=:0.0#cdASE-12_5/bin#srvbuild 经过执行srvbuild程序,如调出ASE配置窗口4第一章SYBASE数据库安装五、输入效力器称号〔SYBASE〕输入效力器称号〔SYBASE〕,然后单击OK按钮5第一章SYBASE数据库安装六、配置ASE效力器页大小选择4kMaster设备途径Master设备大小Master设备大小端口号过程数据库大小过程设备大小过程设备途径单击OK按钮6第一章SYBASE数据库安装七、指定备分效力器端口端口号单击BuildServer创建效力器,完成数据库安装7第一章SYBASE数据库安装八、数据库封锁与启动1.封锁数据库切换到sybase环境#su-sybase运用isql–Usa–P登陆数据库$isql–Usa–P封锁数据库1>shutdownSYB_BACKUP2>go1>shutdown2>go8第一章SYBASE数据库安装八、数据库封锁与启动2.启动数据库切换到sybase用户环境 #su-sybase进入到ASE-12_5/install目录$cdASE-12_5/install分别启动ASE及backup效力器$startserver-fRUN_SYBASE$startserver-fRUN_SYBASE_back

9第二章SYBASE系统参数配置一、性能调优运用isql-Usa–P登陆数据库,执行下例操作〔1〕配置sybase的maxmemory1>sp_configure“maxmemory〞,6800〔分配的物理内存*512〕2>go〔2〕添加sybase锁的个数1>sp_configure“numberoflocks〞,200002>go〔3〕调整Numberofdevices,参数设置如下1>sp_configure“numberofdevices〞,502>go10第二章SYBASE系统参数配置一、性能调优〔4〕调整Numberofopenobjects1>sp_configure“numberofopenobjects〞,200002>go〔5〕调整Numberofopendatabases1>sp_configure“numberofopendatabases〞,502>go〔6〕添加用户衔接个数1>sp_configure“numberofuserconnections〞,502>go11第二章SYBASE系统参数配置一、性能调优〔7〕配置sybase中defaultdatacache1>sp_cacheconfig“defaultdatacache〞,〞800M〞2>go需求重新启动使之生效〔8〕配置过程cache1>sp_cacheconfig“procedurecachesize〞,〞400M〞2>go需求重新启动使之生效〔9〕最大在线CPU数1>sp_configure“maxonlineengines〞,62>go12第二章SYBASE系统参数配置一、性能调优〔10〕启动时能多加载的CPU数1>sp_configure“numberofenginesatstartup〞,72>go〔11〕扩允暂时库1>diskinitname=“tempdb_ext〞,physname=“/opt/sybase-12.5/data/tempdb_ext〞,vdevno=16,size=5120002>go1>alterdatabasetempdbontempdb_ext=10002>go

13第二章SYBASE系统参数配置一、性能调优〔12〕添加默许cache大小1>sp_cacheconfig“defaultcachesize〞,〞400M〞2>go需求重新启动使之生效〔13〕配置日志cache大小1>sp_cacheconfiglogcache,〞200M〞,logonly2>go需求重新启动使之生效14第二章SYBASE系统参数配置一、性能调优〔14〕配置暂时数据库cache1>sp_cacheconfigtempdbcache,〞200M〞2>go1>sp_bindcachetempdbcache,tempdb2>go需求重新启动使之生效〔15〕创建缓冲池1>sp_poolconfig“defaultcachesize〞,〞100M〞,〞16k〞2>go需求重新启动使之生效15第二章SYBASE系统参数配置二、修正系统参数的另一方法管理员可以修正$SYBASE/ASE-12_5/SYBASE.cfg值来完成系统的调优。16第三章SYBASE数据库管理一、SYBASE数据库特点是一个典型的客户机/效力器(Client/Server)体系构造、真正开放的、分布式的数据库系统。多线索体系构造动态(在线)备份、延续操作数据库触发程序和被存贮的诸过程支持用户定义的数据类型第三方前端支持在SMP(对称多处置器)构造上,提供虚拟效力器,可把义务平衡地分布到多个不同的处置器上,使每个CPU发扬各自的作用17第三章SYBASE数据库管理系统数据库引见(1)master数据库:从总体上控制用户数据库和SQLServer的操作(2)model数据库:为建立新的用户数据库提供模板(3)sybsystemprocs系统过程数据库:存储SQLServer的系统存储过程(4)tempdb暂时数据库:为暂时表和暂时任务存储提供存储区域,是一切数据库共享的存储空间(5)其他数据库Syntax:存储SQLServer的系统协助信息,可选择安装(6)用户数据库18第三章SYBASE数据库管理二、用户数据库建立1.数据库设备的建立给一个物理设备命名且将其格式化以便存储数据库和事物日志。语法: Diskinitname=“逻辑设备名〞,physname=“物理设备名〞,vdevno=“虚拟设备号〞,size=设备大小vdevno:是虚拟设备号,必需是独一的,0保管给master设备,在系统表syscurconfigure中device标明可用设备数位1~255,缺省值是10;size:是数据库设备尺寸,以page为单位(1page是2KB),1M字节有512个pages,因此大小应为512的倍数。例:我们要建立一个test用户数据库,首先创建数据库及日志设备1>Diskinitname=“testdev〞,physname=“/opt/sybase-12.5/data/testdev.dat〞,vdevno=17,size=512002>go1>Diskinitname=“testlog〞,physname=“/opt/sybase-12.5/data/testlog.dat,vdevno=18,size=512002>go19第三章SYBASE数据库管理二、用户数据库建立2.建立数据库createdatabasedb_nameon逻辑设备名=sizelogon日志设备名=size 例:创建test用户数据库1>createdatabasetestontestdev=100logontestlog=1002>go三、扩展用户数据库1>diskinitname=“testdev_ext〞,physname=“/opt/sybase-12.5/data/testdev_ext.dat〞,vdevno=20,size=512002>go1>alterdatabasetestontestdev_ext=1002>go20第三章SYBASE数据库管理四、删除数据库语法:dropdatabasedb_name五、删除数据库设备语法:sp_dropdevicedev_name

注:查看数据库命令sp_helpdb[db_name]查看设备命令sp_helpdevice[device_name]21第三章SYBASE数据库管理六、表的建立及删除简单实例语法:createtabletable_name(columndatatype,[columndatatype])例:在test数据库中建立tab_11>usetest2>go1>createtablestudent(idint,namevarchar(8),agevarchar(3))2>go删除表:Droptabletable_name注:查看表信息命令sp_help[table_name]注:查看在线用户命令sp_who22第三章SYBASE数据库管理七、插入删除修正记录往表里插入数据,语法insertintotable_namevalues(val1,val2,val3…)例如:1>usetest2>go1>insertintostudentvalues(1,〞tom〞,〞20〞)2>go修正记录,语法updatetable_namesetcolumn1_name=val1[and,{column2_name=val2}][where条件]23第三章SYBASE数据库管理七、插入删除修正记录修正记录,例如:updatestudentsetname=“tom〞whereid=1删除记录,语法:deletetable_name[where条件[,and<条件>]]删除记录,例如:deletestudentwherename=“jim〞查寻记录,语法:select[all|distinct][column[,column]]fromtable_name[where条件]查寻记录,例如:selectname,agefromstudentwhereid>=5andid<=1024第三章SYBASE数据库管理八、数据库的备分语法:dumpdatabasedb_nameto“设备名〞例:1>dumpdatabasetestto“/backup/test.dump〞2>go九、恢复数据库语法:loaddatabasedb_namefrom“设备名“例:1>loaddatabasetestfrom“/backup/test.dump〞2>go1>onlinedatabasetest2>go25第四章数据库的维护一、如何删除坏的数据库1.以isql登陆isql–Usa–P2.允许修正系统表1>sp_configure“allowupdates〞,12>go3.把要删除的数据库test形状置为2561>usemaster2>go1>begintran2>go1>updatesysdatabasessetstatus=256wherename=“test〞2>go26第四章数据库的维护一、如何删除坏的数据库假设出现(1roweffected)那么1>commit2>go否那么1>rollback2>go4.如重〔3〕胜利,重启数据库,以sa登陆删除数据库1>dbccdbrepair(test,dropdb)2>go6.允许修正系统表置01>sp_configure“allowupdates〞,02>go27第四章数据库的维护二、如何备份大于2G数据库运用isql–Usa–P登陆数据库1.备份数据库1>dumpdatabasetestto“/backup/teat.dump0〞2>stripeon“/backup/test.dump1〞2>stripeon“/backup/test.dump2〞3>go2.恢复数据库1>loaddatabasetestfrom“/backup/teat.dump0〞2>stripeon“/backup/test.dump1〞2>stripeon“/backup/test.dump2〞3>go28第四章数据库的维护三、运用bcp备份表语法:bcpdb.ower.tableouttable.bcp-Usa-P-c例:备份表student$bcptest..studentout/backup/student.bcp-Usa–P-SSYBASE–c四、恢复备份表语法:bcpdb.ower.tableintable.bcp-Usa–P-SSYBASE–c例:恢复$bcptest.odb.studentin/backup/student.bcp-Usa–P-SSYBASE-c29第四章数据库的维护五、设置数据库选项数据库选项控制:事务的行为对表列的缺省限制用户的存取完成恢复和bcp操作目志行为语法:sp_dboption[dbname,option,{true|false}例如:usemastersp_dboptiontest,〞selectinto/bulkcopy/pllsort〞,trueusetestcheckpoint30第四章数据库的维护五、设置数据库选项[option]aborttranonlogfull〔日志满时中止事务〕allownullsbydefautl〔允许空值作为默许值〕autoidentity〔自动标识〕dbouseonly〔仅供数据库一切者运用〕ddlintran〔事务中的数据库定议言语〕identityinnonuniqueindex〔在非独一索引中添加标识列〕nochkptonrecovery〔恢复中无检查点〕nofreespaceacctg〔无自在空间计算〕readonly〔只读〕selectinto/bulkcopy/pllsort〔选入/成批备份/并行排序〕singleuser〔单用户〕trunclogonchkpt〔在检查点上截断日志〕uniqueauto_identityindex〔独一自动标识索引〕31第四章数据库的维护六、检查数据库中数据的一致性在以下情况中需求运用dbcc命令:作为数据库日常维护任务的一部分,数据库内部构造的完好性决议于sa或dbo定期地运转dbcc检查。在系统报错以后,确定数据库能否有损坏。在备份数据库之前,确保备份的完好性。假设疑心数据库有损坏时,例如,运用某个表时报出表损坏的信息,可以运用dbcc确定数据库中其他表能否也有损坏。32第四章数据库的维护下面是dbcc的简单用法:dbccchecktable(table_name)

检查指定的表,检查索引和数据页能否正确链接,索引能否正确排序,一切指针能否一致,每页的数据信息能否合理,页偏移能否合理。dbcccheckdb(database_name)

对指定数据库的一切表做和checktable一样的检查。dbcccheckalloc(database_name,fix|nofix)

检查指定数据库,能否一切页面被正确分配,能否被分配的页面没被运用。当运用"fix"选项时,在检查数据库的同时会自动修复有问题的页面。〔假设数据库数据量很大,那么该过程会继续很长时间。〕dbcctablealloc(table_name,fix|nofix)

检查指定的表,能否一切页面被正确分配,能否被分配的页面没被运用。是checkalloc的减少版本,对指定的表做完好性检查。当运用"fix"选项时,在检查数据表的同时会自动修复数据表中有问题的页面。33第五章平安管理SYBASEASE12.5曾经经过了由美国国家平安机构〔NSA〕的C2级规范的平安检测。SYBASE数据安装后,生成一个sa用户,具有最高权限。管理员在第一次登陆后应运用sp_password命令更改sa口令。1>sp_passwordnull,aaaaaa,sa2>goAdpativeServer特点随意访问控制身份识别与确认的控制基于网络的平安审计自定义注册平安34第五章平安管理一、SYBASE中三种角色SA:管理磁盘存储删除、修正、锁定帐户授权和回收SA角色建立用户数据库给用户授权系统运转,参数,性能SSO:执行有关平安性的任务创建帐户,管理帐户口令授权和回收SSO或者OPER角色管理审计系统OPER:执行全效力器范围的数据库操作备份和恢复数据库和日志35第五章平安管理二、三种不同角色的分配系统安装后,超级帐户sa具有一切权益进而由sa把三种角色SA,SSO,OPER分配给不同的帐户(login)。36第五章平安管理三、SYBASE中用户存在两层次的认证1.一个用户必需分配一个SQLserver注册帐户〔sp_addlogin〕2.在该用户要求访问的数据库中必需有该用户的标识〔sp_adduser〕37第五章平安管理四、注册帐号SSO经过sp_addlogin为SQLServer增添新的帐户举例:sp_addloginu1,aaaaaa,db1创建SQLServer帐户u1口令为“aaaaaa"缺省数据库为db1语法sp_addloginlogin_name,password[,defdb[,deflanguage[,fullname]]]注:锁定帐号sp_locklogin[loginname,]lock|unlock38第五章平安管理查看syslogins举例:查看syslogins表中信息selectsuid,status,dbname,name,password,language,pwdatefromsyslogins39第五章平安管理五、SA角色可执行Sp_modifyloginlogin_name,option,value经过sp_modifylogin可修正帐户访问的缺省数据库、缺省言语及该帐户的全名等选项Sp_droploginlogin_nameSp_lockloginlogin_name,{“lock|unlock〞}40第五章平安管理六、数据库用户要访问一个数据库,必需是数据库的用户,数据库用户都列在sysusers表中。41第五章平安管理七、为数据库增添新用户语法:sp_adduserlogin_name[,name_in_db[,grpname]]例:sp_adduseru1,user1

在数据库中添加用户u1,当该用户运用当前数据库时,他的名字为user1,他属于sales组。注:删除数据库用户sp_dropuseruser_name42第五章平安管理添加一个新的数据库用户,将在sysusers系统表增添一新行select*fromsysuserssp_helpuser阐明Suid SQLServer帐户的标识号,suid为1的是sa帐户Uid 数据库用户的标识号,userid为1的是dboGid 组标识号43第五章平安管理八、Guest用户在数据库中添加一个名为"guest"的用户,使得一切未列在sysusers表中的SQLServer帐户均能以guest用户的身份访问该数据库guest用户的uid为2,suid为-1。留意SQLServer安装后,在master库和tempdb库中都有guest用户,不能删除!在model库中没有guest用户,假设希望在每个数据库中都有guest用户,可以在model库中参与guest用户添加范例:sp_adduserguest44第五章平安管理九、组〔group〕利用组可以同时给用户授权或回收权益,简化了数据库的管理任务。 sp_addgroupgroupname把一个已存在的用户参与一个组,或改动用户从属的组 sp_changegroupgroupname,username 举例:sp_changegroupdeveloping,u1每个数据库用户都属于public组,此外它还可以且只能再从属于另外一个组。"public"组的uid为0。〔该组不能被删除!〕dbo的uid为1guest的uid为2(suid为-1)45第五章平安管理十、一些有用的函数suser_id():从syslogins中前往的SQLServer帐户标识号suser_name():从syslogins中前往的SQLServer帐户的名字db_id():前往数据库的标识号db_name():前往数据库名user_id()

温馨提示

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

评论

0/150

提交评论