Oracle exp/imp遇到的问题

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文件查看)
在这里插入图片描述
验证导入是否成功
新用户也同样授权:
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
在这里插入图片描述
现在登录新用户ben2,运行desc person
在这里插入图片描述
证明导入导出都成功了。

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

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

末尾补充一个问题,我们在sql命令行敲习惯了命令语句末尾加";",导入导出命令不能加,加了就有如下问题:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值