CentOS5.3上Oracle11g平台迁移(一)

2009年09月28日 CentOS/RedHat, Linux 暂无评论

本系列文章主要讲解如何把JAVA项目迁移到linux平台。

目标如下:

原有项目:windows+SqlServer2000+WebLogic9

目标项目:CentOS5.3+Oracle11g+WebLogic9

采用技术是struts+hibernate+spring,所以项目迁移改动很小,最主要的是如何把数据库从SqlServer2000导入到oracle11g上来。

文章可以算是前面CentOS5.3安装Oracle11g(图文)的后续,如何搞定linux上的oracle,可以参看我前面的文章。

这一次主要说数据库迁移。

在此之前其实查找过很多资料,觉得有几个障碍需要了解清楚。

1、数据库中文问题。这个问题其实经过测试之后已经有了明确的答案,我们写程序中文一般有两种,一个是GBK,一个是UTF8,所以新建数据库的时候要选择好,就能保证java读写都无乱码,至于前面文章提到putty那里的乱码,其实通过设置export NLS_LANG=AMERICAN_AMERICA.UTF8就可以解决,详细也参考之前文章。

2、hibernate连接。这个应该不算问题,只是还没真正做过oracle的连接,所以这一个要通过测试验证。oracle11g的连接与10g有点不一样,用的驱动也不同,具体见本篇文章。还有现在oracle10g居然连不了,本来想采用10g的,现在索性用上了11g。

3、数据表自动增长。在SqlServer里,建表都是图像化的,要主键自增也只需要简单设置。而oracle中自增需要通过一个序列完成,在hibernate中pojo的映射文件还需要改动,具体再看本文介绍。

文章开始之前想对前面安装oracle做一个补充。在安装oracle的时候由于要启动图形,当时我是登陆到gnome上操作,现在要介绍直接在putty就可以调用图形。

首先下载Xming,安装后启动Xlaunch,如图配置

启动putty,如图 假如我的本地ip是192.168.1.106

根据图示,已经可以成功在本地调用图形程序了。

给我留言