错误样式:
报这个错误就是说明我们两台机器的网络不通
解决方法:
1. 将oracle和dm两台虚拟机的网络适配器都调整为“桥接模式”
两台虚拟机都是这样操作,调整为“桥接模式”。
2. 进入系统后,将两台虚拟机的网络IPV4地址均选择为自动获取(如下图)
麒麟服务器操作系统:(达梦数据库)
CentOS系统:(oracle数据库)
注意:调整为自动获取后记得断开网络,然后重连刷新一下!
使用ifconfig命令查询一下两个虚拟机的ip地址,这个时候两个虚拟机的ip地址的前两段应该是和你自己主机的ip地址的前两段是相同的。
3. 在oracle数据库端的命令行界面“systemctl status firewalld.service”查看防火墙状态(disavtive(dead)表示关闭) 如果防火墙开启,运行命令“systemctl stop firewalld.service”关闭防火墙(这个命令是centos系统的命令,如果oracle数据库在别的系统上,则需要相应的命令)
4.在dm虚拟机上“ping oracle虚拟机ip“,在oracle虚拟机上“ping dm虚拟机ip“。能够ping通则代表网络互通
5. 在oracle虚拟机上进入命令行界面
5.1 运行sqlplus命令,进入sqlplus环境,并添加nolog参数,表示不登录 (命令:sqlplus /nolog)
5.2 以系统管理员的身份连接数据库 (命令:conn /as sysdba)
5.3 启动数据库实例 (命令:startup)
5.4 exit退到oracle用户
5.5 检查监听服务是否启动(命令:lsnrctl status)
5.6 启动监听服务(命令:lsnrctl start)
6.在dm虚拟机上启动DTS数据库迁移工具,输入oracle虚拟机地址,进行迁移即可。
最后,选择需要的数据进行迁移即可。
第一次写文章,如有不对,欢迎指正。谢谢大家!