网站数据库转换遇到的问题

在将网站从Oracle11g迁移到MySQL5.0的过程中,遇到了数据迁移和数据库连接的问题。针对数据迁移,尝试了软件迁移但因中文乱码放弃,最终采用SQL语句手动转换,包括处理CLOB大对象。数据库连接方面,原使用proxool连接池,通过修改配置文件和代码适配MySQL。此外,还调整了Oracle特有的SQL语句,如tree查询,以适应MySQL。
摘要由CSDN通过智能技术生成

    我们公司的网站由自家的服务器迁徙到租用的虚拟空间,租用空间的环境是JDK1.5、tomcat5.5、mysql5.0数据库加上apache2.0,而我们网站原来的环境是JDK1.6、jBoss4.2、和Oracle11g数据库。

 

       要适应环境,我现在自己的电脑装上需要的环境,我使用了Xampp这个一体化安装包,安装成功把其中的tomcat7换成了tomcat5.5。换的过程很简单只要把tomcat5.5的文件覆盖7.0的文件就行了。现在我来说说在数据库转换方面遇到的问题:

 

     1、数据迁徙的方法,

            我开始找了个mysql到oracle数据库迁徙的软件,使用后发现中文数据都是乱码,而且找不到解决的方法于是我放弃了这个Convert Oracle to Mysql数据迁徙软件,使用原始的方法执行。

             先把oracle的表和表的内容导出为sql语句,使用pl/sql developer的export tables工具把oracle的表及表内容都导出为sql语句,由于在mysql和oracle的数据类型不同,要先修改建表的语句才可以在mysql中建表。

             上面这些方法只适合数据类型没有大对象的情况下,而在迁移的表中有一个表有大对象,表内容无法直接导出,请教了高手后交给我一个方法:

select 'insert into t_content values('||to_Char(content_id)||','''||title||''','''||overview||''','''||to_char(substr(content,0,2395))||'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值