|
lct_admin()
lct_admin("lastchance")
lct_admin("logfull")
lct_admin("reserved_for_rollbacks")
lct_admin("reserved")
lct_admin("abort")
lct_admin("logsegment_freepages")
lct_admin("num_logpages")
Die
System Function
lct_admin ist eine
Function
zur Aministration des
LCTs
(Last Chance Thresholds). Sie regelt den LCT, gibt den
Wert
des LCTs zurück und bricht
Transaktionen
in einem
Transaktionlog
ab, die den LCT überschritten haben. lct_admin() kann von jedem
User
ausgeführt werden. Einzige Ausnahme ist lct_admin("abort"), das nur mit
sa_role,
also von einem System Administrator ausgeführt werden kann. lct_admin() ist eine
Transact-SQL
Erweiterung.
Syntax der System Function lct_admin()
lct_admin({{"lastchance" | "logfull" | "reserved_for_rollbacks"}, db_id
| "reserve", {log_pages | 0 }
| "abort", spid[, db_id]
| {"logsegment_freepages" | "num_logpages"}, db_id})
Die Parameter der System Function lct_admin()
"lastchance"
Der Parameter "lastchance" legt einen
LCT
(Last Chance Threshold) in der im Parameter db_id angegebenen
Datenbank
an. (Siehe auch:
lct_admin("lastchance")).
"logfull"
Der Parameter "logfull" gibt 1 zurück wenn der LCT in der angegebenen
Datenbank überschritten wurde. Ist der LTC noch nicht überschritten, wird 0 zurückgegeben.
(Siehe auch:
lct_admin("logfull")).
"reserved_for_rollbacks"
Der Parameter "reserved_for_rollbacks" bestimmt die Anzahl der
Pages,
die eine Datenbank momentan für einen
Rollback
reserviert hat. (Siehe auch
lct_admin("reserved_for_rollbacks")).
"reserve"
Der Parameter "reserve" ermittelt entweder den momentanen
Wert
des
LCTs
oder die Anzahl der
log pages,
die mindestens frei sein müssen, um das
Transaktionslog
noch
dumpen
zu künnen. (Siehe auch:
lct_admin("reserved"))
"log_pages"
Der Parameter "log_pages" ist die Anzahl der
Pages
des
Transaktionlogs.
Dieser Wert ist nur in Datenbanken dynamisch, die
log-Segmente
mit
data-Segmenten
gemischt haben. Datenbanken mit getrennten log- und data-Segmenten haben feste Werte, die abhängig von der
Größe des entsprechenden
Transaktionslogs
sind.
"0"
Der Parameter "0" gibt den aktuellen
Wert
des
LCTs
zurück. Dieser Wert ist nur in
Datenbanken
dynamisch, die
log-Segmente
mit
data-Segmenten
gemischt haben. Datenbanken mit getrennten log- und data-Segmenten haben feste Werte, die abhängig von der
größe des entsprechenden
Transaktionslogs
sind.
"abort"
Der Parameter "abort" bricht eine
Transaction
in einer
Datenbank
ab, deren
Transactionlog
über den
LCT
gelaufen ist und im Modus
LOG SUSPEND
steht. (Siehe auch:
lct_admin("abort"))
"spid"
Der Parameter "spid" ist die SystemProzess id einer, im
Transaktionsmodus
LOG SUSPEND
stehenden
Transaction.
Wird die spid "0"
zusammen mit dem Parameter "db_id" angegeben, werden alle
offenen Transaktionen innerhalb der entsprechenden Datenbank abgebrochen.
"db_id"
Der Parameter "db_id"
wird zur spezifizierung der Datenbank verwendet, deren
log-Segemnt
über den
LCT
gelaufen ist und im Modus
LOG SUSPEND
steht. Die db_id kann aus der
Spalte
dbid in der
Systemtabelle
sysdatabases
ausgelesen oder mit der
Stored Procedure
sp_helpdb
ausgegeben werden.
"logsegment_freepages"
Der Parameter "logsegment_freepages" gibt den freien Platz zurück, der einem
log-Segment
in einer bestimmten
Datenbank
zur Verfügung steht. Der Parameter "logsegment_freepages" steht ab ASE-Version 12.5 zur Verfügung.
(Siehe auch:
lct_admin("logsegment_freepages"))
"num_logpages"
Der Parameter "num_logpages" gibt die momentan allokierten log pages in der mit "db_id"
angegebenen Datenbank an. Der Parameter "num_logpages" steht ab ASE-Version 12.5 zur Verfügung.
(Siehe auch:
lct_admin("num_logpages"))
Relevante Kommandos oder Prozeduren sind:
dump transaction
und
sp_thresholdaction.
Siehe auch:
Aggregat Funktionen, audit_event_name(), col_length(), col_name(), curunreservedpgs(), datachange(), datalength(), data_pages(), data_pgs(), db_id(), db_name(), derived_stat(), host_id(), host_name(), identity(), identity_burn_max(), index_col(), index_colorder(), isnull(), is_quiesced(), lct_admin("logsegment_freepages"), lct_admin("num_logpages"), lct_admin("reserved"), lct_admin("reserved_for_rollbacks"), license_enabled(), lockscheme(), next_identity(), object_id(), object_name(), pageinfo(), pagesize(), pointer_size(), ptn_data_pgs(), reserved_pages(), reserved_pgs(), rowcnt(), row_count(), showplan_in_xml(), syb_quit(), syb_sendmsg(), System Funktionen, tempdb_id(), tran_dumpable_status(), tsequal(), used_pages(), used_pgs().
|