Celem ćwiczenia była analiza struktury relacyjnej bazy danych centrali telefonicznej S12. W szczególności analizowane były relacje związane z systemem utrzymania ruchu centrali zawierające wzajemne powiązania między modułami fizycznymi, modułami bezpieczeństwa i blokami napraw.
Wszystkie dane w systemie S12 ze względu na dużą ich ilość oraz potrzebę korzystania z nich przez różne programy systemowe są zgrupowane w jedną strukturę bazy danych. Struktura ta ma charakter relacyjny i złożona jest z tzw. tupli oraz domen. Programy mają dostęp do danych poprzez tuple stosując: odczyt, modyfikację, tworzenie lub wykasowywanie wartości domen przypisanych określonej tupli w danej relacji. Każda tupla zawiera domenę lub domeny kluczowe, których wartości określają tylko tą jedną tuplę. Przykładowo relacja R_OLCOS(Orginating Line Class of Sernice – klasa obsługi linii wywołującej) jest określona przez dwie domeny kluczowe D_PROC i D_TN.
Wyposażenie centrali jest widziane przez podsystem utrzymania ruchu jako zestaw logicznych bloków bezpieczeństwa (tzw. SBL – Security Block). Jeden blok bezpieczeństwa może składać się z kilku fizycznych modułów RIT (Replaceable Item). Z kolei w czasie naprawy danego SBL’a konieczne jest zwykle wyłączenie kilku innych, współpracujących SBL'i, tworzą one tzw. zespół naprawy (RBL – Repairment Block). Wzajemne relacje między tymi trzema pojęciami umieszczone są w bazie danych centrali.
PRZEBIEG ĆWICZENIA
Ćwiczenie polegało na analizie struktury relacyjnej bazy danych centrali S12 poprzez określenie położenia fizycznego bloków bezpieczeństwa zależnych od elementu sterującego modułem urządzeń peryferyjnych..
1. Pierwszą wykonaną przez nas czynnością było wyświetlenie listy SBL’i zależnych od elementu sterującego PIL (PLPBCE) o adresie sieciowym LCE=H’0010. Posłużyliśmy się w tym celu komendą DISPLAY-SBL-DATA w której jako parametry określiliśmy adres LCE naszego elementu sterującego oraz opcje wyświetlania określającą, że chcemy uzyskać wykaz zależnych SBL’i.
Cała wprowadzona przez nas komenda znajduje się poniżej…
DISPLAY-SBL-DATA:LCE=H'0010,OPTION=DEPLIST;
... zwrócona przez centrale odpowiedź:
POLITECHNIKA 2005-06-09 09:03:20 TH
SEQ=0333.050609 0065
SBL DISPLAY
DISPLAY-SBL-DATA SUCCESSFUL
-----------------------------------------------------------------------
LCE = H'10
OPTION = DEPLIST
STATE DISPLAY
EXCH NA SBLTYPE SBLMIN SBLMAX STATE DEVTYPE/CEFUNC LCE
0 H'000C CTLE 1 1 IT PLCE H'10
MATE CE
0 H'000D CTLE 1 1 IT PLCE H'0
DEPENDENT SBLS
EXCH NA SBLTYPE SBLMIN SBLMAX STATE DEVTYPE/CEFUNC
0 H'000C TOPT 1 1 IT TOPT
0 H'000C STAU 1 1 IT
0 H'000C DMCP 1 1 IT DMCP
0 H'000C MMCH 1 4 IT MMCH
0 H'000C MMCH 5 5 FLT MMCH
0 H'000C MMCH 6 8 EQAWL MMCH
0 H'000C MTUC 1 1 IT MTUC
0 H'000C WCDC 1 1 IT WCDC
0 H'000C ASPT 1 8 NEX
0 H'000C ASST 1 4 IT VDU
0 H'000C ASST 5 5 SOS VDU
0 H'000C ASST 6 8 NEX
0 H'000C MTFS 1 1 IT MTUF
0 H'000C MTFS 2 2 NEX
0 H'000C DISC 1 1 IT DISC
0 H'000C MTUN 1 1 IT MAGTAPE
0 H'000C MTUN 2 8 NEX
LAST REPORT NO = 0065
Widzimy, iż wyświetlanie raportu zakończyło się sukcesem. Mamy widoczną informację o zaprzyjaźnionym (MATE CE) bloku PLCE mieszczącym się pod adresem H’000D oraz o liście zależnych SBL’i (DEPENDENT SBLS). Jak widać od badanego przez nas elementu sterującego modułem urządzeń peryferyjnych jest zależnych siedemnaście bloków umieszczonych w polu komutacyjnym pod adresem H’0C00 (notacja odwrócona). Wśród tych bloków możemy rozróżnić SBL’e następującego typu: TOPT, STAU, DMCP, MMCH, MTUC, WCDC, ASPT, ASST, MTFS, DISC, MTUN. Jak widzimy nie każdy z nich jest „w ruchu” (stan IT), część fizycznie nie istnieje w centrali (stan NEX) lub jest uszkodzona (FLT) bądź wyłączona z powodu uszkodzenia bloku nadrzędnego (SOS). Wartości SBLMIN oraz SBLMAX określają numer początkowy i końcowy modułów fizycznych wchodzących w skład bloku bezpieczeństwa (zakres danego SBL’a na płytce). Jeśli obie wartości są równe wówczas dany blok składa się z jednego RIT’u, w przypadku różnych wartości (SBLMAX oczywiście większe od SMLMIN) może się składać z kilku modułów fizycznych RIT.
Na podstawie danych z powyższego raportu stworzyliśmy następującą tabelę pomocną przy kolejnej części ćwiczenia. Zawiera ona bloki zależne od elementu sterującego PIL.
SBL NA* | MNEMONIK | TYP SBL’a | SBLMIN | SBLMAX | STAN SBL’a |
H’0C00 | TOPT | 193 | 1 | 1 | IT |
H’0C00 | STAU | 90 | 1 | 1 | IT |
H’0C00 | DMCP | 91 | 1 | 1 | IT |
H’0C00 | MMCH | 95 | 1 | 4 | IT |
H’0C00 | MMCH | 95 | 5 | 5 | FLT |
H’0C00 | MMCH | 95 | 6 | 8 | EQAWL |
H’0C00 | MTUC | 93 | 1 | 1 | IT |
H’0C00 | WCDC | 92 | 1 | 1 | IT |
H’0C00 | ASPT | 98 | 1 | 8 | NEX |
H’0C00 | ASST | 99 | 1 | 4 | IT |
H’0C00 | ASST | 99 | 5 | 5 | SOS |
H’0C00 | ASST | 99 | 6 | 8 | NEX |
H’0C00 | MTFS | 94 | 1 | 1 | IT |
H’0C00 | MTFS | 94 | 2 | 2 | NEX |
H’0C00 | DISC | 33 | 1 | 1 | IT |
H’0C00 | MTUN | 32 | 1 | 1 | IT |
H’0C00 | MTUN | 32 | 2 | 8 | NEX |
2. Kolejna część ćwiczenia polegała na zlokalizowaniu umiejscowienia modułów wymienialnych (RIT) zawierających SBL’e zależne od elementu sterującego naszym modułem urządzeń peryferyjnych.
Tym razem posłużyliśmy się komendą DISPLAY-TUPLE oraz relacją R_SBL_RIT. Interesującą nas tuplę określaliśmy poprzez ustawienie odpowiednich wartości odpowiednich parametrów kwalifikujących:
· D_SBLTYP - typ SBL’a w postaci dziesiętnej
· D_SBLNA - adres sieciowy SBL’a w formie Littre-Endian
· D_SBLMIN – „numer początkowy” SBL’a - numer pierwszego bloku RIT
Wprowadzone przez nas polecenie dla pierwszego bloku zależnego miało następującą postać:
DISPLAY-TUPLE:REL="R_SBL_RIT",QUAL="D_SBLTYP"&EQ&"193"&"D_SBLNA"&EQ&"0C00"&"D_SBLMIN"&EQ&"1";
… otrzymaliśmy następującą odpowiedź z centrali:
POLITECHNIKA 2005-06-09 09:14:46 TH
SEQ=0348.050609 0334
DATABASE ADMINISTRATION
DISPLAY-TUPLE SUCCESSFUL
-----------------------------------------------------------------------
LCEID = H'10 NA = H'000D
REL = R_SBL_RIT
D_EXID = 00
D_SBLTYP = C1
D_SBLNA = 0C00
D_SBLMIN = 0001
D_SBLMAX = 0001
D_LOGRIT = 01
D_STNB = 01
D_RACKNB = 02
D_SHELFNB = 03
D_SLOTNB = 09
LAST REPORT NO = 0334
Jak widać wyżej wyświetlenie danej tupli z bazy zakończyło się sukcesem. Mamy w niej zawarte informacje o typie danego bloku bezpieczeństwa (D_SBLTYP = C1) jego adresie w polu komutacyjnym (D_SBLNA = 0C00) ilości RIT’ów wchodzących w skład SBL’a (D_SBLMIN = 0001 D_SBLMAX = 0001 – czyli jeden RIT) oraz umiejscowieniu danego SBL’a w centrali:
· numer rzędu (D_STNB = 01)
· numer regału (D_RACKNB = 02)
· numer półki (D_SHELFNB = 03)
· numer slotu (D_SLOTNB = 09).
Bardzo ciekawym przypadkiem były wyświetlone tuple opisujące blok bezpieczeństwa ASST (współdzielny terminal asynchroniczny). Jak możemy zauważyć w Tabeli nr 1 trzy bloki bezpieczeństwa tego typu są zależne od elementu sterującego modułem urządzeń peryferyjnych.
Poniżej znajdują się listingi z poszczególnymi tuplami opisującymi moduły fizyczne RIT.
DISPLAY-TUPLE:REL="R_SBL_RIT",QUAL="D_SBLTYP"&EQ&"99"&"D_SBLNA"&EQ&"0C00"&"D_SBLMIN"&EQ&"1";
POLITECHNIKA 2005-06-09 09:28:20 TH
SEQ=0363.050609 0334
DATABASE ADMINISTRATION
DISPLAY-TUPLE SUCCESSFUL
-----------------------------------------------------------------------
LCEID = H'10 NA = H'000D
REL = R_SBL_RIT
D_EXID = 00
D_SBLTYP = 63
D_SBLNA = 0C00
D_SBLMIN = 0001
D_SBLMAX = 0002
D_LOGRIT = 01
D_STNB = 32
D_RACKNB = 01
D_SHELFNB = 00
D_SLOTNB = 00
LAST REPORT NO = 0334
DISPLAY-TUPLE:REL="R_SBL_RIT",QUAL="D_SBLTYP"&EQ&"99"&"D_SBLNA"&EQ&"0C00"&"D_SBLMIN"&EQ&"3";
POLITECHNIKA 2005-06-09 09:29:21 TH
SEQ=0364.050609 0334
DATABASE ADMINISTRATION
DISPLAY-TUPLE SUCCESSFUL
-----------------------------------------------------------------------
LCEID = H'10 NA = H'000D
REL = R_SBL_RIT
D_EXID = 00
D_SBLTYP = 63
D_SBLNA = 0C00
D_SBLMIN = 0003
D_SBLMAX = 0004
D_LOGRIT = 01
D_STNB = 32
D_RACKNB = 06
D_SHELFNB = 00
D_SLOTNB = 00
LAST REPORT NO = 0334
DISPLAY-TUPLE:REL="R_SBL_RIT",QUAL="D_SBLTYP"&EQ&"99"&"D_SBLNA"&EQ&"0C00"&"D_SBLMIN"&EQ&"5";
POLITECHNIKA 2005-06-09 09:30:11 TH
SEQ=0365.050609 0334
DATABASE ADMINISTRATION
DISPLAY-TUPLE SUCCESSFUL
-----------------------------------------------------------------------
LCEID = H'10 NA = H'000D
REL = R_SBL_RIT
D_EXID = 00
D_SBLTYP = 63
D_SBLNA = 0C00
D_SBLMIN = 0005
D_SBLMAX = 0005
D_LOGRIT = 01
D_STNB = 32
D_RACKNB = 03
D_SHELFNB = 00
D_SLOTNB = 00
LAST REPORT NO = 0334
DISPLAY-TUPLE:REL="R_SBL_RIT",QUAL="D_SBLTYP"&EQ&"99"&"D_SBLNA"&EQ&"0C00"&"D_SBLMIN"&EQ&"6";
POLITECHNIKA 2005-06-09 09:30:55 TH
SEQ=0366.050609 0334
DATABASE ADMINISTRATION
DISPLAY-TUPLE NOT SUCCESSFUL
-----------------------------------------------------------------------
LCEID = H'10 NA = H'000D
DB STATUS = TUPLE NOT FOUND
REL = R_SBL_RIT
LAST REPORT NO = 0334
|
REKLAMA |
REKLAMA |
REKLAMA |
REKLAMA |
REKLAMA |
Systemy Alarmowe Systemy alarmowe w instalacjach budynkowych, przemysłowych i innych. |
Koło naukowe programistów Koło naukowe poruszające zagadnienia związane z programowaniem w różnych językach: C/C++/C# , ... |
Elektroinstalatorzy - ... Forum w którym są poruszane tematy związane z branżą elektroinstalacyjną, osprzętem. Porady, opinie, ... |
POMOC elektroonline.pl Masz problem z jakąś funkcjonalnością portalu, nie możesz dodać zdjecia video?? pisz pomożemy!! |
REKLAMA |