2015-01-08 2 views
0

이 오류가 무엇입니까 :SQL0289N이 다른 사용자에게 영향을 줍니까?

com.ibm.db2.jcc.a.SqlException: DB2 SQL Error: SQLCODE=-289, SQLSTATE=57011, SQLERRMC=XXX32KTMP, DRIVER=3.51.90

을 다스 하위 선택의 몇 가지가있는 select 문에.

SQL0289N은 대개 현재 테이블 공간 크기가 새 데이터에 대해 새 페이지를 할당하기에 충분하지 않음을 의미합니다.

select를 수정하여 많은 테이블 공간을 사용하지 않도록하고 싶습니다.

선택을 수정하는 동안 아마도 내가 성공할 때까지이 오류가 여러 번 나타날 것입니다.

내 질문 : A)이 오류는 내 선택에만 영향을 줍니까? B)이 선택을 실행하기 때문에 데이터베이스의 다른 사용자가 문제가있는 것입니까?

다른 사용자에게 영향을 미치지 않는다고 합리적으로 판단하기 위해 작업을 다른 데이터베이스로 이동해야하는지 여부를 알고 싶습니다.

모든 사용자가 공유하는 메모리가 부족하거나 내 연결에만 할당 된 메모리가 부족한 경우 오류 설명이 명확하지 않기 때문에 조심해야합니다.

참고 : 테이블 공간을 늘리는 방법이나이 오류의 의미를 묻지 않습니다. 내 선택을 수정하는 데 도움을 요청하지 않습니다 (그러므로, 선택을 보여주지 않았습니다). 그 효과에 대한 답변은 주제와 관련이 없습니다.

답변

0

정확히 테이블 공간이 정의되어 있고 조회에 필요한 이유를 알지 못하면 명확한 답변을 제공하기가 어렵습니다.

가장 좋은 경우, 특히 시스템 임시 테이블 공간 인 경우 동일한 테이블 공간을 사용해야하는 모든 세션에서 실행되는 모든 SQL 문에 오류가 영향을줍니다. 최악의 경우, 예를 들어,. SMS 테이블 공간이고 다른 테이블 공간 및 로그 파일과 파일 시스템을 공유하는 경우, 전체 DB2 인스턴스를 다운시킬 수도 있습니다.

다른 데이터베이스에서 명령문을 조정한다고해서 반드시 원래 데이터베이스의 문제가 해결된다는 의미는 아닙니다.

+0

은 SQLSTATE = 57011이고 XXX32KTMP의 테이블 공간 이름은 누락 된 정보에 대한 단서가됩니까? XXX32KTMP 이름 여기서 XXX는 데이터베이스의 이름입니다. –

+0

아니요. 당신은 명시 적으로 모든 단서를 오프 주제로 제외했습니다. – mustaccio

+0

모든 테이블 공간이 연결간에 공유됩니까? 모든 것이 공유되면 내 질문에 대한 답입니다. 전체 테이블 공간이 다른 사용자에게 영향을 줄 수 있습니다. –

관련 문제