Navicat 是一套数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。Navicat 是以直觉化的图形用户界面而建的,可以安全和简单地创建、组织、访问并共用信息。

Navicat Premium 是 Navicat 的产品成员之一,能简单并快速地在各种数据库系统间传输数据,或传输一份指定 SQL 格式及编码的纯文本文件。其他功能包括导入向导、导出向导、查询创建工具、报表创建工具、资料同步、备份、工作计划及更多。

配置 MySQL 数据库连接

  • 打开 Navicat Premium -> 文件 -> 新建连接 -> MySQL

navicat-premium01

  • 配置本地 MySQL 连接

navicat-premium02

  • 登录 MySQL 数据库

navicat-premium03

配置 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 版本。

navicat-premium04

  • 登录 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

navicat-premium05

navicat-premium06

  • 复制 instantclient_11_2 文件夹中的文件,粘贴到 Navicat 的 instantclient_11_2 目录下

navicat-premium07

navicat-premium08

注: 在拷贝文件时,需注意不能覆盖 Navicat 目录下原有的 oci.dll 等文件。

  • 打开 Navicat Premium -> 工具 -> 选项 -> 环境,配置 OCI 环境

navicat-premium09

  • 打开 Navicat Premium -> 文件 -> 新建连接 -> Oracle

  • 配置本地 Oracle 连接,选择连接类型为 Basic

navicat-premium10

  • 登录 Oracle 数据库

navicat-premium11

导出 Oracle 表至 MySQL

  • 打开 Navicat Premium -> 工具 -> 数据传输

navicat-premium12

  • 配置源库信息和目标库信息

navicat-premium13

  • 配置同步选项

navicat-premium14

注: 在配置选项时,应事先在 MySQL 中创建同名的表结构,然后将 “表选项” 中的 “创建表” 取消,防止由于 Oracle 和 MySQL 数据中字段类型不一致而导致的数据问题。

  • 勾选需要同步的表

navicat-premium15

  • 开始数据同步传输

navicat-premium16

  • 登录数据库,检查传输完成的表
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/