본문 바로가기
728x90
반응형

해결3

[Java] 마이바티스 if문java.lang.NumberFormatException: For input string 에러 처음 보는 에러 메시지라 살짝 당황했지만​개발자 아닌 사람이 봐도 저 'N' 때문에​뭔 문제가 생겼구나~ 싶을 터,,​​ MyBatis if test 구문에 한 자리 문자를 입력한 경우if test=" map.admin_yn != 'Y' "> /if>작은 따옴표 안에 문자가 한 자리일 경우 숫자로 인식하게 된다.​문자와 숫자(로 인식한 문자)를 비교하려다 이런 에러가 난 것!!!​​​아무튼 이걸 해결하기 위해서는​값이 숫자가 아니라는 것을 명확하게 해줘야 한다.  ​eq or neq + toString() 사용if test=" map.admin_yn neq 'Y'.toString() "> /if>이렇게 eq / neq '문자'. toString()​을 사용해줬더니 잘 된다!​​​더블쿼테이션으로 변경하는 .. 2024. 7. 10.
[MSSQL] 데이터베이스가 사용 중이어서 배타적으로 액세스할 수 없습니다. DB 복원 실패 해결 데이터베이스 복원 옵션을 위와 같이 설정하였음에도 '데이터베이스가 사용 중이어서 배타적으로 액세스할 수 없습니다.' 라는 복원 오류가 발생할 때가 있다.​  그럴 때는 DB명 우클릭 > 속성 > 옵션 > 액세스 제한을 변경하면 된다.​  액세스 제한을 RESTRICTED_USER로 변경하게 되면 DB명 옆에 (제한된 사용자)라는 글자가 생김!   이후 복원을 다시 진행해 보면 성공 👍 2024. 7. 10.
[MSSQL] 서버 최대 메모리 설정 MSSQL을 사용하는 서버를 운영하다 보면​메모리가 계속 증가하는 것을 볼 수 있다.​계속 방치해두면 메모리 과부하로 접속 장애나 ​운영 중인 서비스에 성능 저하, 서버 시스템 성능 저하 문제가 발생할 수 있다.​이는 MSSQL은 메모리를 한번 점유하면​OS가 요청하지 않는 이상 메모리를 반환하지 않는다.​그렇기 때문에 단순히 메모리를 증설하더라도​얼마 지나지 않아 또다시 메모리 과부하가 생길 수 있다.​그렇기 때문에 SQL 서버가 사용할 수 있는 ​최대 메모리를 설정하여 제한하는 것이 필요하다.​보통 전체 메모리의 70% 정도로 ​최대 메모리를 설정해 주는 것이 좋다.메모리 권장 수치 위의 표는 권장 수치이고​서버 OS 환경에 따라 조금 더 낮게 설정해 주면 된다. ​SSMS를 통한 설정 SSMS를 실.. 2024. 7. 10.
728x90
반응형