作者:Jovale 单位的数据库是oracle9i和oracle8的,想迁移到mysql的我的本地库上,便于我的




作者: Jovale  

单位的数据库是oracle9i和oracle8的,想迁移到mysql的我的本地库上,便于我的进修和运用。


固然,本身在oracle和mysql上都是25,以是只能不绝的在baidu搜刮,进修。


1、起首就是搜刮什么样的关键词能找到我的答案,一入属下手运用些oralce转mysql,迁移,复制,导出、备份等字眼。专程理解了一下oracle怎样导出,mysql怎样导出导入。并且找到了intelligent oracle to mysql软件。导出很傻瓜化,然则字符集有成绩。导出的数据在mysql中是乱码。


2、处置字符集,经由baidu晓得了oracle的server\client\dump字符集应该同等,是gbk。而本身的mysql默许年夜局部是latin1,以是弗成,但即使我末了把mysql的字符集都换成了gbk,仍然出现乱码。


发现处置的办法。用intelligent oracle to mysql间接将orale转成mysql dump的.sql文件,在windows下可以识别。然后用mysql的source aaa.sql导入到数据库,不施展阐发乱码的成绩处置了。


阐发可以是oracle展成.sql时,windows的介入,使得字符集的转换躲藏化了。


3、复制data的下的数据库目录,到新的呆板上,提醒没有找到表,虽然可以show出tables;积极尝试的两次,带数据和不带数据都没有成功。但复制以前的mysql库却可以间接运用。


假如是MyISAM类型的表应该是没有成绩的。但假如是InnoDB类型的表就有成绩,因为这种类型的表是弗成以间接复制的,表中的数据与详细的事务相干。show tables只会断定数据目录中可否存在该文件,存在就会将该文件的称号作为讲懂得示出来,但不查抄物理数据可否可用。


还没有经由验证,但我想会处置的。


4、正本的jsp与oracle的毗邻,我的目标是改成jsp与mysql的,家里的间接用com.jdbc.mysql.Driver就可以了,什么mm.Driver用不了。单位mysql5.0的两个驱动都提醒找不到,baidu认为是没有找到驱动包,接着从mysql上下载了对应的connector,放到了webinf/lib,成功了。


5,jsp与mysql的毗邻仍然运用的是webinf/>





版权声明: 原创作品,许可转载,转载时请务必以超链接体式格局标明文章 原始来因 、作者信息和本声明。不然将深究法则责任。