powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что можно сделать с таким пациентом?
11 сообщений из 11, страница 1 из 1
Что можно сделать с таким пациентом?
    #40091061
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, взялся помочь с простой задачей, настроить репликации БД на другой сервер, но с моим везением все просто не получилось)

Сервера SQL 2012 Ent, работают вот на таком железе:

авторМодель: ProLiant DL560 Gen8
Производитель: Hewlett Packard Enterprise
Адрес управления:
Процессор: Intel Xeon E5-4650
Частота: 2.70Ггц.
Количество процессоров: 8 шт.
Ядер на процессор: 16 шт.
ОЗУ: 512 Гб.
Интерфейсные карты:
1х Ethernet 4-port 331FLR Adapter 1Gbe
1x QLogic BR-825 8Gbe
1x HP 82Q 8Gbe

Без виртуалок, диски на СХД. SQL выделено 480Gb RAM.

На сервере крутится 5 баз, одна 8+ Tb, остальные 700Gb 400Gb 200Gb и меньше.

На базах уже присутствуют репликации где то настроено заркалирование, где то лог шипинг, где то и то и другое, в частности на самой большой настроено и то и другое. База на реплике должна быть доступна на чтение, допустимое отставание 2-3 часа.

Сначала предлагаю посмотреть на статистику ожиданий данного экземпляра:
...
Рейтинг: 0 / 0
Что можно сделать с таким пациентом?
    #40091068
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видны явные проблемы с дисковой системой и они ощущаются.

Варианты настройки реплики следующие:
1. Logshiping with STANDBY
2. Репликация слиянием (в базе полно таблиц без PK)

Попробовал оба варианта на базах поменьше:
В первом случае, после применения 2-3 логов, бывает и одного, база переходит в ресторинг с ошибкой 9004

авторERROR : 9004 An error occurred while processing the log for database.
If possible, restore from backup.
If a backup is not available, it might be necessary to rebuild the log.

Во втором случае не выходит даже создать снимок, агент начинает создание нового столбца на таблице, на сервере появляется процесс ALTER TABLE, висит продолжительное время, агент в это время находится в состоянии ожидания ответа от сервера, после чего пытается перезапустится, выдает ошибку, что "работает другой агент или продолжает работать старое задание", в итоге создание снимка прекращается.

TempDb лежит в общем массе файлов и состоит из 3х физических файлов.

Посмотреть состояние индексов на больших таблицах (4млрд записей) так же не получается, сервер просто не возвращает данные, при этом очереди на дисках уходят в облака.

Как мне кажется, в индексах как раз может и крыться проблема низкой производительности дисковой системы, за счет того, что читается значительно больше чем могло бы, так же большое количество хиповых таблиц, тоже ничего хорошего в себе не несет.

С дисков в большей степени идет чтение.
...
Рейтинг: 0 / 0
Что можно сделать с таким пациентом?
    #40091069
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буду рад советам)

Кстати, SSD на сервере нет, сейчас подключили один, вынесу на него tempdb, возможно это позволит работать с индексами, тк в текущей ситуации даже это не получается.
...
Рейтинг: 0 / 0
Что можно сделать с таким пациентом?
    #40091071
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винда не активирована :Э
...
Рейтинг: 0 / 0
Что можно сделать с таким пациентом?
    #40091084
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

Мне кажется, то ли с СХД что то не в порядке, то ли с настройками (связи с СХД) на сервере.
Очередь 9000 и 250 мб/сек так себе показатели для базы в несколько терабайт.
teCa
на сервере появляется процесс ALTER TABLE, висит продолжительное время, агент в это время находится в состоянии ожидания ответа от сервера, после чего пытается перезапустится
Надо бы ПК создать самому. Методами, соответствующими возможностям железа.
На базе такого размера нужно всё таки больше ручками работать.
Ну или железо должно компенсировать (SSD без СХД)
...
Рейтинг: 0 / 0
Что можно сделать с таким пациентом?
    #40091117
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

Админов схд потрясите, может вам там в ноль ограничили iops'ы
...
Рейтинг: 0 / 0
Что можно сделать с таким пациентом?
    #40091124
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про СХД сразу спросил, вот сейчас ответили)))

авторin, [16.08.21 13:32]
Еще на самом деле не мешало бы саму СХД проверить, все ли хорошо на контроллерах например, не должна такая низкая скорость быть.

kov, [16.08.21 19:50]
Да, на СХД не работает кэш на запись.

in, [16.08.21 20:36]
Теперь понятно, а в чем проблема, может просто батарейки на контроллерах менять?

kov, [16.08.21 20:37]
угадал. Но никто (заказчик) за это не хочет платить

Что скажете?))
...
Рейтинг: 0 / 0
Что можно сделать с таким пациентом?
    #40091130
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
teCa
...
Что скажете?))

Ну отпишись что ли, что старющая 2012 версия MSSQL не умеет
Код: sql
1.
2.
alter СХД drop battery
alter СХД add battery


поэтому заказчик будет грызть кактус
...
Рейтинг: 0 / 0
Что можно сделать с таким пациентом?
    #40091621
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
авторугадал. Но никто (заказчик) за это не хочет платить


Что скажете?))А что, не хотят так не хотят, нет батарейки, нет репликаций.
Главное, что бы вам заплатили за помощь.
...
Рейтинг: 0 / 0
Что можно сделать с таким пациентом?
    #40091645
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не бросил пациента, репликацию всё же удалось настроить, правда только при помощи логов транзакций, безе находится в STANDBY, на ней делается один расчет, перед началам которого я отключаю задание восстановления. Перенес tempdb на отдельный ssd, который находится не в стойке, и разделил на 32 файла, ранее файлов было 3. Пациент заметно взбодрился. Жаль, что версия SQL 2014, а то, можно было бы какие то таблицы переложить в память, на сервере 480Gb оперативной памяти, и в ней полно свободного места. Бэкапы льются на локальный диск, те на стойку, бэкап 8тб занимал 1.5 суток, разделил файл бэкапа на 5 штук, время бэкапа сократилось до 17 часов, опять же, для "полезной" нагрузки появилось больше времени.

Репликация конечно получилась убогая, но лучше я ничего не придумал. В реплике нужны все таблицы, а в базе присутствуют таблицы на 4млрд записей без PK, есть секционированные таблицы без PK, да и вообще штук 100, может больше таких куч. Репликацию слиянием я тоже офигею делать)) Тут отлично подошел бы Always On, но его нет, но планируется)) А вообще, интересный опыт получился, я не жалею.
...
Рейтинг: 0 / 0
Что можно сделать с таким пациентом?
    #40092926
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa


Что скажете?))

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


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