Академический Документы
Профессиональный Документы
Культура Документы
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---
Daily : SO requests
Total SO requests :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate,'YYYYMMDD')) group by
SOTYPE;
Failed SO requstes :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate,'YYYYMMDD')) and SOID
in (select SORESPONSE.SOID from SORESPONSE where SORESULT >= 2 ) group by SOTYPE;
Success :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate,'YYYYMMDD'))and SOID
in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 0) group by SOTYPE;
select distinct APPKEYVALUE, SOTYPE from SOAPPKEY K INNER JOIN SORECORD S ON K.SOID
= S.SOID where to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate
-1,'YYYYMMDD')) and S.SOID in (select SORESPONSE.SOID from SORESPONSE where
SORESULT = 0) and APPKEYNAME = 'ICCID' order by S.SOTYPE;
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----
Monthly : SO requests
Total SO requests :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')>=(to_char(sysdate -30,'YYYYMMDD'))
group by SOTYPE;
Failed SO requstes :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')>=(to_char(sysdate -30,'YYYYMMDD')) and
SOID in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 3 ) group by
SOTYPE;
Success :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')>=(to_char(sysdate -30,'YYYYMMDD'))and
SOID in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 0) group by
SOTYPE;
-------------------------------------------------------------------------------
April month :
BETWEEN '20170404' AND '20170501'
SELECT
REQUESTTYPE, PROCESSTYPE, TO_CHAR(CREATION_TIMESTAMP, 'YYYYMMDD'), COUNT(*)
FROM SIM_MAP WHERE
STATE = 'IMSI_SWAPPED' AND
REQUESTTYPE IN ('SIMEX', 'MNP') AND
LAST_UPDATED_TIMESTAMP BETWEEN TO_DATE('20170404', 'YYYYMMDD') AND
TO_DATE('20170501', 'YYYYMMDD')
GROUP BY REQUESTTYPE, PROCESSTYPE, TO_CHAR(CREATION_TIMESTAMP, 'YYYYMMDD')
ORDER BY REQUESTTYPE, PROCESSTYPE, TO_CHAR(CREATION_TIMESTAMP, 'YYYYMMDD');
--------------------------------------------------------------------------------
getIMSI:
for mnp
select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from
SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where SM.REQUESTTYPE = 'MNP' and SM.PROCESSTYPE ='POSTPAID' and
SR.SOTYPE = 'getIMSI' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');
for simex
select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from
SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where SM.REQUESTTYPE = 'SIMEX' and SR.SOTYPE = 'getIMSI' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');
for Postpaid
select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from
SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where UPPER(SM.PROCESSTYPE)='POSTPAID' and SR.SOTYPE = 'getIMSI' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');
for prepaid
select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from
SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where UPPER(SM.PROCESSTYPE)='PREPAID' and SR.SOTYPE = 'getIMSI' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');
Provisning :
IMSI Switch :
select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from
SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where SM.REQUESTTYPE = 'MNP' and SR.SOTYPE = 'NewRegistration' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');
...................................................................................
............
-----------------------------------------------------------------------------------
---------------------------------------------
...................................................................................
.......................................................
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+4.4/24,'YYYYMMDD')>= '20170405' group by SOTYPE;
SOTYPE COUNT(*)
-------------------------------- ----------
provisioningCompleted 225
NewRegistration 398
getCircleID 114116
GeneralHousekeep 73
ShortMsgAlert 142
NonCriticalTask 149
releaseIMSI 4
getIMSI 304
FwdSameSO 217
SyncRemoteTM 364
..................................................................................
...................................................................................
......................................
Transactiomns;-----
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing
options
COUNT(*) SOTYPE
---------- --------------------------------
18 NewRegistration
SQL> select count(*), SOTYPE from dsatm.sorecord where soid in ( select soid from
dsatm.sotransaction where slestate='SUCCESS') and
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate,'YYYYMMDD') and SOTYPE!
='getCircleID' group by SOTYPE;
COUNT(*) SOTYPE
---------- --------------------------------
1 GeneralHousekeep
fur: for RX psi: find -type f | xargs zgrep -c "RX PSI" * | grep SUM |grep -v ./SUM
| cut -d ':' -f2 |awk '{s+=$1} END {print s}'