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

Откуда: Москва
Сообщений: 801
SQL SERVER 2008 SP2. Была настроена база на репликацию слиянием (издатель) с тремя подписчиками. В результате сбоя сервера (ошибка файловой системы) переустановлен SQL сервер и я ему подсунул файлы всех баз из предыдущего диска. Все запустилось. Кроме:
1)собственно рабочей базы (в management studio в списке баз она присутствует в виде пустой папки, которую нельзя открыть и что-либо с нею сделать, файл БД есть, но файл лога к нему - нулевого размера, пытался лечить ее через DBCC CHECKDB - Сообщение 7984, уровень 16, состояние 1, строка 1
Предварительная проверка системных таблиц: объект с идентификатором 3. Страница (1:71403) имеет непредвиденный тип 2. Инструкция проверки прервана из-за неустранимой ошибки).
2) в папке Репликация/Локальные публикации пусто и при попытке войти в нее выскакивает ошибка - см. рис. Смерть сервера произошла 9.10 числа в какой момент - сказать затрудняюсь, до этого шла работа в базе. Последние бэкапы рабочая база - 2012_10_04_050001_2187500.bak, master_backup_2012_10_08_000022_7031250.bak, distribution_backup_2012_10_01_000714_6875000.bak, msdb_backup_2012_10_08_000022_7500000.bak. Все дни когда сервер не работал шла работа на подписчиках. Что будет если я восстановлю все из бэкапов: 1) Появится ли информация в папке Репликация/Локальные публикации 2) Восстановится ли репликация, 3) Попадет ли информация с клиентов с момента бэкапа рабочей базы по текущий момент (ведь от момента последнего бэкапа до момента сбоя репликация работала, т. е. собственно интересует вернется ли информация за этот интервал обратно на издатель с подписчиков).

К сообщению приложен файл. Размер - 114Kb
12 окт 12, 14:24    [13308584]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
и все таки мне очень требуется помощь. Решил восстановить рабочую базу из последнего бэкапа - вот такое сообщение выдает - см. рис. Что делать? Опцию принудительной перезаписи существующей базы я установил. Какой-то замкнутый круг - удалить базу предварительно я не могу так как она участвует в репликации. Восстановить тоже не могу. Те же самые сообщения при попытке восстановить базы msdb и distribution.

К сообщению приложен файл. Размер - 72Kb
12 окт 12, 18:21    [13310451]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
подумал что может быть дело в том, что master у меня новее, чем дата восстанавливаемых баз. Решил восстановить master на ту же дату. Результат следующий - теперь при открытии студии вообще не вижу списка системных баз - см. сообщение. Теперь уже я совсем запутался.

К сообщению приложен файл. Размер - 48Kb
12 окт 12, 18:33    [13310522]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (Intel X86) Sep 16 2010 20:09:22 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2) (VM)


мне удалось восстановить последовательно master, msdb и distribution на одну дату - имею теперь следующую ситуацию:
1) папка Replication по прежнему пуста, хотя при открытии монитора репликации видна публикация и 3 подписки к ней.
2) Служба агент SQL SERVER не запускается - см. рис.

К сообщению приложен файл. Размер - 71Kb
12 окт 12, 18:52    [13310646]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
может быть не запускается потому что в настройках SQL SERVER AGENT установлена опция в подключении - Использовать проверку подлинности WINDOWS, но она заблокирована. У меня смешанный режим авторизации.

В журнале ошибок приложений WINDOWS следующее сообщение:

SQLServerAgent could not be started (reason: Невозможно подключиться к серверу "(local)"; не удается запустить SQLServerAgent).

Ошибка входа пользователя "SERVER2\Администратор". Причина: проверка доступа к серверу на основе маркера завершилась ошибкой инфраструктуры. Проверьте на наличие предыдущих ошибок. [КЛИЕНТ: <local machine>]

сервер у меня называется SERVER2
12 окт 12, 19:07    [13310743]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
параллельно пытаюсь еще раз восстановить свою рабочую базу - ошибка - см. рисунок. Третий день борьбы...

К сообщению приложен файл. Размер - 64Kb
12 окт 12, 19:17    [13310788]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Сорри, последнее сообщение снимается - не ту базу указал
12 окт 12, 19:18    [13310796]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Наймите уже специалиста, пока вы там все окончательно не угробили...
12 окт 12, 19:23    [13310814]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Типа я сам специалист - так скажите как специалист специалисту - что я делаю неправильно. Правда опыта в восстановлении упавшего сервера у меня действительно мало. Я тут уже третий день пишу см https://www.sql.ru/forum/actualthread.aspx?tid=975191. За все время вы - третий кто откликнулся. Низкий вам поклон.
12 окт 12, 19:29    [13310842]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
рабочую базу восстановил. Публикация с подписками появилась. Остается вопрос с запуском SQL SERVER agent. Может мне и никто не нужен в помощь. Но так - наболевшим хочется поделиться. Нет, есть еще вопрос как пройдет синхронизация. В итоге я восстановил на издателе базу состоянием на 4.10. А на подписчиках все это время шла работа.
12 окт 12, 19:35    [13310870]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Вам нужно еще восстановить msdb и distribution. В любом случае, перед действиями с подписками, нужно будет сделать резервные копии БД подписчиков.

Вот для ознакомления -- http://msdn.microsoft.com/ru-ru/library/ms152497%28v=sql.100%29.aspx
12 окт 12, 20:15    [13311042]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
это я уже все прочитал, msdb и distribution восстановил. Остается вопрос с незапуском SQL SERVER AGENT. Похоже что он пытается стартовать с не теми настройками авторизации. В журнале ошибок следующие сообщения:
Дата 12.10.2012 21:50:52
Журнал Агент SQL Server (Текущий - 12.10.2012 21:50:00)

Сообщение
[382] Вход на сервер "(local)" завершился неудачно (DisableAgentXPs)


Дата 12.10.2012 21:50:52
Журнал Агент SQL Server (Текущий - 12.10.2012 21:50:00)

Сообщение
[298] Ошибка SQLServer: 18456, Ошибка входа пользователя "SERVER2\Администратор". [SQLSTATE 28000]


Даата 12.10.2012 21:50:52
Журнал Агент SQL Server (Текущий - 12.10.2012 21:50:00)

Сообщение
[000] Невозможно подключиться к серверу "(local)"; не удается запустить SQLServerAgent


меня вот это вот (local) смущает. Почему не SERVER2? Когда я устанавливал SQL SERVER я как и много раз до этого установил опцию стартовать всем службам под одной учетной записью и задал системного администратора WINDOWS. Режим аутентификации смешанный.
12 окт 12, 22:02    [13311581]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
garvy,

Во-первых,
exec sp_configure 'show advanced options', 1;
reconfigure with override;
go
exec sp_configure 'Agent XPs', 1;
reconfigure with override;
go

Во-вторых, ознакомьтесь -- http://msdn.microsoft.com/ru-ru/library/ms143504(v=sql.100).aspx
12 окт 12, 23:13    [13311928]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Это уже я нашел и сделал - сообщение было что параметр изменен с 1 на 1 - т.е. он и до запуска этой процедуры был установлен
13 окт 12, 10:40    [13312636]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Агент запустился под системной учетной записью. Но почему? Прав администратора недостаточно?
13 окт 12, 10:52    [13312661]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Теперь пытаюсь запустить синхронизацию и получаю сообщение -

Процессу слияния не удалось получить доступ к метаданным строки на "Publisher". При устранении неполадок запустите синхронизацию повторно, включив ведение подробного журнала и указав выходной файл для записи, или запустите приложение SQL Profiler для определения причины ошибки


Опять похоже что-то с доступом. Не следствие ли это старта агента под системной учетной записью?

Не могу найти где устанавливается ведение подробного журнала и вывод в файл.
13 окт 12, 12:10    [13312810]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
garvy
Не могу найти где устанавливается ведение подробного журнала и вывод в файл.
Параметры Output и OutputVerboseLevel мерж-агента.
http://msdn.microsoft.com/ru-ru/library/ms147839(v=sql.100).aspx
13 окт 12, 12:38    [13312858]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
нашел, создал свой профиль агента слияния и указал его для работы агента (имеющиеся править нельзя, только пользовательские) там есть параметр -output и -outputmessagefile (о котором в справке вообще ничего не сказано). При попытке ввести например D:\repl.txt выдается сообщение что данный параметр должен быть целым числом (хотя в справке явно указано - путь к файлу). При попытке указать путь в outputmessagefile - никакой информации в выводном файле не появляется.
13 окт 12, 13:51    [13313103]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
но это мне кажется побочный путь - главное это почему у меня не запускается агент под учетной записью администратора системы. Не пойму. Я до этого SQL SERVER 2000 и 2008 устанавливал - ну раз 20 это точно наверное, все делал как всегда. Никогда такой проблемы не было. Что не так? Читаю форум - много раз поднимаемая тема, мои вопросы уже задавались и не раз, нету только внятного именно для меня решения. Еще одно соображение - после установки WIN SERVER 2003 он как обычно через день показал что надо установить новые обновления. Как и всегда я согласился с этим - установил (в т.ч. обновление безопасности для SQL SERVER 2008 SP2), но после этого слетела напрочь база маster. Пришлось это обновление откатить а базу мастер восстановить.
13 окт 12, 13:59    [13313131]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
garvy,

Добавьте параметры Output и OutputVereboseLevel к строке запуска мерж-агента в соответствующем джобе.
13 окт 12, 14:01    [13313141]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
добавил - ничего не поменялось. Не знаю что уже и делать. Попробую наверное переустановить Sql SERVER с самого начала
13 окт 12, 14:40    [13313236]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
теперь в журнале joba
сообщение


=хтхЁэ√щ фхёъЁшяЄюЁ.

расшифровавши получил - неверный дескриптор
13 окт 12, 14:54    [13313255]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
garvy,

Нужно не журнал джоба смотреть, а тот файл, который был указан в параметре Output.
13 окт 12, 15:05    [13313278]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
файл смотрю первым делом - он пустой. Решил все таки еще раз все переустановить . В любом случае спасибо за советы!
13 окт 12, 18:46    [13313804]     Ответить | Цитировать Сообщить модератору
 Re: восстановление репликации  [new]
garvy
Member

Откуда: Москва
Сообщений: 801
Опыт переустановки показал, что проблема с незапуском агента появляется после восстановления моих архивных баз msdb и distribution. К сожалению поторопился - и восстановил сразу две. Сейчас попробую еще раз по очереди
13 окт 12, 21:06    [13314360]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить