SQL2DB 실시간 모니터링
$ 실행하기.bat
=========================================
MSSQL 데이터 이관 도구
버전 0.8.1
=========================================
1. 쿼리문정의 파일 Syntax검증
2. DB연결 테스트 (연결 가능 여부 포함)
3. 데이터 이관 실행
4. 이관 진행 상황 조회
5. 도움말 보기
0. 종료
선택하세요 (0-5): _
주요 기능
대화형 인터페이스 (v0.8.1)
사용자 친화적인 메뉴 시스템으로 쉬운 데이터 이관
- 번호로 쿼리 파일 선택 - 전체 경로 입력 불필요
- 영어/한글 다국어 인터페이스 지원
- 메뉴 방식 작업 선택 (검증, 테스트, 실행, 진행상황조회)
- 실시간 진행 상황 표시 및 색상 코딩
독립 실행 파일 지원 (v0.8.1)
Node.js 설치 없이 바로 실행 가능한 완전한 패키지
- Node.js 설치 불필요 - 압축 해제 후 즉시 실행
- 단일 실행 파일 (sql2db.exe) 포함
- ~50MB 완전한 패키지 (모든 의존성 포함)
- 영문/한글 실행 스크립트 (run.bat / 실행하기.bat)
진행 상황 모니터링 (v0.8.1)
상세한 이관 작업 이력 및 진행 상황 추적
- 최근 3개 이관 작업 빠른 조회
- 전체 이관 이력 접근 ('A' 토글)
- 쿼리별 상세 진행 정보 및 오류 로그
- 완료/실패/실행중 상태별 색상 표시
지능형 SQL 처리
SELECT * 자동 확장과 전/후처리 컬럼 오버라이드를 통한 고급 SQL 파싱
- SELECT * 자동 확장으로 실제 컬럼명 해결
- 테이블 별칭 및 JOIN 절 지원
- 전/후처리 컬럼 오버라이드 자동화
- INSERT/UPDATE 구문 자동 향상
향상된 동적 변수
실시간 데이터베이스에서 값을 추출하여 고급 처리와 키-값 쌍 지원
- column_identified 및 key_value_pairs 타입
- 실행 전 변수 처리 및 캐싱
- 변수 치환 검증을 위한 디버그 모드
- 오류 처리 및 빈 결과 대체
마이그레이션 재시작
중단된 마이그레이션을 마지막 완료 지점에서 진행률 추적과 함께 재시작
- 자동 진행률 추적 및 체크포인팅
- 네트워크 오류 복구
- 마이그레이션 ID 기반 재시작 기능
- 재시작 전 진행률 검증
유연한 설정
환경 변수 지원과 검증을 갖춘 XML 기반 설정
- XML 설정 형식
- 환경 변수 치환
- 내장 설정 검증
- 전역 및 쿼리별 설정
트랜잭션 지원
트랜잭션 지원과 배치 처리를 통한 데이터 일관성 보장
- 설정 가능한 배치 크기
- 오류 시 트랜잭션 롤백
- 삽입 전 삭제 옵션
- 데이터 무결성 보호
기술 사양
플랫폼 및 배포
- 독립 실행 파일: Node.js 설치 불필요
- Node.js 소스: Node.js 14.0+ (개발자용)
- 데이터베이스: Microsoft SQL Server 2012+
- OS 지원: Windows 7+ (64비트)
- 패키지 크기: ~50MB (모든 의존성 포함)
사용자 인터페이스
- 대화형 메뉴: 번호 기반 파일 선택
- 다국어: 영어/한글 지원
- 진행 상황: 실시간 색상 코딩 표시
- 이력 조회: 최근 3개/전체 이력 토글
- 상세 정보: 쿼리별 진행/오류 추적
구성 및 변수
- 형식: XML
- 검증: 내장 구성 검증
- 환경: 환경 변수 지원
- 동적 변수: 실시간 데이터 추출
SQL 처리
- SELECT * 확장: 자동 컬럼명 해결
- 전/후처리: 컬럼 오버라이드 자동화
- 트랜잭션 지원: 구성 가능한 배치 처리
- 오류 처리: 포괄적인 오류 복구
보안
- 인증: SQL Server 인증
- 암호화: TLS/SSL 지원
- 입력 검증: SQL 인젝션 방지
- 접근 제어: 데이터베이스 권한 관리
사용 사례
데이터 웨어하우스 ETL
고급 데이터 변환 기능을 갖춘 데이터 웨어하우스 구축을 위한 추출, 변환, 로드 프로세스
- 데이터 변환 및 보강
- 전/후처리 자동화
- 재시작 기능이 있는 증분 로딩
시스템 통합
데이터 동기화 및 변환 요구사항이 있는 다양한 시스템 간의 통합
- API 데이터 동기화
- 서드파티 시스템 통합
- 동적 변수 기반 변환
개발 및 테스팅
유연한 구성 옵션을 통한 개발 환경 설정 및 테스팅 데이터 관리
- 테스트 데이터 생성 및 마이그레이션
- 환경 동기화
- 개발 워크플로우 자동화