Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Перевод БД в read-only перед восстановлением  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
Ну что плохого в том, что пока я бэкапы притащу, пользователи в read-only поработают? Писал ведь в MS, обещали поправить, обдурили, блин :)
set nocount on
go
drop database x
create database x
go
backup database x to disk='c:\x.bak' with format
use x
create table t1 (id int,c1 char(4100))
go
declare @id int
select @id = 1
while @id <= 100
begin
  insert into t1 values (@id,'junk')
  select @id = @id + 1
end
go
backup log x to disk='c:\x.log.bak' with format
go
declare @id int
select @id = 1
while @id <= 100
begin
  insert into t1 values (@id,'junk')
  select @id = @id + 1
end
go
begin tran deltran with mark
delete from t1
commit
go
alter database x set read_only
go
backup log x to disk='c:\x.log.bak' with no_truncate
go
use master
go
drop database x
go
restore database x from disk='c:\x.bak' with norecovery
restore log x from disk='c:\x.log.bak' with norecovery
go
restore log x from disk='c:\x.log.bak' with file=2,recovery,stopbeforemark='deltran'
go
dbcc checkdb ('x') with no_infomsgs
go
select count(*) from x..t1
go 
select * from x..t1
go
20 июл 05, 15:12    [1720927]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить