欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    SYBASE数据库常见的问题总结.docx

    • 资源ID:7189425       资源大小:46.13KB        全文页数:28页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SYBASE数据库常见的问题总结.docx

    SYBASE数据库常见问题总结SYBASE数据库常见问题总结11.SYS1.oGS日志满了进不了系统,如何清除日志启动系统12 .数据库日志损坏时重建日志启动数据库的解决方法33 .数据库处于可疑状态的解决方法64 .SybaSe系统崩溃了,没有备份,但设备文件还存在,如何受原数据库?95 .不当心干脆删除了日志的设备文件,如何且原数据库?146 .Sa密码遗忘了导致isql-Usa-P*进不去怎么办?167 .关于SybaSe的配置一(数据库慢的清留意)168 .设备路径更改的方法219 .dump文件load后数据库访问不了解决方法2210 .SybaSe数据库备份方案22H. master数据库状态被置为-32768后的处理方法27I. SYS1.oGS日志满了进不了系统,如何清除日志启动系统业务系统数据库不能正常启动,对于这一类问题,我们依据如下步骤解决:第一步,启用allowupdatestosystemtables,这样可以使具有系统管理员角色的用户能够变更系统表并可创建和修改系统表的存储过程,其中系统表包括master数据库中全部SybaSe供应的表以及用户数据库中全部以“sys”开头的表和在sysobjects表中其ID值小于或等于100的表。系统表的不正确变更会导致数据库损坏和数据丢失,修改系统表时务必要运用begintransaction来爱护数据库不受可能损坏数据库的错误影响,完成修改后应马上禁用allowupdatestosystemtables0l>sp_configure"allowUPdale”,12>go其次步,AdaptiveServer中的每个数据库在SySdaIabaSeS中都有相应的一行,安装AdaptiveServer后,master数据库、model数据库、Sybsystemprocs和IemPdb数据库在Sysdatabases中都将有相应的条目,假如已经安装审计功能,Sybsecurity数据库也将在其中有相应的条目。修改SySdalabaSeS表,将testdb的状态修改为-32768,然后在关闭AdaptiveServer后重新启动AdaPtiveServere1>updateSySdatabaSeSsetstatus=-32768wherename="testdb”2>go1>shutdown2>go第三步,由于事务日志已经很满,不能运用常规方法转储此事务日志,假如运用了dumptransaction或dumptransactionwithtruncate_only吩咐,而吩咐又由于日志空间不足失败时,可以运用dumptransaction的特别选项Withnoog,此选项可截断事务日志而不记录转储事务事务。全部dumptranWiIhnoOg都将在AdaPliVeSerVer错误日志中进行报告,这些消息包括执行此吩咐的用户ID、指示胜利或失败的消息,no_log是唯一生成错误日志消息的转储选项。但是这个选项(包括withtrur)cate_only)没有供应任何方法可任原白从上次例行转储后提交的事务。1>usetestdb2>go1 >dumptrantestdbwithno_log2>go第四步,修改sysdatabases表,将testdb的状态复原为。,然后禁用allowupdatestosystemtables*1usemaster2>go1>updatesysdatabasessetstatus-Owherename-"testdb”2>go1spconfigure"allowupdate*,O2>go2 .数据库日志损坏时重建日志启动数据库的解决方法首先推断错误为页损坏或者索引损坏,依据AdaptiveServerfailedtoretrievearowviaitsRIDindatabase,escourt5'becausetherequestedRIDhasahighernumberthanthelastRIDonthepage.Ridpageid=0xlc88a8;rownum=0x27.Pagepointer=0x26ICAOOO,pageno=1869992,status=0xl,objectid=8,indexid=0,level=0.推断其中:ObjeCtid=8表示日志段有问题解决方法一:截断日志先把SySdalabaSeS的SIatUS修改成-32768然后重新启动数据库l>updatesysdatabasessetstatus-32768wherename-"escourt5”4>go登陆数据库1>dumptransactionescourt5withtruncate_only2>goMsg921,1.evel14,State1:1.ine1:Database,escourt5'hasnotbeenrecoveredyet-pleasewaitandtryagain.1>dumptransactionescourt5withno_log2>goMsg921,1.evel14,State1:1.ine1:Database,escourt5'hasnotbeenrecoveredyet-pleasewaitandtryagain.说明这种发不起作用解决方法二:重做日志1>SPjrOle"grant","sybase_ts_role”,sa2>goAlltherolesspecifiedtobegrantedinthegrantrolestatementhavealreadybeengrantedtograntee'sa'.Authorizationupdated.(returnstatus=O)1>usemaster2>go1>dbccrebuild_log(escourt5,1,1)2>goDBCCexecutioncompleted.IDBCCprintederrormessages,contactauserwithSystemAdministrator(SA)role.1>shutdownwithnowait2>goServerSHUTDOWNbyrequest.TheSQ1.ServerisIeiminatingthisprocess.重启服务后把status修改成O后再重启服务。服务启动正常最好是通过dbccCheCkdb(databasename)检查一卜.数据样性。3.数据库处于可疑状态的解决方法如何解决数据库被挂起的问题现象:Error926Severity1.evel14ErrorMessageTextDatabase'xx,cannotbeopened-ithasbeenmarkedSISPECTbyrecoverExplanation(1) 当你运用TransacySQ1.吩咐操作这个数据库的数据时,出现这个信息,这是一个严峻的错误,假如你要运用这个数据库的数据,必需改正这个错误.(2) 启动BaCkUPServer,后备InaSter数据库l>dumpdatabasemasterto*/usrsybase/master.dup”2>go(3)用isql登录到SQ1.Server,须用sa帐号(本文以escourt5数据库为例)l>sp_configure"allowupdates*,12>gol>begintran2>gol>usemaster2>gol>updateSySdatabaSeS2>setstatus=-327683>Wherename="escourt5”4>go假如得到(1rowaffected),则l>comnit2>go否则l>rollback2>go(4)重新启动SQ1.Server.注:SQ1.SerVer重新启动之后,当发觉数据库本身存在不行夏原的问题时,如数据页损坏等,且没有完好的数据库备份,肯定要用bcp.out备份用户数据库数据。此时,以下步骤省略,并依据“如何删除坏的用户数据库”文章删除此数据库。之后重建此数据库,复原备份。否则,按以下步骤接着操作:用Sa帐号注册到SQ1.Server.Iranl>begin2>gol>usemaster2>gol>updateSySdaIabaSeS2>setStatus=O3>Wherename="escourl5”4>go假如得到(1rowaffected),则l>commit2>go否则l>rolIback2>gol>sp_configure“allowupdates*,02>go(5)重.新启动SQ1.Server.(6) 假如你的数据库原来有dboplion(例如"selectinlo","lrunclogonChkPt”等),你须要重新设置这些OPtion.(7) 当数据库已经更原可运用状态后,运行dbcc吩附检查数据库的一样性(参照“如何检查数据库中数据一样性”文章)(8) 备份用户数据库例如:*usrsybasepubs2.dup*2>go4.SybaSe系统崩渍了,没有备份,但设备文件还存在,如何复原数据库?有的时候,系统崩溃人手上也没有数据库的备份或者是备份太旧J工但侥幸的是设备还在,并且是完整的,这时可以通过文件COPY的方式笈原数据库。状况一、全部设备,包括master,均是完整的:这种状况是最简洁的,只须要先备份设备文件(包括master,copy到平安的地方),然后重新安装系统,建服务(保持页面大小、编码和排序及以前一样),然后停止服务,按原书目将全部设备文件拷贝回来,再重启服务即可。新建的服务名可及旧服务不同。建议把服务名.cfg也复制过来,省掉参数配置。状况二、应用的设备是完整的,但没有InaSter了:方法一、这种状况卜要复原数据库就须要原来的设备运用状况表了。重新安装系统,建服务,然后按原设备状况建设备(大小、位置保持和原来一样),接卜来依据记录卜来的设备运用状况建库,依次以及占用的空间要和以前的一样。然后停服务,将应用的数据库设备夏制回来,重启服务即可。请参考SybaseASE系统管理员口常维护指南的建议,定期备份master数据库。方法二、本试验描述了如何在master数据库毁坏的状况卜.,如何垂建主设备,豆原master数据库,得以重新曳原系统。这里假定:1MaSler数据库已损坏,或主设备已损坏。1有系统表的最新打印输出。1主设备只包括master数据库、Iempdb和model1有master数据库的最新备份,且上次转储master数据库后没有初始化任何设备或创建、变更任何数据库。关于复原过程1将主设备重建为第一次安装服务器时的缺省状态:1将master数据库旦原为缺省状态:1将master数据库夏原为上次备份时的状态:留意:在复原master数据库的早期阶段,不能运用系统存储过程。且原步骤步骤1:查找系统表查找已保存到文件的系统表SySdalabases、SySdeVices、SySUSages、Sysloginroles和syslogins的副本。用这些副本可以保证在此过程结束时系统己经全部豆原。步骤2:建立新的主设备假如AdaPliVeSerYer正在运行,关闭它,然后重建主设备。重建主设备时,必需指定设备大小。起先重建前,记住以卜几点:】保留旧设备,以防遇到问题,旧设备可供应至关重要的信息。1运用buiIdmaster吩咐之前应关闭AdaptiveServer»1不同操作系统上创建主设备的吩咐有所不同,如:buildmast(unix).bldmaster(windowsNT),并安装通用master数据库的副本。1吩咐中给出主设备的全名和大小。示例:重建一个30兆(15360个2k的页)在WindowNT上:bldmastr-d(i:devicesmaster.dat-s15360步骤3以主复原方式启原AdaPtiVeSerVer运用-m选项以主发原方式启动AdaPtiVeSerVer。在WindOWNT上,运用SqISrVr吩咐从吩咐行启动AadaptiveServeroSqlsrvr.exe-d:devicesmaster.dat-sserver_name-ed:sybaseinstallerrorlog-id:sybaseini-MDAsybase-m说明:以主复原方式启动AdaPtiVeServer时,只允许一个用户(系统管理员)登录。步骤4:电建master的设备安排检查SySUSageS系统表的书面副本,假如有多行dbid=l的记录,则须要增加InaSter的大小以便装教转储。最简洁状况卜.,对master进行额外安排只须要运用alterdatabase即可。困难状况,必需为其它数据库安排空间,以便重新构造第原master所需的正确的YStart值。示例:alter(iatbasemasteronInaSter=2步骤5:检查BackupServer和SySServerS系统表信息。运用空口令以“sa”用户登录服务器(假如BaCkUPServer的网络名不是SYB_BACKUP,则必需更新Sysservers以便AdaptiveServer可以及其BackupSerVer通信)。1检查interfaces文件中BaCkUPServer的名称:1并发出卜.面的吩咐:select*fromSySSerVerSwhereSrvname="SYB.BACKUP”1检查此吩咐中输出结果的Srvnelnamee是否及服务器的backupServer的interfaces文件条目匹配,若匹配跳过步骤5;1如不同,则必需更新SySSerVerS示例:beginIranaclionpdatasysserversetSrvnelname="backupserVejname”whereSrVname="SYB.BACKUP”1核实该吩咐,假如UPdata修改了多行,或者修改了不应修改的行,则发出rollbackIranaClion吩咐,然后尝试再次更新。假如该吩咐正确修改了BackupServer的行,则发出co三ittransaction吩咐。步骤6:核实BackupServer正在运行WindowNT平台上,本地安装的SybaseCentral和服务管理器可以显示BackupServer是否正在运行。步骤7:装载master数据库的备份在WindowNT上:loaddatabasemasterfrom"d:devicemasler.bck”在loaddatabase胜利完成后,AdaptiveSerVer将关闭O步骤8:更新numberofdevices配置参数仅当运用的数据库设备比缺省值多时才执行此步骤.步骤9:以主且原方式方式重新启动AdaPIiVeServerSqlsrvr.exe-d:devicesmaster.dat-SSerVerjlame-ed:sybaseinstallerrorlog-id:sybaseini-MD:sybase-m留意:装载master的备份将使“sa”帐号笑原到以前的状态。假如Sa帐号有口令,则口令熨原。步骤10:检查系统表以检验master的当前备份1假如发出最新的diskinit%createdatabase或alterdatabase吩咐以后已备份了master数据库,则SySUSages、SySdatabases、和sysdevice的内容将及书面副木匹配。1假如副本中的任何设备未包含在已史原的SySdeViCeS中,则上次备份以后已添加了设备,必需运行diskreinil和diskrefito步骤II:重新启动AdaPtiveServer以常规(多用户)模式重新启动AdaPliVeServer步骤12:检查AdaPtiVeserver1将SySUSageS的书面副木及新联机版本比较1将SySdatabaSe的书面副本及新联机版本比较1在每个数据库上运行dbccCheckalloc1检查每个数据库中重要的表完全豆原masler数据库并运行全部的dbcc完整性检查后,运用常规转储吩咐备份此数据库。5.不当心干脆删除了志的设备文件,如何史原数据库?首先,应尽可能从操作系统中复:原被误删除的设备文件:假如不能更原,可创建个和被删除设备文件大小相同的新设备文件,然后运行dbccrebuildOgoF面给出个详细的测试用例:一创建测试数据库testusemastergodiskinitname=*test_dat_dev',physname='optsybase/dala/lest_dat_dev.dal',size='50M,godiskinitname=*tesl_logl_dev',PhySname='/opt/sybase/data/1est_1og_dev1.dat,size="IOM'g。diskinitname=*tesl_log2_dev',PhySname='/optsybasedata/lest_log_dev2.dat,size='IOM'g。createdatabaselestontest_dat_dev='IOM'logontestOg1.deV='5M",test_log2_dev=,2M,g。-产生一些日志usetestgcreatetabletest(idintnotnull,namechar(20)notnull)goinsertintotestvalues(l,'aaaaaaa*)insertintotestvalues(2,'bbbbbbb,)insertintotestvalues(3,'ccccccc,)insertintotestvalues(4,'ddddddc)go6 .Sa密码遗忘/导致isql-USa-P*进不去怎么办?1、在Sybase书目的install子书目的启动server文件RUN_Server名,编辑该文件,在末尾增加-PSa,保存该文件。2、假如服务器已经启动,先停止之。3、执行第1步批处理文件以启动SerVer,在启动最终显示信息出现Sa的新口令,记录之。4、切换到SQ1.AdYanglage以Sa帐号登录,口令为新记录之口令。5,进入server以后,用吩咐SP_PaSSWOrd修改Sa口令,sp_password,原密码'/新密码','用户名'新密码的位数肯定要大于6位,否则不能够更改胜利6、回到第1步,去掉增加的选项-psa,保存退出。7 .关于SybaSe的配置一(数据库慢的清留意)说明:数据库性能慢的主要缘山有两个D数据库服务配置不合理2)应用程序不合理遇到数据库性能下降时通常先检查数据库服务配置方面有没有可以改善的,修改之后再视察段时间,假如性能没有改善的话就要分析应用程序上有没有可以调整的地方:索引是否合理,sql语句是否优化等。本篇主要分析数据库服务的配置:问题分析:小型机硬件:rp2470双机、CPU700M*2,内存512M*6以下是现场发过来的主要配置状况:lockscheme差的锁,一般不用numberoflocks10万就够了maxmemory的为IG明显不合理*1024*1024*0.5*60%)numberofopenindexesnumberofopenobjectsnumberofuserconnedionsnumberofworkerprocesses程数procedurecachesize100Mtotaldatacachesizeallocatemaxsharedmemory关datapagesdatapages锁模式是性能最300000/通常不须要配置太多的锁500000/物理内存3G,配给SybaSe(内存4000通常20004000通常2000300/0多CPU要打开相应工作进151800存储过程缓存不要超过453699/明显该值太小0/打开SybaSe占用内存的开maxonlineengines2numberofenginesatstartup问题处理:/sybase占用2.3G用户日志缓存用/100M存储过程缓建议先调整以下配置sp_configure"maxmemory*,1150000内存sp_configure*allocatemaxsharedmemory*,1SP.configure"userlogcachesize”,4096来缓存客户段信息sp_configure*,procedurecachesize”,50000存sp_configure"numberofworkerprocesses*.2备份SybaSe主书目下的*.cfgsp_cacheconfig"defaultdataCaChe","1G"配置缺省数据缓存IGsp_cacheconfig"defaultdatacache”,wcache_partition=2*rebootSybaSe服务备份Sybase主书目F的*.cfgsp_cacheconfig"lempdb_cache","400M”由于内存较充裕,通常会安排部分内存给IemPdb,提高杳询的速度sp_bindcache"lempdb_cache","IemPdb”绑定400M的内存给tempdbrebootSybaSe服务上述操作如无法启动SybaSe服务则可以将备份的*cfg替换当前的配置文件,重新bootSybase服务总结:Sybase11.9.2&12.0&早期版本的配置通常为以下几项:totalmemory定义SybaSe服务能够运用的物理内存numberoflock定义锁的数目numberofopendatabase打开的数据库个数,缺省是12个,数据库数目超过12个时要调整该值numberofdevices数据库的设备数,缺省是10,通常是不够的,须要调整numberofuserconnections用户连接数,依据须要设置,通常个用户数消耗100K的内存这个版本的数据库缓存、日志缓存、过程缓存是不用手工配置的Sybase12.5版本的配置通常为以下几项:lockscheme/锁模式,SybaSe举荐运用缺省(allpages),但是一些并发操作多的表(IeinpJelebill)要运用行锁(datarows),削减被锁现象numberoflocks通常不须要配置太多的锁10万就够了maxmemory/sybase服务能够运用的物理内存,通常配置成物理内存的70%80%,上例内存是3G,配给Sybase的为IG明显不合理allocatemaxsharedmemory打开SybaSe占用内存的开关numberofopenindexes通常2000,该值配置过低时会在日志中报该值不够,最终导致性能缓慢numberofopenobjects通常2000,该值配置过低时会在日志中报该值不够,最终导致性能缓慢numberofuserconnections用户连接数,依据实际需求来配置,盲目多配会奢侈内存procedurecachesize存储过程缓存不要超过100M,用来缓存过程的编译代码。numberofopendatabase打开的数据库个数,缺省是12个,数据库数目超过12个时要调整该值numberofdevices数据库的设备数,缺省是10,通常是不够的,须要调整userlogcachesize日志缓存用来保留客户端连接信息的,每个连接都会生成一个userlogcachesize大小的cache.该值缺省为2K,主机内存充裕时可以配成4K.在12.5及以后的版本中都要手工的配置defaultdatacache,缺省为8M,几乎全部的用户操作都是在这个缓存中进行的,假如不优化的话严峻影响数据库性能。优化的方法是把尽可能多的内存配置给defaultdatacache,即:maxmemory'-'全部其他内存消耗(用户数,锁数等)'少许预留内存'=defaultdatacache。sp_cacheconfig"defaultdataCaChe","IG"配置缺省数据缓存IGsp_cacheconfig"defaultdatacache","cache_partition=2*关于CPU的配置maxonlineenginesnumberofenginesatstartupnumberofworkerprocesses/sybase运用的CPU的个数激活CPU的个数多cpu要打开相应I:作进程数8 .设备路径更改的方法1 .关闭服务2 .设为单用户模式C:SybaseASE-I2_5installRUN_jianxin.bat加上-m3 .修改设备路径isql-Usa-P-SjianXin(服务名)usermastergoselect*froisysdevicesgoupdateSySdeViCeSsetPhynanIe=新的路径'wherename='更改的设备名,go4 .逐个修改5 .将C:SybaseASET2_5inslal1RUN_jianxin.bat加上-In的-m去掉9.dump文件Ioad后数据库访问不解决方法缘由:USerid不对应1.连接master,查看SySlOginS的SUid2 .杳看SySUSerS的SUid3 .SySUSerS的suid要及syslogins的SUid对应运用吩咐sp_configure"allowupdates*,1go进行修改,改完后执行sp_configure"allowupdates",Og。10.Sybase数据库备份方案在实际应用中,我们总结出了两种全量备份方案:、运用Sybase的backupserver(备份服务器),做dump备份转储数据库(dumpdatabase),就是为整个数据库(包括数据、表结构、触发器、游标、存储过程、事务日志等)做一次物理备份。转储数据库时,系统自动执行一次CheCkPOint,即将日志和数据从缓冲区拷贝到硬盘(只拷贝脏页),把已被安排的页(日志和数据)转储到设备。吩咐格式为:dumpdatabase数据库名to设备文件名with参数假如备份到硬盘的文件上,可以不预先估算备份文件的大小,只要硬盘有足够的存储空间就可以。假如是备份到dds磁带上,那么就要估算一下备份后的大小,90米的dds磁带压缩存储空间为4g,120米的磁带压缩存储空间为8g,假如数据库的备份文件超过了这个尺寸,就要考虑多文件转储,运用StriPe参数.吩咐格式为:dumpdatabase数据库名to设裕文件名1stripeon设备文件名2stripeon设备文件名3with参数这种数据备份方式是将整个数据库的运行环境完整的第制份,包括数据库的脏页和碎片,在运用load吩时复原时,只能曳原到同样大小的数据库中(数据和口志的大小都只能和原来完全样),适用于在每天的日终营业网点下班后的日常备份。优点是数据库完整无误,缺点是不能干脆查看备份内容。二、分数据结构和数据记录做两次备份在般状况卜,生产机的数据库都比较浩大,而试验机则相对较小,难以在试验环境中以load吩咐复原工作机的内容。所以,在工作实践中,我们摸索出了其次种全量备份方案。1、数据结构备份在windows平台的SybaseSqlservermanager(数据库管理)平台中选择SerVergenerateddl则产生整个数据库服务器的全部信息,假如选择dalabasedgeneraleddl则产生所选定数据库的信息,以master库为例,产生的文件主要包括:config.ddl(配置)、devices.ddl(设备)、database,ddl(数据库)、IOginS.ddl(用户)、remote,d<il(远程)、cache,ddl(缓冲)、segment.ddl()、group.ddl(用户组)、user,ddl(用户)、default,ddl(确省)、rule,ddl(规则)、udt.ddl、table,ddl(表)、view.ddl(视图)、proc,d<il(存储过程)、triger.ddl(触发器)。2、数据记录备份将数据库各表以SybaSe自代的bcp(bulkcopy)工具的方式导成肯定格式的文本文件,吩咐格式:bcp表名OUl路径名文件名-C-I分隔符-U(用户名)-P(密码)-S(服务器名)假如将个数据库中的全部表都做一个bcp备份,就须要针对每一个表都做一次bcp,在一般状况下,一个数据库有100多个表,工作量比较大。可以利用数据库中的系统表信息做个bcp备份脚本。原理是每一个用户表在系统表中都有信息记载,可以通过isql语句查询得到。现举一例说明:1)、先编辑一个名为InkbCPoUt.sql的文件,内容如下:select"echobcp''"+name+"out''"bcp"+namc+“out./+"name+”,table-c-t',''-user-ppassword-sserver*fromsysobjectswheretypc-t'u,go2)、执行isql吩咐,以此文件作为输入,执行结果输出到另外一个文件里:isql-UUSer-PPaSSWOrd-sserver-imkbcpot.sql-obcpout3),对bcppout文件略微修改,增加可执行权限chmod+xbepout4)、执行bcpout,导出数据文本./bepout3、数据库熨原业务生产机可能为小型机,而试验开发环境的硬件环境为pcserver,安装好Winnt或seourix下的SybaSe服务器后,依据须要创建空间足够大的数据库和tempdb(系统临时数据库),创建数据库用户,并将其更改为此数据库的全部者,要留意两点:1)此数据库允许bcp拷贝,2)此数据库自动清除log。吩咐格式为:1>SJdboPtiOndatabasedbname,*selectinto/bulkcopy*,true2>go1>sp_dboptiondatabasename,“trunclogonchkpt*,true2>go上述两个配置可能及生产机的配置不同。然后以新创建的数据库用户登录,导入数据结构,留意要首先导入表结构,然后才是存储过程、触发器等等。吩咐格式:1、isql-Uusername-ppassword-itable,ddl-oerror.log.table2,isql-uusername-ppassword-iproc,ddl-oerror,log.proc为了提高bcp导入数据的速度,须要将比较大的表的索引和主键删除,否则的话,每bcp进条数据,数据库都自动写一条log日志,记载此数据的上一条和下一条记录,确定本记录在此表中的精确位置,是影响bcp速度,二是数据库的log飞速膨胀.数据库的自动清除log功能只有在一个事务结束后才起作用。打算匚作做完后,起先倒入数据记录。运用类似做bcpout的方法做个bcpin的脚本,然后执行:./bcpinIteeerror,bcpin运用Iee管道输出的目的是让计算机完整记录下倒入过程,自幼存入error.bcpin文件中,待倒入结束后,我们只须要检查日志文件,不须要始终紧盯着计算机屏幕。全部工作做完之后,不要遗忘重新将删除的主键和索引建上。假如有现成的数据库,只须要单纯地导入数据记录,则首先将数据库中全部用户表(也就是全部IyPe="u"的表)清空,吩咐格式:1>truncatetabletabIename2>go当然最好也是利用做bepout脚本的做,个IrUnCaIe脚木,通过执行此脚本将全部用户表清空。然后的数据导入、处理索引和主键的过程及上面类似。三、利用做bcp备份脚本的方法做数据库碎片整理Sybase数据库作为联机事务处理应用股务器,每天应用程序都对数据库做大量的插入、修改和删除等操作,不行避开的在数据库的物理存储介质上留下页碎片和扩展小元碎片,从而影响数据库的存储效率和运行速度。详细表现为:业务繁忙时出现死锁(deadlock),数据库的输入/输出资源被大量占用,业务处理速度慢。其解决方法是:1、清空数据库中的全部表,吩咐格式:isql-username-ppasswor<iitruncate,sql-oerror,truncate2、删除全部表的索引和主键isql-Uusername-ppassword-idropindex.sql-oerror,dropindex3、导入数据.bcpin4、添加索引和主犍isql-Uusername-ppassword-iaddindex,sql-oerror,addindex5、更新数据库状态l>updatestatisticstabIename2>go上述操作都是针对数据库中的全部用户表进行的,利用做bcp备份脚本的方法做出相应的脚本,使繁琐的数据库维护变得简便易行,还克服干脆运用isql语句操作风险大、没有操作日志的毛病。笔者在实际工作中,运用第一种方法对生产机做日常全量:备份,日终通过UniX的cronlab定时批量作业bcp出全部数据。运用高档PCserver搭建模拟运行环境,在须要的状况下导入生产机数据,处理运行中后台SCrVer的各种问题,待探讨出解决方法后再在生产机上做相应调整,这样做风险小,效果好。H.master数据库状态被置为-32768后的处理方法master数据库状态有时候在不经遗之间被修改为-32768,并重新启动了数据库。假如没有重新启动数据库,我们当然可以用吩咐重新修改回来.重新启动之后,master库就进入了bypass模式,这样从系统功能方面已经无法对master数据库进行增删改操作,也就无法让master库复原正常。解决方法:1、确定你的数据库版本2、确定你的数据库页的大小3、下载16进制编辑匚具(UllraediI,WinheX)4、备份好目前的master设备,假如是裸设备,可以运用

    注意事项

    本文(SYBASE数据库常见的问题总结.docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开