Popis 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 na poslužitelju baza DataLab PANTHEON programske
opreme
select NAME
from dbname.dbo.SYSOBJECTS
where NAME = 'PARAMSYS'
ATTACH baze podataka
Baza podataka mora biti ne samo prisutna na poslužitelju u obliku .MDF i .LDF
datoteka, već mora biti i aktivirana na SQL poslužitelju.
Bazu podataka "priključimo" na poslužitelj naredbom SP_ATTACH_DB.
sp_attach_db @dbname='ime_baze',
@filename1= 'pot_in_ime_baze',
@filename2= 'pot_in_ime_loga'
gdje je:
ime_baze ime baze podataka, koju želimo snimiti
put_i_ime_baze put do i ime .MDF datoteke na disku
put_i_ime_loga put do i ime .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
Dokle god je baza podataka priključena na poslužitelj, obje datoteke (.MDF i
.LDF) su u upotrebi i ne možemo ih kopirati, brisati ili premještati.
Stoga, prije manipulacije s bazom podataka, istu moramo "otkačiti" s
poslužitelja.
Naredba:
sp_detach_db @DbName=' ime_baze'
gdje je:
ime_baze ime baze podataka, koju želimo "otkačiti"
Primjer:
sp_detach_db @DbName='msDataLab'
Veličina log-ova
Ovom naredbom dobijemo veličinu .LDF log datoteke baze podataka:
DBCC sqlperf(logspace)