Sybase ASE 15.7静默方式安装并创建服务器
之前写过博文介绍Sybase ASE 15.0.3和SAP ASE 16.0静默安装数据库并创建数据库服务:
当时用的是ASE 15.0.3 32bit,用响应文件安装完ASE 15.0.3程序文件后没有自动创建ASE服务器。windows上可以使用sybatch调用资源文件以无交互方式创建ASE服务器。
下面介绍Sybase ASE 15.7使用静默方式自动安装程序文件并自动创建ASE服务器的过程。
一、操作系统及补丁要求:
Sybase ASE 15.7在windows平台上同时包含32位和64位的程序。
ASE 15.7 GA认证的windows版本为:windows xp sp1+、windows 7、windows 2008 R2;
ASE 15.7 ESD#2及更高版本认证的windows版本为:windows 7、windows 2008 R2;
ASE 15.7 ESD#4(x64)版本认证的windows版本为:windows 8(x64)、windows 2012(x64);
关于ASE 15.7 在各操作系统平台上的认证情况以及各操作系统平台上支持的ASE 15.7最低版本,请参考:Sybase ASE各版本认证情况
静默安装之前最好先安装Microsoft Visual C++ 2005/2008/2010可再发行补丁:
- Microsoft Visual C++ 2005 Redistributable
- Microsoft Visual C++ 2008 Redistributable
- Microsoft Visual C++ 2010 Redistributable
32位windows仅需要安装32位的可再发行补丁,64位的windows需要同时安装32位和64位的可再发行补丁。见如下图示:
其中:vc++ 2008可再发行补丁在windows 2008R2中可能会自带。
Sybase ASE 15.7安装向导不会自动安装VC++可再发行补丁需先手动安装。如果没有的话,可以在本博客下载。
如果未安装Microsoft Visual C++ 2005 Redistributable,在开始安装程序文件之前报错:
如果未安装Microsoft Visual C++ 2010 Redistributable,在安装完ASE程序后创建ASE服务器的时候会报:
无法启动程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。
无法启动程序,因为计算机中丢失 mfc100.dll。尝试重新安装该程序以解决此问题。
如果Sybase ASE 15.7安装介质解压后没有vc++补丁文件,可以在本博客下载:
Microsoft Visual C++ 2005 Redistributable:vcredist_x86.exe、vcredist_x64.exe
Microsoft Visual C++ 2008 Redistributable:vcredist_x86.exe、vcredist_x64.exe
Microsoft Visual C++ 2010 Redistributable:vcredist_x86.exe、vcredist_x64.exe
二、编辑响应文件:
如何生成响应文件呢?第一次安装的时候可以将自己的选项设置情况生成响应文件。命令:
setupConsole.exe -r ase157responsefile.txt
也可以从老手那里拷贝过来一个现成的响应文件,根据具体情况适当进行修改。下载地址请往下找!
下面介绍一下可能会修改到的属性:
1、选择安装文件夹
USER_INSTALL_DIR=D:\\ASE\\sybase157
Sybase ASE 15.7的安装目录,也就是环境变量SYBASE指向的目录。所有的ASE程序文件都会安装在该目录下。
修改SYBASE目录时需要全部替换响应文件ase157responsefile.txt中的D:\\ASE\\sybase157,使用反斜杠进行转义,注意是两个反斜杠。
2、选择安装集
CHOSEN_INSTALL_SET=Full
完全安装Sybase ASE 15.7程序。
3、选择产品许可证类型
SYBASE_PRODUCT_LICENSE_TYPE=developer
安装Sybase ASE 15.7的开发版。开发版的限制是:1个engine,25个并发连接数;内存和设备空间不限制。
可以在ASE服务器创建完成之后再修改license type。如果修改为edition=EE,license type=SR,则使用:
sp_lmconfig 'edition','EE'
go
sp_lmconfig 'license type','SR'
go
4、配置新服务器
SY_CONFIG_ASE_SERVER=true
SY_CONFIG_BS_SERVER=true
SY_CONFIG_JS_SERVER=true
SY_CONFIG_SM_SERVER=true
SY_CONFIG_WS_SERVER=false
SY_CONFIG_SCC_SERVER=true
SY_CONFIG_TXT_SERVER=false
在setup安装完ASE程序文件后,可以自动创建ASE服务器。如果以上都设置false,则setup安装完程序文件后即退出。
以上配置表示依次创建:数据服务器、备份服务器、job scheduler服务器、自我管理服务器、Sybase Control Center服务器。
5、配置数据服务器、备份服务器、扩展存储过程服务器、Job Scheduler服务器、自我管理服务器
可以发现,很多属性类似使用srvbuildres或sybatch调用资源文件(resource file)自动创建服务器时的*.rs文件中的属性。下面选几个主要的属性:
SY_CFG_ASE_SERVER_NAME=ASE157
设定ASE服务器名称为:ASE157,因为还有ASE157_BS、ASE157_XP、ASE157_JSAGENT需要同步修改,建议以区分大小写的方式完全替换ASE157。
SY_CFG_ASE_PAGESIZE=4k
SY_CFG_ASE_PASSWORD=123456
页面大小选择4k,设定sa的口令为:123456
SY_CFG_ASE_CHARSET=iso_1
SY_CFG_ASE_SORTORDER=bin_iso_1
默认字符集设定iso_1,默认排序规则设定bin_iso_1。
SY_CFG_ASE_PORT_NUMBER=5000
SY_CFG_BS_PORT_NUMBER=5001
数据服务器和备份服务器的端口分别为:5000和5001,请自行修改为其它未用端口。
windows上查找端口5000是否被占用: netstat -ano|findstr 5000
6、Sybase Control Center
INSTALL_SCC_SERVICE=TRUE
表示会在windows服务中添加"SybaseControlCenter3.2.7",启动类型:自动。SCC使用端口:8282和8283。
7、关于密码
有:sa/123456
jsuser/123456
sccadmin/123456
uafadmin/123456
注意:
对于ASE 15.7 GA的响应文件:
- 需要注释第49行:SY_CFG_ASE_PASSWORD=123456,安装向导默认会设定sa密码为NULL;
- 第97和98行指定sa作为job schedular的管理用户;如果设定管理用户名称为jsuser,会报错:运行任务创建自管理登录/用户.任务创建自管理登录/用户 失败; 终止配置.;
- sa的口令为空;sccadmin和uafadmin的口令均为123456;
对于ASE 15.7 SP101的响应文件:
- 必须设定sa的口令,且口令长度为6个字符或以上;
- job schedular的管理用户sa,口令为123456;
因此,GA与其它补丁使用不能的响应文件,请参考我的响应文件:
Sybase ASE 15.7 GA: ase157responsefile_GA.txt
Sybase ASE 15.7 SP101:ase157responsefile_SP101.txt
这两个响应文件编码格式为UTF-8,直接在浏览器中查看时需要选择字符编码为Unicode。
三、静默安装并创建ASE服务器
setupConsole.exe -i silent -f ase157responsefile_GA.txt -DAGREE_TO_SYBASE_LICENSE=true
-i silent 表示静默安装,-f指定响应文件,-DAGREE_TO_SYBASE_LICENSE必须为true
大约15分钟左右能完成!
静默安装并创建ASE服务器的过程输出:
*********************************************************************************************************************
E:\ase157_winx64_GA> setupConsole.exe -i silent -f c:\ase157responsefile_GA.txt -DAGREE_TO_SYBASE_LICENSE=true
警告: 您已选择 '4k' 作为 Adaptive Server 的逻辑页大小。 如果您计划从另一个数据库装载转储,请确保此逻辑页大小与源数据库的
大小相匹配。 Adaptive Server 以前版本中的缺省逻辑页大小为 2KB。
运行任务更新接口文件中的Sybase Server项.
任务更新接口文件中的Sybase Server项 成功.
运行任务创建master 设备.
建立master 设备
..Done
任务创建master 设备 成功.
运行任务更新注册表中的Sybase Server 项.
任务更新注册表中的Sybase Server 项 成功.
运行任务启动Sybase Server.
等待服务器 'ASE157' 引导...
任务启动Sybase Server 成功.
运行任务创建sybsystemprocs 数据库.
sybsystemprocs 数据库已创建.
任务创建sybsystemprocs 数据库 成功.
运行任务安装系统存储过程.
正在安装系统存储过程:已完成 10%...
正在安装系统存储过程:已完成 20%...
正在安装系统存储过程:已完成 30%...
正在安装系统存储过程:已完成 40%...
正在安装系统存储过程:已完成 50%...
正在安装系统存储过程:已完成 60%...
正在安装系统存储过程:已完成 70%...
正在安装系统存储过程:已完成 80%...
正在安装系统存储过程:已完成 90%...
正在安装系统存储过程:已完成 100%...
任务安装系统存储过程 成功.
运行任务设置'model' 数据库权限.
任务设置'model' 数据库权限 成功.
运行任务设置本地 Adaptive Server 名.
任务设置本地 Adaptive Server 名 成功.
运行任务为Adaptive Server设置XP Server .
任务为Adaptive Server设置XP Server 成功.
运行任务更新注册表中的XP Server 项.
任务更新注册表中的XP Server 项 成功.
运行任务创建临时数据库.
任务创建临时数据库 成功.
运行任务安装字符集.
安装字符集'iso_1'
安装字符集'iso_1'
.Done
字符集'iso_1'被成功地安装.
任务安装字符集 成功.
运行任务为Adaptive Server设置缺省字符集和(或)缺省排序顺序.
设置缺省字符集iso_1
排序顺序'bin_iso_1' 已经被安装.
排序顺序'bin_iso_1' 已被成功地设置为缺省.
在重新引导前等待15 秒向操作系统重新申请资源.
等待服务器 'ASE157' 引导...
任务为Adaptive Server设置缺省字符集和(或)缺省排序顺序 成功.
运行任务安装语言.
语言'us_english' 已经被安装.
任务安装语言 成功.
运行任务设置缺省语言.
设置缺省语言us_english
语言'us_english' 已设置为缺省.
任务设置缺省语言 成功.
运行任务安装 sybsystemdb 数据库.
sybsystemdb 数据库已经扩展。
任务安装 sybsystemdb 数据库 成功.
运行任务为Adaptive Server设置Backup Server .
任务为Adaptive Server设置Backup Server 成功.
运行任务关闭Sybase Server.
在重新引导前等待15 秒向操作系统重新申请资源.
任务关闭Sybase Server 成功.
运行任务启动服务器作为服务.
等待服务器 'ASE157' 引导...
等待服务器 'ASE157' 引导...
任务启动服务器作为服务 成功.
配置成功完成.
退出.
此次会话的日志文件是'D:\ASE\sybase157\ASE-15_0\init\logs\log1129.001'.
运行任务在接口文件中更新Backup Server记录项.
任务在接口文件中更新Backup Server记录项 成功.
运行任务更新注册表中Backup Server的项.
任务更新注册表中Backup Server的项 成功.
运行任务启动服务器作为服务.
任务启动服务器作为服务 成功.
配置成功完成.
退出.
此次会话的日志文件是'D:\ASE\sybase157\ASE-15_0\init\logs\log1129.002'.
运行任务更新 interfaces 文件中的 Job Scheduler 代理条目.
任务更新 interfaces 文件中的 Job Scheduler 代理条目 成功.
运行任务创建 Sybase 管理数据库.
创建了 Sybase 管理数据库
任务创建 Sybase 管理数据库 成功.
运行任务安装 Sybase 管理存储过程.
正在安装 Sybase 管理存储过程: 已完成 10%...
正在安装 Sybase 管理存储过程: 已完成 20%...
正在安装 Sybase 管理存储过程: 已完成 30%...
正在安装 Sybase 管理存储过程: 已完成 40%...
正在安装 Sybase 管理存储过程: 已完成 50%...
正在安装 Sybase 管理存储过程: 已完成 60%...
正在安装 Sybase 管理存储过程: 已完成 70%...
正在安装 Sybase 管理存储过程: 已完成 80%...
正在安装 Sybase 管理存储过程: 已完成 90%...
正在安装 Sybase 管理存储过程: 已完成 100%...
任务安装 Sybase 管理存储过程 成功.
运行任务安装 Job Scheduler 存储过程模板.
任务安装 Job Scheduler 存储过程模板 成功.
运行任务安装 Job Scheduler XML 模板.
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybBackupDbToDiskTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybBackupLogToDiskTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybDeleteStatsTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybRebuildIndexTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybRebuildTableTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybReclaimIndexSpaceTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybReclaimTableSpaceTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybReconfLocksTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybReconfMdCacheTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybReconfUsrConnsTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybUpdateStatsTemplate.xml
.Done
D:\ASE\sybase157\ASE-15_0\jobscheduler\Templates\xml\en\SybSvrUpdateStatsTemplate.xml
.Done
任务安装 Job Scheduler XML 模板 成功.
运行任务设置 Job Scheduler 代理名称.
任务设置 Job Scheduler 代理名称 成功.
运行任务启用 Job Scheduler.
任务启用 Job Scheduler 成功.
运行任务创建自管理登录/用户.
任务创建自管理登录/用户 成功.
运行任务创建更新统计信息作业.
任务创建更新统计信息作业 成功.
配置成功完成.
退出.
此次会话的日志文件是'D:\ASE\sybase157\ASE-15_0\init\logs\log1129.003'.
*********************************************************************************************************************
首次登录时sa口令为空,登录后修改sa的口令为:abc123
sp_password NULL,abc123
go
--EOF--