|
Kategorie: ASE: Server Programme
sybmon
sybmon
ist ein undokumentiertes Diagnostiktool für den Sybase Tech Support.
Es ermöglicht eine Analyse der ASE Shared Memory Region.
Die Nutzung dieses Diagnosetools ist Mitarbeitern der Sybase Inc. vorbehalten
und sollte unter keinen Umständen ohne Authorisierung oder Anleitung durch
einen qualifizierten Mitarbeiter von Sybase ausgeführt werden.
Das Tool wird mit dem dataserver-Befehl gestartet und zwar mit der
Option -X.
Kommandos in sybmon
Eine Übersicht über die vorhandenen Kommandos, die in sybmon zur Verfügung stehen erhält man
mit dem Befehl "help" oder "?".
Zu jedem der aufgelisteten Befehle bekommt man weiterführende Hilfe durch Eingabe
des Befehlsnamens gefolgt von "help" oder "?".
Server Kommandos
-
anchors (ASE v12.5), memanchors (v15) - Liefert u.a. die Adresse des Kernels und der Resource in Memory
-
buffers - Zeigt alle Puffer an, wobei mit Hilfe von Optionen, die man dem Kommando anhängt, die Ausgabe verkürzt werden kann: u.a. durch Angabe der CacheId, dbid oder ObjectId.
-
caches - Zeigt Buffer Cache Statistiken für alle, oder nur den angegebenen Cache an
-
dbcclog (v15) - Ein externes Analysetool für Logdumps. Nach dem Laden des Dumpfiles befindet man sich im Analysetool und kann dort ebenso wie in sybmon navigieren.
-
dbtable - Zeigt die dbtable Struktur einer oder aller Datenbanken an
-
des - Zeigt Objekt-Deskriptoren an
-
diskmap (v15) - Zeigt die Zuordnung von Disk-Segmenten einer oder aller Datenbanken
-
dsconfig - Zeigt die Server Konfiguration aus der Memorystruktur DS_CONFIG an
-
dtxp - Zeigt Informationen zu Verteilten Transaktionen (DTM)
-
engine_resource - Zeigt
Engine
Resourcen an.
-
hashedpdes (v15) - Zeigt den Inhalt der PDES Hash Tabellen an
-
housekeeper - Informationen zum Housekeeper Prozess
-
idaddr (v15) - Liefert Memory Pools, denen eine Adresse zugeteilt wurde.
-
ides - Zeigt Indexdeskriptoren für ein Tabellenobjekt an
-
keptbufs - Zeigt die gehaltenen Puffer eines oder aller aktiver Prozesse
-
latch - Zeigt Diagnosen des Latch Managers an
-
lavaplldiag (v15) - Zeigt den Inhalt des Event Buffers an
-
ldapuainfo (v15) - LDAP User Autentifizierungsdaten aus Resource- und Engine Strukturen
-
lock_sleepq - Zeigt die Lock Manager sleeptask Queue und Kontrollblöcke bzgl. Deadlocks an
-
lock_waitq - Zeigt die Lock Manager waittask Queue an
-
locks - Zeigt alle Locks an, die z. Zt. gehalten sind oder auf die gewartet wird
-
memanchors (anchors < v15) - siehe anchors
-
memlog (v15) - Der Inhalt des Memory Log
-
oldestxacts (v15) - Informationen über die älteste aktive Transaktion einer Datenbank
-
page - Druckt den Inhalt einer
Page
-
pdes (v15) - Wie hashedpdes - zeigt den Inhalt der PDES Hash Tabelle an
-
pr_array - Information über ein Array
-
pr_chain - Scannt LINK Strukturen und Queues
-
pr_deschains (v15) - Liefert Informationen über Globale Chains oder Hash Tables, die sich auf bestimmte
Objektdeskriptoren beziehen
-
prbufs - Zeigt aktive Elemente im Procedure Buffer Pool
-
print - Der Inhalt der Memorystruktur an einer bestimmten Adresse
-
procmem (v15) - Zeigt Details über den Procedure Cache an
-
resource - Zeigt den Inhalt der Resourcestruktur an
-
showrecovery - Informationen zum aktuellen Recoverstatus einer Datenbank
-
site - Zeigt Informationen für Site Handler und User an
-
spinlocks - Zeigt alle Besitzer von Spinlocks an oder alles Spinlocks, die von einem Prozess gehalten werden.
-
sqltext (v15) - Zeigt den SQL-Text aller oder bestimmter aktiver Datenbankprozesse an
-
srvdes - Zeigt Server Deskriptoren an
-
ssql_hashtab - Zeigt die Deskriptoren an, die in der Statement Hash Table gehasht sind
-
traceflags - Eine Liste aller aktiven
Traceflags, ähnlich wie dbcc traceflags
-
who - Zeigt alle aktiven Server Prozesse an, oder alternativ alle Prozesse einer
spid,
alle "busy", "idle" oder geblockten Prozesse
-
xact_hashtab (v15) - Zeigt die Transaktionen an, die in der Transaction Manager Hashtabelle gehasht sind.
Kernel Kommandos
-
alarms - Informationen zu Systemalarmen
-
bytio - Informationen zu bytio-Strukturen
-
dumpconditions - Momentan aktive Dumpkonditionen für den Server
-
elc - Zeigt den Inhalt des Engine Local Cache
-
endpoints - Listet alle aktiven Endpunkte
-
engines - Informationen über aktive Engines
-
hbcsockets - Zeigt die Host Based Communication Sockets an.
-
kernel - Zeigt den Inhalt der Kernel Struktur des aktuellen Server an
-
kproc - Zeigt den aktuellen Status eines oder aller Prozesse, inkl. worauf der Prozess gerade wartet
-
link - Verifiziert Memory-Verlinkungen, vorwärts oder rückwärts
-
mailbox - Zeigt die Mailboxes an
-
memlist - Eine Übersicht über die momentane Zuweisung von Memory im Server
-
memregions - System-Memory Regionen und Zuweisungen
-
mmgrpools - Memory Manager Diagnosen
-
mpmpools - Liefert Informationen zu Server Memory Pools
-
netfragmem - Listet alle Netzwerk Memory Fragmente
-
netinfo - Zeigt Informationen zu den Read, Send und Cancel Queues für Netzwerke
-
netlist - Listet alle aktiven Netzwerke
-
objectfromslot - Findet die Adresse eines bestimmten Objekts in einem bestimmten Memorypool
-
queues - Informationen zu den Scheduler Queues
-
sample - Tastet die Engines eines laufenden Servers ab und erzeugt Stacktraces für die darauf laufenden KPIDs
-
socktab - stellt eine Netzwerkmaske for eine bestimmte Socket oder Kernel Process ID (kpid),
oder für alle aktiven Sockets dar
-
wt - Diagnosetool für Worker Threads. Zeigt u.a. Kindprozesse und Speicherverbrauch an
Bridge Kommandos
Informationen zur
"Pluggable Component Interface (PCI)"
bridge des ASE.
Diese Komponente regelt die Zusammenarbeit zwischen ASE und dem
"Java Virtual Machine"
Plug-in.
-
bridge - Informationen zu
PCI Bridge
Servereinstellungen
-
cell - Informationen zu den CELL-Daten eines ASE Prozesses
-
pciconf - Informationen über die aktive PCI Bridge Konfiguration
-
pcierrlog - Zeigt alle alten PCI Bridge ERRlog Daten an
-
slotinfo - Informationen über PCI Bridge Slot Einstellungen
-
slotring - Informationen über gespeichertes TDS (thread data storage) des PCI Bridge Slotrings
-
syncqueue - Zeigt die ausgewählte Synchronisations-Warteschlange der PCI Bridge und Thread-spezifische Daten
Prozess Kommandos
-
cursors - Zeigt die Cursor für einen oder alle aktiven Datenbankprozesse an
-
kpid - Zeigt die Prozessinformationen einer bestimmten Kernel Process ID (kpid)
-
opentables - Zeigt die geöffneten Tabellen eines oder aller aktiver Datenbankprozesse
-
plancost - Zeigt die Kosten der Abfrage, bzw. die Resourcendaten eines Prozesses an
-
planprint - Druckt den kompilierten Ausführungsplan eines Prozesses oder einer Abfrage/Batches
-
plcstate - Status des
User Log Caches (PLC).
-
proc - Zeigt Informationen zur SYB_PROC Struktur im Speicher
-
pss - Zeigt eine oder alle aktiven PSS Strukturen an
-
rdes - Zeigt die Remote Session Deskriptoren eines Prozesses an
-
recvbuf - Zeigt den TDS Pufferinhalt eines Prozesses an
-
remrecvbuf - Zeigt den TDS Pufferinhalt eines Remoteprozesses an
-
remsendbuf - Zeigt den TDS Pufferinhalt eines Remoteprozesses an
-
sendbuf - Zeigt den TDS Pufferinhalt eines Prozesses an
-
spid - Zeigt Prozessinformationen an
-
stacktrace - Zeigt den Stack Trace für einen Prozess an
-
treeprint - Zeigt den Abfragebaum (query tree) eines Prozesses, oder Informationen zu einer bestimmten
Verzweigung im Baum
-
xactinfo - Zeigt Informationen über aktive Transaktionen eines Nutzers
Dump Kommandos
-
extract - Extrahiert eine Datei, die in einem Memory Dump eingebettet ist
-
memdump - Dumpt die Shared Memory Region eines ASE Servers auf Disk.
-
memload - Lädt die Shared Memory Region eines ASE Servers von Disk
Symbol Kommandos
Informationen über Memory-Strukturen,
Funktionen
und
Datentypen
-
addr_to_name - Zeigt den Namen der Funktion, im angegebenen Adressbereich
-
ptype - Zeigt den Inhalt einer Struktur im Speicher an
-
sizeof - Gibt die Größe eines Datentyps in Bytes an
Konfigurations Kommandos
Zur Konfiguration von sybmon.
-
? - Hilfetext zu sybmon-Kommandos
-
catalog - Erstellt einen Katalog vorhandener Shared Memory Regionen
-
help - Hilfetext zu sybmon-Kommandos, wie "?"
-
list - Eine Liste der bekannten Shared Memory Regionen
-
memfault - Verursacht einen beabsichtigten Fehler im Speicherbereich.
Dafür ist es notwendig, den Test Modus zu aktivieren
-
set - Zum Setzen einer sybmon-Konfigurationsvariablen
-
status - Zeigt den Status der Shared Memory Region und von sybmon an
-
version - Die Versionsnummer von sybmon, wie @@version
Kontroll Kommandos
Zur Steuerung von sybmon.
-
attach - Die Shared Memory Region eines Server anbinden
-
detach - Die Shared Memory Region eines Servers ablösen
-
echo - Gibt einen String auf der Kommandozeile aus
-
execute - Liest Kommandos aus einer Datei ein
-
exit - Beendet sybmon
-
halt - Hält alle Prozesse auf einer Engine an
-
initialize - Führt ein Initialisierungsskript für sybmon aus, das sich entweder in aktuellen
Verzeichnis befindet, oder im Homeverzeichnis des Nutzers. Das Initialisierungsfile heißt .sybmoninit
Diese Datei wird beim Start von sybmon eingelesen, oder durch den Befehl initialize aufgerufen.
-
log - Öffnet oder schließt eine Logdatei für sybmon oder schaltet Logging ein oder aus
-
memid - Die Shared Memory Region eines Servers mit Hilfe ihrer ID einbinden
-
quit - Beendet sybmon, wie "exit"
-
restart - Wiederaufnahme der Prozesse auf allen Engines, die durch "halt" gestoppt wurden
-
shell - Einen Shell-Befehl ausführen
-
sleep - Für die angegebene Anzahl von Sekunden pausieren
-
!! (repeat) - Das zuletzt ausgeführte Kommando wiederholen
|