《sybase数据库经验总结.docx》由会员分享,可在线阅读,更多相关《sybase数据库经验总结.docx(12页珍藏版)》请在优知文库上搜索。
1、Sybase数据库维护阅历总结1、在SybaSe中如何重新设置用户的口令为空:运用Sa登录Server:isql-Usa-Psapassword-Sservername记录当前版本号(以当前版本号12000为例):sp_configureupgradeversion*go修改当前值为492:spconfigureupgradeversion*,492go将某用户口令设置为NU1.1.(以Sa为例,当前口令为T23456):sp_password,123456,NU1.1.,sago重新设置当前版木号:sp_configureupgradeversion*,12000go2、如何启动和关闭Ser
2、Ver的服务::启动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)C
3、ontrolPana1/Service/SybaseBCKServerStart(启动BACKSERVER)ControlPanal/Service/SybaseMONServer-Start(启动MONlTORSERVER)二:关闭ASEServerUNIX:以Sybase用户登录isql-Usa-PshutdownSYBBACKUPgoshutdowngoisql-USa-P-SSYBASEJnonsmsshutdowngoNT:通过SybaseCentral通过ControlPanalControlPana1/Service/SybaseSQ1.Server-Stop(后动SQ1.SER
4、VER)ControlPana1/Service/SybaseBCKServer-Stop(启动BACKSERVER)ControlPanal/ScrviceZSybascMONServer-Stop(J0MONITORSERVER)3、如何查找数据库启动的失败缘由:在实际环境中,数据库SerVer无法启动的缘由许多,卜面仅列出了几种常见的状况,供您参考。首先,应检杳Server的口志文件。不同版本缺省的日志文件如卜.(其中为SybaseServer的名称:UNIX:11.0*:SSYBASE/instai1/errorlog11.5*或11.9*:SSYBASEZinstall/.log12
5、.0*:$SYBASE_ASE/install/.logNT:11.0*11.5*或11.9*:SSYBASEXinstallerrorlog12.0*:$SYBASEASE-12_0insta11error1ogCASE 1:basisdlock:file,sybasemastcr.datalreadyinusebyaSQ1.Serverkernelkdconfig:unabletoreadprimarymasterdevicekernelkiconfig:readofconfigblockfailed检查SerVer是否已经启动(showserver,ps-uSybase或NTservic
6、e)CASE 2:dopen:opensybasenaster.dat,failed,pe!missiondeniedkernelkdconfig:unabletoreadprimarymasterdevicekernelkiconfig:readofconfigblockfailed检查master设备文件的全部者及权限CASE 3:ninit:llmasternetworklistenershavefailed.Shuttingdown检杳networkip及port配置(netstat-a)CASE 4:Rernelzkscsinit:connectivitylibraryerror.O
7、peration:cs_ctx_alIocO.检查操作系统参数是否己经修改并重新启动操作系统(参见安装手亦)若操作系统异样宕机,ASE未启动而$SYBASE.krg已经存在,删除该文件4、日常备份数据库:SYBASE数据库的备份主要是通过dump吩咐来实现的,分为数据库备份和日志备份。简洁语法格式如下:dumpdatabasedaIabaseIametodevice_namedumptransactiondatabase_nametodevice_name假如运用磁带设备做备份,速要运用CaPaCiIy、ini选项。应当多长时间备份次数据库呢?这确定于发生系统故障时(例如磁盘故障)应用系统允许
8、丢失多长时间的数据。假如允许丢失一个小时的数据,那么可以考虑每天至少备份一次数据库,并每个小时至少备份一次日志。备份数据库之前,应对数据库做dbcc检查,确保备份的数据库是完好的数据库。假如数据库有损坏,备份时可能不会报错,但将来可能无法装载(load)。通常状况卜:只有发生严峻故障须要复原时才进行装载数据库,但是SYBASE建议间或对备份的数据库装载到一个测试环境上,以保证备份I:作过程正常并熟识备份和装载工作过程。Master数据库的备份也不能忽视。每次master数据库的内容有变动时,应刚好备份master数据库,例如增加login,增加设备,增加用户数据库等。举例:UniX平台后备Co
9、Urtdb数据库启动ASE和BACKUPSERVERisql-USa-Pxxxxxx-SSYBASEdumpdatabasec。UrldbtoVsybase/dunip/courtdb_clb.990705*go5、如何备份数据量大于2G的数据库:当在后备数据量大于2GB的数据库时,可能会遇到以下错误:!/Ocrror:operatingsystemerror,serverdevicebackupdata.code27messageslarge.这是由于后备文件的大小超出r操作系统的用户最大文件限制。而有些操作系统不支持大于2GB的文件,这时可以运用BaCkUPServer将个数据库后备到多个
10、文件中。1dunpdatabasecourtdbIo/USr/sybase/c。Urldb_dump.12stripeon*/usr/sybase/courtdb_dump.2w3stripeon*usrsybasecourtdbdump.34go这种方法还可以提高后备及红原的速度,但留意发原也必需用相应多的设备。例如:lloaddatabasecourtdbfrom*/usr/sybase/courtdb_dump.2stripeon*/usr/sybase/courtdb_dump.2w3stripeon”usrSybaSe/courldb_dump.34go6、如何得到bcp文件:本文适
11、应于isql11.*,可通过isql-V得到版本编辑一个文本文祥SeleCt.sql,内容如下:setnocountonusecourtdbgoselectbcpcourtdb.”+name+out+name+”.bcp-USa-P-cfromsysobjectswhereIyPe=Ugo假如是Unix,执行:isql-Usa-P-b-iselect,sql-obcpoutchmod+xbcpout假如是NindOWs,执行:isql-Usa-P-b-iselect,sql-obcpout.bat将select.sql中的OUt换为in,重发以上步骤即可得到bcpin的吩咐文件虽然表上没有索引
12、,服务器执行快速BCP,BCP往表里加教数据仍有可能使口志表溢出,这是因为BCP须要记录页面空间安排日志。假如表上没有索引,并且数据库选项“selectinto/bulkcopy”被置成true,服务器就不给新加载的记录记日志。另外,假如表上有索引和触发器,那么BCP是慢速的。不能,SQ1.Server11不能及系统10的BackupServer一起工作,但系统11的BackupSejrVer可以和SQ1.SerVer10兼容。另外,不同版本的BakeUPSerVer相互兼容,甚至可以在不同版本的BaCkUPServer之间做远程备份。6、不能截断口志该怎么办:有两种状况,可能出现这个问题。一
13、是应用系统给SQ1.SerVer发送了一个用户自定义事务,始终未提交,这个最早活跃事务阻碍系统截断日志。二是客户端向SQ1.SerVer发送了一个修改数量大的事务,清日志时,该事务还正在执行之中,此事务所涉及的日志只能等到事务结束后,才能被截掉。对:第一种状况,只要督促用户退出应用或者提交事务,系统管理员便可清掉日志。因为给SQ1.Server发送DUmPtransactionwithnoTog或者Withtruncate-only,它截掉事务日志的非活跃部分。所谓非活跃部分是指股务器检查点之间的全部已提交或回退的事务而从域早的未提交的事务到最近的口志记录之间的事务日志记录被称为活跃的。从今可
14、以看明,打开的事务能致使日志上涨,因为在最早活跃事务之后的日志不能被截除。时于其次种状况,道理也同上。只是在处理它时,需慎重从事。假如这个大事务已运行较长时间,应尽量想法扩大数据库日志空间,保证该事务正常结束。若该事务被强行回滚,SQ1.SCrVer须要做大量的处理工作,往往是正向执行时间的几倍,系统豆原时间长,可能会影响正常运用的时间。当客户端退出注册或者突然死机,SQ1.Server应回滚客户端送来的,但未提交的事务.对于UnixUlVMS客户端,其操作系统会通知SQ1.Server它的连接已丢失,SQ1.Server然后回退未提交的数据库事务。客户端,假如TCPlpKeCPaIiYe被设
15、置成允许状态,它定期地检查网络端口是否存活,一旦网络连接断开,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进制的形式存储的