Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перемещение лога и Log Shipping / 13 сообщений из 13, страница 1 из 1
01.10.2021, 17:15
    #40101393
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
Извиите что многословно, но я уже отчаялся найти решение.

SQL2008R2

После перемещения файла логов на другой диск на первичном сервере, перестала работать доставка логов (log shipping):
при посстановлении лога на вторичном сервере, база переходит в режим «подозрительно».

На вторичном сервере в джобе восстановления лога:
2021-10-01 15:30:01.57 *** Ошибка: файл резервной копии журнала 'G:\Log-Shipping\ Database001\Database001_20210925230030.trn' не удалось применить к вторичной базе данных ' Database001'.(Microsoft.SqlServer.Management.LogShipping) ***
2021-10-01 15:30:01.57 *** Ошибка: Из-за предыдущей операции RESTORE WITH CONTINUE_AFTER_ERROR база данных могла быть повреждена. Чтобы продолжить эту последовательность RESTORE, все дальнейшие шаги должны включать опцию CONTINUE_AFTER_ERROR.
RESTORE LOG завершен из-за ошибки.(.Net SqlClient Data Provider) ***.
2021-10-01 15:30:01.65 *** Ошибка: файл резервной копии журнала 'G:\Log-Shipping\ Database001\ Database001_20210925230030.trn' был проверен, но не смог быть применен к вторичной базе данных ' Database001'.(Microsoft.SqlServer.Management.LogShipping) ***
Если делать доставку логов от этой же базы вручную даже со «Stanby», то восстановление логов проходит без ошибок и опции «RESTORE WITH CONTINUE_AFTER_ERROR» не требуется.
Эта ошибка проявляется только для тех баз, доставка логов оная сконфигурирована со «Stanby».
Если сконфигурировать выполнять без «Stanby», то доставка логов работает.

Что я уже сделал:
CHECKDB на первичном сервере ошибок не показывет.
Перезаливка базы на втроричный сервер и переустановка доставки логов эффекта не дала.
Сброс последовательности LSN путем перевода в постой и затем в полный режим эффекта не дал.

Единственное, что «лечит» доставку логов, это перемещение файла лога базы на первичном сервере назад, на тот диск, где она была первоначально.

Буду признателен за советы.
...
Рейтинг: 0 / 0
01.10.2021, 18:19
    #40101415
4es
4es
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
Alexander Us,

Размеры секторов на старом и новом дисках одинаковые?
...
Рейтинг: 0 / 0
01.10.2021, 19:03
    #40101428
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
4es
Alexander Us,
Размеры секторов на старом и новом дисках одинаковые?

Нет:
Старый диск:
C:\Windows\system32>fsutil fsinfo ntfsinfo L:
Версия NTFS : 3.1
Версия LFS : 2.0
Байт на сектор : 512
Байт на физический сектор : 4096
Байт на кластер : 4096
Байт на сегмент записи файла : 1024
Кластеры на сегмент записи файла : 0
Допустимая длина данных MFT : 0x00000001940000

Новый диск:
C:\Windows\system32>fsutil fsinfo ntfsinfo H:
Версия NTFS : 3.1
Версия LFS : 2.0
Байт на сектор : 512
Байт на физический сектор : 512
Байт на кластер : 4096
Байт на сегмент записи файла : 1024
Кластеры на сегмент записи файла : 0
Допустимая длина данных MFT : 0x00000000040000

И вот что ещё всплыло:
если выполнить
Код: sql
1.
RESTORE VERIFYONLY FROM DISK = N'G:\Log-Shipping\Database001\Database001_20211001151545.trn'

на сервере - получателе, то вылезает сообщение о ошибке:
При восстановлении этой резервной копии могут возникнуть проблемы с дисковым пространством. Последующие сообщения содержат дополнительную информацию.
Путь, указанный в 'H:\DATA\Database001_log.ldf', не является действительным каталогом.
Набор резервных копий для файла 1 действителен.
где "H:\DATA\" новый это диск/путь, куда был перемещён файл лога.

Хотя на получателе этот файл (вручную) восстанавливается без ошибок.
Если же восстановление выполняется лог шиппингом для дазы в «Stanby» с принудительным отсоединением клиентов, вначале бала переводится в SINGLE_USER WITH ROLLBACK IMMEDIATE, и тут при восстановлении уже вылетает ошибка.
...
Рейтинг: 0 / 0
01.10.2021, 19:08
    #40101429
boltnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
На зеркале каталог H:\DATA\ существует?
...
Рейтинг: 0 / 0
01.10.2021, 19:09
    #40101430
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
boltnik
На зеркале каталог H:\DATA\ существует?
Нет, не существует
...
Рейтинг: 0 / 0
01.10.2021, 19:12
    #40101432
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
Alexander Us,

почему бы не отключить, перенести журнал и заново не настроить систему доставки?
...
Рейтинг: 0 / 0
01.10.2021, 19:19
    #40101437
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
Владислав Колосов,

Это первое, что попробовал.

"Что я уже сделал:
CHECKDB на первичном сервере ошибок не показывет.
Перезаливка базы на втроричный сервер и переустановка доставки логов эффекта не дала.
Сброс последовательности LSN путем перевода в постой и затем в полный режим эффекта не дал."
...
Рейтинг: 0 / 0
01.10.2021, 19:24
    #40101440
boltnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
Alexander Us
boltnik
На зеркале каталог H:\DATA\ существует?
Нет, не существует

Вы перенесли файл используя команду
Код: sql
1.
2.
alter database [...]
modify file ...


это команда попала в бекап лога и вторичный сервак пытается ее повторить. Естественно восстановление будет падать если там не будет данной папки.

Есть 2 варианта:
1. Делаете новый бекап и восстанавливает базу с параметром with move чтобы расположить где надо лог файл.
2. Делаете так, чтобы на зеркале появился этот путь.
...
Рейтинг: 0 / 0
01.10.2021, 19:44
    #40101442
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
boltnik

Вы перенесли файл используя команду
Код: sql
1.
2.
alter database [...]
modify file ...


это команда попала в бекап лога и вторичный сервак пытается ее повторить. Естественно восстановление будет падать если там не будет данной папки.

Есть 2 варианта:
1. Делаете новый бекап и восстанавливает базу с параметром with move чтобы расположить где надо лог файл.
2. Делаете так, чтобы на зеркале появился этот путь.

Вариант 1 с "with move" уже пробовал.
...
Рейтинг: 0 / 0
01.10.2021, 19:46
    #40101443
boltnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
Alexander Us
boltnik

Вы перенесли файл используя команду
Код: sql
1.
2.
alter database [...]
modify file ...


это команда попала в бекап лога и вторичный сервак пытается ее повторить. Естественно восстановление будет падать если там не будет данной папки.

Есть 2 варианта:
1. Делаете новый бекап и восстанавливает базу с параметром with move чтобы расположить где надо лог файл.
2. Делаете так, чтобы на зеркале появился этот путь.

Вариант 1 с "with move" уже пробовал.


Нужно сделать свежий бекап уже после команды
Код: sql
1.
2.
alter database [...]
modify file ...
...
Рейтинг: 0 / 0
01.10.2021, 19:55
    #40101445
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
boltnik
Нужно сделать свежий бекап уже после команды
Код: sql
1.
2.
alter database [...]
modify file ...


Делал. Даже сбрасывал LSN.
...
Рейтинг: 0 / 0
01.10.2021, 19:58
    #40101447
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
Alexander Us,
Да, сктати: перемешение файлов выполнялось деаттачм/аттачем.
Может тут собака порылась?
...
Рейтинг: 0 / 0
19.10.2021, 15:48
    #40105430
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение лога и Log Shipping
4es,

Вы были правы.
Причина в разном размере секторов.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перемещение лога и Log Shipping / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]