以前是通过导入sql的方式生成数据库文件的,后来我练习到第5天的时候我发现通过sql导入的数据不全,GYSYPML表中没有数据。无奈之下只能参考网上的帖子学习如何将该项目中生成的Oracle的dmp文件导入到oracle中。参考网上的帖子完成这个功能需要两步操作:第一是创建表空间和用户;第二步是导入指定的dmp文件到第一步创建的表空间中。
1.创建表空间和用户
我创建的表空间名为YYCG,用户名为YYCG,并且将创建的表空间分配给用户YYCG,同时给YYCG用户提供了连接权限。具体的sql代码如下,我的oracle安装在虚拟机中,代码中datafile的地址是虚拟机中地址。
create tablespace YYCG
logging
datafile ‘C:\oracle\product\10.2.0\oradata\orcl\YYCG.dbf’
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
create user YYCG identified by YYCG
default tablespace YYCG
temporary tablespace temp;
grant connect,resource,dba to YYCG;
我用system账号登陆,执行了上面的代码。具体代码的执行结果如下图所示:
通过上图的执行结果可知,sql执行很成功,没有问题。
2.cmd命令行导入dmp文件
我原来想通过navicat导入dmp文件没有成功,后来只能通过先创建oracle表空间和用户。然后将dmp文件通过cmd命令导入的方式,不过这种方式也不复杂,只需要一行命令就可以了。我是在虚拟机cmd命令窗口中直接输入的命令,而不是sqlplus命令窗口中。
导入的命令如下:
imp YYCG/[email protected]:1521/orcl file=“C:\yycg.dmp” full=y ignore=y
具体的执行结果如下图所示:
3.登录账户和表数据验证
通过上面两张图可知,已经导入成功了。但是最终从PL/SQL或者Navicat中能否成功。
下面测试一下导入的数据库中GYSYPML表中是否有数据。
4.总结
很幸运,导入的数据库中有我需要的数据,现在终于可以进行做项目了。大家可以根据上面的步骤,自己导入dmp文件。
参考资料
http://blog.csdn.net/u010653908/article/details/53695666
http://blog.csdn.net/zwk626542417/article/details/42196373