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: dbcc

dbcc dbreboot

dbcc dbreboot ist ein undokumentiertes dbcc Kommando.

Wir warnen daher vor dem Gebrauch dieser von Sybase nicht supporteten Funktionalität. Die Anwendung erfolgt nur auf eigenes Risiko!

dbcc dbreboot steht ab ASE v12.5.4 ESD#1 und ASE 15.0.2 zur Verfügung und erlaubt die Manipulation einzelner oder mehrerer Datenbanken auf einem Datenserver. Das Kommando ist nützlich, wenn man beim Laden einer Datenbank, oder dem Versuch eine Datenbank in "single user mode" zu setzen, die Fehlermeldung "database in use" (Msg 3101) bekommt, obwohl sp_who keine Prozesse mehr anzeigt. Das liegt in einem "Feature" des ASE begründet, welches verhindert, daß der keep count der Datenbank im ASE nicht zuverlässig zurücksetzt wird.

Syntax des dbcc dbreboot Kommandos

    dbreboot (report | reboot | reboot_norecovery | shutdown | shutdown_load | 
    restart | restart_norecovery, dbname1 [, dbname2 ...]) 
    

Parameter des dbcc dbreboot Kommandos

  • report - listet Datenbanken, die möglicherweise einen Reboot benötigen
  • reboot - eine Datenbank herunterfahren und wieder starten
  • reboot_norecovery - wie reboot, aber ohne Datenbankrecovery
  • shutdown - fährt die Datenbank herunter
  • shutdown_load - fährt die Datenbank herunter und setzt sie in "for load"-status und vermeidet somit ein Recovery der Datenbank, wenn der Server startet. Allerdings sollte die Datenbank nach dem Ausführen des Kommandos auch geladen werden, um Inkonsistenzen auf Datenserverebene zu vermeiden.
  • restart - startet eine voher heruntergefahrene Datenbank
  • restart_norecovery - wie restart, aber ohne Recovery der Datenbank
  • dbname1 - der Name der zu manipulierenden Datenbank. Mehrere Datenbanken sind durch Komma getrennt anzugeben

Beispiel für den Gebrauch des dbcc dbreboot Kommandos

    1> dbcc dbreboot("shutdown","db_one") 
    2> go
    ---------- Shutting Down Database 'db_one' ----------
    ---------- Operation on Database 'db_one' Completed Successfully ----------
    1> use db_one
    2> go
    Database db_one with dbid 5 is already shut down.
    1> sp_helpdb db_one
    2> go
    name   db_size       owner dbid created      status                       
    ------ ------------- ----- ---- ------------ ---------------------------- 
    db_one      300.0 MB sa       5 Jun 05, 2009 select into/bulkcopy/pllsort 
    (1 row affected)
    device_fragments               size          usage                created                   free kbytes      
    ------------------------------ ------------- -------------------- ------------------------- ---------------- 
    data00                              200.0 MB data only            Jun  5 2009 11:38AM                 199984 
    log00                               100.0 MB log only             Jun  5 2009 11:38AM       not applicable   
    Database db_one with dbid 5 is already shut down.