oracle exp导出表数据问题

漫漫漫迷 2020-12-28 12:28:14


想使用Oracle的exp 导出 数据库中的devices ,users……表,这些是在我创建的用户“dbo”下,但是用dbo登录总是被拒绝,使用sysdba 登录后在导出表时总是提醒sys.devices 不存在等,有没有懂的大佬指导一下。
...全文
257 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
漫漫漫迷 2020-12-29
  • 打赏
  • 举报
回复
暂时放弃这种方式了,花了不少时间了,现在换了一种思路,先把数据导出到excel,再批量处理,感谢大佬们的指导。
漫漫漫迷 2020-12-29
  • 打赏
  • 举报
回复
引用 18 楼 wyqxrj 的回复:
sqlplus 是用什么身份登录?
用的 system 其他的也登不上去
漫漫漫迷 2020-12-29
  • 打赏
  • 举报
回复
引用 17 楼 wyqxrj 的回复:
select * from dba_users t WHERE t.USERNAME = 'DBO'
这个语句可以查出来dbo
wyqxrj 2020-12-29
  • 打赏
  • 举报
回复
sqlplus 是用什么身份登录?
wyqxrj 2020-12-29
  • 打赏
  • 举报
回复
select * from dba_users t WHERE t.USERNAME = 'DBO'
漫漫漫迷 2020-12-29
  • 打赏
  • 举报
回复
引用 14 楼 wyqxrj 的回复:
那应该是用户锁定状态,导出前要给用户解锁 ALTER USER DBO ACCOUNT UNLOCK;
我刚刚又用sysdba登录查了一下所有的用户 是又dbo 的 但是使用sqlplus登录dbo 又总是找不到dbo
漫漫漫迷 2020-12-29
  • 打赏
  • 举报
回复
引用 14 楼 wyqxrj 的回复:
那应该是用户锁定状态,导出前要给用户解锁 ALTER USER DBO ACCOUNT UNLOCK;
昨天没看到解锁 刚刚试了一下 还是找不到dbo这个用户 不知道是什么原因
wyqxrj 2020-12-29
  • 打赏
  • 举报
回复
那应该是用户锁定状态,导出前要给用户解锁 ALTER USER DBO ACCOUNT UNLOCK;
wyqxrj 2020-12-29
  • 打赏
  • 举报
回复
确认下你sqlplus和pl/sql developer连的是不是同一个实例呢?在sqlplus下用命令查下有没有dbo
漫漫漫迷 2020-12-28
  • 打赏
  • 举报
回复
有没有大佬来指点一下。。。
漫漫漫迷 2020-12-28
  • 打赏
  • 举报
回复
引用 10 楼 wyqxrj 的回复:
这个命令就可以了,只是你system用户的密码输错了
我刚刚又试了一遍 密码应该是没有错的 我所有的密码都是123456,我下面重新录入的也是123456 就是总被拒绝登录,不知道啥原因
wyqxrj 2020-12-28
  • 打赏
  • 举报
回复
解锁后,再做导出
wyqxrj 2020-12-28
  • 打赏
  • 举报
回复
用户解锁 ALTER USER DBO ACCOUNT UNLOCK;
wyqxrj 2020-12-28
  • 打赏
  • 举报
回复
这个命令就可以了,只是你system用户的密码输错了
漫漫漫迷 2020-12-28
  • 打赏
  • 举报
回复
引用 8 楼 真的不知道取什么名 的回复:
exp \'/as sysdba\' file=c:\2020.dmp tables=DBO.DEVICES
还是不行,我感觉我这问题就是录入exp 的时 需要录入用户名和口令的时候 dbo一直都是被拒绝登录的 而system可以正常登录,但是没却没有办法导出dbo下的表,dbo账户可以正常登录pl/sql;还有个问题就是我也尝试使用pl/sql的工具直接导出表,但是选择当前登录用户却不能正常加载所有的表,不知道是什么原因。 (dbo是使用ef-Oracle)
  • 打赏
  • 举报
回复
exp \'/as sysdba\' file=c:\2020.dmp tables=DBO.DEVICES
漫漫漫迷 2020-12-28
  • 打赏
  • 举报
回复
引用 6 楼 真的不知道取什么名 的回复:
select owner from dba_segments where segment_name='DEVICES'; --看看你这个表到底是在哪个用户下
就是在dbo下 使用exp 命令的时候 使用dbo登录总是登录被拒绝
  • 打赏
  • 举报
回复
select owner from dba_segments where segment_name='DEVICES'; --看看你这个表到底是在哪个用户下
漫漫漫迷 2020-12-28
  • 打赏
  • 举报
回复
引用 3 楼 wyqxrj 的回复:
exp system/pwd@orcl file=E:/20201228.dmp tables=(DBO.DEVICES,DBO.USERS)
还有有点问题。。。。
漫漫漫迷 2020-12-28
  • 打赏
  • 举报
回复
引用 2 楼 真的不知道取什么名 的回复:
tables=dbo.devices,dbo.users
还是有点问题,dbo是我自己创建的一个登录名,在sys找不到dbo下的device表
加载更多回复(2)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧