Navicat 是一套数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。Navicat 是以直觉化的图形用户界面而建的,可以安全和简单地创建、组织、访问并共用信息。
Navicat Premium 是 Navicat 的产品成员之一,能简单并快速地在各种数据库系统间传输数据,或传输一份指定 SQL 格式及编码的纯文本文件。其他功能包括导入向导、导出向导、查询创建工具、报表创建工具、资料同步、备份、工作计划及更多。
配置 MySQL 数据库连接
- 打开 Navicat Premium -> 文件 -> 新建连接 -> MySQL
- 配置本地 MySQL 连接
- 登录 MySQL 数据库
配置 Oracle 数据库连接
Navicat 是通过 Oracle 客户端连接 Oracle 服务器的,Oracle 的客户端分为两种,一种是标准版,一种是简洁版,即 Oracle Install Client。
而我们用 Navicat 时通常会在自己的安装路径下包含多个版本的 OCI,如果使用 Navicat 连接 Oracle 服务器出现 ORA-28547
错误时,多数是因为 Navicat 本地的 OCI 版本与 Oracle 服务器版本不符造成的。所以我们要做的就是下载 OCI 使之与我们所安装的 Oracle 服务器相符合。
- 查看 Navicat 所使用的 Oracle Instant Client 版本
打开 Navicat 文件位置,即可查看对应的 instantclient 版本。
- 登录 Oracle 数据库,检查数据库版本
C:\Users\Lichaoxiang>sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on 星期四 11月 25 15:44:53 2021 Copyright (c) 1982, 2013, Oracle. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining, Oracle Database Vault and Real Application Testing options
- 下载 Instant Client 11.2
https://www.oracle.com/database/technologies/instant-client/downloads.html
- 复制 instantclient_11_2 文件夹中的文件,粘贴到 Navicat 的 instantclient_11_2 目录下
注: 在拷贝文件时,需注意不能覆盖 Navicat 目录下原有的 oci.dll
等文件。
- 打开 Navicat Premium -> 工具 -> 选项 -> 环境,配置 OCI 环境
-
打开 Navicat Premium -> 文件 -> 新建连接 -> Oracle
-
配置本地 Oracle 连接,选择连接类型为 Basic
- 登录 Oracle 数据库
导出 Oracle 表至 MySQL
- 打开 Navicat Premium -> 工具 -> 数据传输
- 配置源库信息和目标库信息
- 配置同步选项
注: 在配置选项时,应事先在 MySQL 中创建同名的表结构,然后将 “表选项” 中的 “创建表” 取消,防止由于 Oracle 和 MySQL 数据中字段类型不一致而导致的数据问题。
- 勾选需要同步的表
- 开始数据同步传输
- 登录数据库,检查传输完成的表
mysql> use scott; Database changed mysql> select * from emp; +-------+--------+-----------+------+------------+---------+---------+--------+ | empno | ename | job | mgr | hiredate | sal | comm | deptno | +-------+--------+-----------+------+------------+---------+---------+--------+ | 7369 | SMITH | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 | | 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 | | 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 | | 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 | | 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 | | 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 | | 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 | | 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 | | 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 | | 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 | | 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 | | 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 | | 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 | | 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 | +-------+--------+-----------+------+------------+---------+---------+--------+ 14 rows in set (0.00 sec)
原创文章,转载请注明出处:http://www.opcoder.cn/article/53/