A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


Kategorie: ASE: Funktionen: System Funktionen

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().