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

Откуда:
Сообщений: 12
Добрый день. Проблема следующая:
Стоит MS SQL 2005 с базой 1С.
Админ акронисом откатил назад на 2 дня винт где был файл БД, при этом файл лога транзакций был на другом винте и соответственно остался сегодняшним. Бэкапа лога транзакций нету. при попытке открыть базу выдает ошибку что в файле транзакций имеются лишнии записи.
какие есть варианты решения проблемы?
можно ли както обнулить лог транзакций или отвязать БД от лога транзакций?
28 июн 09, 18:29    [7352438]     Ответить | Цитировать Сообщить модератору
 Re: помогите восстановить БД на SQL 2005  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks', 
    @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWorks_Data.mdf';
Затем DBCC CHECKDB
28 июн 09, 18:41    [7352447]     Ответить | Цитировать Сообщить модератору
 Re: помогите восстановить БД на SQL 2005  [new]
sckif
Member

Откуда:
Сообщений: 12
во время выполнения
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks',
@physname = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWorks_Data.mdf';

выдает ошибку:

Сбой при активации файла. Возможно, физическое имя файла "F:\BH\BUH_log.ldf" неправильное.
Данный журнал не может быть перестроен, поскольку эта база данных не была корректно выключена.
Msg 1813, Level 16, State 2, Line 1
Невозможно открыть новую базу данных "BUX1". Операция CREATE DATABASE прервана.
29 июн 09, 16:40    [7355559]     Ответить | Цитировать Сообщить модератору
 Re: помогите восстановить БД на SQL 2005  [new]
Anatol Botnaru
Member

Откуда:
Сообщений: 23
sckif,

Попробуй так:
1. Создай пустую БД чезез Managment Studio, с твоим названием: скажем BUH
2. ShoutDown SQL Server
3. Скопируй твой .mdf файл - который дал тебе админ поверх только что созданного файла (p. 1)
4. Start SQL Server
5. Запусти скрипт
USE master
GO
sp_configure 'allow updates', 1
reconfigure with override
GO
sp_dboption 'BUH', 'single_user', 'true'
GO
alter database BUH set EMERGENCY
GO
DBCC CHECKDB('BUH', REPAIR_ALLOW_DATA_LOSS)
GO
6. После чего верни из Single_User в Multi_User базу
sp_dboption 'BUH', 'single_user', 'false'
GO

Должно получиться. Желаю удачи.
29 июн 09, 19:02    [7355975]     Ответить | Цитировать Сообщить модератору
 Re: помогите восстановить БД на SQL 2005  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
sckif
во время выполнения
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks',
@physname = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWorks_Data.mdf';

выдает ошибку:

Сбой при активации файла. Возможно, физическое имя файла "F:\BH\BUH_log.ldf" неправильное.
Данный журнал не может быть перестроен, поскольку эта база данных не была корректно выключена.
Msg 1813, Level 16, State 2, Line 1
Невозможно открыть новую базу данных "BUX1". Операция CREATE DATABASE прервана.

На время выполнения команды переместите файл старого журнала транзакций в другой каталог.
29 июн 09, 20:37    [7356169]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить