728x90
반응형
❗️ORA-00054
ORA-00054: 리소스가 사용중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다.
검색해보니 테이블 락(Rock아님 Lock임)이 걸려서 각종 쿼리문이 안 먹힐 때 발생하는 에러다.
테이블 락도 락이다..
이런 경우 cmd나 터미널로 sqlplus에 접속하고 아래 코드를 입력한다
SELECT a.session_id AS SESSION_ID,
b.serial AS SERIAL_NO,
a.os_user_name AS OS_USER_NAME,
a.oracle_username AS ORACLE_USERNAME,
b.status AS STATUS
FROM v$locked_object a, v$session b
WHERE a.session_id = b.sid;
그럼 이렇게 어떤 세션이 문젠지 알려주는데 아래 문장을 입력해 해당 세션을 죽여버린다 kill한다,,
ALTER system kill session 'SESSION_ID,SERIAL_NO';
-- 위 결과로 출력된 SESSION_ID와 SERIAL_NO를 각 자리에 입력해준다.
그럼 이제 못했던 모든 액션을 다 할수있다 룰루
❗️ORA-00933
ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다
보통 한번에 여러 쿼리문을 실행하려 할 때 발생했다.
이런 경우 실행을 ctrl + enter로 하지 말고 alt + x로 실행하면 에러 없이 모든 쿼리를 실행할 수 있다.
728x90
반응형