ORCALE eliminar usuario
1. Eliminar a través de oraciones relacionadas
a. Eliminar directamente:
drop user xx cascade;
b. Indicar que el usuario actualmente conectado no se puede eliminar
--锁定用户(防止再有其他连接产生)
alter user XXX account lock;
--查询进程号 (获取sid,serial;注意大小写)
SELECT * FROM V$SESSION WHERE USERNAME='XXX';
--删除对应的进程
alter system kill session 'sid,serial'
--删除对应的用户
drop user xx cascade
c. Al eliminar un proceso, indica que el número de proceso correspondiente no existe y el número de proceso buscado es diferente cada vez
--获取jobs
select * from dba_jobs;
--删除库中的定时任务 (243为dba_jods搜索结果中的job字段)
begin
dbms_job.remove(243);
commit;
end;
删除掉对应的job后就可以再去删除用户了,注意要以job所属用户登录才可以去删除job
Se recomienda eliminar el trabajo mediante el paso 2c
2. Eliminar a través de PLSQL
a. Eliminar directamente
Busque el usuario que debe eliminarse en la ventana Objetos -> Usuarios, haga clic derecho y suelte para eliminar;
b. Indica que el usuario actualmente conectado no se puede eliminar, como se muestra a continuación.
Puede utilizar 1b para eliminar usuarios registrados
c. Al eliminar un proceso, indica que el número de proceso correspondiente no existe y el número de proceso buscado es diferente cada vez
Verifique la sesión y
busque la sesión que se va a eliminar. Encontré que hay un trabajo en ejecución en la Acción que
inicia sesión en el usuario que se va a eliminar. Elimine el trabajo en ejecución.
Comentario:
¿No puede iniciar sesión con el usuario bloqueado? alterar el desbloqueo de la cuenta de usuario XXX; --Desbloquear usuario
¿No puede eliminar el trabajo? Hacer que la conexión actual sea el enlace principal
Después de eliminarlo, inicie sesión para volver a ver la sesión como usuario administrador y podrá ver que el usuario solo tiene una conexión activa. Después del paso 1b, elimine la conexión y luego elimínela.