Liste der Datenbanken und deren Status
select
NAME,
DATABASEPROPERTY(name, N'IsDetached') as DETACHED,
(case when DATABASEPROPERTY(name, N'IsShutdown')
is null then -1
else
DATABASEPROPERTY(name, N'IsShutdown')
end) as ISSHUTDOWN,
DATABASEPROPERTY(name, N'IsSuspect') as ISSUSPECT,
DATABASEPROPERTY(name, N'IsOffline') as ISOFFLINE,
DATABASEPROPERTY(name, N'IsInLoad') as ISINLOAD,
(case when DATABASEPROPERTY(name, N'IsInRecovery')
is null then -1
else
DATABASEPROPERTY(name, N'IsInRecovery')
end) as ISINRECOVERY,
(case when DATABASEPROPERTY(name, N'IsNotRecovered')
is null then -1
else
DATABASEPROPERTY(name, N'IsNotRecovered')
end) as ISNOTRECOVERED,
DATABASEPROPERTY(name, N'IsEmergencyMode') as ISEMERGENCYMODE,
DATABASEPROPERTY(name, N'IsInStandBy'),
has_dbaccess(name) as ISINSTANDBY
from master.dbo.sysdatabases
Überprüfen, ob eine Datenbank zu PANTHEON gehört
select NAME
from dbname.dbo.SYSOBJECTS
where NAME = 'PARAMSYS'
Datenbank anhängen
Die Datenbank muss sich auf dem Server in Form von .MDF und .LDF
Dateien befinden, muss aber auch an den Server angehängt werden.
Sie können die Datenbank mit dem Befehl SP_ATTACH_DB anhängen.
sp_attach_db @dbname='datenbank_name',
@filename1= 'pfad_und_MDF_dateiname',
@filename2= 'pfad_und_LDF_dateiname'
datenbank_name - der Name der Datenbank, die Sie anhängen möchten.
pfad_und_MDF_dateiname - der Pfad und der Dateiname der Datenbank
Datei (.mdf).
pfad_und_LDF_dateiname - der Pfad und der Dateiname der Datenbankprotokoll
Datei (.ldf).
Beispiel:
sp_attach_db @dbname='msDataLab',
@filename1= 'c:\mssql7\data\msDataLab.MDF',
@filename2= 'c:\mssql7\data\msDataLab.LDF'
Datenbank abtrennen
Die Datenbankdatei und die Protokolldatei (.MDF und .LDF) können nicht manipuliert werden, solange
sie an den Server angehängt sind. Sie müssen sie abtrennen, bevor Sie sie verschieben,
löschen usw. können.
sp_detach_db @DbName='datenbank_name'
datenbank_name - der Name der Datenbank, die Sie vom
Server abtrennen möchten.
Beispiel:
sp_detach_db @DbName='msDataLab'
Protokollgröße
Diese Abfrage gibt die Größe der Protokolldatei (.LDF) zurück.
DBCC sqlperf(logspace)