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

Откуда: Москва
Сообщений: 794
SQL SERVER 2008 Неожиданно на подписчике исчезла таблица участвующая в репликации слиянием. Естественно обмен теперь не идет, так как не найдена статья id такой то. Вот пытаюсь разобраться как такое могло случиться. Не подскажете куда копать. И как восстановить таблицу не останавливая репликацию? Или разархивация резервной копии на подписчике? И таблица то непутевая, которая реально не нужна. Не могу что-то сообразить - есть ли какой-то лог, где можно посмотреть кто и при каких обстоятельствах ее удалил?
24 июн 15, 08:40    [17809420]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
Gviber
Member

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

Сделать новую инициализацию?

Не знаю хранится ли информация об уже удаленных объектах. А так нужно настраивать аудит который будет отлавливать нужные события и записывать их в журнал windows (или файл).
24 июн 15, 09:17    [17809529]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
Gviber
Member

Откуда:
Сообщений: 124
Может убрать эту таблицу из подписки? Дальше провести синхронизацию. А потом снова добавить?
24 июн 15, 09:21    [17809546]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
garvy
Member

Откуда: Москва
Сообщений: 794
Да это все можно, только для этого надо останавливать текущую репликацию. За вчера уже наработало на подписчике - не хочется терять. Очень любопытно узнать как такое может вообще быть. Ведь с объектами, задействованными в схеме репликации как правило вообще мало чего сделать можно, не говоря уже об удалении.
24 июн 15, 09:34    [17809606]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
garvy
Member

Откуда: Москва
Сообщений: 794
Самое простое наверное разархивировать бэкап на подписчике? Только вот какие последствия это повлечет для той информации, которая за сутки появилась на издателе? Уйдет ли она корректно на подписчик?
24 июн 15, 09:35    [17809618]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
o-o
Guest
garvy
есть ли какой-то лог, где можно посмотреть кто и при каких обстоятельствах ее удалил?

drop table отражается в дефолтном трэйсе и в transaction log.
если модель полная, в соответствующем бэкапе лога можно найти время и кто (login)
(примерное время надо знать, конечно)
в дефолтном трэйсе то же самое -- если не перезатерся, успевайте
24 июн 15, 09:39    [17809645]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
Gviber
Member

Откуда:
Сообщений: 124
Сомневаюсь насчет бэкапа т.к. на подписчике своя БД которая создается исходя из снепшота репликации.
24 июн 15, 09:40    [17809648]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
garvy
Member

Откуда: Москва
Сообщений: 794
база на подписчике бэкапится регулярно. Модель простая.
24 июн 15, 09:46    [17809688]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
Gviber
Member

Откуда:
Сообщений: 124
SELECT [Transaction Id], [Begin Time], SUSER_SNAME ([Transaction SID]) AS [User]
 FROM fn_dblog (NULL, NULL)
 WHERE [Transaction Name] = N'DROPOBJ';
 GO


Во =) Нашел через гугл. Показывает кто удалял объекты
24 июн 15, 09:46    [17809691]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
Gviber
Member

Откуда:
Сообщений: 124
Еще есть стандартный отчет "Reports\standart report\schema changes history" у БД.
24 июн 15, 10:13    [17809852]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
garvy
Member

Откуда: Москва
Сообщений: 794
Посмотрел на подписчике - все объекты репликации (процедуры, представления) на месте. Нету только самой таблицы с ее триггерами репликации. Попробовал воссоздать таблицу - получилось. Вопрос - как воссоздать триггеры в таблице на подписчике? Пытался найти их в последнем моментальном снимке на издателе - но что-то не нашел.
24 июн 15, 10:13    [17809855]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
garvy
Member

Откуда: Москва
Сообщений: 794
Вот насчет отчета - где это смотреть?
24 июн 15, 10:15    [17809862]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
Gviber
Member

Откуда:
Сообщений: 124
ПКМ по бд - отчеты - стандартные - изменение схемы данных
24 июн 15, 10:16    [17809870]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
o-o
Guest
Gviber
SELECT [Transaction Id], [Begin Time], SUSER_SNAME ([Transaction SID]) AS [User]
 FROM fn_dblog (NULL, NULL)
 WHERE [Transaction Name] = N'DROPOBJ';
 GO


Во =) Нашел через гугл. Показывает кто удалял объекты

гы гы
в простой модели лог давно перезатерся.
24 июн 15, 10:16    [17809876]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
garvy
Member

Откуда: Москва
Сообщений: 794
Отчет нашел, да он только за текущие сутки выводится
24 июн 15, 10:18    [17809887]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
Gviber
Member

Откуда:
Сообщений: 124
o-o,

Да, я потом заменил, что модель простая. Но в теории при репликации лог не удаляется если синхронизация не произошла. Правда насчет merge не уверен.
24 июн 15, 10:20    [17809897]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
garvy
Member

Откуда: Москва
Сообщений: 794
Уважаемые форумчане. Наверное копаться интересно, но у меня насущный вопрос - прошу совета. Работа идет и пользователи на данном подписчике вносят новые данные. 1. Имеет ли смысл бороться за восстановление потерянной статьи вручную? Я восстановил на подписчике таблицу, уперся в ее триггеры репликации. Все остальные объекты на подписчике вроде как на месте. 2. Или же все таки восстановить ночной бэкап базы на подписчике с потерей данных на подписчике. Что будет с репликацией? Не собьется ли обмен между издателем и подписчиком? Не надо ли и MSDb на подписчике тоже восстанавливать на какой-то момент? 3. Или не париться и запустить инициализацию подписки по новой?
24 июн 15, 10:24    [17809920]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
o-o
Guest
ну так отчет не из воздуха же берет, а все тот же дефолтный трэйс.
и не за сутки, а за сколько осталось в этом трэйсе, перезаписывается он.
у всех с разной скоростью, чем больше деятельности не сервере, тем быстрее
24 июн 15, 10:25    [17809925]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
garvy
Member

Откуда: Москва
Сообщений: 794
Запустить инициализацию подписки без инициализации данных на подписчике? Такой вариант ведь должен прокатить по идее - тогда и тамошние данные сохранятся..
24 июн 15, 10:26    [17809933]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
garvy
Member

Откуда: Москва
Сообщений: 794
Кстати параллельно вопрос - во время инициализации подписки пользователи ведь могут продолжать работать на подписчике? Будут ведь по очереди блокироваться обновляемые таблицы, но не все ведь сразу? Не мешает ли работа пользователей на подписчике процессу инициализации? Насколько я понимаю работа возможна. Тогда действительно - самый простой вариант - запустить инициализацию без инициализации данных
24 июн 15, 10:29    [17809948]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
replication
Guest
garvy
Попробовал воссоздать таблицу - получилось. Вопрос - как воссоздать триггеры в таблице на подписчике? Пытался найти их в последнем моментальном снимке на издателе - но что-то не нашел.

А как воссоздали таблицу ? Просто create table ?
24 июн 15, 10:31    [17809961]     Ответить | Цитировать Сообщить модератору
 Re: пропала статья на подписчике  [new]
garvy
Member

Откуда: Москва
Сообщений: 794
да - вытащил сценарий из последнего моментального снимка, применил на подписчике.
24 июн 15, 10:35    [17809985]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить