IMP-00058: 遇到 ORACLE 错误 28000 ORA-28000: 帐户已被锁定

如题所述

应该能看出来是在导入哪个用户的时候提示的  帐户已被锁定  的吧?


用 system 登录,执行:

alter user xxx account unlock;


解锁即可。

追问

解锁 了还是不行

追答

还是同样的错误?

追问

这个问题解决了, 新的问题,导入的时候imp sirm2train/sirm2train@orcl file=E:\per_sini\数据库\sirm2train2014-03-17.dmp full=y ignore=y 那个@后面的是什么啊,不能使表空间名字吗! 之前导入在system的默认表空间里了,现在重新导了次导进了自己建的表空间,这两次导入会有冲突吗

追答

@ 后面的是本地网络服务名,和你用sqlplus登录中的

sqlplus 用户名/密码@本地网络服务名

是一样的

你说的不是什么导入system表空间,而是导入system用户了吧?

如果是system用户的话,应该是不会冲突的。

如果是系统表空间,但是用户是 sirm2train 的话,肯定会冲突的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-02
如果你担心冲突的话 ,可以删除用户重建(drop user sirm2train cascade;),先前导入的对象就没了。但是用户锁定跟对象冲突这是两回事,是不是你这里在导入数据,然后有其他终端在用这个用户以及一个错误的密码拼命的尝试连接数据库呢?追问

没有人连接我的,我的是本地的,我现在导入的表,的owner都是system我想改为sirm2train,改如何操作啊

追答

imp sirm2train/sirm2train file=E:\per_sini\数据库\sirm2train2014-03-17.dmp fromuser=system touser=sirm2train ignore=y
如何?但是你那个用户被锁的问题 还是没找到原因啊!

追问

很谢谢你,那个锁定的原因找到了,我尝试一下你说的这个方法,执行了一下owner还是system