sybase数据库经验总结.docx
Sybase数据库维护阅历总结1、在SybaSe中如何重新设置用户的口令为空:运用Sa登录Server:isql-Usa-Psapassword-Sservername记录当前版本号(以当前版本号12000为例):sp_configure"upgradeversion*go修改当前值为492:spconfigure"upgradeversion*,492go将某用户口令设置为NU1.1.(以Sa为例,当前口令为T23456"):sp_password,123456',NU1.1.,sago重新设置当前版木号:sp_configure"upgradeversion*,12000go2、如何启动和关闭SerVer的服务::启动ASESerVerUNIX:以Sybase用户登录11. X版本:cdSSYBASEZinstall12. X版本:Cd$SYBASE_ASE/installSlartserver-fRUN_SYBASE(启动SQ1.SERVER)startserver-fRUN_SYBASE_back(启动BACKSERVER)Startservcr-fRUNSYBASEmon(启动MONITORSERVER)NT:通过SybaseCentral通过ControlPanalControlPana1/Service/SybaseSQ1.Server->Start(启动SQ1.SERVER)ControlPana1/Service/SybaseBCKServer>Start(启动BACKSERVER)ControlPanal/Service/SybaseMONServer->Start(启动MONlTORSERVER)二:关闭ASEServerUNIX:以Sybase用户登录isql-Usa-PshutdownSYBBACKUPgoshutdowngoisql-USa-P-SSYBASEJnonsmsshutdowngoNT:通过SybaseCentral通过ControlPanalControlPana1/Service/SybaseSQ1.Server->Stop(后动SQ1.SERVER)ControlPana1/Service/SybaseBCKServer->Stop(启动BACKSERVER)ControlPanal/ScrviceZSybascMONServer->Stop(J0MONITORSERVER)3、如何查找数据库启动的失败缘由:在实际环境中,数据库SerVer无法启动的缘由许多,卜面仅列出了几种常见的状况,供您参考。首先,应检杳Server的口志文件。不同版本缺省的日志文件如卜.(其中<serveJnanle>为SybaseServer的名称:UNIX:11.0*:SSYBASE/instai1/errorlog11.5*或11.9*:SSYBASEZinstall/<server_name>.log12.0*:$SYBASE_ASE/install/<server_name>.logNT:11.0*11.5*或11.9*:SSYBASEXinstallerrorlog12.0*:$SYBASEASE-12_0insta11error1ogCASE 1:basisdlock:file,sybasemastcr.dat'alreadyinusebyaSQ1.Serverkernelkdconfig:unabletoreadprimarymasterdevicekernelkiconfig:readofconfigblockfailed检查SerVer是否已经启动(showserver,ps-uSybase或NTservice)CASE 2:dopen:opensybasenaster.dat,failed,pe!missiondeniedkernelkdconfig:unabletoreadprimarymasterdevicekernelkiconfig:readofconfigblockfailed检查master设备文件的全部者及权限CASE 3:ninit:llmasternetworklistenershavefailed.Shuttingdown检杳networkip及port配置(netstat-a)CASE 4:Rernelzkscsinit:connectivitylibraryerror.Operation:cs_ctx_alIocO.检查操作系统参数是否己经修改并重新启动操作系统(参见安装手亦)若操作系统异样宕机,ASE未启动而$SYBASE<serveJname>.krg已经存在,删除该文件4、日常备份数据库:SYBASE数据库的备份主要是通过dump吩咐来实现的,分为数据库备份和日志备份。简洁语法格式如下:dumpdatabasedaIabaseIametodevice_namedumptransactiondatabase_nametodevice_name假如运用磁带设备做备份,速要运用CaPaCiIy、ini选项。应当多长时间备份次数据库呢?这确定于发生系统故障时(例如磁盘故障)应用系统允许丢失多长时间的数据。假如允许丢失一个小时的数据,那么可以考虑每天至少备份一次数据库,并每个小时至少备份一次日志。备份数据库之前,应对数据库做dbcc检查,确保备份的数据库是完好的数据库。假如数据库有损坏,备份时可能不会报错,但将来可能无法装载(load)。通常状况卜:只有发生严峻故障须要复原时才进行装载数据库,但是SYBASE建议间或对备份的数据库装载到一个测试环境上,以保证备份I:作过程正常并熟识备份和装载工作过程。Master数据库的备份也不能忽视。每次master数据库的内容有变动时,应刚好备份master数据库,例如增加login,增加设备,增加用户数据库等。举例:UniX平台后备CoUrtdb数据库启动ASE和BACKUPSERVERisql-USa-Pxxxxxx-SSYBASEdumpdatabasec。UrldbtoVsybase/dunip/courtdb_clb.990705*go5、如何备份数据量大于2G的数据库:当在后备数据量大于2GB的数据库时,可能会遇到以下错误:!/Ocrror:operatingsystemerror,serverdevicebackupdata.code27messageslarge.这是由于后备文件的大小超出r操作系统的用户最大文件限制。而有些操作系统不支持大于2GB的文件,这时可以运用BaCkUPServer将个数据库后备到多个文件中。1>dunpdatabasecourtdbIo"/USr/sybase/c。Urldb_dump.1"2>stripeon*/usr/sybase/courtdb_dump.2w3>stripeon*usrsybasecourtdbdump.3"4>go这种方法还可以提高后备及红原的速度,但留意发原也必需用相应多的设备。例如:l>loaddatabasecourtdbfrom*/usr/sybase/courtdb_dump.2>stripeon*/usr/sybase/courtdb_dump.2w3>stripeon”usrSybaSe/courldb_dump.3"4>go6、如何得到bcp文件:本文适应于isql11.*,可通过isql-V得到版本编辑一个文本文祥SeleCt.sql,内容如下:setnocountonusecourtdbgoselect"bcpcourtdb.”+name+"out"+name+”.bcp-USa-P-cfromsysobjectswhereIyPe="U"go假如是Unix,执行:isql-Usa-P-b-iselect,sql-obcpoutchmod+xbcpout假如是NindOWs,执行:isql-Usa-P-b-iselect,sql-obcpout.bat将select.sql中的OUt换为in,重发以上步骤即可得到bcpin的吩咐文件虽然表上没有索引,服务器执行快速BCP,BCP往表里加教数据仍有可能使口志表溢出,这是因为BCP须要记录页面空间安排日志。假如表上没有索引,并且数据库选项“selectinto/bulkcopy”被置成true,服务器就不给新加载的记录记日志。另外,假如表上有索引和触发器,那么BCP是慢速的。不能,SQ1.Server11不能及系统10的BackupServer一起工作,但系统11的BackupSejrVer可以和SQ1.SerVer10兼容。另外,不同版本的BakeUPSerVer相互兼容,甚至可以在不同版本的BaCkUPServer之间做远程备份。6、不能截断口志该怎么办:有两种状况,可能出现这个问题。一是应用系统给SQ1.SerVer发送了一个用户自定义事务,始终未提交,这个最早活跃事务阻碍系统截断日志。二是客户端向SQ1.SerVer发送了一个修改数量大的事务,清日志时,该事务还正在执行之中,此事务所涉及的日志只能等到事务结束后,才能被截掉。对:第一种状况,只要督促用户退出应用或者提交事务,系统管理员便可清掉日志。因为给SQ1.Server发送DUmPtransactionwithnoTog或者Withtruncate-only,它截掉事务日志的非活跃部分。所谓非活跃部分是指股务器检查点之间的全部已提交或回退的事务°而从域早的未提交的事务到最近的口志记录之间的事务日志记录被称为活跃的。从今可以看明,打开的事务能致使日志上涨,因为在最早活跃事务之后的日志不能被截除。时于其次种状况,道理也同上。只是在处理它时,需慎重从事。假如这个大事务已运行较长时间,应尽量想法扩大数据库日志空间,保证该事务正常结束。若该事务被强行回滚,SQ1.SCrVer须要做大量的处理工作,往往是正向执行时间的几倍,系统豆原时间长,可能会影响正常运用的时间。当客户端退出注册或者突然死机,SQ1.Server应回滚客户端送来的,但未提交的事务.对于UnixUlVMS客户端,其操作系统会通知SQ1.Server它的连接已丢失,SQ1.Server然后回退未提交的数据库事务。客户端,假如TCPlpKeCPaIiYe被设置成允许状态,它定期地检查网络端口是否存活,一旦网络连接断开,SQ1.Server就被通知到,它便回退未提交事务。但是,假如KCePaliVe被关闭,SQ1.SOrYer将等待客户端的联络.服务器线索便无期限地处于发送或者接收睡眠状态。那么,未提交事务直到下次重新启动服务器时,才能被回退。SQ1.Server供应用户T-SQ1.语言,来编写在服务器端运行的程序,主要是编写存木过程和触发器。在T-SQ1.语言中,不供应干脆调用外部函数的机制,其主要缘由是假如用户外部函数出错或者失败,可能会导致SQ1.SerVer死机,数据库系统崩溃。这样SQ1.SerVer运行不稳定,系统平安性差。而对FPC在系统11之前的SQ1.SerVer各版中,每张表只能有65535个安排页面。现在,SQ1.SerYerll就没有这种状况,只有表所在数据库大小的限制,而数据库大小只受硬盘资源的限制。事实上,表大小几乎没有限制。如何手动修改interfaces:在一些HP和SUN的机器上,interfaces文件中关于SERVER的信息是以16进制的形式存储的,必须要通过好用程序(isedit才能进行修改。事实上,我们只要了解了这些16进制数据的格式,也可以干脆通过vi来更改interfaces文件。下面以e3000为例,介绍一下interfaces文件的结构和格式:用Vi打开o(sybaseinierfaces,可以看到这些信息:E3000mastertlitopdevtcpx0002Iaa9e4d51f,80000000000000000querytlitcpdevtcpx0002Iaa9e4d51f80000000000000000其中:x0002:保留字,不必修改IaOI:16进制端口号,高位在左边,转换成10进制为:66669e4d51f8:16进制主机地址,转换成10进制为:9e1584d7751818248即为:158.77.81.248可以修改的信息其实主要就是主机地址和端口号,所以,假如须要,只要依据以上格式修改其中信息即可。须要修改interfaces文件;更改RUNSerVCrnalne文件名,并修改其内容,例如:-S(UNIX)./SERVER(OpenVMS)后面所跟的参数(SerVer名称):更改配置文件名;更改errorlog文件名(假如须要);假如SerVer名称加在了表SySSerVerS中,须要更改'srvname'、'Srvnetname'列,可运用sp_dr。PSerVer、sp_addserver存储过程来实现。在OPenVMS系统中还要修改RlJN_SerVerIame文件中DS1.ISTEN的逻辑名称,以及在运用StartSerVer过程中/SERVER后面所跟的参数。然后,重启SQ1./ASEServer。确认DSQUER丫、Dslisten环境变量已经更改为所需内容。另外,假如SQ1.ASEServer是被设置为远程服务器,还要修改及此SerVer相关的系统表sysservers中的字段以及interfaces文件。理论上例如配置文件、RlN脚本、errorlog文件不须要指定server名称(但是通常习惯指定SerVCr名称)。在RUNStartUP脚本中要指定server名称。您可以依据以下提纲完成此项任务:假如SerVer名称加在了表sysservers中,用sp_dropserver删除。Shutdownserver编辑interfaces文件更改RUNservername文件名,并修改其内容,-s(UNIX)、/SERVER(OpenVMS)后面所跟的参数(server名称)更改erorlog文件名(假如须要)修改DSQUERY、DS1.lSTEN环境变量(假如须要)更改配置文件名(SerVeJnaIne.cfg、SerVejname.bak、servername,nnn),在SYBASE安装路径下Startserver运用sp_addserver重新添加Server(假如须要)假如server是作为远程server运用的,还须要删除并重新添加。在nt上如何卸载Sybase关闭AdaptiveServer.将AdaPtiVeSerVer在WindOWSNTSerViCeS中由自动改为手动重新启动WindowsNTserver运运行regedt32修改注册表,删除以卜.内容:IIKlY-1.OCA1.JIACIIINESOTWARESYBASESe-ver<server,na11e>HKEY_1.OCA1._MACHINESOFTWARESYBASEServer<server_name>_BSHKEY1.OCA1.MCHINESOTWARESYBASEServer<servername>JlSHKEY_1.OCA1._MACHINESOFTWARESYBASEServer<server_name>_MS到注册表的如不结构下:IIK1.Y_1.OCA1._MACIIINESYSTEMCurrentConti-olSelConlrolSessionManagerEnvironment删除DS1.ISTEN,DSQIERY,SYBASE,并修改1.IB,INC1.UDE,PATH删除SYBASE有关书目删除如卜.注册键值:HKEY_1.OCA1._MACIIINESYSTEMCurrentContro1SetServicesSYBSQ1._<server_name>SYBXPS<servernamc>XPSYBBCKXSerVejname>_BSSYBMONJeSerVeJnaroe>_MSSYBIIIS_<server_name>JIS重新启动WindowsNTserver运用StartIControlPanelSettingsServices确认SYBASE已经卸载删除SYBASEServer所用数据库设备文件及SYBASE系统文件如何检杳Sybase数据库的一样性数据库一样性检套(dbcc)供应了一些吩咐用于检查数据库的逻辑和物理一样性.Dbcc主要有两个功能:运用checkstorage或checktable及CheCkdb在页一级和行级检杳页链及数据指针。运用checkstorage,checkalloc,或checkverify,tableaHoc,及indexalloc检查页安排。在下列状况中须要运用dbcc吩咐:作为数据库日常维护工作的一部分,数据库内部结构的完整性确定于Sa或曲。定期地运行dbcc检查。在系统报错以后,确定数据库是否有损坏。在备份数据库之前,确保备份的完整性。假如怀疑数据库有损坏时,例如,运用某个表时报出表损坏的信息,可以运用dbcc确定数据库中其他表是否也有损坏。卜面是dbcc的简洁用法:dbccchecktable(tablename)检查指定的表,检查索引和数据页是否正确链接,索引是否正确排序,全部指针是否一样,卷页的数据信息是否合理,页偏移是否合理.dbcccheckdb(database_name)对指定数据库的全部表做疝checktable样的检查。dbcccheckalIoc(database_name,fixInofix)检查指定数据库,是否全部页面被正确安排,是否被安排的页面没被运用。当运用"fix”选项时,在检查数据库的同时会自动修更有问题的页面。(若数据库数据量很大,则该过程会持续很长时间.)dbcctablealIoc(tablename,fix!nofix)检查指定的表,是否全部页面被正确安排,是否被安排的页面没被运用。是CheCka11。C的缩小版本,对指定的表做完整性检查。当运用"fix”选项时,在检杳数据表的同时会自动修曳数据表中有问题的页面。关于上述吩咐的其它选项及具体运用方法和checkstorage,checkverify,indexalloc的具体运用方法,请参阅有关吩咐手册。举例1:UniX平台检查c。Urtdb数据库的一样性单用户模式启动Server:$SYBASE/installstartserver-fRUN_server_name-mvidbccdb.sqlusemastergosp_dboptioncourtdb,*singleuser*,truegoUSecourtdbgocheckpointgodbcccheckdb(courtdb)g。dbcccheckalloc(courtdb,fix)godbcccheckcatalog(courtdb)gusemastergosp_dboptionCOUrtdb,"singleuser*,falsegousecourtdbgcheckpointgoquitgoisql-Usa-Pxxxxxx-SSYBASE<dbcc-db.sql>dbcc_db.outgrepMsgdbcc-db.out举例2:UniX平分检查CoUrIdb数据库中IilleS表的一样性vidbcc_table.sqlusecourtdbgodbccchecktable(titles)godbcctablealIoc(titles)goisql-Usa-Pxxxxxx-SSYBSE<dbcc_table.sql>dbcc_table.outgrepMsgdbcc_table.out如何删除已经床的数据库:当运用dropdatabase无法删除数据库时,运用本文所示方法可以删除.运用isql以Sa注册SQ1.server(2)设置允许修%系统表“l>spconfigure"allowupdates*,12>go(3)把要删除的用户数据库置为"suspect”状态l>usemaster2>gol>begintran2>gol>updateSySdalabaSeSsetSlalUS=2562>wherename=*courtdb""3>go假如得到(1rowaffected),W)l>commit2>go否则l>rolIback2>go(4)重启server,并用isql以Sa注册。(5)删除数据库l>dbccdbrepair(courtdb,dropdb)2>go(6)更原允许修改系统表l>sp_configure"allowupdates*,02>go(7)结束如何终止数据库的复原过程:当某一正常运行的大事务(例如:updatedelete操作)被终止,且重新启动SerVer后,运行该事务的数据库处广豆原状态,通常这种状态会持续很长时间,当在此复原过程中没有出现任何异样时,建设用户耐性等待更原过程完成。同时我们供应以下方法来终止此复原过程,但请用户留意这些操作将带来数据的不一样性。必要时,希望用户用完整、牢靠的数据库备份且原此数据库。(1)后动BaCkUPServer,后备InaSIer数据库(这一步很重要!)l>dumpdatabasemasterto”usrSybaSe/master,dup”2>go(2)用isql登录到SQ1.Server,须用Sa帐号(本文以CoUrtdb数据库为例)l>spconfigure"allowupdates”,12>gol>begintran2>go1>usemaster2>gol>updateSySdatabaSeS2>setstatus=-327683>Wherename=*courtdb*4>go假如得到(1rowaffected),WJl>commit2>go否则l>rolIback2>go(3)这时重新启动SQ1.Server,再用Sa帐号登录到SQ1.Server,l>dumptrancourtdbwithno_log2>gol>begintran2>go1>usemaster2>gol>updateSySdaIabaSeS2>setStatus=O3>Wherenamc=*courtdbA,4>go假如得到(1rowaffected),则l>co11mit2>go否则l>rolIback2>gol>spconfigure“allowupdates,02>go(4)聿新启动SerVer(5)假如你的数据库原:来有dboplion(例如"selectinto*,*trunclogonChkPt"等),你须要重新设置这些。ption.(6)当数据库已经红原可运用状态后,运行dbcc吩咐检查数据库的一样性(参照”如何检查数据库中数据一样性”文章)(7)后备用户数据库例如:l>dumpdatabasecourtdbto"/USrsybase/COUrtdb.dup”2>go如何解决Sybase数据库被挂起的问题:现象:Error926Severity1.evel14ErrorMessageTextDatabase'xx'cannotbeopened-ithasbeenmarkedSUSPECTbyrecoverExplanation(1)当你运用TranSaC1.SQ1.吩咐操作这个数据库的数据时,出现这个信息,这是个严峻的错误,假如你要运用这个数据库的数据,必需改正这个错误.(2)启动BaCkUPSerVer,后备masler数据库(这一步很重要!)1>dumpdatabasemasterto”usrSybaSe/master,dup”2>go(3)用isql登录到SQ1.SerVer,须用Sa帐号(本文以CoUrtdb数据库为例)l>spconfigure*allowupdates*,12>gol>begintran2>gol>usemaster2>gol>updatesysdatabases2>setstatus-327683>Wherename="courdb”4>go假如得到(IrOwaffeCted),则l>comfnit2>go否则l>rollback2>go(4)重新启动SQ1.Server.注:SQ1.SerVer重新启动之后,当发觉数据库本身存在不行复原的问题时,如数据页损坏等,且没有完好的数据库备份,肯定要用bcp.out备份用户数据库数据。此时,以下步骤省略,并依据“如何删除坏的用户数据库”文章删除此数据库。之后重建此数据库,及原备份。否则,按以下步骤接着操作:HJsa帐号注册到SQ1.Server.l>begintran2>gol>usemaster2>gol>updaleSySdaIabaSeS2>setStatus=O3>Wherename="CoUrldb”4>go假如得到(IrowaffeCted),则l>comnit2>go否则l>roIlback2>gol>sp-configure"allowupdates",02>go(5)重新启动SQ1.Server.(6)假如你的数据库原来有dboption(例如"selectinto","trunclogonchkpt*等),你须要重新设置这些。plion.(7)当数据库己经熨原可运用状态后,运行(Ibcc吩咐检杳数据库的样性(参照“如何检查数据库中数据一样性”文章)(8)备份用户数据库例如:l>dumpdatabasecortdbto7usrSybaSe/couridb.dup”2>goSybase数据库升级到12.0后出现错误怎么办:Error9502,Dataexception-stringdatarighttruncated.现象:存储过程在ASEI1.9.2中运行正常,当SERVER升级到12.0.0.2,出现以上错误。用户信息:ESQ1./C程序调用存储过程SYBASE11.9.2的版本信息:AdaptiveServerEnterprise/11.9.21031PRS6000IX4.2.1/FBO/FriAug1401:11:061998SYBASE12.0的版本信息:AdaptiveServerEnterprise/12.0.0.3/P/SWR9630ESDlRS6000AIX4.3.2168664bitFB0MonMay1411:22:012001OS的版本信息:AIX4.3.3.0ESQ1.的版本信息:SybaseESQ1./CPrecompiler12.0Prs6000AlX4.3.11OPTTueSep2814:50:201999解决方法:在ESQ1./C程序中(执行存储过程之前)加入以下语句:execsqlsetStringJrtrUnCationoff关于Iempdb的优化缺省状况下,Iempdb数据库是放置在master设备上,容量为2M,而临时数据库是活动最为平凡的数据库经常被用来排序、创建临时表、垂格式化等操作,所以te11pdb的优化应当受到特殊的关注。第一步:将临时数据库及高速缓冲进行绑定。由于临时表的创建、运用,临时数据库会频繁地运用数据缓存,所以应为临时数据库创建高速缓存,从而可以使其常驻内存并有助于分散I/O:1、创建命名高速缓存sp_cacheconfigiitenipdb_cacheM,“1011,“mixed"2、重新启动server3、捆绑临时数据库到tcmpdbCaChe高速缓存spj>indcache“tempdb_cache”,tenpdb4、若看大的I/O,配置内存池其次步:优化临时表大多数临时表的运用是简洁的,很少须要优化。但须要对临时表进行困难的访问则、应通过运用多个过程或批处理来把表的创建和索引分开。以卜两种技术可以改善临时表的优化1、在临时表上创建索引1)临时表必需存在2)统计页必需存在(即不能在空表上创建索引)2、把对临时表的困难的运用分散到多个批处理或过程中,以便为优化器供应信息卜面的这个过程须要进行优化:createprocbase-procasselect*intoShugeresultfromauthsselectfromarticle,«huge_resultwherearticle.author_code=#huge_result.author_co(ieandsex="0”运用两个过程可以得到更好的性能1)createprocbase_procasselect*into#huge_resultfromauthsexecselect_proc2)createprocselect_procasselect*fromarticle,#huge_resultwherearticle.author_code=#huge_result.author_codeandsex="O"说明:在同一个存储过程或批处理中,血建并运用一个麦时,住询优化器无法确定这个表的大小。如何扩展master数据库空间master数据库只能扩展在master设备上那么当master设备已经没有足够的空间可运用时,请按以卜步骤操作:(此操作过程是以UNIX操作系统为例.SYBASE安装路径为sybase)1 .备份master数据库启动backupserver,进入isql环境执行:l>dumpdatabasemasterto'sybasemaster.dump'2>goshutdownSQ1./ASEServerl>shuIdown2>go2 .创建新的足够大的master设备Jbuildmaster-d<master-device>-SSiZe(SiZe以2K为单位)例:SbuiIdmaster-d/sybase/data/master.dat-s1024003 .修改RUN_servername文件编辑RUN_servername文件,-d参数指向新建的设备名。4,单用户模式重启serverSstartserver-fRUN_servername-m5 .执行insIalImasler脚木6 .由备份文件装载master数据库l>loaddatabasemasterfrom,sybasemaster.dump'2>go7 .修改sysdcvices信息sp-configure,allowupdates',1gobeginIrangoupdatesysdevicessethigh=102399,phynamee:sybasedatamaster_test.dat,wherename=,master'go(102399=200*512-1master设备大小为200M)committrango8 .扩展master数据库l>alterdatabasemasteronmaster设备名称=SiZe(此值以M为单位)2>go例:alterdatabasemasteronmaster=10将master数据库在master设备上扩展IOM如何第原master数据库:ASEcan'Isetupandhasnovaliddumpofmaster1、编辑RUN_servername在吩咐行最及加入:-T36072,单用户模式启动ASE$CdinstallJstartserver-fRUN_SerVel-name-m3、bcpout系统表$bcpmaster.sysdevicesout/directory,spec/devs-Usa-P-c$bcpmaster.sysdatabasesout/directory,spec/dbs-USa-P-cSbcpmaster.sysusagesout/directory,spec/usages-Usa-P-c$bcpmaster.sysloginsout/directory,spec/logins-Usa-P-c$bcpmaster.Sysconfiguresout/directory,spec/configures-IsaP-c$bcpmaster.syscharsetsout/directory,spec/charsets-Csa-P-c4、ShUtdOWnASE5、创建新master设备Jbuildmaster-d<path_to_new_master_device>-s<new_master_device_size>(new_master_device_size以2K为单位)6、编辑RfN-Servername将指定master设备指定为新创建的master设备,并删除在第1步中增加的参数。7、删除/directory,spec/dbs、/directory,spec/usages文件中有关master、IemPdb、model的内容。8、单用户模式启动ASE$Cdinstall$StartSerVer-fRURservername-m9、bcpin系统表$bcpmaster.sysdevicesin/directory,spec/devs-Usa-P-bSbcpmaster.sysdatabasesin/directory,spec/dbs-Isa-Pb1-c$bcpmaster.sysusagesin/directory,spec/USageS-Usa-P-b1-c1-c$bcpmaster.sysloginsin/directory,spec/logins-Isa-P-b$bcpmaster.Sysconfiguresin/directory,specconfigres-Usa-P-b1-c$bcpmaster.syscharsetsin/directory,spec/charsets-Isa-P-b1-c10、重启ASE11、执行installmaster脚本$isql-Usa-P<$S