DECLARE @returnValue NVARCHAR(500) EXEC master..xp_instance_regread @rootkey = N'HKEY_LOCAL_MACHINE', @key = N'SOFTWARE\Microsoft\BestPractices', @value_name.
Содержание
- 2. DAT304 Оптимизация инфраструктуры SQL Server Дмитрий Артемов Старший консультант [email protected]
- 3. Analyzing Oracle wait events is the most important performance tuning task you’ll perform when troubleshooting a
- 4. Зачем я здесь? Первая из двух презентаций, в которых я постараюсь дать сводную картину инструментария, доступного
- 5. План Введение – DMV DMV уровня платформы Оптимизация конфигурации SQL Server Как определить текущую конфигурацию сервера
- 6. Введение – DMV/DMF DMV/DMF – системные представления/функции, позволяющие заглянуть внутрь SQL Server SQL Server 2008 R2
- 7. Конфигурация
- 8. Инструменты определения конфигурации SP_CONFIGURE – по-прежнему важный инструмент Представления, открывающие конфигурацию системы Часть представлений – чисто
- 9. Текущая конфигурация sys.dm_os_windows_info информация по ОС SQL Server 2008 R2 SP1 sys.dm_server_registry – список значений ключей
- 10. NUMA, память sys.dm_os_nodes – NUMA конфигурация сервера Маски Affinity для узлов NUMA (cpu_affinity_mask) Загрузка по узлам
- 11. Память sys.dm_os_process_memory Информация об использовании памяти SQL Server – как процесса операционной системы physical_memory_in_use - общее
- 12. AWE или … AWE До сих пор у SQL Server есть настройка “AWE Enabled” Она есть
- 13. AWE – lock pages in memory SQL Server Standard edition поддерживает этот функционал, начиная с SQL
- 14. Дисковая подсистема
- 15. Основные требования Хорошо – задержки до 20 мсек на файлах данных, до 10 мсек на журнале
- 16. Размещение Сколько чего где лежит Часто необходимо определить число записей в таблице или объем хранения на
- 17. Новые средства sys.dm_os_volume_stats (database_id, file_id) Появился в SQL 2008 R2 SP1 Дает информацию о логических дисках,
- 18. Дисковая активность Представления показывают дисковую активность Logical read – чтение из кеша Physical read – чтение
- 19. Нагрузка sys.dm_io_virtual_file_stats – накопленная с момента старта SQL Server информация о дисковых операциях На уровне индивидуальных
- 20. Обслуживание Фрагментация Всегда ли она вредна? (да, всегда) Всегда ли от нее нужно избавляться? (нет, не
- 21. Секционирование Секционирование Помогает в первую очередь при массивных перемещениях данных Может помочь при очень интенсивных вставках
- 22. Секционирование Кластерный индекс не обязателен SQL Server создает отдельные структуры хранения под каждую секцию (внутри одного
- 23. Filestream Вставка Медленнее (примерно в два раза, по моим тестам) чем при использовании (N)Varchar(MAX) или XML
- 24. Tempdb
- 25. TempDb Хранит явно созданные временные объекты: глобальные или локальные временные таблицы, временные хранимые процедуры, табличные переменные,
- 26. Три основные проблемы при работе с TEMPDB: Дисковые очереди на TEMPDB, производительность страдает. Наиболее частая проблема.
- 27. Что мы можем узнать о TempDb sys.dm_db_file_space_usage – на что выделено пространство в файле БД Пока
- 28. Взаимодействие с внешним миром
- 29. Сессии Мы все знаем master.dbo.sysprocesses Теперь появились sys.dm_exec_sessions и sys.dm_exec_requests Но, старый конь борозды не портит:
- 30. Сессии sys.dm_exec_connections – показывает текущие подключения к серверу Три поля уникально идентифицируют соединение connection_id – уникально
- 31. Сессии sys.dm_exec_sessions – возвращает информацию о текущих сессиях на сервере В зависимости от ситуации (EXECUTE AS)
- 32. Интерпретация результатов
- 33. Если что-то работает медленно Недостаток памяти Дисковые задержки Слишком тяжело в TempDb Может быть банально слишком
- 34. Куда смотреть (на уровне сервера) В первую очередь определить где мы стоим sys.dm_os_wait_stats / sys.dm_os_waiting_tasks Счетчики
- 35. Все ли корректно в настройках SP_CONFIGURE max server memory (MB) Рекомендуется на каждые 16 Гб физической
- 36. А нет ли проблем в коде? Об этом в следующей презентации Сегодня 14:30 – 15:30 Оптимизация
- 38. Скачать презентацию