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, da li je baza od DataLab PANTHEON programske opreme
select NAME
from dbname.dbo.SYSOBJECTS
where NAME = 'PARAMSYS'
ATTACH baze podataka
Baza podataka mora biti ne samo prisutna na serveru u obliku .MDF i .LDF
datoteka, nego mora biti i aktivirana na SQL serveru.
Bazu podataka "priključimo" na server naredbom SP_ATTACH_DB.
sp_attach_db @dbname='ime_baze',
@filename1= 'pot_in_ime_baze',
@filename2= 'pot_in_ime_loga'
gde je:
ime_baze ime baze podataka, koju želiš sačuvati
pot_in_ime_baze put i ime do .MDF datoteke na disku
pot_in_ime_loga put i ime do .LDF datoteke na disku
Primer:
sp_attach_db @dbname='msDataLab',
@filename1= 'c:\mssql7\data\msDataLab.MDF',
@filename2= 'c:\mssql7\data\msDataLab.LDF'
DETACH baze podataka
Dokle je baza podataka priključena na server,obe datoteke (.MDF i .LDF) se
koriste i ne možemo ih kopirati, brisati ili premeštati.
Zato moramo stalno pre manipulacije baze podataka da je otkačimo sa servera.
Ukaz:
sp_detach_db @DbName=' ime_baze'
gde je:
ime_baze ime baze podataka, koju želiš otkačiti
Primer:
sp_detach_db @DbName='msDataLab'
Veličina logova
Ovim naredbom dobijemo veličinu .LDF log datoteke baze podataka:
DBCC sqlperf(logspace)