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

Откуда:
Сообщений: 78
Если отсоеденить БД, удалить лог файлы и присоединить БД обратно, не будет ли поломана репликация и вообще какие подводные камни ждут ?

Для чего: не удается почистить журнал транзакций, не удается изменить начальный размер.
27 апр 15, 15:31    [17570025]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Будет поломано все.
27 апр 15, 15:36    [17570087]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
DimaMorozov, ну у вас и ремонт. Это как лечить головную боль отрубанием головы. Нет головы - нет проблем.
27 апр 15, 15:37    [17570100]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
Minamoto
DimaMorozov, ну у вас и ремонт. Это как лечить головную боль отрубанием головы. Нет головы - нет проблем.


Другое решение не приходит в дурную голову :(
27 апр 15, 15:40    [17570136]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7871
А зачем его ужимать, если журнал снова раздует.
27 апр 15, 15:40    [17570140]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
Владислав Колосов
А зачем его ужимать, если журнал снова раздует.

Знать бы причину, внезапно увеличился и все. Журнал то ужимает но опять же до начального значения, а там 170 гигов.
27 апр 15, 15:48    [17570204]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
xenix
Guest
автор
Журнал то ужимает но опять же до начального значения, а там 170 гигов.

Оно Вам жить мешает?
27 апр 15, 15:51    [17570224]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
xenix
автор
Журнал то ужимает но опять же до начального значения, а там 170 гигов.

Оно Вам жить мешает?


Диск не ризиновый к сожалению
27 апр 15, 15:53    [17570239]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
o-o
Guest
а какая версия сервера?
2008 R2 при restore database from snapshot делает лог в 0.5 Мб, это такой полезный баг.
но наверное тоже все ломает, кроме самой базы, цепочку бэкапов лога точно рвет

(пусть выскажется, кто понимает в репликации,
я ето упоминаю только как средство пересоздания лога без потери консистентности базы)
27 апр 15, 15:54    [17570252]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
o-o
а какая версия сервера?
2008 R2 при restore database from snapshot делает лог в 0.5 Мб, это такой полезный баг.
но наверное тоже все ломает, кроме самой базы, цепочку бэкапов лога точно рвет

(пусть выскажется, кто понимает в репликации,
я ето упоминаю только как средство пересоздания лога без потери консистентности базы)


2012
27 апр 15, 15:57    [17570277]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
великая подлянка тут кроется) в SCOM если попытаться отсоединить БД DW без
SET  SINGLE_USER WITH ROLLBACK IMMEDIATE
то выдаст ошибку, а если отсоединять с
SET  SINGLE_USER WITH ROLLBACK IMMEDIATE
, то без файла лога она уже обратно не присоединиться, даже через
FOR ATTACH_REBUILD_LOG
будет выдавать ошибку.
27 апр 15, 16:03    [17570320]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
o-o
Guest
в 2012-ом не пофиксили и тоже после реверта из снэпшота пересоздает лог размером в 0.5Мб.

только из соображений здравого смысла все равно репликацию поломает.
нельзя ее заскриптовать и потом скрипт накатить?
27 апр 15, 16:51    [17570836]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
Для чего: не удается почистить журнал транзакций,

И вы установили причину этого ?
27 апр 15, 19:27    [17571839]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
Glory
DimaMorozov
Для чего: не удается почистить журнал транзакций,

И вы установили причину этого ?


Не удалось сжать файл журнала 4 (Test_log2) из-за необходимого минимального пространства для журналов.
28 апр 15, 07:07    [17573174]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

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

https://www.sql.ru/forum/619332-2/1s-razrossya-ldf-kak-otrezat

Самый старый нераспределенный номер LSN : (1511841:6503:1)

Вот тут есть решение, но не понимаю exec sp_removedbreplication 'mydb' - это убьет репликацию ведь !?
Как без этого !?
28 апр 15, 07:12    [17573176]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
DimaMorozov,
Все синхронизированно без ошибок. Может стоит убить репликацию и сделать ее по новой ?
28 апр 15, 07:14    [17573178]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
o-o
в 2012-ом не пофиксили и тоже после реверта из снэпшота пересоздает лог размером в 0.5Мб.

только из соображений здравого смысла все равно репликацию поломает.
нельзя ее заскриптовать и потом скрипт накатить?


Это можно, но только на выходных :)
28 апр 15, 07:17    [17573181]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
Не удалось сжать файл журнала 4 (Test_log2) из-за необходимого минимального пространства для журналов.

Это вы что цитируете ? log_reuse_wait_desc из sys.databases /

DimaMorozov
Самый старый нераспределенный номер LSN : (1511841:6503:1)
Вот тут есть решение, но не понимаю exec sp_removedbreplication 'mydb' - это убьет репликацию ведь !?
Как без этого !?

При нормально работающей репликации не может быть недоставленных транзакций
28 апр 15, 08:18    [17573258]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
Glory
DimaMorozov
Не удалось сжать файл журнала 4 (Test_log2) из-за необходимого минимального пространства для журналов.

Это вы что цитируете ? log_reuse_wait_desc из sys.databases /

DimaMorozov
Самый старый нераспределенный номер LSN : (1511841:6503:1)
Вот тут есть решение, но не понимаю exec sp_removedbreplication 'mydb' - это убьет репликацию ведь !?
Как без этого !?

При нормально работающей репликации не может быть недоставленных транзакций


GO
ALTER DATABASE test
SET RECOVERY SIMPLE
GO

DBCC SHRINKFILE (test_log, 1 )
GO

ALTER DATABASE test
SET RECOVERY FULL
GO


Сейчас проверю еще раз как проходит синхронизация
28 апр 15, 08:33    [17573298]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
GO
ALTER DATABASE test
SET RECOVERY SIMPLE
GO

DBCC SHRINKFILE (test_log, 1 )
GO

ALTER DATABASE test
SET RECOVERY FULL
GO

select log_reuse_wait_desc from sys.databases where name = 'test'
28 апр 15, 08:36    [17573305]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
В мониторе репликаций все идет без ошибок.
28 апр 15, 08:47    [17573330]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
Glory
DimaMorozov
GO
ALTER DATABASE test
SET RECOVERY SIMPLE
GO

DBCC SHRINKFILE (test_log, 1 )
GO

ALTER DATABASE test
SET RECOVERY FULL
GO

select log_reuse_wait_desc from sys.databases where name = 'test'


REPLICATION
28 апр 15, 09:06    [17573384]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
REPLICATION

Ваша репликация дала сбой.
28 апр 15, 09:09    [17573390]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
DimaMorozov
Member

Откуда:
Сообщений: 78
Glory
DimaMorozov
REPLICATION

Ваша репликация дала сбой.


Решение: пересоздать ?
28 апр 15, 09:16    [17573409]     Ответить | Цитировать Сообщить модератору
 Re: Отсоеденить БД, репликация и лог  [new]
Glory
Member

Откуда:
Сообщений: 104760
DimaMorozov
Решение: пересоздать ?

Если вы хотите сразу преступить к решению проблемы, то пересоздание.
А если хотите сначала потратить время на выяснение по логам, что могло быть причиной, а только решать проблему, то можете не пересоздавать
28 апр 15, 09:37    [17573492]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить