2016-06-28 7 views
0

Windows 머신에 DB2 Express C DB2 인스턴스를 설치하고이를 JUnit 테스트에서 사용하여 일부 코드를 테스트했습니다.더 큰 임시 테이블 스페이스를 만드는 방법은 무엇입니까?

은 하나 개의 문장으로 나는 다음과 같은 에러 코드를 얻을 :

DB2 SQL Error: SQLCODE=-1585, SQLSTATE=54048, SQLERRMC=null, DRIVER=4.15.134

나는 내 임시 테이블 스페이스의 페이지 크기가 작에 있기 때문에이 아마 것을 배웠다.

약 16k에서 행 크기를 예측하고 IBM Data Studio를 사용하여 임시 테이블 공간의 페이지 크기가 8k임을 알아 냄으로써이를 확인했습니다. 따라서 페이지 크기가 32k 인 새로운 임시 테이블 스페이스를 생성하려고합니다.

IBM Data Studio에서이 작업을 시도했지만 페이지 크기의 필드에는 항상 8KB가 들어 있으며 편집 할 수 없습니다.

나는 "Befehlszeilenprozessor"를 사용하여 나의 목표에 좀 더 가깝게되었다. 나는 명령 행 인터프리터 또는 무엇인가로 번역된다고 생각한다. 나는 다음과 같은 명령을 실행 :

CREATE SYSTEM TEMPORARY TABLESPACE tmp_tbsp PAGESIZE 32K MANAGED BY SYSTEM USING ('C:\DB2\NODE0000\SAMPLE\TNEWTEMP') 

을 다음과 같은 결과를 얻었다 :

그래서
SQL1582N the page size (PAGESIZE) for the table space "TMP_TBSP" does not 
match the page size of the buffer pool "IBMDEFAULTBP" assigned to this 
tablespace. SQLSTATE=428CB 

내가 임시 테이블 스페이스를 만들 수있는 방법 :

DB21034E Der Befehl wurde als SQL-Anweisung verarbeitet, da es sich um  
keinen gültigen Befehl des Befehlszeilenprozessors handelte. Während der 
SQL-Verarbeitung wurde Folgendes ausgegeben: 
SQL1582N Die Seitengröße (PAGESIZE) für den Tabellenbereich "TMP_TBSP" stimmt 
nicht mit der Seitengröße für den Pufferpool "IBMDEFAULTBP" überein, der 
diesem Tabellenbereich zugeordnet ist. SQLSTATE=428CB 

내가 관련 부분이 약에 번역 추측을 내 요구 사항과 일치합니까?

+1

각 테이블 공간에 대해 일치하는 페이지 크기를 가진 버퍼 풀이 있어야합니다. CREATE BUFFERPOOL 명령을 사용하여 생성하십시오. – mustaccio

+0

@mustaccio 일종의 명백한 ... 일했습니다. 답변으로 게시 할 예정 이니 인터넷 업보를 받으시겠습니까? –

답변