oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

时间:2024-05-22 21:24:05

在上一篇文章中:oracle数据库数据迁移三部曲(一)oracle 11g的安装 我们已经安装好了oracle11g数据库。

在这篇文章中将会主要介绍将我们的dmp数据文件导入进我们安装的oracle 11g。

环境依然oracle 11g安装的时候一样:

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle


按照上一篇文章最后步骤:点击开始->Oracle-OraDb11g_home1->应用程序开发->sqlplus

输入用户名和口令后连接oracle。

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

随后我们便开始导入数据的操作

第一步:我们用EditPlus打开我们的dmp数据文件,当然也可以用其他的文档编辑器打开,我这里使用了EditPlus来打开。

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

打开后,可以看到dmp文件中有很多的创建表空间的语句,就是以CREATE TABLESPACE开头的语句,这个时候我们去到后面相应的文件夹内查看是否有这个dbf文件。

以我自己的为例,我的SYSAUX的存储位置为D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF

于是我们便子啊相应的文件夹查看是否有SYSAUX01.DBF这个文件。

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

以此类推检查每一个tablespace是否存在。

如果存在我们不进行任何操作,如果不存在则我们复制相应的create tablespace语句,在sqlplus处粘贴创建tablesapce。

比如我这个项目中缺少EXAMPLE,JISUANJI,SECURLOGIN ,THESIS,CREDITSPACE,CERTIFATION,CERTIFICATION这几个表空间,所以在sqlplus内执行相应的create tablespace语句。

如图所示:

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

第二步:在完成上一步的准备工作之后,我们便开始导入数据,我们使用imp.exe来导入数据。

imp.exe位置位于D:\app\Administrator\product\11.2.0\dbhome_1\BIN文件夹里面,如图所示:

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

打开imp.exe之后首先进行登录:

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

随后根据imp的提示进行相应的操作,具体的一些操作如下图:

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

图中打码的部分就是你的dmp数据文件的地址。

当出现正在将XXX的对象导入到XXX的语句之后,便会开始执行导入操作,导入操作需要持续一段时间,要耐心等待。

第三步:在等待imp到输入数据过程,我们安装一个数据库的可视化软件:Navicat。帮助我们在导入数据完成后可以更加直观的看到我们的表和数据。

navicat的下载地址:navicat试用下载地址

下载完成后,我们便打开Navicat

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

Navicat连接oracle的第一步:点击工具->选项->环境

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

我们需要配置OCI和SQL plus 的地址,如上图显示,oci.dll和sqlplus.exe都在你的oracle位置的BIN文件夹内,将他们引入,随后点击确定。

我们配置完成之后,需要重启Navicat,这样我们刚刚的配置才会生效。

重启完成后,我们点击“连接”,随后选在oracle。

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

这个时候输入连接名,连接名自己随便想一个就好,服务名为当时你在安装oracle时所设置的服务名,如果你设置的是SID,就选在SID即可,随后输入用户名和密码。

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

随后我们点击测试连接。

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

连接成功。

注意:我在使用navicat连接数据库时经常会出现一个错误:

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

无法登陆,而我自己知道我的用户名和密码是正确的。随后发现时我的system用户被锁定了,而我每次出现这个问题的时候每一次都是在往system用户内导入的过程中,所以个人的猜想是,在用imp往system用户导入数据的过程中,可能是为了保证安全,所以system用户被锁定,但是这仅仅是个猜想。

至于解决方法,很简单:把相应的账户的修改密码,解锁即可。

第四步:在我们安装Navicat和使用Navicat连接oracle的过程中,我们的dmp数据文件也已经导入进了system用户内。

于是我们打开刚刚建立好的oracle连接->点击system用户->点击表

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

我们便可以看出了导入进来的数据表,注意一般带有$符号的都为系统表,随后我们点击一个我们导入进来的表。

oracle数据库数据迁移三部曲(二)oracle 11g的数据导入+navicat连接oracle

可以看见我们表中的数据已经基本齐全,所以才是也宣告着我们oracle 11g导入dmp数据文件成功。



此时我们的oracle数据库数据迁移三部曲就只剩下最后一步了,过两天会完成。

这是第一步的地址:oracle数据库的数据迁移(一)oracle 11g的安装



如果你喜欢的可以点赞哦,如果你有任何问题或者意见或者认为我的做法说法有错都欢迎留言。



本人本科软件工程学生党一枚,如有错误欢迎指正,欢迎交流。