Spisak baza podataka i njihovih stanja
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
Kontrola, ako je baza od DataLab PANTHEON programske opreme
select NAME
from dbname.dbo.SYSOBJECTS
where NAME = 'PARAMSYS'
ATTACH baze podataka
Baza podataka ne mora samo biti prisutna samo u obliku .MDF i .LDF datoteke,
već mora biti i aktivirana na SQL serveru.
Bazu podataka "prikačimo" na
server sa procedurom SP_ATTACH_DB.
sp_attach_db @dbname='ime_baze',
@filename1= 'put_i_ime_baze',
@filename2= 'put_i_ime_loga'
gdje je:
ime_baze ime baze podataka koju želimo prikačiti
put_i_ime_baze put i ime do .MDF datoteke na disku
put_i_ime_loga put i ime do .LDF datoteke na disku
Primjer:
sp_attach_db @dbname='msDataLab',
@filename1= 'c:\mssql7\data\msDataLab.MDF',
@filename2= 'c:\mssql7\data\msDataLab.LDF'
DETACH baze podataka
Dok je baza podataka prikačena na SQL server, odnosno dok su obje datoteke
(.MDF i .LDF) u upotrebi nemoguće ih je kopirati, brisati ili pomjerati.
Zato je prije manipulacije moramo otkačiti.
Iskaz:
sp_detach_db @DbName=' ime_baze'
gdje je:
ime_baze ime baze podataka
Primjer:
sp_detach_db @DbName='msDataLab'
Veličina loga
Sa ovom procedurom dobijamo veličinu .LDF log datoteke baze podataka:
DBCC sqlperf(logspace)