Mini Guide - Scripts Shell & SQL pour OSS/BSS
1. Scripting Shell (bash/ksh) et Automatisation
- Vérification de fichiers CDR vides :
for file in /data/cdr/*.cdr; do
[ ! -s "$file" ] && echo "$file est vide !"
done
- Utilisation de crontab :
0 23 * * * /home/user/scripts/check_cdr.sh >> /var/log/[Link] 2>&1
2. Requêtes SQL utiles (PostgreSQL, MariaDB, Oracle)
- Vérification de soldes négatifs :
SELECT msisdn, balance_main FROM ocs_account WHERE balance_main < 0;
- Consommation data par client (quotidienne) :
SELECT msisdn, SUM(volume_in + volume_out) AS total_usage_mb
FROM cdr_data
WHERE event_date = CURRENT_DATE
GROUP BY msisdn;
- Offres non valides ou mal provisionnées :
SELECT msisdn, offer_id FROM subscriptions
WHERE offer_id NOT IN (SELECT id FROM valid_offers);
3. Vérification d'intégrité des données
- Comparaison solde CRM vs OCS :
SELECT [Link], [Link], [Link]
FROM crm_data crm
JOIN ocs_account ocs ON [Link] = [Link]
WHERE ABS([Link] - [Link]) > 1;