Obsidian/Recognition/Work Related/3.주간계획/2022디지털중단파/2022년 5월 3주차.md

2.7 KiB

  • 마지막 수신 메시지 인덱스 DB저장확인
  • 방송인덱스, 수신율통계방식 관련 테스트진행
  • 상황관제 시스템 Rest Server쿼리 튜닝
  • (금) 수협중앙회 소스 반영 및 테스트

17일 추가

  • 29번 패킷 자동/수동요청 구분 db저장
  • 오래된 요청 Time Out 시간 사용자 옵션처리
  • 방송수신율 관련 수신 INDEX처리 삼영문의

18일 추가(예정) [방송인덱스]

  • msg_tx_id 채번용 함수 작성
  • 각 방송에 msg_tx_id 실어서 보내기

  • 삼영 미수신 선박 자료 요청건 회신내용 대응 [Mail 발송].
  • 21년 10 ~ 12월간 조업이력 Table(TB_LC_FSHOPRRPT_yyyyMM) 자동 생성오류로 데이터를 복구하는 과정에서 조업이력 테이블에는 데이터를 복구했지만, 최종위치 테이블(TB_LAST_LC)에 업데이트는 누락됨을 확인. (세종에 관련 이력을 문의한 결과 최종위치 테이블은 위치를 수신하면 갱신되는 테이블이라 복구하는 과정에서 따로 업데이트 하지 않았다고함.) -> 해당 슬롯 609, 745이외 446, 844도 동일한 문제로 누락됨을 확인. -> 문제자료 최종위치테이블에 업데이트 완료.

복구 SQL

INSERT INTO TB_LAST_LC(slot_No, REPORT_DT, TRACK_INDX, MODEM1, FQNC1, ALE_REFLCT_YN, MSSAGE_TY, MMSI, LA, LO, LAST_RCV_BRDCST_ID, INSERT_DT, sog, cog)
SELECT tll.SLOT_NO, tll.REPORT_DT, 1 AS track_indx, tll.MODEM , tll.FQNC,  
	tll.ALE_REFLCT_YN, 1 AS mssage_ty , sh.MMSI , tll.la, tll.lo, tll.LAST_RCV_BRDCST_ID, tll.INSERT_DT, 16383,511 
FROM TB_LC_FSHOPRRPT_202110 tll , TB_SHIP sh
WHERE NOT exists(
	SELECT 'x' 
	FROM TB_LAST_LC tlf
	WHERE SLOT_NO  = tll.SLOT_NO )
AND tll.SLOT_NO = sh.SLOT_NO 


INSERT INTO TB_LAST_LC(slot_No, REPORT_DT, TRACK_INDX, MODEM1, FQNC1, ALE_REFLCT_YN, MSSAGE_TY, MMSI, LA, LO, LAST_RCV_BRDCST_ID, INSERT_DT, sog, cog)
SELECT tll.SLOT_NO, tll.REPORT_DT, 1 AS track_indx, tll.MODEM , tll.FQNC,  
	tll.ALE_REFLCT_YN, 1 AS mssage_ty , sh.MMSI , tll.la, tll.lo, tll.LAST_RCV_BRDCST_ID, tll.INSERT_DT , 16383,511 
FROM TB_LC_FSHOPRRPT_202111 tll , TB_SHIP sh
WHERE NOT exists(
	SELECT 'x' 
	FROM TB_LAST_LC tlf
	WHERE SLOT_NO  = tll.SLOT_NO )
AND tll.SLOT_NO = sh.SLOT_NO 

INSERT INTO TB_LAST_LC(slot_No, REPORT_DT, TRACK_INDX, MODEM1, FQNC1, ALE_REFLCT_YN, MSSAGE_TY, MMSI, LA, LO, LAST_RCV_BRDCST_ID, INSERT_DT, sog, cog)
SELECT tll.SLOT_NO, tll.REPORT_DT, 1 AS track_indx, tll.MODEM , tll.FQNC,  
	tll.ALE_REFLCT_YN, 1 AS mssage_ty , sh.MMSI , tll.la, tll.lo, tll.LAST_RCV_BRDCST_ID, tll.INSERT_DT , 16383,511 
FROM TB_LC_FSHOPRRPT_202112 tll , TB_SHIP sh
WHERE NOT exists(
	SELECT 'x' 
	FROM TB_LAST_LC tlf
	WHERE SLOT_NO  = tll.SLOT_NO )
AND tll.SLOT_NO = sh.SLOT_NO