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 auf dem Server in Form von .MDF- und .LDF-Dateien vorliegen, 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 Dateiname der Datenbankdatei (.mdf).
pfad_und_LDF_Dateiname - der Pfad und Dateiname der Datenbankprotokolldatei (.ldf).
Beispiel:
sp_attach_db @dbname='msDataLab',
@filename1= 'c:\mssql7\data\msDataLab.MDF',
@filename2= 'c:\mssql7\data\msDataLab.LDF'
Datenbank trennen
Die Datenbankdatei und Protokolldatei (.MDF und .LDF) können nicht bearbeitet werden, solange sie an den Server angehängt sind. Sie müssen sie trennen, 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 trennen möchten.
Beispiel:
sp_detach_db @DbName='msDataLab'
Protokollgröße
Diese Abfrage gibt die Größe der Protokolldatei (.LDF) zurück.
DBCC sqlperf(logspace)