:: Visual Foxpro, Foxpro for DOS
Востановление базы MS SQL
shumik73
Автор

Сообщений: 510
Откуда: Алматы
Дата регистрации: 10.05.2006
Добрый день!

В работе программы участвует 5 баз MS SQL 2008 (MDF+LDF файлы)
По закону подлости накрылась самая главная.

В интернете много вариантов таких программ:
1) RecoveryToolbox
2) SQL Recovery
3) Stellar Phoenix SQL Recovery

Где описание, где покупайте за 120$, где демо-версии, ну а где завиросованные уловки

Нашел рабочую версию - Stellar Phoenix SQL Recovery, закачал воставновил
да не тут-то было из таблицы 38000 записей - восстановил только 5400

Поделитесь решением данной проблемы...
Инфы много - решений мало
Ratings: 0 negative/0 positive
Re: Востановление базы MS SQL
PaulWist

Сообщений: 14614
Дата регистрации: 01.04.2004
Какая ошибка?

BackUP есть?


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Востановление базы MS SQL
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Не устану повторять:
Все админы делятся на тех кто делает бэкапы и тех кто БУДЕТ делать бэкапы.

БД MSSQL (равно как и для любой другой промышленной СУБД) восстанавливается штатными средствами самой СУБД. Ни вирусов, ни покупного г*нософта никакого для этого не требуется - только чтение документации и следование правилам.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Востановление базы MS SQL
Перминов Игорь

Сообщений: 1591
Откуда: Красная Орловка
Дата регистрации: 16.09.2001
Igor Korolyov
Не устану повторять:
Все админы делятся на тех кто делает бэкапы и тех кто БУДЕТ делать бэкапы.

БД MSSQL (равно как и для любой другой промышленной СУБД) восстанавливается штатными средствами самой СУБД. Ни вирусов, ни покупного г*нософта никакого для этого не требуется - только чтение документации и следование правилам.
Не правильно. ТС говорит: "Как восстановить БД".
Конечно, что вероятнее всего, ТС делал одну копию БД. И эта копия пошла "лесом": диск упал, партетишен или ино что...
Короче, у ТС нет возможности восстановить БД из бакупа. Вот и пост. Жаль ТС


------------------
Без коментариев..
Ratings: 0 negative/0 positive
Re: Востановление базы MS SQL
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Перминов Игорь
Жаль ТС
Это да, но и на этом всё.
Ежели кто упал с 10-го этажа т.к. пренебрёг страховкой, то несколько странно будет советовать ему, какими нитками оторванную голову пришивать... Скорее всего пациент всё одно будет мёртв - просто выглядеть может "почти как живой"...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Востановление базы MS SQL
Перминов Игорь

Сообщений: 1591
Откуда: Красная Орловка
Дата регистрации: 16.09.2001
Для бакупа используем аген SQL-сервера.
В заданиях создаем новое задание и пишем туда
EXECUTE master.dbo.BackupDB 'EDC', 'full'; -- Полный бакуп
EXECUTE master.dbo.BackupDB 'EDC', 'diff'; -- Только изменения
-- EDC - база данных которую нужно архивировать
В БД master в разделе "Хранимые процедуры" создаем ХП:
USE [master]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[BackupDB]
@Database nvarchar(50),
@Type nvarchar(4)
AS
BEGIN
DECLARE @Date nvarchar(10);
DECLARE @Path nvarchar(255);
DECLARE @FileName nvarchar(300);
DECLARE @SQL nvarchar(500);
SET NOCOUNT ON;
SET @Path = 'D:\SQL\Backup\'; -- Реальный путь на сервере
SET @Date = SUBSTRING(CONVERT(nvarchar(30), GETDATE(), 121), 1, 10);
SET @FileName = @Path + @Database + ' ' + @Date + ' ' + @Type + '.bak';
SET @SQL = 'BACKUP DATABASE ' + @Database;
SET @SQL = @SQL + ' TO DISK = ''' + @FileName + ''' WITH ';
IF (@Type = 'diff') BEGIN
SET @SQL = @SQL + ' DIFFERENTIAL, ';
END
SET @SQL = @SQL + 'NOFORMAT, INIT, NAME = ''' + @Database + ' ' + @Date + ' ' + @Type + ''', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10';
PRINT @SQL;
EXECUTE (@SQL);
END


------------------
Без коментариев..




Исправлено 1 раз(а). Последнее : Перминов Игорь, 22.02.17 04:22
Ratings: 0 negative/0 positive
Re: Востановление базы MS SQL
shumik73
Автор

Сообщений: 510
Откуда: Алматы
Дата регистрации: 10.05.2006
Backup есть годовалой давности,но так как информация так часто менялась и дополнялась за год - то воспользуются ей в последнем случае
Есть партачный MDF-файл и LDF-файл в 0 Kbt,
а данные можно просмотреть в RECOVERY-софтинах, но пока из того перелопатил ничего путного не нашел.
Да SQL-агент это хорошо, когда эта служба запущена и доступ серверу хотя бы раз в год
а пока как "старуха у разбитого корыта" - видеть вижу, восстановить не знаю как.
Всё таки эти RECOVERY как то же воставнавливают данные?
Ratings: 0 negative/0 positive
Re: Востановление базы MS SQL
Перминов Игорь

Сообщений: 1591
Откуда: Красная Орловка
Дата регистрации: 16.09.2001
Они восстанавливают если доступа к диску не было.
А если доступ к диску был, т.е. винда некоторое время работала, то говорить о восстановлении утраченного можно забыть.
То же самое происходит когда диск начинает "сыпаться", не факт, что инфа с плохого сектора будет прочитана верно.
У нас были случаи, восстановления инфы, но это 1 из 10.
В большинстве своем инфа была безвозвратно утеряна.


------------------
Без коментариев..
Ratings: 0 negative/0 positive
Re: Востановление базы MS SQL
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
То что они "восстанавливают" из испорченного файла с равной вероятностью может оказаться давно удалёнными записями, или тривиальным мусором. Вам нужен мусор "лишь бы было"? Ну тогда ищите/ломайте подобные утилиты


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 18 (Гостей: 18)

© 2000-2024 Fox Club 
Яндекс.Метрика