diff --git a/.gitignore b/.gitignore index cbadb5cc..59a462ac 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,10 @@ docs/MSS ddl/ docs/설치관련/ docs/itsm_feature.txt *.csv + +# 고객 DB 완전 덤프(2026-07-22 제공) — 보안상 커밋 금지 +/ITSM_DB/ +/ITSM_DB.zip + +# graphify 로컬 산출물 +/graphify-out/ diff --git a/docs/DB_CONNECTIONS.md b/docs/DB_CONNECTIONS.md index b4084900..ae10a378 100644 --- a/docs/DB_CONNECTIONS.md +++ b/docs/DB_CONNECTIONS.md @@ -48,9 +48,9 @@ ### 3-2. 개발 (`zio-dev`) — GUARDiA 인프라 - 서버: 101.79.17.164 / 도메인: itms.zioinfo.co.kr -- primarydb: `127.0.0.1:3306/ur_itms_db` (MariaDB 10.11, 서버 로컬) +- primarydb: `127.0.0.1:3306/ur_itms_db` (MariaDB 10.11, 서버 로컬, **lower_case_table_names=1** — 2026-07-23 원본 서버와 동일하게 전환) - 계정: `itms_zio` (비번 = 서버 시크릿, 문서 미기재) -- 실 스키마: CM_*(고객 dump 49테이블) + 포털계층(COMVNUSERMASTER·TB_*·oauth 역설계) +- 실 스키마: **완전 덤프 적재본(2026-07-23)** — ur_itms_db 73테이블(트리거·함수·프로시저 포함, tb_menu_info/tb_pgm_list 원본) + 별도 DB `ur_itms_rel_db` 211테이블(itms_zio 권한 미부여). 역설계 이전본 백업: 서버 `/root/ITSM_DB/backup_ur_itms_db_pre_restore_*.sql.gz` - Oracle/NCMS/IAMS: 미연결(batch/datatrans 부분 보류) · 검색(OpenSearch): 디스크 게이트로 보류 - 외부 config: `/opt/itms/config/application-zio-dev.yml` (원본 16기관 yml 불변) diff --git a/docs/HANDOFF_STATUS.md b/docs/HANDOFF_STATUS.md index 8f25ffc8..16f2fdd3 100644 --- a/docs/HANDOFF_STATUS.md +++ b/docs/HANDOFF_STATUS.md @@ -1,6 +1,6 @@ # ITMS 작업 인수인계 (핸드오프) -> 최종 갱신: 2026-07-20 | 다른 PC에서 이어서 작업하기 위한 현황·다음단계 정리 +> 최종 갱신: 2026-07-23 | 다른 PC에서 이어서 작업하기 위한 현황·다음단계 정리 > 관련 문서: `CICD_PIPELINE.md`(배포) · `DB_CONNECTIONS.md`(DB 매핑) · `ITMS_INSTALL_RUNBOOK.md`(설치) · `SR_BACKLOG_20260708.md`/`SR_CHANGES_20260719.md`(고객 SR) ## 1. 지금까지 완료 (LIVE) @@ -12,7 +12,19 @@ - **모바일 앱**: Expo 12화면 + APK v1.0.0 게시(/mobile-app QR, dev·prod). - **도메인별 프로파일 고정**: zio-dev(개발)·zio-prod(운영), 16기관 yml 불변. -## 2. ★ 최우선 다음 단계 — 완전한 ur_itms_db 덤프 적재 (근본 해결) +## 2. ★ 완전한 ur_itms_db 덤프 적재 — ✅ 완료 (2026-07-23) + +**2026-07-22 소유자 제공 완전 덤프(192.10.10.203, MariaDB 11.7.2)를 2026-07-23 개발서버에 적재 완료.** + +- 덤프 위치(로컬): `workspace/itms/ITSM_DB/` (root 계정본이 정본, gitignore 대상 — 커밋 금지) / 서버: `/root/ITSM_DB/` +- `ur_itms_db` 73테이블(트리거 11·함수 2·프로시저 3 포함, **tb_menu_info 63행·tb_pgm_list 58행** — 포털계층 원본 확보) → 기존 역설계 DB **백업 후 대체**(`/root/ITSM_DB/backup_ur_itms_db_pre_restore_*.sql.gz`) +- `ur_itms_rel_db` 211테이블 신규 적재(운영 DB 프로비저닝 시 이관 예정, itms_zio 권한 미부여 상태) +- **서버 설정 변경**: 원본이 대소문자 무시라 덤프 테이블명이 소문자·앱 SQL은 대문자 → `lower_case_table_names=1` 적용(`/etc/mysql/mariadb.conf.d/99-itms-lower-case.cnf`) + MariaDB 재시작. csv DB(188테이블) 무영향 확인 +- DEFINER `uritms_usr01`(미존재 계정)은 로드 시 `CURRENT_USER`로 치환 +- 적재 후 auth/api/front 정상 응답·사이트 200 확인. **잔여 검증: 로그인→메뉴→서브메뉴→페이지 전수 회귀** +- ⚠ 적재 후 디스크 98%(여유 ~2.5GB) — 정리 필요 시 서버측 덤프 gz(119MB)부터 + +### (이력) 원래 계획 — 완전한 ur_itms_db 덤프 적재 (근본 해결) **핵심 발견**: 받은 덤프(`mms_data`/`MSS ddl`)에는 **`cm_*` 업무 데이터만** 있고, 배포된 ITMS(urpsys/eGov)가 메뉴·화면을 읽는 **포털계층 테이블(TB_MENU_INFO·TB_PGM_LIST·TB_PORTLET·COMVNUSERMASTER·권한/사용자)이 0개**. → 그 테이블들을 역설계 빈 껍데기로 때워왔고, 그래서 **메뉴 URL 없음·서브메뉴 안 뜸·일부 페이지 500** 이 반복됨. diff --git a/docs/ITSM 고객 수정 요청 체크리스트_20260708_조치결과.xlsx b/docs/ITSM 고객 수정 요청 체크리스트_20260708_조치방안.xlsx similarity index 100% rename from docs/ITSM 고객 수정 요청 체크리스트_20260708_조치결과.xlsx rename to docs/ITSM 고객 수정 요청 체크리스트_20260708_조치방안.xlsx