ORACLE 迁移MYSQL 随笔
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 procedure convert_date_to_timestamp
/**************************
function: 将数据库中所有的表中含DATE类型的字段改为TIMESTAMP类型;
需要建立下列类型表:
create table type_table_info (
table_name varchar2(30),
column_name varchar2(30),
data_type varchar2(100)
)
***************************/
is
v_query_base_sql varchar2(100) := 'SELECT table_name, column_name, data_type FROM all_tab_cols WHERE table_name = ''';
v_query_table_sql varchar2(150);
v_alter_sql varchar2(100); type table_type is 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 into table_array;
for i in table_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' then
v_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);
execute immediate v_alter_sql;
end if; end loop;
end loop;
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数据库注意
oracle转mysql修改: . substr() substr( string , 0, 10) 这里测试 必须从 第一位获取 既是 substr(string , 1 , 10)2. to_ch ...
- oracle迁移mysql数据库注意(转)
oracle转mysql修改: 1. substr() substr( string , 0, 10) 这里测试 必须从 第一位获取 既是 substr(string , 1 , 10)2. to_c ...
- Oracle迁移MySQL笔记
1,--在oracle代表注释 ,mysql/* */,# 2,|| oracle里面是表示连接符号,比如 A||B 那么就是AB 3,databaseLink创建好之后,比如名字为db_link_b ...
- 迁移mysql数据到oracle上
转自:http://www.cnblogs.com/Warmsunshine/p/4651283.html 我是生成的文件里面的master.sql里面的sql,一个一个拷出来的. 迁移mysql数据 ...
- 数据库迁移之从oracle 到 MySQL
方式一: 手动方式导入导出 手动的方式导入, 就是操作步骤会比较繁琐一些. 对Table 的结构和数据: 1. 使用 SQL Developer 把 oracle 的 table 的schema 和 ...
- 适用MySQL Migration Toolkit 1.0 将oracle迁移到mysql中遇到的问题
这里主要说一下我在适用中碰到的问题,主要过程参考 http://www.cnblogs.com/duwenlei/p/3520759.html. 首先启动MySQLMigrationTool.exe ...
- 使用navicat premium将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL
有时候我们有迁移数据库的需求,例如从Oracle迁移到SQL Server,或者从MySQL迁移到Oracle. 很多江湖好汉一时不知如何手工操作,所幸的是Navicat提供了迁移的自动化操作界面. ...
- Oracle迁移到MySQL性能下降的注意点(转)
背景:最近有较多的客户系统由原来由Oracle改造到MySQL后出现了性能问题CPU 100%,或是后台的CRM系统复杂SQL在业务高峰的时候出现堆积导致业务故障.在我的记忆里面淘宝最初从Oracle ...
- 数据库迁移之从oracle 到 MySQL最简单的方法
数据库迁移之从oracle 到 MySQL最简单的方法 因工作需要将oracle数据库换到MySQL数据库,数据量比较大,百万级别的数据,表也比较多,有没有一种既快捷又安全的方法呢?答案是肯定的,下面 ...
随机推荐
- Python 3.5源码编译安装
系统环境:CentOS 6.8-Minimal 安装Python依赖包: [root@Python src]# yum install zlib-devel bzip2-devel openssl-d ...
- Android Studio如何减小APK体积
最近在用AndroidStudio开发一个小计算器,代码加起来还不到200行.但是遇到一个问题,导出的APK文件大小竟然达到了1034K.这不科学,于是就自己动手精简APK.下面我们大家一起学习怎么缩 ...
- UTF-8编码的空格(194 160)问题
前台的字符串传递到后台进行处理,发现了一个较诡异的问题:字符串中的一个空格(ASCII:32)被UTF-8编码之后变成了一个诡异的字符(ASCII:194 和 160的组合)!但在后台其表象还是空格. ...
- Html中自定义鼠标的形状
Html中自定义鼠标的形状 <html> <head> <title>自定义的鼠标形状</title> <meta http-equiv=&quo ...
- git rebase
git rebase -i HEAD~[number_of_commits] git rebase -i HEAD~2
- App Extension访问Cocoapods引入的第三方库
步骤一: PROJECT --info --configurations,将对应的Debug和Release 设置成pods.debug和pods.release 步骤2:编译一下(本人遇到的问 ...
- Node.js API 初解读(一)
Node.JS API 初解读 Version: NodeJs v6.2.0 一. Assert 1.简介 Assert模块主要用于断言.如果表达式不符合预期,就抛出一个错误. 该模块用于编写程序的单 ...
- Intellij Idea/Webstorm/Phpstorm 的高效快捷键
1. shift + F6可以理解为F2的豪华重量版,不但可以重命名文件名,而且可以命名函数名,函数名可以搜索引用的文件,还可以重命名局部变量.还可以重命名标签名.在sublime text中有个类似 ...
- leetcode--Maximum Subarray
题目链接:https://leetcode.com/problems/maximum-subarray/ 算法类型:动态规划 题目分析:最大序列和 代码实现: class Solution(objec ...
- Java 时间的表示
//不建议的方式 out.println("<p>结束Servlet的时间:" + new Date().toLocaleString() + "</p ...