SELECT s.WaitEventID, substring(e.Description,1,36) AS Description, s.Waits, s.WaitTime
FROM monSysWaits s, monWaitClassInfo c, monWaitEventInfo e
WHERE s.WaitEventID = e.WaitEventID
AND e.WaitClassID = c.WaitClassID
ORDER BY 3 DESC
Wann ist das letzte Backup (aller Datenbanken) gelaufen?
SELECT db_name(DBID), datediff(dd, BackupStartTime, getdate())
FROM monOpenDatabases
Wann ist das letzte Backup für eine bestimmte Datenbank gelaufen?
SELECT db_name(DBID), datediff(dd, BackupStartTime, getdate())
FROM monOpenDatabases
WHERE DBID = <number>
Historische MDA Tabellen - historical MDA tables
Folgende MDA Tabellen können als historische Tabellen angesehen werden.
monSysSQLText
monSysPlanText
monSysStatement
monErrorLog
monDeadLock
Arbeitsweisen der historischen MDA Tabellen
Die historischen MDA Tabellen beinhalten Aufzeichnungen von ASE “Events” wie beispielsweise SQL STatements, Error Messages oder Deadlogs. Die Daten werden im Memory in so genannten “fixed-sized arrays” gespeichert. Die Speichergröße wird mit sp_configure festgelegt. Dabei sind die [...]
Zwei Countertypen “cumulative” und “transient” sind bei den MDA Tabellen bekannt.
cumulative Counter
“cumulative” bedeutet, der Counter erhöt sich, bis der Maximalwert erreicht ist. Die meisten Counter Types sind “cumulative” und können einen Höchstwert von 2.147.483.647 annehmen. Ist der Höchstwert erreicht, wird der Counter zurück auf “0″ gesetzt.
transient Counter
“transient” bedeutet, die Angezeigte Werte werden nach der [...]
Capture the performance metrics for the running processes
SELECT s.SPID, s.CpuTime, t.SQLText
FROM monProcessStatement s, monProcessSQLText t
WHERE s.CpuTime = (SELECT MAX(CpuTime) FROM monProcessStatement)
AND s.SPID = t.SPID
Wenn ein leeres Resultset ausgegeben werden, dann die Query nochmals ausführen.
Understanding “pipe” Tables
sp_configure "pipe"
go
Configuration OPTION IS NOT UNIQUE.
Parameter Name DEFAULT Memory Used Config Value Run Value Unit [...]
Determining Optimum SARGs
SELECT ParameterName, TypeName FROM monTableParameters WHERE TableName = "monOpenObjectActivity"
SELECT object_name(s.id) tablename,
c.name column_name,
convert(int,c4)actual_steps,
convert(int,c5)requested_steps,
moddate last_updated
FROM sysstatistics s,syscolumns c
WHERE formatid=100
– AND s.id = object_id("TABLE_NAME")
AND s.id=c.id
AND s.id >100
AND s.c4 != NULL
AND s.c5 != NULL
ORDER BY 1,2
Hier eine Liste, der im ASE® zur Verfügung stehenden Aggregate Functions.
avg
count_big
count(*)
count
count_big
[...]
Hier eine Liste der im ASE® zur Verfügung stehenden String Funktionen:
ascii()
char()
charindex()
char_length()
compare()
difference()
[...]