1.把服务器上的ORALCE 数据库导成DMP,然后导入本机的临时库

2.先把ORACLE 表中的DATE 改为TIMESTAMP;

a.先建立个表

create table type_table_info (

table_name varchar2(30),

column_name varchar2(30),

data_type varchar2(100)

)

B。然后简历存储过程

create or replace procedureconvert_date_to_timestamp/**************************

function: 将数据库中所有的表中含DATE类型的字段改为TIMESTAMP类型;

需要建立下列类型表:

create table type_table_info (

table_name varchar2(30),

column_name varchar2(30),

data_type varchar2(100)

)

***************************/

isv_query_base_sqlvarchar2(100) := 'SELECT table_name, column_name, data_type FROM all_tab_cols WHERE table_name =''';

v_query_table_sqlvarchar2(150);

v_alter_sqlvarchar2(100);

type table_typeis table of type_table_info%rowtype;

table_array table_type;begin

for c_tabs in(select table_name from user_tables where table_name <> 'type_table_info')

loop

v_query_table_sql := v_query_base_sql || c_tabs.table_name || '''';execute immediate v_query_table_sql bulk collect intotable_array;for i intable_array.first .. table_array.last

loop--DBMS_OUTPUT.put_line(table_array(i).column_name || ':' || table_array(i).data_type);

if table_array(i).data_type = 'DATE' thenv_alter_sql := 'alter table' || table_array(i).table_name || 'modify' || table_array(i).column_name || 'timestamp';

DBMS_OUTPUT.put_line(table_array(i).column_name|| ':' ||v_alter_sql);executeimmediate v_alter_sql;end if;endloop;endloop;end convert_date_to_timestamp;

C.执行存储过程,不知道什么原因,我执行了好多次才全部改过来。

3.修改MYSQL 的编码集,改为

character set:utf8 -- UTF-8 Unicode

collation:utf8_general_ci

4.执行数据同步

工具-->数据传输,在“源”中选择待复制的数据库(oracle)信息,选中所有表,在“目标”中选择目标数据库(mysql),然后点击“开始”,即可实现批量从oracle库复制表到mysql库了,在“信息日志”栏中可以查看日志信息,如果有"unsuccessly"表示当前表未复制成功,可以查看异常信息作相应处理后再转换。

oracle迁移mysql验证_ORACLE 迁移MYSQL 随笔相关推荐

  1. mysql和oracle表的互导_oracle到mysql的导数据方式(适用于任意数据源之间的互导)...

    为了生产库释放部份资源, 需要将API模块迁移到mysql中,及需要导数据. 尝试了oracle to mysql工具,迁移时报错不说,这么大的数据量,用这类简陋的工具不大可靠. 意外发现平时用的ht ...

  2. oracle 与mysql查询_oracle与mysql分页查询语句sql

    如果我们是通过JDBC的方式访问数据库,那么就有必要根据数据库类型采取不同的SQL分页语句,对于MySql数据库,我们可以采用limit语句进行分页,对于Oracle数据库,我们可以采用rownum的 ...

  3. mysql 验证密码强度,MySQL关闭密码强度验证功能

    关于密码强度验证: [root@mysql mysql]# mysql -uroot -p123456 mysql: [Warning] Using a password on the command ...

  4. mysql 验证_使用MySQL验证Open***用户登录访问

    一.预览 要查看下面的配置,请预览查看我的上一篇Open***用户名密码配置的博文 二.安装部署 环境准备#关闭SELinux #setenforce 0 开启路由转发 sysctl -w net.i ...

  5. oracle和mysql查询_Oracle和MySQL分组查询GROUP BY

    答案:Oracle对于GROUP BY是严格的,所有要SELECT出来的字段必须在GROUP BY后边出现,否则会报错:"ORA-00979: not a GROUP BY expressi ...

  6. oracle mysql 字段_Oracle和MySQL修改字段

    一.修改字段名: Oracle: ALTER TABLE tableName RENAME COLUMN oldColumnName TO newColumnName; eg: ALTER TABLE ...

  7. orcle mysql 查询_Oracle与Mysql的高级查询与难点sql

    一.连接查询 1. 内连接 内连接用于返回满足连接条件的所有记录.默认情况下,在执行连接查询时如果没有指定任何连接操作符,那么这些连接查询都属于内连接. Sql 代码 1. SELECT a.dnam ...

  8. SVN使用MySQL验证用户名密码(HTTP)

    安装过程全部采用yum 1 yum -y install subversion httpd mod_auth_mysql mod_dav_svn mod_ssl 使用MySQL验证是依赖于mod_au ...

  9. svn mysql_SVN使用MySQL验证用户名密码(HTTP)

    安装过程全部采用yumyum -y install subversion httpd mod_auth_mysql mod_dav_svn mod_ssl 使用MySQL验证是依赖于mod_auth_ ...

最新文章

  1. 高级SQL优化(二) ——《12年资深DBA教你Oracle开发与优化——性能优化部分》
  2. Linux定时任务服务crond
  3. Verilog功能模块 —— 按键消抖
  4. document write的用法
  5. day01 python基本概念
  6. sql中在查询语句中加判断,控制输出的内容
  7. java分隔符的引号,使用分隔符拆分带引号的字符串
  8. 梅特勒托利多xk3124电子秤说明书_托利多电子秤使用说明
  9. java控制硬件_厨师都开始用Python和Java了,现在C语言还值得我们学习吗?
  10. 【开源项目】Java王者荣耀游戏项目开发
  11. 基于麻雀搜索算法优化的Elman神经网络数据预测 - 附代码
  12. winhex 19.8 注册码生成工具(keygen)
  13. python-回文字符串
  14. Unity Shader 绘制朱利亚集合 Julia 奇幻图形
  15. PyQt5 基本语法(一):基类控件
  16. “正信小宝”养老篇:坐享绿色稳定收益
  17. redis:Unable to connect to localhost:6379
  18. 居然能查看微信访客记录,这款神器牛逼了。
  19. 如何设计一个积分领取系统
  20. UDT 最新源码分析(五) -- 网络数据收发

热门文章

  1. Objective-C代码学习大纲
  2. C#处理鼠标和键盘事件
  3. 对路径XXX的访问被拒绝(文件操作权限)的解决方法
  4. visualstudio2019 的报表技术rdlc在windows10上出现乱码的问题解决方法
  5. php大文件上传失败的原因及解决方法
  6. 知识图谱可视化技术在美团的实践与探索
  7. 【报告分享】2021年度私域经营洞察报告.pdf(附下载链接)
  8. 【干货】腾讯员工职业发展框架.pdf(附下载链接)
  9. 向量检索模型落地:瓶颈及解法!
  10. pytorch:tensor的运算