반응형

2023/10 5

[MSSQL] DB DeadLock 원인 쿼리찾기, 데드락 원인, 교착상태

DB DeadLock 이란? 모든 프로세스가 대기 상태이며 각 프로세스가 다른 프로세스가 가지고 있는 자원을 기다리고 있는 상태 기본적으로 SQL Server 데이터베이스 엔진은 교착 상태에 있는 작업에 대해 주기적으로 검사한다. 모니터가 교착상태를 감지하면 작업 중 하나를 선택하여 오류와 함께 트랜잭션을 종료한다. 이렇게 하면 다른 태스크가 해당 트랜잭션을 완료할 수 있다. 오류로 종료된 트랜잭션이 있는 애플리케이션은 트랜잭션을 다시 시도할 수 있으며, 일반적으로 교착 상태의 다른 트랜잭션이 완료된 후에 완료된다. SQL Server 에서 기본적으로 DeadLock 상태를 해제해주지만, DeadLock 을 자주 발생시키는 쿼리를 확인하고 개선할 수 있다. (단, DeadLock 을 유발한 쿼리는 발생 ..

Dev/Database 2023.10.25

[Eclipse] Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are already in use.

[Eclipse] Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are already in use. 톰캣이 완전히 종료되지 않아 해당 포트를 이용하여 톰캣이 실행되지 않는 오류 아래와 같이 명령어 실행하여 프로세스를 강제로 종료한 후에 실행한다. 1. 관리자권한으로 cmd 실행 2. netstat -ano | findstr 8080 3. taskkill /f /pid [프로세스아이디]

[Java] FileOutputStream 에러, 액세스가 거부되었습니다.

// 소스코드 File file = new File(path, name); OutputStream os = new FileOutputStream(file); PrintStream ps = new PrintStream(os, true, "UTF-8"); ps.print(content.toString()); ps.close(); os.close(); 자바 내에서 파일 쓰기를 하려고 하는데 위와 같이 에러메세지 발생하였다. "액세스가 거부되었습니다." 1. 로컬 환경일 경우 1) 읽고 쓰려는 파일 경로가 정확한지 확인한다. 2) 개발환경(IntelliJ, Eclipse 등) 관리자 권한으로 실행한다. 2. 운영/개발 서버일 경우 1) 읽고 쓰려는 파일 경로가 정확한지 확인한다. 2) 아래와 같이 경로에 액세스..

Dev/Backend 2023.10.18
반응형