Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разное время выполнения бекапа на двух идентичных серверах / 23 сообщений из 23, страница 1 из 1
20.12.2021, 12:02
    #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
20.12.2021, 12:43
    #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
20.12.2021, 12:59
    #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
20.12.2021, 13:53
    #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
20.12.2021, 14:17
    #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
20.12.2021, 14:39
    #40121683
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разное время выполнения бекапа на двух идентичных серверах
cad2206,

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

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

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



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

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


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

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

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

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

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

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

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

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

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

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

да, уже прочитал, спасибо
...
Рейтинг: 0 / 0
20.12.2021, 15:57
    #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
20.12.2021, 17:10
    #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
20.12.2021, 17:25
    #40121741
cad2206
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разное время выполнения бекапа на двух идентичных серверах
komrad,

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

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

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

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

Вы проверяли восстановление из бекапа? Сколько занимает по времени?
...
Рейтинг: 0 / 0
21.12.2021, 09:24
    #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
21.12.2021, 18:43
    #40121997
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разное время выполнения бекапа на двух идентичных серверах
cad2206И RESTORE VERIFYONLY проверяет только заголовок бэкапаЗаголовок бакапа проверяет RESTORE HEADERONLY.
Другое дело что я RESTORE VERIFYONLY после бакапа не делаю ибо базы большие, а технологическое окно маленькое.
У меня есть запасной сервер для DR, на котором можно восстанавливать и прогонять CHECKDB
Главный плюс в том, что дополнительно лицензировать его не надо.
...
Рейтинг: 0 / 0
21.12.2021, 19:20
    #40122008
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разное время выполнения бекапа на двух идентичных серверах
cad2206
Хочется понять до конца.


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

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

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

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

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

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

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

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

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


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

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

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

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


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