SAP ASE 16静默方式安装并创建服务器
之前写过一篇博文介绍 使用响应文件进行ASE 15.0.3的静默安装 。
当时用的是ASE 15.0.3 32bit,用响应文件安装完ASE程序文件后没有自动创建ASE服务器。windows上可以使用sybatch调用资源文件以无交互方式创建ASE服务器。
下面介绍SAP ASE 16使用静默方式自动安装程序文件并自动创建ASE服务器的过程。
一、操作系统及补丁要求:
SAP ASE 16 SP02 要求至少 RHEL6 或以上版本。
RHEL8 和 SLES15 认证的最低版本为:ASE 16.0 SP03 PL07 + 1-off EBF29109。
SAP ASE 16 要求windows版本至少为: windows 2008 R2 或 windows 2012。ASE 16.0在windows平台上只有64位的。
安装之前先安装Microsoft Visual C++ 2005/2008/2010可再发行补丁。
Microsoft Visual C++ 2005 Redistributable
Microsoft Visual C++ 2008 Redistributable
Microsoft Visual C++ 2010 Redistributable
32位和64位的都需要安装。见如下图示:
其中:vc++ 2008可再发行补丁在windows 2008R2中可能会自带。
安装介质解压后的目录中可能包含:ms-redist-2005 和 ms-redist-2010分别对应:Microsoft Visual C++ 2005 Redistributable以及Microsoft Visual C++ 2010 Redistributable,SAP ASE安装向导不会自动安装VC++可再发行补丁需先手动安装。如果没有的话,可以在本博客下载。
目录下的vcredist_x86.exe和vcredist_x64.exe都需要安装。
如果未安装Microsoft Visual C++ 2005 Redistributable或Microsoft Visual C++ 2010 Redistributable,在安装完ASE程序后创建ASE服务器的时候会报:
无法启动程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。
无法启动程序,因为计算机中丢失 mfc100.dll。尝试重新安装该程序以解决此问题。
如果SAP ASE 16安装介质解压后没有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 ase16responsefile.txt
也可以从老手那里拷贝过来一个现成的响应文件,根据具体情况适当进行修改。下载地址在下面:
下面介绍一下可能会修改到的属性:
1、选择安装文件夹
USER_INSTALL_DIR=D:\\ASE\\sybase16
SAP ASE的安装目录,也就是环境变量SYBASE指向的目录。所有的ASE程序文件都会安装在该目录下。
修改SYBASE目录时需要全部替换响应文件ase16responsefile.txt中的D:\\ASE\\sybase16,使用反斜杠进行转义,注意是两个反斜杠。
2、选择安装集
CHOSEN_INSTALL_SET=Full
完全安装SAP ASE程序。
3、选择产品许可证类型
SYBASE_PRODUCT_LICENSE_TYPE=developer
安装SAP ASE的开发版。开发版的限制是: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服务器、自我管理服务器、SAP Control Center服务器。
5、配置数据服务器、备份服务器、扩展存储过程服务器、Job Scheduler服务器、自我管理服务器
可以发现,很多属性类似使用srvbuildres或sybatch调用资源文件(resource file)自动创建服务器时的*.rs文件中的属性。下面选几个主要的属性:
SY_CFG_ASE_SERVER_NAME=ASE16
设定ASE服务器名称为:ASE16,因为还有ASE16_BS、ASE16_XP、ASE16_JSAGENT需要同步修改,建议以区分大小写的方式完全替换ASE16。
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、SAP Control Center
INSTALL_SCC_SERVICE=TRUE
表示会在windows服务中添加"SAPControlCenter3.3",启动类型:自动。SCC使用端口:8282和8283。
7、关于密码
有:sa/123456
jsuser/123456
sccadmin/123456
uafadmin/123456
可以参考我的响应文件: ase16responsefile.txt (ase16responsefile.txt编码为UTF-8,直接在浏览器中查询需要选择字符编码为Unicode)
三、静默安装并创建ASE服务器
setupConsole.exe -i silent -f ase16responsefile.txt -DAGREE_TO_SAP_LICENSE=true
-i silent 表示静默安装,-f指定响应文件,-DAGREE_TO_SAP_LICENSE必须为true
大约20分钟左右能完成!
静默安装并创建ASE服务器的过程输出:
*********************************************************************************************************************
E:\ase16win>setupConsole.exe -i silent -f c:\ase16responsefile.txt -DAGREE_TO_SAP_LICENSE=true
此次会话的日志文件是'D:\ASE\sybase16\ASE-16_0\init\logs\log1128.001'.
警告: 您已选择 '4k' 作为 Adaptive Server 的逻辑页大小。 如果您计划从另一个数据库
装载转储,请确保此逻辑页大小与源数据库的大小相匹配。 Adaptive Server 以前版本中
的缺省逻辑页大小为 2KB。
运行任务更新接口文件中的Sybase Server项.
任务更新接口文件中的Sybase Server项 成功.
运行任务创建master 设备.
建立master 设备
...Done
任务创建master 设备 成功.
运行任务更新注册表中的Sybase Server 项.
任务更新注册表中的Sybase Server 项 成功.
运行任务启动Sybase Server.
等待服务器 'ASE16' 引导...
任务启动Sybase Server 成功.
内部错误: 不能在信息高速缓存中找到产品'SQL Server'的信息号'2076'.
检查日志(D:\ASE\sybase16\ASE-16_0\init\logs\log1128.001) 获得详细信息. 请对此错
误做注释然后联系你的Sybase 代表.
运行任务<cannot get task name>.
任务<cannot get task name> 成功.
运行任务创建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 项 成功.
运行任务创建临时数据库.
任务创建临时数据库 成功.
内部错误: 不能在信息高速缓存中找到产品'SQL Server'的信息号'2075'.
检查日志(D:\ASE\sybase16\ASE-16_0\init\logs\log1128.001) 获得详细信息. 请对此错
误做注释然后联系你的Sybase 代表.
运行任务<cannot get task name>.
任务<cannot get task name> 成功.
运行任务安装字符集.
安装字符集'iso_1'
安装字符集'iso_1'
.Done
字符集'iso_1'被成功地安装.
任务安装字符集 成功.
运行任务为Adaptive Server设置缺省字符集和(或)缺省排序顺序.
设置缺省字符集iso_1
排序顺序'bin_iso_1' 已经被安装.
排序顺序'bin_iso_1' 已被成功地设置为缺省.
在重新引导前等待15 秒向操作系统重新申请资源.
等待服务器 'ASE16' 引导...
任务为Adaptive Server设置缺省字符集和(或)缺省排序顺序 成功.
运行任务安装语言.
语言'us_english' 已经被安装.
任务安装语言 成功.
运行任务设置缺省语言.
设置缺省语言us_english
语言'us_english' 已设置为缺省.
任务设置缺省语言 成功.
运行任务安装 sybsystemdb 数据库.
sybsystemdb 数据库已经扩展。
任务安装 sybsystemdb 数据库 成功.
运行任务为Adaptive Server设置Backup Server .
任务为Adaptive Server设置Backup Server 成功.
运行任务关闭Sybase Server.
在重新引导前等待15 秒向操作系统重新申请资源.
任务关闭Sybase Server 成功.
运行任务启动服务器作为服务.
等待服务器 'ASE16' 引导...
等待服务器 'ASE16' 引导...
任务启动服务器作为服务 成功.
配置成功完成.
退出.
此次会话的日志文件是'D:\ASE\sybase16\ASE-16_0\init\logs\log1128.001'.
此次会话的日志文件是'D:\ASE\sybase16\ASE-16_0\init\logs\log1128.002'.
运行任务在接口文件中更新Backup Server记录项.
任务在接口文件中更新Backup Server记录项 成功.
运行任务更新Backup Server的允许主机列表.
任务更新Backup Server的允许主机列表 成功.
运行任务更新注册表中Backup Server的项.
任务更新注册表中Backup Server的项 成功.
运行任务启动服务器作为服务.
任务启动服务器作为服务 成功.
配置成功完成.
退出.
此次会话的日志文件是'D:\ASE\sybase16\ASE-16_0\init\logs\log1128.002'.
此次会话的日志文件是'D:\ASE\sybase16\ASE-16_0\init\logs\log1128.003'.
运行任务更新 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\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybBackupDbToDiskTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybBackupDbToDiskCumulativeTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybBackupLogToDiskTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybDeleteStatsTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybRebuildIndexTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybRebuildTableTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybReclaimIndexSpaceTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybReclaimTableSpaceTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybReconfLocksTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybReconfMdCacheTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybReconfUsrConnsTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybUpdateStatsTemplate.xml
.Done
D:\ASE\sybase16\ASE-16_0\jobscheduler\Templates\xml\en\SybSvrUpdateStatsTemplate.xml
.Done
任务安装 Job Scheduler XML 模板 成功.
运行任务设置 Job Scheduler 代理名称.
任务设置 Job Scheduler 代理名称 成功.
运行任务启用 Job Scheduler.
任务启用 Job Scheduler 成功.
运行任务创建自管理登录/用户.
任务创建自管理登录/用户 成功.
运行任务创建更新统计信息作业.
任务创建更新统计信息作业 成功.
配置成功完成.
退出.
此次会话的日志文件是'D:\ASE\sybase16\ASE-16_0\init\logs\log1128.003'.
安装成功。请通过以下网址定期检查更新: http://www.sybase.com/downloads。
如果您尚未获得Sybase软件许可证,请转到https://sybase.subscribenet.com来获取软件
许可证。
*********************************************************************************************************************
--EOF--