Администраторы базы данных

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

2
Хранилище данных: Как я могу запрашивать ежедневные снимки?
У меня есть несколько снимков базы данных, которые не являются временными сериями. Например: Снимок дня 1: +----+---------------+------------+------------+ | ID | Title | Category | Date | +----+---------------+------------+------------+ | 1 | My First Post | helloworld | 2015-01-01 | +----+---------------+------------+------------+ Снимок дня 2 (новое сообщение добавлено сегодня): +----+----------------+------------+------------+ | ID | …

1
Агент SQL Server, инициирующий самоуничтожение
В течение последнего месяца один из моих серверов сталкивался с проблемами с агентом SQL Server. Он останавливается автоматически с ошибкой ниже, которая происходит случайно: Выходной файл агента Sql [097] Обнаружена утечка памяти [204 байта] Исключение 5 обнаружено в строке 403 файла e: \ sql9_sp2_t \ sql \ komodo \ src …

2
Планировщики ЦП в автономном режиме
Я вошел в систему новых клиентов и запустил sp_blitz, чтобы посмотреть, что дрожит. Он сообщает, что " CPU Schedulers Offline " является новым для меня. Некоторые ядра ЦП недоступны для SQL Server из-за проблем с маскированием или лицензированием. Справедливо, я запускаю базовый запрос SELECT DOS.is_online , DOS.status , DOS.* FROM …

5
Получение сканирования, хотя я ожидаю поиска
Мне нужно оптимизировать SELECTоператор, но SQL Server всегда выполняет сканирование индекса, а не поиск. Это запрос, который, конечно, находится в хранимой процедуре: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code], [Status], [Sex], [FirstName], [LastName], [Profession], [BirthDate], [HireDate], [ActiveDirectoryUser] FROM Employee WHERE (@Status IS …

2
список ошибок пакетного прерывания на сервере SQL
В SQL Server, если XACT_ABORT выключен, некоторые ошибки прерывают текущую инструкцию (например, предоставление неверного числа параметров хранимой процедуре, которая принимает некоторые параметры), а некоторые ошибки отменяют весь пакет (например, передача параметров в хранимую процедуру). процедура, которая не принимает параметры). [Ссылка]: http://www.sommarskog.se/error-handling-I.html#scope-abortion . То, что я хотел бы знать, есть ли …

2
Postgres с архитектурой pgpool
Ниже приведен пример архитектуры pgpool: Это означает, что вам нужно иметь pgpool только на одном сервере; Это правда? Когда я смотрю на конфигурацию, я также вижу, что вы конфигурируете серверные части внутри pgpool.conf; так что это дополнительно подразумевает это. Но это не объясняет, почему я также вижу pgpool на внутренних …

3
Что делать, если ваш кластер Always On теряет кворум?
Я пересматривал процедуры DR нашей компании и, когда искал в Интернете решения для потерянного кворума Always On Cluster, сравнивал с ним. Я изучил результаты Google на три страницы, прежде чем нашел первый пост SE на тему « Кластеризация», «Транзакционная репликация» и «Группы доступности», который лишь слегка затрагивает тему утраченного кворума. …

1
Какой самый эффективный способ сравнить два больших набора результатов в SQL Server 2012
В настоящее время совет по наиболее эффективному способу сравнения двух больших наборов результатов / строк заключается в использовании EXCEPTоператора. Этот автономный SQL-скрипт ниже становится очень неэффективным при увеличении размеров строк (изменение значений @last). Я пытался найти уникальные записи в комбинированной таблице, но без улучшений. DECLARE @first AS INT, @step AS …

2
Слушатель группы доступности
Я смотрю на группы доступности AlwaysOn. Чем больше я на это смотрю, тем больше кажется, что группа прослушивателей доступности - это единственная точка отказа. Где именно работает слушатель? Отдельный сервер, основной сервер SQL, все они? Скажем, у меня есть целый стек приложений во втором центре обработки данных. Как настроить прослушиватели, …

1
ORDER BY и сравнение смешанных строк букв и цифр
Нам нужно сделать несколько отчетов о значениях, которые обычно представляют собой смешанные строки из цифр и букв, которые должны быть отсортированы «естественно». Такие вещи, как, например, «P7B18» или «P12B3». @ Строки в основном состоят из последовательности букв, а затем цифр. Число этих сегментов и длина каждого могут варьироваться. Мы бы …

2
Подключите MySQL верстак с MySQL контейнером
Я вытащил MySQL контейнер из Dockerhub, и он работает на моем MacBook Pro, как вы можете видеть следующим образом CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 12cd3deaa3f0 mysql:latest "/entrypoint.sh mysql" 47 hours ago Up 10 minutes 3306/tcp mysqldb Затем я загрузил рабочую среду MySQL и попытался соединить ее с …

2
Почему ТОП операция в плане выполнения SQL
Пройдя некоторое время, я решил опубликовать этот вопрос из-за отсутствия ответа и извиниться, если есть аналогичный вопрос / ответ. При выполнении запроса ниже на двух одинаково настроенных серверах SQL мы сталкиваемся с разными планами выполнения, которые влияют на производительность, и нам нужна помощь в выяснении причины. Запрос: SELECT process_id INTO …

3
Всегда в группе доступности, всегда перенаправлять пользователя на экземпляр только для чтения
У нас есть группа доступности Always On с первичным и вторичным доступом с поддержкой чтения. У нас есть пользователь для команды внедрения, который использует базу данных для проверки правильности данных, которые они намереваются поместить в базу данных. Пользователи имеют права только на чтение из базы данных, но когда они подключаются …

1
Почему план выполнения запроса SELECT COUNT () включает левую объединенную таблицу?
В SQL Server 2012 у меня есть табличная функция с соединением с другой таблицей, мне нужно подсчитать количество строк для этой «табличной функции». Когда я проверяю план выполнения, я вижу левую таблицу соединений. Почему? Как левая объединенная таблица может влиять на количество возвращаемых строк? Я ожидаю, что движку БД не …

1
Как узнать, сколько времени запрос провел в ожидании блокировок без профилировщика?
Я пытаюсь диагностировать запрос, который периодически занимает много времени. Я подозреваю, что он может быть заблокирован при попытке получить блокировку. У меня нет прав на использование профилировщика в среде, где возникла проблема. Могу ли я получить статистику о том, как долго этот отдельный запрос блокируется, без использования внешнего профилировщика?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.