oracle迁移mysql验证_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 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 随笔相关推荐
- mysql和oracle表的互导_oracle到mysql的导数据方式(适用于任意数据源之间的互导)...
为了生产库释放部份资源, 需要将API模块迁移到mysql中,及需要导数据. 尝试了oracle to mysql工具,迁移时报错不说,这么大的数据量,用这类简陋的工具不大可靠. 意外发现平时用的ht ...
- oracle 与mysql查询_oracle与mysql分页查询语句sql
如果我们是通过JDBC的方式访问数据库,那么就有必要根据数据库类型采取不同的SQL分页语句,对于MySql数据库,我们可以采用limit语句进行分页,对于Oracle数据库,我们可以采用rownum的 ...
- mysql 验证密码强度,MySQL关闭密码强度验证功能
关于密码强度验证: [root@mysql mysql]# mysql -uroot -p123456 mysql: [Warning] Using a password on the command ...
- mysql 验证_使用MySQL验证Open***用户登录访问
一.预览 要查看下面的配置,请预览查看我的上一篇Open***用户名密码配置的博文 二.安装部署 环境准备#关闭SELinux #setenforce 0 开启路由转发 sysctl -w net.i ...
- oracle和mysql查询_Oracle和MySQL分组查询GROUP BY
答案:Oracle对于GROUP BY是严格的,所有要SELECT出来的字段必须在GROUP BY后边出现,否则会报错:"ORA-00979: not a GROUP BY expressi ...
- oracle mysql 字段_Oracle和MySQL修改字段
一.修改字段名: Oracle: ALTER TABLE tableName RENAME COLUMN oldColumnName TO newColumnName; eg: ALTER TABLE ...
- orcle mysql 查询_Oracle与Mysql的高级查询与难点sql
一.连接查询 1. 内连接 内连接用于返回满足连接条件的所有记录.默认情况下,在执行连接查询时如果没有指定任何连接操作符,那么这些连接查询都属于内连接. Sql 代码 1. SELECT a.dnam ...
- SVN使用MySQL验证用户名密码(HTTP)
安装过程全部采用yum 1 yum -y install subversion httpd mod_auth_mysql mod_dav_svn mod_ssl 使用MySQL验证是依赖于mod_au ...
- svn mysql_SVN使用MySQL验证用户名密码(HTTP)
安装过程全部采用yumyum -y install subversion httpd mod_auth_mysql mod_dav_svn mod_ssl 使用MySQL验证是依赖于mod_auth_ ...
最新文章
- 高级SQL优化(二) ——《12年资深DBA教你Oracle开发与优化——性能优化部分》
- Linux定时任务服务crond
- Verilog功能模块 —— 按键消抖
- document write的用法
- day01 python基本概念
- sql中在查询语句中加判断,控制输出的内容
- java分隔符的引号,使用分隔符拆分带引号的字符串
- 梅特勒托利多xk3124电子秤说明书_托利多电子秤使用说明
- java控制硬件_厨师都开始用Python和Java了,现在C语言还值得我们学习吗?
- 【开源项目】Java王者荣耀游戏项目开发
- 基于麻雀搜索算法优化的Elman神经网络数据预测 - 附代码
- winhex 19.8 注册码生成工具(keygen)
- python-回文字符串
- Unity Shader 绘制朱利亚集合 Julia 奇幻图形
- PyQt5 基本语法(一):基类控件
- “正信小宝”养老篇:坐享绿色稳定收益
- redis:Unable to connect to localhost:6379
- 居然能查看微信访客记录,这款神器牛逼了。
- 如何设计一个积分领取系统
- UDT 最新源码分析(五) -- 网络数据收发