背景
蓝瘦!蓝瘦!蓝瘦!预上线困难重重!
老项目搞得差不多了,迁移至生产后先是怎么都启动不了,废了九牛二虎之力好容易启动完了,查看页面却一直有问题。过了九九八十一难好容易配好了页面,数据却导入不了。今天的血泪史一定要在临下班前记录一下。
问题
- war包导入到了jboss启动后启动失败。
- war包第二次导入到了jboss启动错误。
- ftl页面查看下面的组件空白。
- 下载文件失败
- 导入数据失败
- 导入数据回滚
解决方案
1.jboss第一次启动失败因为垮库的数据库配置有问题,切忌要配置数据源!
2.jboss启动错误是因为项目中其他模块所连得数据库在服务器中并不互通!所以不妨在服务器中ping其他服务器地址看看某些服务器是否不互通。
3.ftl页面空白是因为参数没有配置,项目移植后,参数表并没有移植过去,ftl很多地方因为参数确实导致组件异常。
4.导入数据失败是因为下载的时候头铁,根本没注意到另一个服务器的文件夹不存在。所以务必保证要下载的文件其路径中文件夹务必要存在。
5.导入数据失败是因为本地服务器文件夹不存在,没错,我一个错误犯了两次!长了记性。
6.数据回滚,这个是我唯一拿得出手的错误。之前因为数据库锁不够用,我在sybase工具中将锁改成了数据页锁。结果上生产时忘了这个环节,只记得建表和索引。于是,当我的数据导入到快结束的时候,数据回滚了!我心态大崩,本以为结束了,谁知道一切又回到原点!
反思
没什么好说的,第一次上线,犯了一堆低级错误。现在突然想想,小学老师说的挺对。哪有什么粗心大意,都是眼高手低。
最后的最后,记录一下sybase变锁的语句:
ALTER TABLE 表名 LOCK DATAPAGES//数据页锁
ALTER TABLE 表名 LOCK DATAROWS//行锁
ALTER TABLE 表名 LOCK ALLPAGES//表锁
后记
先建表->改锁的类型->加索引
别问,问也不说我怎么知道的。