|
Что можно сделать с таким пациентом?
|
|||
---|---|---|---|
#18+
Всем привет, взялся помочь с простой задачей, настроить репликации БД на другой сервер, но с моим везением все просто не получилось) Сервера 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 часа. Сначала предлагаю посмотреть на статистику ожиданий данного экземпляра: ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 17:05 |
|
Что можно сделать с таким пациентом?
|
|||
---|---|---|---|
#18+
Видны явные проблемы с дисковой системой и они ощущаются. Варианты настройки реплики следующие: 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млрд записей) так же не получается, сервер просто не возвращает данные, при этом очереди на дисках уходят в облака. Как мне кажется, в индексах как раз может и крыться проблема низкой производительности дисковой системы, за счет того, что читается значительно больше чем могло бы, так же большое количество хиповых таблиц, тоже ничего хорошего в себе не несет. С дисков в большей степени идет чтение. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 17:33 |
|
Что можно сделать с таким пациентом?
|
|||
---|---|---|---|
#18+
Буду рад советам) Кстати, SSD на сервере нет, сейчас подключили один, вынесу на него tempdb, возможно это позволит работать с индексами, тк в текущей ситуации даже это не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 17:37 |
|
Что можно сделать с таким пациентом?
|
|||
---|---|---|---|
#18+
Винда не активирована :Э ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 17:38 |
|
Что можно сделать с таким пациентом?
|
|||
---|---|---|---|
#18+
teCa, Мне кажется, то ли с СХД что то не в порядке, то ли с настройками (связи с СХД) на сервере. Очередь 9000 и 250 мб/сек так себе показатели для базы в несколько терабайт. teCa на сервере появляется процесс ALTER TABLE, висит продолжительное время, агент в это время находится в состоянии ожидания ответа от сервера, после чего пытается перезапустится На базе такого размера нужно всё таки больше ручками работать. Ну или железо должно компенсировать (SSD без СХД) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 18:56 |
|
Что можно сделать с таким пациентом?
|
|||
---|---|---|---|
#18+
teCa, Админов схд потрясите, может вам там в ноль ограничили iops'ы ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2021, 22:29 |
|
Что можно сделать с таким пациентом?
|
|||
---|---|---|---|
#18+
Про СХД сразу спросил, вот сейчас ответили))) авторin, [16.08.21 13:32] Еще на самом деле не мешало бы саму СХД проверить, все ли хорошо на контроллерах например, не должна такая низкая скорость быть. kov, [16.08.21 19:50] Да, на СХД не работает кэш на запись. in, [16.08.21 20:36] Теперь понятно, а в чем проблема, может просто батарейки на контроллерах менять? kov, [16.08.21 20:37] угадал. Но никто (заказчик) за это не хочет платить Что скажете?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 00:38 |
|
Что можно сделать с таким пациентом?
|
|||
---|---|---|---|
#18+
teCa ... Что скажете?)) Ну отпишись что ли, что старющая 2012 версия MSSQL не умеет Код: sql 1. 2.
поэтому заказчик будет грызть кактус ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 07:56 |
|
Что можно сделать с таким пациентом?
|
|||
---|---|---|---|
#18+
teCa авторугадал. Но никто (заказчик) за это не хочет платить Что скажете?))А что, не хотят так не хотят, нет батарейки, нет репликаций. Главное, что бы вам заплатили за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 22:17 |
|
Что можно сделать с таким пациентом?
|
|||
---|---|---|---|
#18+
Не бросил пациента, репликацию всё же удалось настроить, правда только при помощи логов транзакций, безе находится в STANDBY, на ней делается один расчет, перед началам которого я отключаю задание восстановления. Перенес tempdb на отдельный ssd, который находится не в стойке, и разделил на 32 файла, ранее файлов было 3. Пациент заметно взбодрился. Жаль, что версия SQL 2014, а то, можно было бы какие то таблицы переложить в память, на сервере 480Gb оперативной памяти, и в ней полно свободного места. Бэкапы льются на локальный диск, те на стойку, бэкап 8тб занимал 1.5 суток, разделил файл бэкапа на 5 штук, время бэкапа сократилось до 17 часов, опять же, для "полезной" нагрузки появилось больше времени. Репликация конечно получилась убогая, но лучше я ничего не придумал. В реплике нужны все таблицы, а в базе присутствуют таблицы на 4млрд записей без PK, есть секционированные таблицы без PK, да и вообще штук 100, может больше таких куч. Репликацию слиянием я тоже офигею делать)) Тут отлично подошел бы Always On, но его нет, но планируется)) А вообще, интересный опыт получился, я не жалею. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 02:30 |
|
|
start [/forum/topic.php?fid=46&msg=40091130&tid=1684383]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
133ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 252ms |
total: | 482ms |
0 / 0 |