Windows下SybaseASE常见问题
一.无法安装ASE:窗口一闪而过
当出现此问题时,
其一,ASE版本为12.5.0;其二.硬件为PIV以上。这源于ASE12.5.0安装程序所带的JRE的JIT(Just-In-Time)实时编译器在PIV下存在Bug。
解决方法:
方法一:使用命令行窗口,先setJAVA_COMPILER=NONE,然后再运行安装程序;
方法二:删除或重命名ASE安装目录下的shared-1_0jre1.2.2binsymcjit.dll文件;
方法三:打JRE1.2.2的补丁。
在安装完后,仍需按以上方法对已安装的系统进行修改。
二.在Windows2000/XP/2003中文版上安装ASE服务端/客户端时,安装程序显示乱码。
当出现此类问题时,首先可以明确的是你所安装的ASE是12.5.0,而非12.5.1/12.5.2/12.5.3/15。其原因是12.5.0安装程序所采用的JDK版本太旧,在中文化的处理上不完善。
解决办法:
1.将ASE安装软件拷贝到硬盘上;
2.进入ASE存放目录下的shared-1_0中的jre的lib目录中;
3.重命名font.properties.zh.NT4.0文件,将下划线中的4.0改为Windows的版本号:
Windows2000=>5.0
WindowsXP=>5.1
Windows2003=>5.2
三.ASE12.5.0安装完后,从“开始”菜单运行配置工具时报错,错误信息:“Invalidcommandlineargument'and'.”。
解决办法:从命令行启动syconfig。
四.ASE12.5.0安装完后,从“开始”菜单启动配置工具,但无法完成配置
解决办法:从命令行启动syconfig。
五.Windows2003上,ASE12.5不能从服务启动
遇上此问题的,ASE版本显然是12.5.0。Windows2003修改了服务接口,而ASE12.5.0先于Windows2003发布。
解决办法:安装EBF11449,即可解决问题。本地下载:/UploadFiles/2012-06/admin/sybase12.5.0___EBF11449(win2003补丁).zip
注:Sybase只提供ASE12.5+以上版本号对Windows2003的认证。12.5之前的版本不支持通过Windows2003的服务启动,可通过命令行手工启动,或采用ServiceAny。
六.安装ASE时,提示系统已安装有高版本ASE
安装时,ASE在Windows安装目录下的vpd.properties文件中记录了版本信息。删除或重命名该文件即可。
七.利用Windows任务计划自动备份数据库
对于一些小型企业,预算有限,可能无法购买价格高昂的商业化备份软件,手工备份又太烦琐,易忘。其实使用Windows自身的任务计划可以很好地解决问题。
REM@ECHOOFF
REM检查参数
IF"%1"==""GOTOdisplayUsage
IF"%2"==""GOTOdisplayUsage
IF"%3"==""GOTOdisplayUsage
IF"%4"==""GOTOdisplayUsage
REM取系统日期
REMforwindows2000
SETday=%DATE:~-10%
REMforwindowsxp/2003
REMSETday=%DATE:~0,10%
REM取当前完整时间,将:号改为_
SETcurrentTime=%TIME::=_%
SETcurrentTime=%currentTime:=0%
REM设置备份路径
REM此备份目录必须手工设定,并且事先创建好。
SETlocalBackupDir=C:dbbackup
SETremoteBackupDir=D:RemoteBackup
REM设置备份服务器
REM设置本地日志路径,日志只能存放于本地!
SETdefaultBackupServer=SYB_BACKUP
IF"%5"==""(
SETbackupServer=
SETlogDir=%defaultBackupServer%
SETbackupDir=%localBackupDir%
)ELSE(
SETbackupServer=at%5
SETlogDir=%5
SETbackupDir=%remoteBackupDir%
)
IFNOTEXIST%logDir%mkdir%logDir%
REM设置备份文件名,格式:数据库服务名.数据库名.日期.时间.dmp
SETfilenamePrefix=%1.%4.%day%.%currenttime%
SETdmpFile=%backupDir%%filenamePrefix%.dmp
REM临时SQL文件名
SETsqlFile=%1.%4.dump.sql
REM日志文件
SETlogFile=%logDir%%filenamePrefix%.log
REM产生临时SQL文件
echodumpdatabase%4to'%dmpFile%'%backupserver%>%sqlfile%
echogo>>%sqlfile%
REM备份
isql-S%1-U%2-P%3-i%sqlfile%-o%logfile%
ECHO备份完成,请检查日志文件%logFile%。
GOTOfinished
:displayUsage
ECHO用法:
ECHO%0serviceuserpassworddatabasename[backupserver]
ECHOservice:Sybase服务名
ECHOuser:用户名
ECHOpassword:用户密码
ECHOdatabasename:数据库名
ECHObackupserver:备份服务器名,可选
ECHO
ECHO必须手工设置备份目录,并事先创建好!
ECHO日志目录将建在当前运行目录下
ECHO备份文件名格式:
ECHO<服务名>.<数据库>.<日期>.<时间>.dmp
:finished
将以上脚本另存为BAT文件,并修改相应的备份目录。然后创建任务,调用BAT文件,调用形式参考脚本。
六.在AdaptiveServer中"CreateAdaptiveServer...",输入AdaptiveServerName后,点击下面"Continue"按钮,出现错误提示对话框:说,ServerNameAlreadyExists。按服务器名称搜索注册表,删除
一.无法安装ASE:窗口一闪而过
当出现此问题时,
其一,ASE版本为12.5.0;其二.硬件为PIV以上。这源于ASE12.5.0安装程序所带的JRE的JIT(Just-In-Time)实时编译器在PIV下存在Bug。
解决方法:
方法一:使用命令行窗口,先setJAVA_COMPILER=NONE,然后再运行安装程序;
方法二:删除或重命名ASE安装目录下的shared-1_0jre1.2.2binsymcjit.dll文件;
方法三:打JRE1.2.2的补丁。
在安装完后,仍需按以上方法对已安装的系统进行修改。
二.在Windows2000/XP/2003中文版上安装ASE服务端/客户端时,安装程序显示乱码。
当出现此类问题时,首先可以明确的是你所安装的ASE是12.5.0,而非12.5.1/12.5.2/12.5.3/15。其原因是12.5.0安装程序所采用的JDK版本太旧,在中文化的处理上不完善。
解决办法:
1.将ASE安装软件拷贝到硬盘上;
2.进入ASE存放目录下的shared-1_0中的jre的lib目录中;
3.重命名font.properties.zh.NT4.0文件,将下划线中的4.0改为Windows的版本号:
Windows2000=>5.0
WindowsXP=>5.1
Windows2003=>5.2
三.ASE12.5.0安装完后,从“开始”菜单运行配置工具时报错,错误信息:“Invalidcommandlineargument'and'.”。
解决办法:从命令行启动syconfig。
四.ASE12.5.0安装完后,从“开始”菜单启动配置工具,但无法完成配置
解决办法:从命令行启动syconfig。
五.Windows2003上,ASE12.5不能从服务启动
遇上此问题的,ASE版本显然是12.5.0。Windows2003修改了服务接口,而ASE12.5.0先于Windows2003发布。
解决办法:安装EBF11449,即可解决问题。本地下载:/UploadFiles/2012-06/admin/sybase12.5.0___EBF11449(win2003补丁).zip
注:Sybase只提供ASE12.5+以上版本号对Windows2003的认证。12.5之前的版本不支持通过Windows2003的服务启动,可通过命令行手工启动,或采用ServiceAny。
六.安装ASE时,提示系统已安装有高版本ASE
安装时,ASE在Windows安装目录下的vpd.properties文件中记录了版本信息。删除或重命名该文件即可。
七.利用Windows任务计划自动备份数据库
对于一些小型企业,预算有限,可能无法购买价格高昂的商业化备份软件,手工备份又太烦琐,易忘。其实使用Windows自身的任务计划可以很好地解决问题。
REM@ECHOOFF
REM检查参数
IF"%1"==""GOTOdisplayUsage
IF"%2"==""GOTOdisplayUsage
IF"%3"==""GOTOdisplayUsage
IF"%4"==""GOTOdisplayUsage
REM取系统日期
REMforwindows2000
SETday=%DATE:~-10%
REMforwindowsxp/2003
REMSETday=%DATE:~0,10%
REM取当前完整时间,将:号改为_
SETcurrentTime=%TIME::=_%
SETcurrentTime=%currentTime:=0%
REM设置备份路径
REM此备份目录必须手工设定,并且事先创建好。
SETlocalBackupDir=C:dbbackup
SETremoteBackupDir=D:RemoteBackup
REM设置备份服务器
REM设置本地日志路径,日志只能存放于本地!
SETdefaultBackupServer=SYB_BACKUP
IF"%5"==""(
SETbackupServer=
SETlogDir=%defaultBackupServer%
SETbackupDir=%localBackupDir%
)ELSE(
SETbackupServer=at%5
SETlogDir=%5
SETbackupDir=%remoteBackupDir%
)
IFNOTEXIST%logDir%mkdir%logDir%
REM设置备份文件名,格式:数据库服务名.数据库名.日期.时间.dmp
SETfilenamePrefix=%1.%4.%day%.%currenttime%
SETdmpFile=%backupDir%%filenamePrefix%.dmp
REM临时SQL文件名
SETsqlFile=%1.%4.dump.sql
REM日志文件
SETlogFile=%logDir%%filenamePrefix%.log
REM产生临时SQL文件
echodumpdatabase%4to'%dmpFile%'%backupserver%>%sqlfile%
echogo>>%sqlfile%
REM备份
isql-S%1-U%2-P%3-i%sqlfile%-o%logfile%
ECHO备份完成,请检查日志文件%logFile%。
GOTOfinished
:displayUsage
ECHO用法:
ECHO%0serviceuserpassworddatabasename[backupserver]
ECHOservice:Sybase服务名
ECHOuser:用户名
ECHOpassword:用户密码
ECHOdatabasename:数据库名
ECHObackupserver:备份服务器名,可选
ECHO
ECHO必须手工设置备份目录,并事先创建好!
ECHO日志目录将建在当前运行目录下
ECHO备份文件名格式:
ECHO<服务名>.<数据库>.<日期>.<时间>.dmp
:finished
将以上脚本另存为BAT文件,并修改相应的备份目录。然后创建任务,调用BAT文件,调用形式参考脚本。
六.在AdaptiveServer中"CreateAdaptiveServer...",输入AdaptiveServerName后,点击下面"Continue"按钮,出现错误提示对话框:说,ServerNameAlreadyExists。按服务器名称搜索注册表,删除
20朵
2个