【SAM】SAM系统升级失败

发布时间: 2013-11-24 点击量:847 打印 字体:

1、故障现象
SAM系统从旧版本升级新版本失败,服务无法启动。

2、故障可能原因
SAM系统软件及升级脚本错误
原SAM数据库被人为修改,导致数据库结构变化,无法升级
   3)升级过程中报错,导致数据库没有完全升级
 

3、故障处理流程

4、故障处理步骤

步骤1 检查升级软件及升级脚本正确性
本步骤主要目的是检查升级软件及相对应的升级脚本是否正确,工程师需要养成良好的习惯,在拿到任何版本的时候首先检查版本正确性与完整性,具体操作如下:
 

SAM 3.8X之前版本,SAM安装程序、升级补丁、升级脚本分开,需要逐一确认,以下以SAM 3.49 P11企业版为例,说明各部分判断步骤
    1. 打开SAM 3.49企业版安装文件夹,可以看到SAM 3.49企业版与相对应的MD5文件:
 

   2. 使用MD5校验工具查看安装程序的MD5校验值是否与MD5文件中的一致,如果一致,则说明该文件未被破坏,如果不一致,需要重新获取相应的文件:

 3. 打开SAM 3.49 P11升级包,如下图:
 

4. 打开SAM 3.49 P11企业版补丁安装程序文件夹,同样可以看到升级补丁安装程序与对应的MD5文件:

 5. 按照第二步的方法对升级补丁安装程序的完整性进行检查:

6. 打开3.49 P11企业版升级脚本文件夹,可以看到升级脚本极其对应的MD5文件:
 

    7. 同样对升级脚本进行完整性校验:

SAM 3.8X之后版本,由于安装程序与升级脚本都集成在安装包中,因此相对之前版本,判断会相对简单,以下以SAM 3.81为例,说明各部分判断步骤
    1. 打开SAM 3.81发行包文件夹,如下图所示:
 

2. 打开安装包,可以看到SAM 3.81及相对应的MD5文件:

3. 使用MD5校验工具对安装包进行检查,根据MD5值是否一致判断文件完整性:

步骤2 检查需要升级的数据库是否被修改
由于SAM数据库如果因为病毒或人为修改,导致数据库结构变更,会造成SAM运行及升级存在问题,本步骤主要目的是判断SAM数据库是否被修改过,具体操作如下:
    1. 数据库对比工具一般有DBTool或者DbDiff,以下以DbTool为例说明如何对比数据库是否有被更改:
 

2. 打开SQL企业管理器:

3. 输入正确的登录名和密码后点连接:
 

4. 进入后首先需要建立一个对比用的标准数据库,选择“新建数据库”:

5. 新建数据库“SAMDB”做为对比标准库:

    6. 选择“打开文件”:

7. 打开SAM数据库初始化脚本“initdb.sql”,该脚本位于SAM安装目录initdb文件夹下:

 8. 选择正确的数据库“SAMDB”后点“执行”:

9. 确认“查询已成功执行”,至此对比标准库建立完毕:

10. 打开DbTool,选择“数据库比较”:

  11. 输入需要对比的两个数据库,并测试连接成功,如下图所示,SAMDB为对比用标准数据库,SAMGCXY为需要升级的实际数据库:

12. 勾选“存储过程”、“函数”、“触发器”,点击“设置”按钮:

  13. 点击“比较”开始数据库对比,完成对比后,“操作说明”栏中会出现对比操作过程:

14. 确认待升级数据库的“视图”、“存储过程”、“函数”、“触发器”与标准数据库一致,即代表升级数据库没有被修改过,如不一致,请联系4008111000咨询是否会有影响:
 


步骤3 确认升级过程操作是否正确
步骤3主要目的是判断升级过程的操作是否正确,具体操作如下:
    1. 打开待升级的SAM数据库的SAM_CONFIG表,找到VERSION字段,确认该字段所显示的当前版本号符合版本升级说明中的条件(如果是定制化版本,不能使用通用升级脚本升级,需要单独定制升级脚本):
 

 2. 确认脚本没有问题后,打开升级文件:
1)SAM 3.8X以前版本,需要将升级脚本压缩包解压后放在C盘根目录下

 

2)SAM 3.8X之后版本,升级脚本位置为SAM安装目录下的\initdb\samupv1.0\main.sql

 3. 选择正确的数据库后点执行,执行过程根据数据库大小及服务器性能而定,如下图所示:
 

步骤4 检查数据库升级结果
本步骤主要目的是判断数据库是否升级成功,具体操作如下:
    1. 执行完升级脚本后观察SQL查询分析的output框中有没有显示错误信息,注意,需要每个output都检查。查询分析器上提示“查询已成功执行”即执行成功,否则即为升级出错。output框出现以下情况为出错(即显示消息*****):
 

2. 出现以下信息为正常状态,可以不用理睬:
 

3. 查询分析器提示成功时如下图所示:

4. 打开SAM_CONFIG表,找到version字段,确认是否已升级:

 5. 打开USERINFO表,确认其中是否有用户信息:

步骤5 检查交换机配置
本步骤主要目的是确认升级后的数据库与升级后的SAM软件能否一致,操作如下:
    1. 打开SAM服务管理器,点击“启动服务”按钮,确认是否可以正常启动成功:

步骤6 收集信息后,请联系4008111000协助处理
通过以上步骤,还未能排除故障,拨打4008111000寻求技术支持,收集如下故障信息,进行故障进一步处理。
1 升级前SAM软件版本号
2         需要升级的SAM目标版本号
3 升级前SAM数据库版本号(通过查看SAM_CONFIG的version字段获得)
4         升级步骤,需要截图或录屏
5         升级失败后的错误提示,包括数据库或SAM服务管理器


 

 

00 分享 纠错
相关条目