Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verschieben Sie SQL Server 2008-Datenbankdateien an einen neuen Speicherort

Sie haben vergessen, den Namen Ihrer Datenbank anzugeben (ist es „my“?).

ALTER DATABASE my SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

ALTER DATABASE my SET OFFLINE;

ALTER DATABASE my MODIFY FILE 
(
   Name = my_Data,
   Filename = 'D:\DATA\my.MDF'
);

ALTER DATABASE my MODIFY FILE 
(
   Name = my_Log, 
   Filename = 'D:\DATA\my_1.LDF'
);

Hier müssen Sie nun die Dateien manuell von ihrem aktuellen Speicherort nach D:\Data\ verschieben (und denken Sie daran, sie manuell umzubenennen, wenn Sie sie im MODIFY FILE-Befehl geändert haben) ... dann können Sie die Datenbank wieder online bringen:

ALTER DATABASE my SET ONLINE;

ALTER DATABASE my SET MULTI_USER;

Dies setzt voraus, dass das SQL Server-Dienstkonto über ausreichende Berechtigungen für den Ordner D:\Data\ verfügt. Andernfalls erhalten Sie beim SET ONLINE-Befehl Fehlermeldungen.