文章目录
- 1、安装使用
- Navicat 16
- Navicat 17
- 2、使用
- 2.1 显示表之间关系图
- 2.2 oracle数据库转到mysql数据库
- 2.2.1 mysql中新建数据库
- 2.2.2 数据传输
- 3、报错
- 登录报错
- 创建视图报错-ORA-00911无效字符
- 4. ssh连接
- 4.1 使用navicat的ssh隧道
- 4.2 使用跳板机的方式连接
1、安装使用
Navicat 16
链接: https://pan.baidu.com/s/1EMfmJBw7-JigM0jFnDRErg
提取码: 7pxv
Navicat 17
链接: https://pan.baidu.com/s/1TCbve4arpuzhcT-d66hFlQ
提取码: qq3q
支持更多数据库,包括redis
2、使用
2.1 显示表之间关系图
选中数据库名,右下角会有如图所示图标,点击即可
导出
弹出如下所示
保存为需要的格式
2.2 oracle数据库转到mysql数据库
2.2.1 mysql中新建数据库
首先在mysql新建数据库,名称和oracle中要转移的数据库同名
2.2.2 数据传输
- 选中数据库
- 选择navicat菜单中的工具
- 选择工具菜单下的数据传输
- 弹出如下窗口,选择源数据库和目标数据库,完成后点击下一步
- 选择需要转移的表或者所有表
- 选择表的时候可以选择一些选项,如果是多个表,需要选择遇到错误时继续,不选的话,遇到错误就会结束,剩下的表就不会执行了。
- 开始执行
3、报错
登录报错
问题:用户名密码正确的前提下,用sys登录的时候,提示以下错误,但是system登录又可以。
ORA-28009:connection as sys should be as sysdba or sysoper
看提示应该是要给用户名加上as sysdba或者sysoper,加上以后又报以下错误:
ORA-01017:invalid username/password;logon denied
解决:
设置高级,选择如下,然后直接用sys登录
创建视图报错-ORA-00911无效字符
创建视图的时候语法比较多,可能识别不了,报错无效字符
解决
写好语句后,这里有个预览
把它复制起来,拿去这里运行就可以了,记得改视图名
4. ssh连接
场景:本地不能直接连接到A服务器的redis,B服务器能连接到A,本地可以连接到B服务器。本地先配置ssh隧道,以B服务器为基础,再连接到A。
4.1 使用navicat的ssh隧道
- 配置ssh隧道
- redis连接
4.2 使用跳板机的方式连接
先联通跳板机,然后使用navicat连接
- 连通跳板机
-L 本地监听地址:本地端口:目标IP:目标端口
跳板机53698 服务器端口
ssh-p53698-L127.0.0.1:36379:redis服务器:6379 dhkj@192.168.0.128- 连接redis