powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разное время выполнения бекапа на двух идентичных серверах
23 сообщений из 23, страница 1 из 1
Разное время выполнения бекапа на двух идентичных серверах
    #40121609
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть два идентичных сервера, конфигурация каждого такова:
2 CPU Intel Xeon Silver 4208 2,1GHz (по 4 ядра)
ОЗУ 70ГБ
HDD SAS RAID 5 10000rpm
Базы данных у обоих одинаковы в плане конфигураций, справочников (по сути это две точки продаж). Между ними существует некий обмен на уровне 1С, были некоторые изменения со стороны админов 1С на какой либо из баз с какой либо целью (теперь узнать не представляется возможным).
Размер файлов у обоих баз:
на объекте 1 - 799ГБ
на объекте 2 - 884ГБ.

Результат sp_spaceused:
объект 1:
database_name database_size unallocated space
DB 952004.50 MB 15042.25 MB
reserved data index_size unused
783070976 KB 486228528 KB 294865376 KB 1977072 KB

объект 2:
database_name database_size unallocated space
DB 1085632.38 MB 5889.90 MB
reserved data index_size unused
878049192 KB 551085528 KB 324508632 KB 2455032 KB

Каждую ночь бекап:
Код: sql
1.
2.
3.
4.
5.
6.
BACKUP DATABASE [DB] TO  DISK = N'backup.bak' WITH NOFORMAT, NOINIT,  NAME = N'name', SKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'DB' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'DB' )
if @backupSetId is null begin raiserror(N'Ошибка верификации. Сведения о резервном копировании для базы данных "DB" не найдены.', 16, 1) end
RESTORE VERIFYONLY FROM  DISK = N'backup.bak' WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND


Так вот, на объекте 1 время бекапа 3,5 часа, на объекте 2 - 1,5 часа.

Как понять, почему?
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121618
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какова длительность полного бекапа на обоих серверах?

полные бекапы
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
SELECT TOP 10 bs.server_name
	,bs.database_name
	,bs.recovery_model
	,convert(NUMERIC(10, 2), backup_size / 1024 / 1024) [backup, Mb]
	,convert(NUMERIC(10, 2), bs.compressed_backup_size / 1024 / 1024) [Compressed (Mb)]
	,bs.backup_start_date
	,bs.backup_finish_date
	,datediff(ss, bs.backup_start_date, bs.backup_finish_date) [Duration (sec)]
	,CASE 
		WHEN datediff(ss, bs.backup_start_date, bs.backup_finish_date) >= 86400
			THEN Convert(VARCHAR(5), datediff(ss, bs.backup_start_date, bs.backup_finish_date) / 86400) + ' days '
		ELSE ''
		END + Convert(VARCHAR(8), DateAdd(Second, datediff(ss, bs.backup_start_date, bs.backup_finish_date), 0), 108) AS [Duration]
	,bs.name
	,bs.user_name
	,CASE bs.type
		WHEN 'D'
			THEN 'Database full'
		WHEN 'I'
			THEN 'Database Differential'
		WHEN 'L'
			THEN 'Log'
		WHEN 'F'
			THEN 'File or Filegroup'
		WHEN 'G'
			THEN 'File Differential'
		WHEN 'P'
			THEN 'Partial'
		WHEN 'Q'
			THEN 'Partial Differential'
		ELSE 'Unknown'
		END 'backup type' -- from BOL
	,bmf.physical_device_name
FROM msdb..backupset bs
INNER JOIN msdb..backupmediafamily bmf ON bs.media_set_id = bmf.media_set_id
WHERE 1 = 1
	AND database_name = 'БАЗА'
	AND type IN ('D')
ORDER BY backup_finish_date DESC





cad2206

Код: sql
1.
2.
3.
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'DB' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'DB' )
if @backupSetId is null begin raiserror(N'Ошибка верификации. Сведения о резервном копировании для базы данных "DB" не найдены.', 16, 1) end



Этот код всегда будет возвращать not null, если был хотя бы один фулл-бекап.
Так что он не имеет практического смысла.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121622
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

авторКакова длительность полного бекапа на обоих серверах?

Объект 1: Duration: 1:34:20, Backup type: Database full
Объект 2: Duration: 1:04:47, Backup type: Database full

авторЭтот код всегда будет возвращать not null, если был хотя бы один фулл-бекап.
согласен. Просто скопировал полностью вид t-sql кода при отмеченной галке "Проверять целостность резервной копии" в элементе "Резервное копирование" в плане обслуживания.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121651
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cad2206,

что вернет этот скрипт с обоих серверов?

Код: sql
1.
2.
select @@version 
EXEC  master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',N'BackupDirectory' 
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121673
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

Объект 1:

Microsoft SQL Server 2014 - 12.0.4100.1 (X64)
Apr 20 2015 17:29:27
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

BackupDirectory W:\BackUP

Объект 2:

Microsoft SQL Server 2014 (SP2-GDR) (KB3194714) - 12.0.5203.0 (X64)
Sep 23 2016 18:13:56
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

BackupDirectory W:\Backup
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121683
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cad2206,

сервера не идентичны

покажите c обоих :

Код: sql
1.
select * from sys.configurations 



что за диск W - локальный/сетевой/другое?
папка Backup - это локальная папка или маунт чего-либо?
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121693
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

результаты
Код: sql
1.
select * from sys.configurations


во вложении. Разница лишь в priority boost.

авторчто за диск W - локальный/сетевой/другое?
другое, виртуальный диск. оба сервера это виртуальные машины (но в среде виртуальной машины это локальный диск).

авторпапка Backup - это локальная папка или маунт чего-либо?
этой папки на диске W не существует, она просто прописана в свойствах обоих серверов. Реальная папка (куда бекапится база) на диске W, указана в свойствах элемента "Резервное копирование" в плане обслуживания. Это просто папка на диске W.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121697
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cad2206
komrad,

результаты
Код: sql
1.
select * from sys.configurations


во вложении. Разница лишь в priority boost.


рекомендую отключить и, полагаю, время бекапов сравняется
http://www.sqlbadpractices.com/boost-sql-server-priority/
https://www.brentozar.com/blitz/priority-boost/


cad2206

авторпапка Backup - это локальная папка или маунт чего-либо?

этой папки на диске W не существует, она просто прописана в свойствах обоих серверов. Реальная папка (куда бекапится база) на диске W, указана в свойствах элемента "Резервное копирование" в плане обслуживания. Это просто папка на диске W.
и куда (диск) реально бекапятся базы?
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121702
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

авторрекомендую отключить и..
как раз на объекте 2 он установлен в значение 1, именно на этом объекте быстрее выполняется. Т.е. включить, имеете ввиду на объекте 1?

автори куда (диск) реально бекапятся базы?
реально они бекапятся на тот же физический диск (вернее RAID5) где установлена виртуальная машина, и для надежности, после успешного бекапа файл bak копируется еще в два места (другие физические СХД).
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121704
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cad2206
komrad,

авторрекомендую отключить и..

как раз на объекте 2 он установлен в значение 1, именно на этом объекте быстрее выполняется. Т.е. включить, имеете ввиду на объекте 1 ?

Вы читали ссылки, что я привел?
Это вредная и небезопасная опция.
Хотите получить неуправляемый сервер - включайте, не хотите - выключайте.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121705
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

Ответ понял, спасибо. Отключу, посмотрю завтра результат.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121707
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cad2206,

имейте ввиду, что эта опция не динамическая и требует рестарта инстанса.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121709
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

да, уже прочитал, спасибо
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121715
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще, в моем случае задача бекапа состоит из двух команд:
1. BACKUP DATABASE [DB] TO DISK...
2. RESTORE VERIFYONLY FROM DISK...
Взять объект 1:
Объект 1: Duration: 1:34:20, Backup type: Database full
это, как я понимаю, время выполнения BACKUP DATABASE [DB] TO DISK...
а, исходя из журнала выполнения бекапа:
"на объекте 1 время бекапа 3,5 часа", получается RESTORE VERIFYONLY FROM DISK... выполняется 2 часа? Так?

И второй вопрос: а вообще насколько целесообразно выполнять RESTORE VERIFYONLY FROM DISK без опции CHECKSUM?
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121736
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cad2206
И еще, в моем случае задача бекапа состоит из двух команд:
1. BACKUP DATABASE [DB] TO DISK...
2. RESTORE VERIFYONLY FROM DISK...
Взять объект 1:
Объект 1: Duration: 1:34:20, Backup type: Database full
это, как я понимаю, время выполнения BACKUP DATABASE [DB] TO DISK...
а, исходя из журнала выполнения бекапа:
"на объекте 1 время бекапа 3,5 часа", получается RESTORE VERIFYONLY FROM DISK... выполняется 2 часа? Так?

если ничего другого в "бекапе" нет, то да


cad2206

И второй вопрос: а вообще насколько целесообразно выполнять RESTORE VERIFYONLY FROM DISK без опции CHECKSUM?

Можно выполнять, если информация о checksum есть в бекапе (backup database ... with checksum...). Если ее нет, то и выполнить не получится.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121741
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

авторМожно выполнять, если информация о checksum есть в бекапе (backup database ... with checksum...). Если ее нет, то и выполнить не получится.

в моем бекапе опции "with checksum" нет. Как ее нет и в RESTORE VERIFYONLY.
Соответственно никакой проверки контрольной суммы нет. И RESTORE VERIFYONLY проверяет только заголовок бэкапа (и это занимает 2 часа??). Так? Хочется понять до конца.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121743
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cad2206

Соответственно никакой проверки контрольной суммы нет. И RESTORE VERIFYONLY проверяет только заголовок бэкапа (и это занимает 2 часа??). Так? Хочется понять до конца.

Понять до конца сложно, так как полность процесс не задокументирован.
То, что описано в хелпе, включает шаги, но не исключает и другие проверки.

Вы проверяли восстановление из бекапа? Сколько занимает по времени?
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121846
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

авторВы проверяли восстановление из бекапа? Сколько занимает по времени?

по времени сравнимо с временем выполнения скрипта из моего вопроса. Т.е.:
Код: sql
1.
2.
BACKUP DATABASE [DB] TO  DISK = N'backup.bak' WITH NOFORMAT, NOINIT,  NAME = N'name', SKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 10
RESTORE VERIFYONLY FROM  DISK = N'backup.bak' WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40121997
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cad2206И RESTORE VERIFYONLY проверяет только заголовок бэкапаЗаголовок бакапа проверяет RESTORE HEADERONLY.
Другое дело что я RESTORE VERIFYONLY после бакапа не делаю ибо базы большие, а технологическое окно маленькое.
У меня есть запасной сервер для DR, на котором можно восстанавливать и прогонять CHECKDB
Главный плюс в том, что дополнительно лицензировать его не надо.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40122008
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cad2206
Хочется понять до конца.


Больше похоже, что хочется поговорить. Ниочем.

Что, выполнить команды из SSMS религиозные убеждения не дозволяют?
Что, Монитор ресурсов в Windows сломался?

ЗЫ. Две виртуальные машины разного радиуса кривизны ишо не так могут.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40122069
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

узнаю Ваши манеры)

авторЧто, выполнить команды из SSMS религиозные убеждения не дозволяют?
религиозно нейтрален, агностик. Хотите помочь, напишите конкретно.

авторЧто, Монитор ресурсов в Windows сломался?
вполне себе работает. Во время выполнения заданий нагрузки на ЦП, ОЗУ и СХД одинаковы.

авторЗЫ. Две виртуальные машины разного радиуса кривизны ишо не так могут.
согласен.
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40122084
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cad2206

Хотите помочь, напишите конкретно.

вполне себе работает. Во время выполнения заданий нагрузки на ЦП, ОЗУ и СХД одинаковы.


Не верю. (с) Станиславский

Если так, то "байты в секунду" для диска бякапа должны различаться в разы.
Бякап = диск (в основном и целом).
...
Рейтинг: 0 / 0
Разное время выполнения бекапа на двух идентичных серверах
    #40122095
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

авторЕсли так, то "байты в секунду" для диска бякапа должны различаться в разы.

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


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