Sybase迁移到Sqlserver升级方案.docx
- 文档编号:8168649
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:9
- 大小:461.78KB
Sybase迁移到Sqlserver升级方案.docx
《Sybase迁移到Sqlserver升级方案.docx》由会员分享,可在线阅读,更多相关《Sybase迁移到Sqlserver升级方案.docx(9页珍藏版)》请在冰豆网上搜索。
Sybase迁移到Sqlserver升级方案
SYBASE迁移到SQLSERVER升级方案
版本:
v1.0
目录
升级背景1
升级前准备1
升级步骤2
升级注意事项:
9
升级背景
客户原数据库为SYBASE11.5/11.92,该数据库因为数据库自身原因有着以下缺陷:
1、数据库无法自己扩展,随着软件的逐年使用,数据量逐年增大,数据库也应该随之增长,但是SYBASE数据库较低版本无法自动扩展,造成日常运行,特别是年结时,系统提示空间不足,无法正常运行软件。
2、客户端需要单独配置,如果有新增客户端或者原有客户端重新系统,需要单独安装SYBASE客户端,并且需要进行单独配置,一般操作人员无法独立完成。
3、数据库备份不支持图形化界面,增加了维护成本。
4、用户连接数、数据锁的个数需要人为来调整。
SQLSERVER数据库的优势:
1、数据库自动扩展,解决了数据库空间不足,需要人为调整的问题。
2、无需单独安装数据库客户端,重新安装客户端,只需安装软件即可。
3、数据库备份及数据操作支持图形化界面,简单易用。
4、数据库用户连接数默认没有限制。
升级前准备
1、数据库安装,安装SQLSERVER数据库的时候需要注意,一般建议使用Sql2000数据库。
SYBASE数据库是区分大小写的,所以为了防止数据不唯一,需要在安装SQLSERVER数据库的时候选择高级选择区分大小写。
2、原数据库的备份,需要截止到某一时间点将原数据库进行备份。
建议使用浪潮备份恢复工具dbghost进行备份,或者用SYBASE的dump语句进行备份。
升级步骤
1、在服务器上安装SQL2000数据库,并同时新建SYBASE及SQLSERVER帐套。
在SYBASE服务器上新建SYBASE账操作是确保不在原数据的情况下进行数据升级。
如果此次数据迁移同时更换服务器,新的服务器上需要同时安装SYBASE数据库,新安装的SYBASE数据库版本要和以前版本一致,新建SYBASE账套时,要注意新建账的大小要和原服务器的账套大小一致,或者大于原服务器账套的大小,否则无法恢复成功。
注:
两数据库平台上建帐要保证软件为同一版本。
确保数据库表结构统一。
2、SYBASE帐套利用原备份数据进行恢复。
利用DBGhost进行原数据备份与恢复。
3、删除SQL帐套数据表中内容。
Select'delete'+namefromsysobjectswherextype='u'
复制到
选择执行
等待执行完成
4、利用SQL数据库数据导入功能进行数据从SYBASE至SQL数据的转化。
进入企业管理器
选择数据库右键’所有任务’—‘数据导入’
点‘下一步’
选择数据源SYBASEsystem11
新建SYBASE数据库对应的cwdata3.dat.dsn
点‘新建’-----选‘文件数据源与机器无关’---‘下一步’
选择安装数据源的驱动程序---SYBASEsystem11
---‘下一步’
选择数据源文件
‘下一步’----‘完成’
输入数据器名、属主、口令及数据名
单击‘OK’
选择:
DSN文件,填写用户名及密码,
点‘下一步’
下一步,进行数据表对应~
点‘下一步’---‘下一步’-----‘-完成’进行数据转换`
5、进入维护工具,重新注册用户
数据转换后,需要进入维护工具,将用户重新进行注册,或者使用dbghost进行SQLSERVER账套的备份、恢复,系统会给赋予操作员原来的密码或者给予一个新密码。
升级注意事项:
1、SYBASE11.5难以升级到SQL2005
由于SYBASE11.5版本较低,而SQL2005版本较高,难以升级,而SQL2000与SYBASE11.5均为较低版本,处于同一时期,有成型升级方案,所以选择SYBASE11.5升级到SQL2000方案。
如果客户要使用SQLSERVER2005建议先将数据迁移到2000,然后通过dbghost恢复到2005。
2、数据库大小写问题
SYBASE数据库默认区分大小写,而SQL默认不区分大小写,导致往来单位中有名称或者编号因为大小写不区分而造成重复的问题,如SX与sx、08z8018廖维海与08Z8018廖维海在SYBASE中是两条记录,而在SQL中则视为重复记录。
解决办法:
安装SQLSERVER数据库,需要区分大小写。
3、视图问题
SQL与SYBASE在账套建立时视图方式不同,数据转换时无法更新视图记录,需要在转换前将SQL数据库中的空视图删除(drop掉),否则影响部门字典的正常导入。
如果视图没有成功转换,可以进入维护工具进行视图的重建,需要注意的是,如有历史数据,需要检查下历史年度的视图是否存在,视图一般为:
ZWBMZD、GDBMZD、GZBMZD.维护工具也可以重建历史年度的视图。
4、科目余额表无数据问题
SYBASE中SFFC字典默认为空,而SQL数据库中需要将其改为‘0’。
执行下列语句解决:
updateZWKMZDsetZWKMZD_SFFC='0'(仅出现到升级到10的版本)
5、报表格式问题
Sqlserver与SYBASE数据库的报表格式存储方式不同,造成升级后的报表无表格线。
解决:
SELECTBBZD_BH,BBZD_DATEFROMLCBBZDGROUPBYBBZD_BH,BBZD_DATEHAVINGCOUNT(*)>1
如果查询出来的结果没有数据,则说明都只有一条记录,可以执行以下update语句UPDATELCBBZDSETBBZD_GS=LCBBGS.BBZD_GSFROMLCBBGSWHERELCBBZD.BBZD_BH=LCBBGS.BBZD_BHANDLCBBZD.BBZD_DATE=LCBBGS.BBZD_DATE
一般我们遇到的都是可以直接使用update这个语句解决的,万一确实碰到例外的情况,其实在sqlserver还是可以看到报表的,仅仅是没有表格线,我们可以手工画上表格线,或者使用转入转出的功能,在SYBASE转出好的报表,在SQLSERVER转入报表。
报表汇总格式同理
SELECTBBZD_BH,BBZD_DATEFROMHZBBZDGROUPBYBBZD_BH,BBZD_DATEHAVINGCOUNT(*)>1
如果查询出来的结果没有数据,则说明都只有一条记录,可以执行以下update语句
UPDATEHZBBZDSETBBZD_GS=HZBBGS.BBZD_GSFROMHZBBGSWHEREHZBBZD.BBZD_BH=HZBBGS.BBZD_BHANDHZBBZD.BBZD_DATE=HZBBGS.BBZD_DATE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Sybase 迁移 Sqlserver 升级 方案