Skip to content

check invalidindex

kayform edited this page Feb 24, 2022 · 17 revisions

#invalidindex

WITH TEMP_MAX_SEQ AS (

WITH TEMP_MAX_SEQ AS (

	  SELECT A.INSTANCE_ID, MAX(A.REPL_REG_SEQ) MAX_REG_SEQ, ha_role 
	  FROM	 TB_REPLICATION_INFO A 
	  WHERE	 A.REG_DATE	   = TO_CHAR(NOW(), 'YYYYMMDD')
	AND REPL_REG_SEQ >= (SELECT (LAST_VALUE - (SELECT COUNT(*) * 2 + 5 FROM TB_INSTANCE_INFO)) + 1 AS LAST_VALUE FROM REPL_REG_SEQ)
	  GROUP BY A.INSTANCE_ID, ha_role
)
 SELECT C.INSTANCE_ID				 --PT_03_01_001
  , COLLECT_REG_DATE AS REG_DATE 
  , B.COLLECT_REG_SEQ AS REG_SEQ	  
  , C.HCHK_NAME AS HCHK_NAME	
  , CASE WHEN B.VALUE IS NULL THEN 0 ELSE ROUND(B.VALUE,2) END AS VALUE
  , (CASE /* FIXED_THRESHOLD ='0' CRITICAL -> 300 WARNING -> 200 NORMAL -> 100 */
		 WHEN (B.VALUE >= CRITICAL_THRESHOLD AND IS_HIGHER ='0' AND FIXED_THRESHOLD ='0') THEN 300 
		 WHEN (B.VALUE >  WARNING_THRESHOLD	 AND B.VALUE < CRITICAL_THRESHOLD AND IS_HIGHER ='0' AND FIXED_THRESHOLD ='0') THEN 200
		 WHEN (B.VALUE <= WARNING_THRESHOLD	 AND IS_HIGHER ='0' AND FIXED_THRESHOLD ='0') THEN 100 
		 WHEN (B.VALUE >  WARNING_THRESHOLD	 AND IS_HIGHER ='1' AND FIXED_THRESHOLD ='0') THEN 100 
		 WHEN (B.VALUE >= CRITICAL_THRESHOLD AND B.VALUE < WARNING_THRESHOLD  AND IS_HIGHER ='1' AND FIXED_THRESHOLD ='0') THEN 200
		 WHEN (B.VALUE <  CRITICAL_THRESHOLD AND IS_HIGHER ='1' AND FIXED_THRESHOLD ='0') THEN 300 
		 WHEN (B.VALUE >  WARNING_THRESHOLD	 AND IS_HIGHER ='0' AND FIXED_THRESHOLD ='1') THEN 200 
		 WHEN (B.VALUE <= WARNING_THRESHOLD	 AND IS_HIGHER ='0' AND FIXED_THRESHOLD ='1') THEN 100 
		 WHEN (B.VALUE >  WARNING_THRESHOLD	 AND IS_HIGHER ='1' AND FIXED_THRESHOLD ='1') THEN 100 
		 WHEN (B.VALUE <= WARNING_THRESHOLD	 AND IS_HIGHER ='1' AND FIXED_THRESHOLD ='1') THEN 200 
		 WHEN (B.VALUE >= CRITICAL_THRESHOLD AND IS_HIGHER ='0' AND FIXED_THRESHOLD ='2') THEN 300 
		 WHEN (B.VALUE <  CRITICAL_THRESHOLD AND IS_HIGHER ='0' AND FIXED_THRESHOLD ='2') THEN 100 
		 WHEN (B.VALUE >= CRITICAL_THRESHOLD AND IS_HIGHER ='1' AND FIXED_THRESHOLD ='2') THEN 100 
		 WHEN (B.VALUE <  CRITICAL_THRESHOLD AND IS_HIGHER ='1' AND FIXED_THRESHOLD ='2') THEN 300 
		 WHEN (FIXED_THRESHOLD ='9') THEN 100					 
		 WHEN B.VALUE IS NULL THEN 100
		 ELSE 999	   
	 END) HCHK_VALUE
  FROM TB_HCHK_COLLECT_INFO B
  RIGHT OUTER JOIN TB_HCHK_THRD_LIST  C	 
				ON B.INSTANCE_ID = C.INSTANCE_ID
			  AND B.HCHK_NAME = C.HCHK_NAME
			  AND B.REG_DATE = TO_CHAR(NOW(), 'YYYYMMDD')
			  AND B.HCHK_REG_SEQ = (SELECT MAX(X.HCHK_REG_SEQ) FROM TB_HCHK_COLLECT_INFO X WHERE X.REG_DATE = TO_CHAR(NOW(), 'YYYYMMDD'))
		 , TEMP_MAX_SEQ D
  WHERE B.INSTANCE_ID IN (1)

-- ORDER BY A.INSTANCE_ID;

 select * from tb_hchk_thrd_list thtl where instance_id = 1

temp

Clone this wiki locally