在上一篇文章中:oracle数据库数据迁移三部曲(一)oracle 11g的安装 我们已经安装好了oracle11g数据库。
在这篇文章中将会主要介绍将我们的dmp数据文件导入进我们安装的oracle 11g。
环境依然oracle 11g安装的时候一样:
按照上一篇文章最后步骤:点击开始->Oracle-OraDb11g_home1->应用程序开发->sqlplus
输入用户名和口令后连接oracle。
随后我们便开始导入数据的操作
第一步:我们用EditPlus打开我们的dmp数据文件,当然也可以用其他的文档编辑器打开,我这里使用了EditPlus来打开。
打开后,可以看到dmp文件中有很多的创建表空间的语句,就是以CREATE TABLESPACE开头的语句,这个时候我们去到后面相应的文件夹内查看是否有这个dbf文件。
以我自己的为例,我的SYSAUX的存储位置为D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
于是我们便子啊相应的文件夹查看是否有SYSAUX01.DBF这个文件。
以此类推检查每一个tablespace是否存在。
如果存在我们不进行任何操作,如果不存在则我们复制相应的create tablespace语句,在sqlplus处粘贴创建tablesapce。
比如我这个项目中缺少EXAMPLE,JISUANJI,SECURLOGIN ,THESIS,CREDITSPACE,CERTIFATION,CERTIFICATION这几个表空间,所以在sqlplus内执行相应的create tablespace语句。
如图所示:
第二步:在完成上一步的准备工作之后,我们便开始导入数据,我们使用imp.exe来导入数据。
imp.exe位置位于D:\app\Administrator\product\11.2.0\dbhome_1\BIN文件夹里面,如图所示:
打开imp.exe之后首先进行登录:
随后根据imp的提示进行相应的操作,具体的一些操作如下图:
图中打码的部分就是你的dmp数据文件的地址。
当出现正在将XXX的对象导入到XXX的语句之后,便会开始执行导入操作,导入操作需要持续一段时间,要耐心等待。
第三步:在等待imp到输入数据过程,我们安装一个数据库的可视化软件:Navicat。帮助我们在导入数据完成后可以更加直观的看到我们的表和数据。
navicat的下载地址:navicat试用下载地址
下载完成后,我们便打开Navicat
Navicat连接oracle的第一步:点击工具->选项->环境
我们需要配置OCI和SQL plus 的地址,如上图显示,oci.dll和sqlplus.exe都在你的oracle位置的BIN文件夹内,将他们引入,随后点击确定。
我们配置完成之后,需要重启Navicat,这样我们刚刚的配置才会生效。
重启完成后,我们点击“连接”,随后选在oracle。
这个时候输入连接名,连接名自己随便想一个就好,服务名为当时你在安装oracle时所设置的服务名,如果你设置的是SID,就选在SID即可,随后输入用户名和密码。
随后我们点击测试连接。
连接成功。
注意:我在使用navicat连接数据库时经常会出现一个错误:
无法登陆,而我自己知道我的用户名和密码是正确的。随后发现时我的system用户被锁定了,而我每次出现这个问题的时候每一次都是在往system用户内导入的过程中,所以个人的猜想是,在用imp往system用户导入数据的过程中,可能是为了保证安全,所以system用户被锁定,但是这仅仅是个猜想。
至于解决方法,很简单:把相应的账户的修改密码,解锁即可。
第四步:在我们安装Navicat和使用Navicat连接oracle的过程中,我们的dmp数据文件也已经导入进了system用户内。
于是我们打开刚刚建立好的oracle连接->点击system用户->点击表
我们便可以看出了导入进来的数据表,注意一般带有$符号的都为系统表,随后我们点击一个我们导入进来的表。
可以看见我们表中的数据已经基本齐全,所以才是也宣告着我们oracle 11g导入dmp数据文件成功。
如果你喜欢的可以点赞哦,如果你有任何问题或者意见或者认为我的做法说法有错都欢迎留言。
本人本科软件工程学生党一枚,如有错误欢迎指正,欢迎交流。