не могу отсоединить БД,Остановите службу сервера и файлы освободятся.
Файл .bak со старым бэкапом скопировалсяМожет оказаться старым (с большой потерей данных) или неполным.
.mdf на любой другой диск/носитель - Ошибка 0х8007045DОстановив службу
sqlservr.exe
проверить CHKDSK
(может там есть логические ошибки).RESTORE
архивный файл, либо CREATE DATABASE FOR ATTACH
для mdf-файла на другой установке MS SQL. @echo off
echo -- Архивирование базы данных
osql -S SDATA -E -i Move.backup.sql -n
echo -- Перенос данных
copy \\SDATA\Data\MSSQL\BACKUP\QBill.move.bak \\SWEB\D$\MSSQL\QBill.move.bak
echo -- Восстановление базы данных
osql -S SWEB -E -i Move.restore.sql -n
BACKUP LOG [General] WITH NO_LOG
GO
--
DBCC SHRINKDATABASE ([General])
GO
--
BACKUP DATABASE [General]
TO DISK = 'D:\MSSQL\BACKUP\QBill.move.bak'
WITH INIT, NOUNLOAD, NAME = 'General home backup', NOSKIP, STATS = 5, NOFORMAT
GO
RESTORE DATABASE [General]
FROM DISK = 'D:\MSSQL\QBill.move.bak' WITH FILE = 1, NOUNLOAD, STATS = 5, REPLACE,
MOVE 'General_Log' TO 'D:\MSSQL\General.log',
MOVE 'General_Data' TO 'D:\MSSQL\General.mdf',
MOVE 'General_Event' TO 'D:\MSSQL\General.ndf'
обновление схемы в лоб занимает ~2 часовДобавление поля через
ALTER TABLE
ADD
занимает мало времени. Поэтому быстрее добавить поле и перенести данные, чем пересоздать таблицу с переносом данных. То есть ALTER TABLE [Table] ADD [ColumnTemp] DECIMAL (21,8)
GO
UPDATE [Table] SET [ColumnTemp] = [Column]
GO
ALTER TABLE [Table] DROP COLUMN [Column]
GO
ALTER TABLE [Table] ADD [Column] DECIMAL (21,8)
GO
UPDATE [Table] SET [Column] = [ColumnTemp]
GO
ALTER TABLE [Table] DROP COLUMN [ColumnTemp]
GO
Должно быть быстрее.ALTER TABLE [Table] ADD [ColumnTemp] DECIMAL (21,8)
GO
UPDATE [Table] SET [ColumnTemp] = [Column]
GO
ALTER TABLE [Table] DROP COLUMN [Column]
GO
EXEC sp_rename '[Table].[ColumnTemp]' '[Column]' 'COLUMN'
GO
select name from sys.databases
.В скрипте на восстановление нужно прописывать логические имя БД, которое хранится в файле.sys.database_files.
перевожу БД в оффлайн режим и выполню скрип для переименования.Перемещение пользовательских баз данных.
Если параметр конфигурации сервера common criteria compliance enabled включен, статистика входа отображается в следующих столбцах:
last_successful_logon
last_unsuccessful_logon
unsuccessful_logons