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
내가 관련 부분이 약에 번역 추측을 내 요구 사항과 일치합니까?
각 테이블 공간에 대해 일치하는 페이지 크기를 가진 버퍼 풀이 있어야합니다. CREATE BUFFERPOOL 명령을 사용하여 생성하십시오. – mustaccio
@mustaccio 일종의 명백한 ... 일했습니다. 답변으로 게시 할 예정 이니 인터넷 업보를 받으시겠습니까? –