Oracle-to-PostgreSQL 마이그레이션 버그 리포트 생성은(는) 무엇을 하나요?
Oracle에서 PostgreSQL로 마이그레이션 중 발견된 결함에 대한 구조화된 버그 리포트를 생성합니다. Oracle과 PostgreSQL 간의 동작 차이를 심각도, 근본 원인 및 해결 단계와 함께 실행 가능한 버그 리포트로 문서화할 때 사용합니다.
개요
이 스킬은 Oracle-to-PostgreSQL 마이그레이션 프로젝트에서 발견된 버그를 체계적으로 보고할 수 있도록 도와줍니다. 각 리포트는 다음 정보를 포함합니다:
- 결함 요약: 발견된 문제에 대한 간략한 설명
- 심각도:
치명적,높음,중간,낮음중 하나 - 영향 범위: 영향을 받는 테이블, 뷰, 저장 프로시저 등
- 재현 단계: 문제를 재현하기 위한 상세 단계
- 예상 동작: PostgreSQL에서 예상되는 올바른 동작
- 실제 동작: Oracle과 비교하여 PostgreSQL에서 실제로 발생한 동작
- 근본 원인: 문제의 원인 분석 (SQL 구문 차이, 데이터 타입 불일치, 기능 차이 등)
- 해결 방안: 문제 해결을 위한 권장 단계 또는 코드 변경 사항
사용 방법
- 마이그레이션 중 발견된 결함을 식별합니다.
- 이 스킬을 호출하여 구조화된 버그 리포트를 생성합니다.
- 생성된 리포트를 GitHub Issues에 등록하거나 프로젝트 관리 도구에 추가합니다.
명령어
# 스킬 호출 예시
agent run github/creating-oracle-to-postgres-migration-bug-report
환경 변수
GITHUB_TOKEN - GitHub API와 상호작용할 때 인증에 사용됩니다.
MIGRATION_PROJECT_ID - 마이그레이션 프로젝트 식별자 (선택 사항).
지원 플랫폼
- GitHub Issues
- Jira
- Azure DevOps Boards
- 기타 마이그레이션 프로젝트 관리 도구
예시
입력 예시:
- 마이그레이션 대상: Oracle
EMP테이블 → PostgreSQLemp테이블 - 발견된 문제: Oracle의
SYSDATE함수가 PostgreSQL에서NOW()로 변환되어 시간대 처리가 다름
출력 리포트 (요약):
| 항목 | 내용 |
|---|---|
| 결함 요약 | SYSDATE 함수가 NOW()로 변환되어 시간대 정보가 손실됨 |
| 심각도 | 높음 |
| 영향 범위 | EMP 테이블의 HIRE_DATE 컬럼 |
| 근본 원인 | Oracle의 SYSDATE는 세션 시간대를 따르지만 PostgreSQL의 NOW()는 서버 시간대를 사용 |
| 해결 방안 | NOW() 대신 CURRENT_TIMESTAMP 사용 또는 시간대 변환 로직 추가 |
참고 사항
- 모든 리포트는 재현 가능하도록 충분한 정보를 포함해야 합니다.
- 심각도가
높음또는치명적인 경우 즉시 해결 팀에 할당하는 것을 권장합니다. - 이 스킬은 사전 정의된 템플릿을 사용하여 일관된 형식의 리포트를 생성합니다.