설명
ORA-01620 오류는 Oracle Real Application Clusters(RAC) 환경에서 데이터베이스를 마운트할 때 필요한 공용 쓰레드가 할당되지 않았거나 사용 가능하지 않을 때 발생합니다. 이는 여러 데이터베이스 인스턴스가 동일한 데이터베이스에 액세스할 때 필요한 쓰레드 설정이 부적절하게 구성되었음을 나타냅니다.
원인
이 오류의 원인은 다음과 같습니다:
- 모든 공용 쓰레드가 다른 인스턴스에 의해 사용 중일 수 있습니다.
- 데이터베이스의 INIT.ORA 파일 또는 SPFILE에서 쓰레드 관련 구성이 잘못 설정되었을 수 있습니다.
에러가 발생하는 예시
SQL> ALTER DATABASE MOUNT;
-- 만약 모든 공용 쓰레드가 사용 중이거나 적절히 할당되지 않았다면 다음 오류가 발생합니다.
ORA-01620: 마운트에 필요한 공용 쓰레드가 없습니다.
해결방법
이 오류를 해결하기 위한 조치는 다음과 같습니다:
- 다른 인스턴스에서 사용 중인 쓰레드를 확인하고, 필요하다면 해당 인스턴스를 종료하거나 쓰레드를 해제합니다.
- INIT.ORA 파일이나 SPFILE에서 THREAD 구성을 검토하고, 필요한 경우 쓰레드 수를 증가시키거나 재할당합니다.
주의사항
쓰레드 설정을 변경하는 작업은 RAC 환경에 영향을 줄 수 있으므로 주의가 필요합니다. 변경 전에는 현재 데이터베이스 구성을 백업하고, 변경 사항을 신중히 적용한 후 충분한 테스트를 수행하여 시스템에 미치는 영향을 최소화하도록 합니다.