Oracle exp/imp遇到的问题
前提:
1.已经创建表空间,并且创建用户指定使用该表空间
2.超级账户给新用户授权dba
3.connect新用户,创建一些表,插入一些数据

exp ben/ben file=G:\work\course\datafile\ben.dmp owner=ben
问题1:SP2-0734: 未知的命令开头 "exp
原因:exp要在操作系统下运行,而不是sqlplus下
解决:exit退出sql命令行,再次运行上述命令。

imp ben2/ben2 file=G:\work\course\datafile\ben.dmp full=y
问题2:已经能看到成功导出导入的提示了,但是desc 表名,提示:ORA-04043: 对象 emp 不存在
原因:只给用户授予了dba权限,并没有真正成功导出数据
解决:更多的授权
grant dba,imp_full_database,exp_full_database,connect,resource,create session to 用户名;

出现如下正在导出…xxx,才是真正导出用户下表和数据
(也可以打开导出的dmp文件查看)
Oracle exp/imp遇到的问题
验证导入是否成功
新用户也同样授权:
grant dba,imp_full_database,exp_full_database,connect,resource,create session to ben2;

再次运行
imp ben2/ben2 file=G:\work\course\datafile\ben.dmp full=y
Oracle exp/imp遇到的问题
现在登录新用户ben2,运行desc person
Oracle exp/imp遇到的问题
证明导入导出都成功了。

这个问题折腾了我快半个钟,所以记录下来。
参照了这个大神的博客才解决了问题。

https://www.cnblogs.com/alsodzy/p/8675935.html

末尾补充一个问题,我们在sql命令行敲习惯了命令语句末尾加";",导入导出命令不能加,加了就有如下问题:
Oracle exp/imp遇到的问题

相关文章:

  • 2018-05-30
  • 2021-11-06
  • 2021-12-22
  • 2021-12-22
  • 2021-07-30
  • 2021-09-29
  • 2021-12-22
猜你喜欢
  • 2021-12-26
  • 2018-09-26
  • 2022-01-01
  • 2021-11-04
  • 2021-09-29
  • 2021-11-13
  • 2021-11-10
相关资源
相似解决方案