설명
ORA-01622 오류는 멀티 스레드 환경에서 스레드 번호를 지정하지 않고 로그 파일을 추가하거나 다른 관련 작업을 수행할 때 발생합니다. Oracle Real Application Clusters (RAC)와 같은 환경에서 각 인스턴스는 고유한 스레드 번호를 갖습니다.
원인
이 오류의 원인은 다음과 같습니다:
- 스레드 번호가 지정되지 않았거나 잘못 지정되었을 때.
- Oracle RAC 환경에서 인스턴스를 구성할 때 스레드 번호가 필수적으로 할당되어야 하는데, 이를 누락한 경우.
에러가 발생하는 예시
SQL> ALTER DATABASE ADD LOGFILE '/u01/oradata/db/logfile01.log' SIZE 100M;
-- 스레드 번호 없이 로그 파일을 추가하려고 하면 다음과 같은 오류가 발생합니다.
ORA-01622: 쓰레드 번호가 지정되어야 함 - 디폴트는 없습니다.
해결방법
이 오류를 해결하기 위한 조치는 다음과 같습니다:
- 스레드 번호를 포함하여 명령을 다시 실행합니다.
예:
SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/oradata/db/logfile01.log') SIZE 100M THREAD 1;
-- 스레드 번호 1을 명시하여 로그 파일을 추가합니다.
주의사항
스레드 번호는 Oracle RAC 환경에서 매우 중요합니다. 각 인스턴스가 올바른 스레드 번호와 함께 구성되어야 하며, 이를 통해 데이터베이스가 제대로 작동할 수 있습니다. 스레드 번호를 잘못 지정하면 데이터베이스의 복구와 동기화 문제가 발생할 수 있으니, 이를 변경하기 전에 반드시 데이터베이스 관리자 또는 Oracle의 문서를 참고하십시오.