본문 바로가기
Back/spring

[AWS|RDS 에러/ORACLE/sqlDeveloper] Got minus one from a read call

by 시월해 2021. 7. 12.

동시 접속으로 인해 커넥션풀이 꽉차면 발생하는 오류입니다.

바쁜 분은 내려서 <해결방법>부터 보시면 됩니다.

 

오라클을 제외한 DB는 아래 주소를 참고하시기 바랍니다.(본인이 오라클만 써봐서 모름)

대강 해석하자면 파라메터 그룹 설정에서 min-connection 과 max-session을 증가시키라는 뜻입니다.

오라클 이외의 DB는 구글링하면 많은 정보가 나오기 때문에 굳이 제 포스트를 보지 않으셔도 됩니다.

https://stackoverflow.com/questions/19660336/how-to-approach-a-got-minus-one-from-a-read-call-error-when-connecting-to-an-a

 

How to approach a "Got minus one from a read call" error when connecting to an Amazon RDS Oracle instance

I'm running Oracle 11GR2 on an Amazon RDS instance. occasionally I get an IO Error: Got minus one from a read call when making a call to DriverManager.getConnection(getUrl()) and I'm not sure why. ...

stackoverflow.com

 

 

구글링을 하고 또 해도 오라클 관련으로는 한국어로 설명해준 분이 없어서 기록 겸 포스팅.

파라메터 그룹에서 자꾸 max_connetcion을 바꾸라는데 오라클은 그게 없더군..

일단 영어 무지렁이라.. 의역과 오역이 난무함

제가 참고했던 문서는 아래와 같습니다.(아마존 공식 문서입니다)

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html

 

Quotas and constraints for Amazon RDS - Amazon Relational Database Service

By default, you can have up to a total of 40 DB instances. RDS DB instances, Aurora DB instances, Amazon Neptune instances, and Amazon DocumentDB instances apply to this quota. The following limitations apply to the Amazon RDS DB instances: 10 for each SQL

docs.aws.amazon.com

 

 

다른 건 다 제쳐두고 아래 사진을 참고해보면 저 부분의 파라메터 값을 바꾸면 세션수를 늘릴 수 있다 이말입니다.

그럼 바꿔보겠습니다.

 

해결 방법

경고

세션과 프로세스를 터무니 없이 늘릴 경우 요금이 부과될 수 있습니다.

요금이 부과할 경우 작성자는 책임지지 않습니다.

RDS 홈페이지에서 구성으로 이동

스크롤 쭉 내려서 파라메터 그룹 이동

파라미터 그룹 카테고리 클릭해서 파라미터 그룹 메인으로 이동

파라메터 그룹 생성

파라미터 그룹 패밀리 : 본인이 RDS 만들때 정했던 데이터베이스 버전

그룹이름 : 아무거나

설명 : 아무거나(생략가능)

다 적고 생성

생성한 파라미터 그룹 클릭

process와 sessions를 검색해서 파라미터 값을 변경 후 저장

다시 RDS 홈페이지의 해당 데이터베이스로 들어가 수정 버튼을 누름

새로 만든 파라미터 그룹을 선택한 후 저장

재부팅하면 완료