SW/Database / / 2025. 2. 21. 15:30

ORA-29339: tablespace block size string does not match configured block sizes / 원인과 해결 방법

반응형

ORA-29339: tablespace block size *string* does not match configured block sizes / 원인과 해결 방법

ORA-29339 오류는 테이블스페이스의 블록 크기가 데이터베이스에서 설정된 블록 크기와 일치하지 않을 때 발생합니다.

 

 

 

ORA-29339: tablespace block size string does not match configured block sizes / 원인과 해결 방법

 

오류 원인

ORA-29339 오류는 다음과 같은 원인으로 인해 발생할 수 있습니다:

  1. 잘못된 블록 크기 지정 - 테이블스페이스를 생성할 때 데이터베이스에서 지원하지 않는 블록 크기를 지정한 경우
  2. DB_BLOCK_SIZE 값과 불일치 - 기본적으로 설정된 DB_BLOCK_SIZE 값과 다르게 테이블스페이스 블록 크기가 설정된 경우
  3. 사용할 수 없는 블록 크기 - 특정 블록 크기를 사용하려면 SGA의 버퍼 캐시에 해당 크기가 설정되어 있어야 하는데, 설정되지 않은 경우

해결 방법

ORA-29339 오류를 해결하기 위해 다음 단계를 수행할 수 있습니다:

    1. 데이터베이스에서 지원하는 블록 크기 확인 - 다음 SQL 문을 실행하여 사용 가능한 블록 크기를 확인합니다.
SELECT name, value FROM v$parameter WHERE name = 'db_block_size';
    1. SGA에 블록 크기 버퍼 추가 - 특정 블록 크기의 테이블스페이스를 사용하려면 SGA에 해당 크기의 버퍼 캐시를 추가해야 합니다.
ALTER SYSTEM SET db_cache_size = 100M;  -- 기본 블록 크기용 버퍼 캐시
ALTER SYSTEM SET db_2K_cache_size = 50M; -- 2K 블록 크기용 캐시
    1. 지원되는 블록 크기로 테이블스페이스 생성 - 데이터베이스에서 지원하는 블록 크기를 사용하여 테이블스페이스를 생성합니다.
CREATE TABLESPACE example_ts DATAFILE 'example01.dbf' SIZE 100M BLOCKSIZE 8192;
  1. DB_BLOCK_SIZE 값을 변경하는 경우 - 데이터베이스의 기본 블록 크기를 변경하려면 새로운 데이터베이스를 생성해야 합니다.

간단 요약

  • ORA-29339 오류는 테이블스페이스의 블록 크기가 데이터베이스에서 지원하는 블록 크기와 일치하지 않을 때 발생합니다.
  • 해결 방법: - 데이터베이스에서 지원하는 블록 크기 확인 - SGA에 블록 크기 버퍼 추가 - 지원되는 블록 크기로 테이블스페이스 생성 - 기본 DB_BLOCK_SIZE를 변경하려면 새로운 데이터베이스 생성 필요
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유