Loading...

카테고리 없음 / / 2023. 11. 4. 18:22

ora-01520 추가할 데이타 화일의 수(%s)가 최대수 %s 를 초과했습니다.

오류 설명

ORA-01520 오류는 데이터베이스에 추가하려는 데이터 파일의 수가 데이터베이스가 허용하는 최대 파일 수를 초과했을 때 발생합니다. 이 오류 메시지에서 %s는 자리 표시자로, 실제 숫자가 들어갑니다.

오류 원인

  • 데이터베이스 인스턴스에 설정된 DB_FILES 파라미터 값보다 많은 수의 데이터 파일을 추가하려고 시도했습니다.
  • 데이터베이스의 물리적 한계 또는 구성 설정을 넘어서 데이터 파일을 추가하려는 경우.

에러가 발생하는 예시

데이터베이스에 설정된 최대 데이터 파일 수가 200개일 때, 201번째 데이터 파일을 추가하려고 하면 다음과 같은 오류가 발생합니다:

ALTER TABLESPACE users ADD DATAFILE '/u01/oradata/db/users201.dbf' SIZE 10M;

해결 방법

  1. DB_FILES 파라미터 설정을 확인합니다. 데이터베이스의 설정 값을 확인하려면, 데이터베이스 관리자는 다음 SQL 명령어를 사용할 수 있습니다:
    SHOW PARAMETER DB_FILES;
                
  2. 필요하다면, 데이터베이스의 DB_FILES 파라미터 값을 증가시켜 최대 파일 수를 늘립니다. 이 작업은 데이터베이스 관리자 권한이 필요합니다:
    ALTER SYSTEM SET DB_FILES=250 SCOPE=SPFILE;
                

    데이터베이스를 재시작해야 변경 사항이 적용될 수 있습니다.

  3. 파라미터 값을 조정한 후, 데이터 파일을 다시 추가합니다.

주의사항

  • 시스템의 하드웨어 리소스와 데이터베이스의 성능 영향을 고려하여 DB_FILES 값을 조정해야 합니다.
  • DB_FILES 값을 변경하면 데이터베이스의 메모리 사용량이 증가할 수 있으므로, 이를 고려해야 합니다.
  • 파일 수를 늘리기 전에, 현재 데이터 파일들을 검토하여 불필요한 파일이 있거나 재구성이 필요한지 확인하는 것이 좋습니다.