Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물
STL_RESTARTED_SESSIONS
Amazon Redshift는 특정 내부 이벤트 이후 가용성을 계속해서 유지하기 위해 새로운 프로세스 ID(PID)로 활성 세션을 다시 시작할 수도 있습니다. Amazon Redshift가 세션을 다시 시작하면 STL_RESTARTED_SESSIONS가 새로운 PID와 이전 PID를 기록합니다.
자세한 내용은 이 섹션의 다음 예를 참조하세요.
STL_RESTARTED_SESSIONS는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 섹션을 참조하세요.
이 테이블의 데이터 중 일부 또는 전부는 SYS 모니터링 뷰인 SYS_SESSION_HISTORY에서도 찾아볼 수 있습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다. 쿼리에 SYS 모니터링 뷰를 사용하는 것이 좋습니다.
테이블 열
| 열 명칭 | 데이터 유형 | 설명 |
|---|---|---|
| currenttime | 타임스탬프 | 이벤트 시간 |
| dbname | character(50) | 세션과 연결된 데이터베이스 이름 |
| newpid | 정수 | 다시 시작된 세션의 프로세스 ID |
| oldpid | 정수 | 이전 세션의 프로세스 ID |
| 사용자 이름 | character(50) | 사용자 이름 |
| remotehost | character(45) | 원격 호스트의 이름 또는 IP 주소 |
| remoteport | character(32) | 원격 호스트의 포트 번호 |
| parkedtime | 타임스탬프 | 이 정보는 내부 전용입니다. |
| session_vars | character(2000) | 이 정보는 내부 전용입니다. |
샘플 쿼리
다음은 STL_RESTARTED_SESSIONS를 STL_SESSIONS와 조인하여 다시 시작된 세션의 사용자 이름을 나타내는 예입니다.
select process, stl_restarted_sessions.newpid, user_name from stl_sessions inner join stl_restarted_sessions on stl_sessions.process = stl_restarted_sessions.oldpid order by process; ...