dmp文件导入Oracle数据库

     由于项目的需要,接触到dmp文件,并且需要读取dmp文件。而无法直接读取dmp格式文件,目前常用的方法是导入Oracle数据库,然后通过Java程序读取。这里主要说一下我遇到的问题以及解决方法。

    相信很多用过Oracle的人都很清楚,平时可能磁盘空间不足就会想到去删除Oracle数据库中的data文件,也就是表空间文件,看上去没什么但是这一删除可能会带来很大的麻烦,我就遇到了。

    第一次导入数据,我觉得好像有点问题,然后很自然的想法就是直接把表空间文件删除。既然觉得不对,删了以后的做法就是重新导入一遍,那么接下来问题来了。

同样的imp导入操作,但是出问题了,提示如下错误:ora-01033:oracle initialization or shutdown in progress;这样我就傻眼了。我开始的做法是重启了机器(好傻),然后重新试了一下,还是同样的错误。然后我的想法删除这个数据库,重新建一个,于是我也就这么干了。一切都很自然,创建数据库,新建用户密码,授权。一切都很好。正在我准备庆祝成功的时候,imp导入时,出现了这样的错误:IMP-00003: 遇到 ORACLE 错误 1031    ORA-01031: 权限不足。然后上网查阅一番,觉得是权限不够,我就给了这个用户所有的权限,然后我发现自己太天真。还是权限不足,这下我就真奔溃了。那咋办,此时我的想法要不恢复一下,或者在上网看看解决方案(第一次就找过,试过都不好,不得已才新建数据库的),然后就找到了一个相同问题的解决方法,试了一下,果然问题解决了。但是中间有点可能不一样,自己摸索着解决了。

其实,没写什么,就是想总结一下今晚的工作,就是更熟悉了一下Oracle数据库机制。更为启发的一点是,遇到问题要多想解决方案,而不要去回避,毕竟,方法总比问题多!



解决问题的相关链接:Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法 http://www.cnblogs.com/wangsaiming/p/3688141.html



猜你喜欢

转载自blog.csdn.net/c_cpp_csharp/article/details/50831988