关于Sybase ASE数据库的license以及试用版过期的问题的解决方案作者:佚名来源:中国自学编程网收集整理发布日期:2009-02-18当用户从Sybase官网上下载了ASE15.0.2以后,如果选择了安装Express Edition或者Developer Edition,基本上不会碰到什么问题,除了有些功能受限以下。
但大多数可能选择了Enterprise Edition for Evaluation类型,即企业版试用。
都会碰到这样的问题,即一个月以后,license过期,无法启动server。
于是很郁闷,可能大部分人,会选择卸载再重新安装一遍,这样当然没问题,只是,太浪费时间了。
有一段时间,我自己甚至也以为只能这样去解决了。
实际上不是,通过在sybase论坛上与一些有经验的人交流以后,发现,是可以切换的。
首先,有三种安装类型:1. Express Edition,完全免费,不用缀述。
2. Developer Edition,没有使用期限限制,用于开发和测试。
似乎不能商用,无所谓了。
我也是刚得知。
以前好像是有60天的限制。
3. Enterprise Edition,它是有试用时间的限制的。
是30天。
只要能找到切换就OK了。
你的解决方法就是,把企业版的license切到开发版或者Express版。
怎么切?先看看目录$SYBASE/SYSAM-2_0/licenses下边的三个文件:SYBASE_ASE_DE.lic SYBASE_ASE_XE.lic第一个文件里边有这样的内容:PE=DE;LT=DT第二个文件里有这样的内容:PE=XE;LT=CP在$SYBASE/$SYBASE_ASE/sysam/<hostname>.properties文件里头,看到这样两行:PE=EELT=EV(或是ET)什么的将PE和LT后边的值,分别替换上边两个文件里的值。
替换成:PE=XELT=CP就变成express版替换成:PE=DELT=DT就变成开发版。
于是,你又可以正常使用了,至少没有期限限制。
反过来也是可以的,即你开始一直使用开发版,后来,买到了合法的license,你把license 文件安装好以后,找到其中的PE和LT值,然后修改$SYBASE/$SYBASE_ASE/sysam/<hostname>.properties里的对应值即可。
就变成了你购买的license了。
系统不用重装。
Sybase数据库乱码问题的解决方法作者:来源:发布日期:2008-08-26搭建测试数据库服务器时,遇到了乱码问题,之前没有遇到是因为开发数据库服务器是早就安装好并设置好字符集的,因此些问题在部署测试环境时才出现,当时已经将数据库配置完毕,并且所有的初始化脚本都已经执行完毕,工程也已经成功部署在WebLogic上,打开IE,运行程序,却发现所有从数据库中读取出来的都是乱码,经过上网搜索的相关资料,需要设置字符集,但刚开始查找到的资料基本是都是支言片语,没有一个系统的讲解如何设置字符集,几乎将他们所有的方法都试过了,结果不但没有弄好,甚至连控制台和SQL平台都是乱码了,实在弄不明白了,就去问高人了,他给我发了一个专门讲解字符集的文档,讲的很全面,而且通过他的帮忙终于将解决了乱码问题。
下面我总结一下设置字符集的过程:1、安装完Sybase后,如果要想设置字符集为CP936,就必须先安装该字符集,因为Sybase默认的字符集表中并没有该字符集,安装步骤如下:(这里SYBASE的安装路径为c:\sybase) 1.c:\>;cd \sybase\charsets\cp936 2.c:\sybase\charsets\cp936>; charset -Usa -Psa_pass -Sserver_name binary.srt cp936通过上述命令就成功将CP936字符集安装表Sybase的系统字符集表中,但必须重启Sybase服务两次才能看到结果,可以通过查看master数据库中的syscharsets表查看是否已经安装成功,我们可以看到已经安装成功了:1002,171,0,1,'cp936','CP936 (Simplified Chinese).',‟…‟2、看到CP936的编号为171,我们需要在Sybase的属性中设置系统字符集为该ID,如下图所示:如果设置完字符集成出现错误,是因为master数据库的表空间默认只分配几百K的空间,导入新的数据后已经没有足够的空间了,所以要对master数据库设置大一些的表空间,点击master数据库右键属性,选择表空间的tab页,对原有的表空间编辑重新分配大小,将master所有的表空间都分配了就可以解决该问题。
3、设置好字符集后就可以执行初始化脚本了。
这其中还有几个小插曲,由于第二步的表空间不足的错误根本没有一个文档中有说明,所以我和郭立英根本谁也不知道,都以为Sybase被我们搞崩溃了呢,没办法只能重新安装,但安装后还是有该问题,后来请高人来帮我们看才知道是表空间的问题,还有就是虽然设置好字符集后,打开IE看还是乱码,不知道为什么,后来重新执行一遍脚本后就没有了,是因为之前默认的字符集为Cp850,所以用该字符集下执行的脚本再到CP936的环境中读取一定会乱码,所以在CP936的环境中再执行一遍脚本就没有问题了。
修复Sybase数据库及恢复sa口令的方法作者:来源:发布日期:2008-08-01Sybase数据库管理系统中数据库损坏后,重新建立数据库的时间比较长,这将给应用(特别是对时间要求特别严格的应用,如金融、证券等)造成很大的损失。
而如果在应用中遗忘超级用户sa口令,更会给系统管理带来极大的不便,甚至很多操作都无法进行。
本文介绍一种简便的修复SYBASE数据库及恢复sa口令的方法。
以下假定server 能正常启动,server名为SYBASE,数据库名为demodb。
一、修复SYBASE数据库分为两种情况:1.数据库所用的设备正常,而库demodb的状态为suspect。
(1)以sa注册isql -u sa -P1>(2)修改server属性,置系统表为允许修改该状态。
1>sp_configure "allow updates",12>go3>recofigure with override4>go(3)修改数据库的状态,置数据库状态为server启动时不检测。
1>update master.sysdatabases set status = -327682>where name = "demodb"3>go(4)重启server。
(5)修改数据库的状态,置数据库状态为正常。
1>update master.sysdatabases set status = 02>where name ="demodb"3>go(6)修改server属性,置系统表为不允许修改状态。
1>sp_configure "allowupdates",02>go3>reconfigure with override4>go(7)再次重启server。
至此,如果数据库能够正常,则恢复完毕。
以上步骤中,也可以用单用户模式启动server,命令为startserver -m,而不必修改server的"allow updates"属性。
SYBASE 11及以上版本的server只需重启,不需要执行reconfigure with override。
如果上述方法仍不能恢复数据库,则只能使用dbcc命令删除该数据库,然后重新建立。
2.数据库所占用的设备不正常,库的状态为suspect 使用sp_helpdb和sp_helpdevice 命令查出数据库设备的逻辑名、物理名、设备号、大小等信息。
如果上述命令无法查出数据库设备的信息,可使用select * from master.sydatabases和select * frommaster.sysdevices。
然后用disk reinit重建设备。
最后,按照1的步骤恢复数据库。
上述第一种情况数据库损坏程度较轻,对数据库内容检查后即可使用。
而在第二种情况下,如果数据库的日志建立在不同的设备上,只是数据库的日志设备损坏,数据库的损坏程度会较轻,只是有些交易无法恢复;如果数据库的设备损坏,整个数据库的内容会全部丢失,其中表、表的内容、存储过程都需要重建。
所以建议数据库和数据库的日志建立在不同的设备上。
系统错误日志errorlog文件存有SYBASE数据库系统的错误信息,系统出错时应先检查此文件,据此判断错误原因,找出解决办法,以免误操作。
二、恢复sa口令编辑RUN_SYBASE,在dataserver启动行尾加入参数-psa,然后存盘退出,执行startserver -f RUN_SYBASE重启server,系统会给超级用户sa一个随机的密码,以此密码注册进入server,然后使用sp_password命令修改密码即可。
修改Sybase数据库sa密码的方法作者:来源:发布日期:2008-07-29问题描述:在UNIX及某些系统内不能启动Sybase Center,那么在这种情况下怎样修改sa密码呢,同时如果我们不需要密码时也可以使用该方法将sa密码置为空解决方案:$isql -Usa -P1222 -SSYBASE1>sp_configure "upgrade version"2>go#记录打印的版本号,我的系统版本好是11920 (sybase 11.9.2)1>sp_configure "upgrade version",4922>go#更改版本号为4921>sp_password '123456',NULL,sa2>go#修改密码将123456密码置为空1>sp_configure "upgrade version",119202>go#更改版本号为原来的版本号分数据结构和数据记录做两次备份作者:来源:发布日期:2008-07-22在一般情况下,生产机的数据库都比较庞大,而实验机则相对较小,难以在实验环境中以load命令恢复工作机的内容。
所以,在工作实践中,我们摸索出了第二种全量备份方案。
1、数据结构备份:在windows平台的Sybase SQL Server Manager(数据库管理)平台中选择ServeràGenerate ddl则产生整个数据库服务器的所有信息,如果选择databaseàgenerate ddl 则产生所选定数据库的信息,以master库为例,产生的文件主要包括:config.ddl(配置)、devices.ddl(设备)、database.ddl(数据库)、logins.ddl(用户)、remote.ddl(远程)、cache.ddl(缓冲)、segment.ddl()、group.ddl(用户组)、user.ddl(用户)、default.ddl(确省)、rule.ddl(规则)、udt.ddl、table.ddl(表)、view.ddl(视图)、proc.ddl(存储过程)、triger.ddl(触发器)。