最近和同事一起负责将oracle数据库迁移到国产数据库GBase上,本想着参考其他数据库的迁移方法,后来无意间发现GBase客户端里面有自带一个数据库迁移工具,话说对oracle、sql、mysql、等常用数据库都支持,只要配置了源数据库地址和目标数据库地址以及数据库名称即可,(这里假设源数据库为oracle、目标数据库为GBase、当然前提是要有这2个数据库和源数据库的表了,)然后进行下一步,左边会列出源数据库的所有表,把需要迁移的表选到右边去,然后点击下一步,左边会列出需要迁移的表,右边上面是具体的创建表和添加数据的sql语句了,右下角就是每个字段在源数据库里的类型大小以及转换规则和将要在目标数据库上创建的字段类型(每种数据库字段类型和sql语句多少都会有些差异、这和浏览器的一个道理、虽然都遵循一个规则、但是总有些“特点”、鄙视一下)。举个例子,我源数据库有个varchar(4000)的test_content字段、那要转到GBase上时、转换规则是varchar(8000)、这是GBase上varchar类型的最大值,如果源字段低于这个值,目标生成的字段类型就按原来的大小生成。即还是4000,如果超过就会转换失败或者丢失信息的可能(没测试过),还有一些其他的关键字比如clob对应blob、date对应datetime等等,点击下一步 然后点击迁移即可成功将oracle数据库迁移到GBase上。

迁移过程出现的问题和解决办法:

1、问题:迁移时、出现某些表迁移失败的结果,提示“Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs”

1、解决:按这提示和网络上的资料显示,这是由于表里的varchar字段的总宽度已经超过65535字节了(其他类型大小都比较小,只有varchar经常达到上千,当然,大文本类型不算,),所以失败,必须改成text类型或者blobs类型。但重点是我迁移失败的几张表、有些是超过65535、有些却没有,后来尝试着减小字段宽度,居然可以了,同事后来确定了总宽度不能超过65535字节的1/3、也就是最多只能到21000左右,之后把这几张表照着这个规律都改了之后再迁移就成功了(可以不用去源数据库改,在第三步创建表的sql语句那里直接改就行了,这样也可以保证这些操作不会影响到源数据)目前还不知道为什么提示最大到65535 却只能到他的1/3.有知道的可以告知一下,不胜感激!

2、问题:数据库全部迁移过去--项目里加入GBase驱动包以及方言--连接池配置GBase的地址和表空间以及账户密码--登陆系统--出现视图分页显示不正常。

2、解决:方言里的分页语句和查询总数的语句有问题,分页查询GBase好像是从索引1开始,而不像其他数据库是从索引0开始,还有查询总数时,多了一句截取到第一个t(数据库查询时的别名)的前面的sql语句,举个例子:表名是test_form,存放10条数据,三条数据的view_unid字段(外键)是123,其他的是345,我需要的sql语句是select count(*) form test_form t where t.view_unid=‘123’的 如果这里加上一句截取第一个t前面的sql语句来查询就会照成查询出来的是10条,而不是我要的3条,这不应该说是gbase的问题,是业务方面问题,因为一个表里存放的数据所属的视图不一样,视图查询时就会带上条件,而在gbase计算总数方法里,他肯定只能考虑整张表里的所有数据,所以才截取第一个t之前的sql语句,根据业务上的需求,把那句去掉即可。

其他:GBase里的转换规则可以自己添加删除。但是要符合目标数据库的限度,否则肯定是挂了。。。

备份。。。存档。。。以后再回头温习。

mysql导入到南大通用_oracle数据库迁移到GBase(南大通用)笔记相关推荐

  1. mysql导入sql脚本、增删改数据库、数据表,超详细图解

    为方便查看,建议使用右侧目录 一.导入sql脚本 source 二.数据库操作 create 增 use 使用 三.数据表操作 表结构(DDL) create 新建 drop 删 alter 增.改 ...

  2. mysql导入数据比原来多_Oracle和MySQL的数据导入,差别为什么这么大

    经常会有一些朋友咨询我一些数据库的问题,我注意到一个很有意思的现象,凡是数据导入的问题,基本上都是Oracle类的,MySQL类的问题脑子里想了下竟然一次都没有. 我禁不住开始思考这个未曾注意的问题: ...

  3. mysql 导入unl文件_Informix和Oracel数据库导入UNL数据

    Oracle导入UNL数据 $1/$2@$3  用户名密码数据库名 1.loadunl.sh文件 ##模板表部分数据(tap_gen_template) sqlldr userid=$1/$2@$3c ...

  4. mysql导入数据的格式转换_mysql数据库导入导出csv格式实现zblog转换帝国cms教程记录...

    这几天把一个网站由zblog换成帝国cms,假如成功更换,就基本上实现了所有的站都更换为帝国cms,其实zblog本身还是可以的,做小站很不错,至少比wp强很多,wp除了生态好,其它都不给力,用起来闹 ...

  5. mysql导入500g_【案例】Oracle数据库500G~3T大小迁移 详细方法步骤

    天萃荷净 Oracle研究中心案例分析:运维DBA反映在做Oracle数据库500G~3T大小的数据进行迁移,涵盖单机.dataguard.rac迁移. 本站文章除注明转载外,均为本站原创: 转载自l ...

  6. 怎么在mysql查询自己建的表格_oracle数据库中怎么查询自己建的表

    select * from user_tables where table_name='ABC';可以查询出ABC但前提得是知道表名是ABC 可以根据表建时间不同,来将你本人建的表和数据库自动建的表分 ...

  7. mysql查询高于部门平均工资_Oracle数据库中 查询高于自己部门平均工资的员工信息 用相关子查询怎么做啊?...

    展开全部 每个部门俯场碘渡鄢盗碉醛冬互大于所有人平均636f707962616964757a686964616f31333365633838工资的员工: Select BM,YG From TB WH ...

  8. mysql查询高于部门平均工资_Oracle数据库中 查询高于自己部门平均工资的员工信息 用相关子查询怎么做啊?...

    每个部门俯场碘渡鄢盗碉醛冬互大于所有人平均工资的员工: Select BM,YG From TB WHERE Salary>(Select Avg(Salary) From TB) 每个部门大于 ...

  9. mysql导入表空间太慢_Oracle 11g统计表空间使用率很慢

    现场统计表空间很慢. SELECT T1.TABLESPACE_NAME, TOTAL_SPACE, TOTAL_SPACE - FREE_SPACE USED_SPACE, FREE_SPACE F ...

最新文章

  1. 搭建Hexo部署到github上
  2. vim文本编辑器的配置vimrc
  3. IOS的UIPickerView 和UIDatePicker
  4. 阿里云容器服务飞天敏捷版详解
  5. 这才是程序员该有的桌面壁纸!
  6. html设置字体为方正小标宋,如何安装方正小标宋字体
  7. 复制csdn或者博客园文章时,图片无法直接粘贴过来解决办法
  8. with revoked permission android.permission.CAMERA
  9. 玩转【斗鱼直播APP】系列之界面分析
  10. 使用第三方sdk时问题
  11. jks文件转换keystore
  12. gmai邮箱怎么注册啊
  13. JavaScript中for循环练习题
  14. 2021年度总结 —— CSDN一位六万粉丝博主的成长之路
  15. 智能优化算法:多目标粒子群优化算法(MOPSO)
  16. WEB服务器配置安全
  17. AirServer专业的投屏软件 支持安卓、苹果手机投屏至电脑
  18. matlab 怎么控制ccd,CCD camera的一般控制流程及些许困惑
  19. 【天猫erp、发货接口】如何从点击、访客、销量方面提升拼多多流量
  20. UltraEdit设置快捷键不成功(设置注释快捷键)

热门文章

  1. Failed to mount /sysroot XFS Boot failure
  2. 考研 计算机网络第二章物理层 知识点总结
  3. JavaScript 技术篇 - js 查看哪个元素获取了焦点,js 指定元素获取焦点方法
  4. Oxford online English-Chair a Meeting 05/29
  5. 莫得感情的资源记录器
  6. 异硫氰酸荧光素(FITC)标记重组灵芝免疫调节蛋白rLz-8,FITC-rLz-8
  7. win8.1 + tomcat8 + JDK1.8 配置经验
  8. 苹果CEO库克:苹果不会效仿Facebook推出加密货币,货币权应该留在国家手中
  9. 软件项目计划书格式 [转]
  10. Android中FTP上传图片