oracle 10 数据库覆盖

来源:互联网 发布:蜡笔小新的爷爷 知乎 编辑:程序博客网 时间:2024/05/17 04:54

同事经常发来一个DMP文件,要求覆盖数据库,我一般用下面的方法完成:

首先删除该用户,再新建用户,导入数据到该用户。

1、drop user username cascade; 

2、新建用户、付权

3、导入数据  imp

 

今天导数据时遇到一个很奇怪的问题,一直报:ora-01940 无法删除当前已连接的用户

想了很多办法都没法解决 。用语句:

select * from v$session where username='WORK';  查询时,一直显示有一个W3WP.EXE程序一直在自动连接数据库,
   后来想到一个办法:alter user work account lock;   将这个用户锁住,然后再删除,锁定后,可以删除用户,再导入数据,

问题终于解决了。不过一直没弄明白为什么有程序一直在连接数据库?不知道大家有没有好办法来解决这个问题。