00900223-01_ID_OIS_SIS_17.0_R19-2_EN_DE - 第88页
ASM OIS/SIS Daten banken 17.0 (R19- 2) / Schnitts tellenbeschre ibung Ausgabe 11/2019 14 4.5.1 OIS -Tabellen 4.5.1.1 Performance T ipps zu Abfragen in OI S Zeitbasierte Auswahl statt stationsw eise OIS Tabellen beinhalt …

ASM OIS/SIS Datenbanken 17.0 (R19-2) / Schnittstellenbeschreibung Ausgabe 11/2019
13
4.5 Tabellen
Im Folgenden ist der Aufbau der einzelnen Tabellen dargestellt. Die angegebenen Datentypen
entsprechen der Namensgebung im MS-SQL-Server.
HINWEIS
Die nachfolgenden Tabellen sind hier nur zur besseren Verständlichkeit der Views
aufgeführt. Auf diese Tabellen kann nicht schreibend zugegriffen werden. Beim direkten
Zugriff auf Tabellen wird keine Abwärtskompatibilität gewährleistet. Verwenden Sie
stattdessen die bereitgestellten Views.
Legende zu den nachfolgenden Tabellen
CI
=
Gruppierter Index
I
=
Index
P
=
Primärschlüssel
ASM OIS/SIS Datenbanken 17.0 (R19-2) / Schnittstellenbeschreibung Ausgabe 11/2019
14
4.5.1 OIS-Tabellen
4.5.1.1 Performance Tipps zu Abfragen in OIS
Zeitbasierte Auswahl statt stationsweise
OIS Tabellen beinhalten Indexe für die meisten üblichen Abfragen. Es gibt sowohl gruppierte
Indexe als auch normale Indexe.
Wenn eine Tabelle einen kombinierten gruppierten Index enthält, passen Sie Ihre Abfrage so an,
dass die WHERE-Klausel mindestens den ersten Teil des kombinierten gruppierten Indexes
enthält.
Beispiel: Die BOARD-Tabelle enthält eine kombinierte gruppierte Tabelle zu (dtTime, lid).
Schnelle Abfragen des zugewiesenen V_BOARD_160 sind:
select * from V_BOARD_160 where dtTime = ‘2019-02-25 13:13:47.417’
select * from V_BOARD_160 where dtTime > ‘2019-02-25 13:11:43.853’ and
dtTime < ‘2019-02-25 14:11:43.853’
select * from V_BOARD_160 where dtTime > ‘2019-02-25 13:11:43.853’ and
dtTime < ‘2019-02-25 14:11:43.853’and lid=1013
select * from V_BOARD_160 where lid=1013 and dtTime > ‘2019-02-25
13:11:43.853’ and dtTime < ‘2019-02-25 14:11:43.853’
Langsame Abfragen sind alle anderen Spalten, d. h.
select * from V_BOARD_160 where lid=1013
Dadurch kann das Abfragen für ein Zeitintervall und mehrere Stationen besonders schnell
abgearbeitet werden.
Im Gegensatz dazu werden Abfragen für eine Station und mehrere Zeitintervall langsam
abgearbeitet.
Daher ist es besser, die Abfragen für die folgenden Views zeitbasiert zu machen:
● V_BOARD*
● V_EVENT*
● V_PICKUPERROR*
● V_STATETRANSITION*
● V_USEDCOMPONENTS*
Verwenden Sie *_160 Views (falls vorhanden)
Ab Monitoring Service 16.0 haben wir mehrere Tabellenspalten von 32-bit in 64-bit umgewandelt.
Nur die V*_160 Views behalten die ursprünglichen 64-bit Werte bei. Alle älteren Views müssen die
64-bit Werte in 32-bit umwandeln. Das bedeutet:
1. Wenn ein Tabelleneintrag den maximalen 32-bit Wert erreicht (2147483647), erhalten Sie nicht
mehr den tatsächlichen Wert, sondern entweder den umgewandelten 32-bit Maximalwert oder,
für V_PANEL11, gar keine Zeile.
2. Alle Views, die den 32-bit Maximalwerte liefern, haben keinen Zugriff auf den Index zur
Abfrage-Optimierung und sind sehr langsam.

ASM OIS/SIS Datenbanken 17.0 (R19-2) / Schnittstellenbeschreibung Ausgabe 11/2019
15
4.5.1.2 Tabelle STATETEXT
STATETEXT
OIS Name
Datentyp
Byte
CI
I
P
Identifikationsnummer des States
sState
smallint
2
Name des States
strName
nvarchar(32)
64
4.5.1.3 Tabelle FEEDERTYPE
FEEDERTYPE
OIS Name
Datentyp
Byte
CI
I
P
SIPLACE Pro Nummer des Förderertyps
(verfügbar ab Stationssoftware-Version 701
und höher)
lFeederType
int
4
SIPLACE Pro Name des Förderertyps
strFeederTypeName
nvarchar(128)
256
SIPLACE Pro Förderer-Code
IFeederCode
int
4
4.5.1.4 Tabelle BOARD
BOARD
OIS Name
Datentyp
Byte
CI
I
P
Identifikationsnummer der Station
(Referenz zur Tabelle STATION)
lId
int
4
Datum/Uhrzeit, an dem dieser Event
aufgetreten ist. Lokale Stations-Uhrzeit.
dtTime
datetime
8
Gefertigtes Los
strRecipe
nvarchar(128)
256
Name der Rüstung
strSetup
nvarchar(128)
256
Name der Leiterplatte
strBoard
nvarchar(128)
256
Stationsinterne lokale Nummer der gefertigten
Leiterplatte
lBoardNumber
int
4
Transportband 1 / 2
ucConveyor
tinyint
1
Taktzeit der Leiterplatte
sDuration
smallint
2
Startzeitpunkt, seit dem das Los gefertigt wird
dtRecipeStart
datetime
8
Startzeitpunkt seit dem mit der Rüstung
gefertigt wird
dtSetupStart
datetime
8
Leiterplattenbarcode
strBarcode
nvarchar(256)
512
Leiterplattenstatus (siehe untenstehende
Definition)
ucStatus
tinyint
1
Datum/Uhrzeit, wenn Datensatz in DB
geschrieben wird. Lokale Server Uhrzeit.
dtCreated
datetime
8
Anzahl der Einzelschaltungen auf der
Leiterplatte
lPanel
Int
4
Untertransportspur (sub-lane)
lSubConveyor
Int
4
Leiterplattenseite
ucBoardSide
tinyint
1
Eindeutige ID für Linienauftrag
strLineJobGuid
nvarchar(36)
72
Reihenfolge-ID (intern verwendet)
lIdSequence
bigint
8
Interne ID, um Einträge zu markieren, die sich
auf ein "Board Station Composite"-Objekt
lBoardCompositeId
bigint
8