Seznam baz podatkov in njihov 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
Preveri, ali baza podatkov pripada PANTHEON-u
select NAME
from dbname.dbo.SYSOBJECTS
where NAME = 'PARAMSYS'
PRIPNI bazo podatkov
Baza podatkov mora biti na strežniku v obliki datotek .MDF in .LDF, prav tako pa mora biti pripeta na strežnik.
Bazo podatkov lahko pripnete z ukazom SP_ATTACH_DB.
sp_attach_db @dbname='ime_baze',
@filename1= 'pot_in_ime_MDF_datoteke',
@filename2= 'pot_in_ime_LDF_datoteke'
ime_baze - ime baze podatkov, ki jo želite pripeti.
pot_in_ime_MDF_datoteke - pot in ime datoteke baze podatkov (.mdf).
pot_in_ime_LDF_datoteke - pot in ime datoteke dnevnika baze podatkov (.ldf).
Primer:
sp_attach_db @dbname='msDataLab',
@filename1= 'c:\mssql7\data\msDataLab.MDF',
@filename2= 'c:\mssql7\data\msDataLab.LDF'
ODPNI bazo podatkov
Datoteke baze podatkov in dnevnika (.MDF in .LDF) ni mogoče urejati, dokler so pripete na strežnik. Pred premikanjem, brisanjem itd. jih morate odpeti.
sp_detach_db @DbName='ime_baze'
ime_baze - ime baze podatkov, ki jo želite odpeti s strežnika.
Primer:
sp_detach_db @DbName='msDataLab'
Velikost dnevnika
Ta poizvedba vrne velikost datoteke dnevnika (.LDF).
DBCC sqlperf(logspace)