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

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

1
Протокол TCP зеркального отображения базы данных используется. Один по умолчанию, один динамический?
При выполнении нижеуказанного запроса к первичной / вторичной реплике группы SQL Server Always On Availability ™ SELECT DISTINCT local_tcp_port,protocol_type,num_reads,num_writes FROM sys.dm_exec_connections WHERE local_net_address is not null; Два локальных порта TCP показаны для протокола зеркального отображения базы данных, 5022и63420 Server Name local_tcp_port protocol_type num_reads num_writes ServerName 5022 Database Mirroring 102942598 5 …

1
Кэш-память базы данных в системном мониторе значительно уменьшается после проверки DBCC
Мы отслеживали некоторые SQLServer: Memory Managerпоказатели и заметили, что после DBCC CheckDBработы показатель Database Cache Memory (KB) падает значительно. Если быть точным, то он упал с 140 ГБ кеш-памяти до 60 ГБ. И после этого медленно наращивать снова в течение недели. (Объем " Free Memory KB", сразу после 20 - …

3
Использование SPID в таблицах БД (вместо переменной таблицы)
Транзакционная база данных, используемая для бронирования вещей ... Нашего поставщика попросили заменить #temptables на @tablevariables (из-за сильных блокировок компиляции), но вместо этого они заменили фактическую таблицу, которая добавляет SPID в качестве столбца, чтобы гарантировать, что хранимая процедура действует только на соответствующие строки. Видите ли вы какой-либо риск в этом методе …

1
Медленный запрос при наличии «содержит» и «=» в предложении where
Следующий запрос занимает около 10 секунд для завершения таблицы с 12k записей select top (5) * from "Physician" where "id" = 1 or contains("lastName", '"a*"') Но если я изменю предложение where на where "id" = 1 или where contains("lastName", '"a*"') Он вернется мгновенно. Оба столбца проиндексированы, а столбец lastName также …

2
Индекс покрытия используется несмотря на отсутствие столбца
У меня есть следующий запрос, используя MariaDB 10 / InnoDB: SELECT id, sender_id, receiver_id, thread_id, date_created, content FROM user_message WHERE thread_id = 12345 AND placeholder = FALSE ORDER BY date_created DESC LIMIT 20 Этот запрос выбирает сообщения в соответствии с заданными условиями и сортирует по дате создания. У меня есть …

2
Почему этот рекурсивный CTE с параметром не использует индекс, когда он использует литерал?
Я использую рекурсивный CTE в древовидной структуре, чтобы перечислить всех потомков определенного узла в дереве. Если я напишу значение литерального узла в своем WHEREпредложении, SQL Server фактически применяет CTE только к этому значению, предоставляя план запроса с низким фактическим числом строк и так далее : Однако, если я передаю значение …

3
Вопрос XML-запроса
Я пытаюсь сгенерировать запрос SQL, чтобы получить значения «DATE» из следующего SQL XML: Я пробовал что-то подобное, но я не думаю, что понимаю концепции. select xConfig.value('(/SearchjobConfig/QueryString/SearchCriteria/ExpressionSet/SimpleAttributeExpression) [1]','nvarchar(max)') from Job Вот XML в виде текста: <SearchJobConfig> <QueryID>1072</QueryID> <QueryString> <SearchCriteria name="Search query" > <ExpressionSet logicalOperator="AND"> <SimpleAttributeExpression displayName="Date" npmPropertyId="4" searchOperation="GREATER_EQUAL" dataType="string" caseSensitive="false">2019-06-01T04:00:00</SimpleAttributeExpression> <SimpleAttributeExpression …

1
initdata: нет памяти для буферов ядра
Недавно я обновил свой выпуск SQL Server 2017 Developer Edition для RedHat Enterprise Linux 7.6 до SQL Server 2019 CTP 3.0. Служба mssql-server больше не запускается. / var / opt / mssql / log / errorlog показывает следующее: 2019-06-12 09: 36: 31.98 Сервер Microsoft SQL Server 2019 (CTP3.0) - 15.0.1600.8 …

2
Будет ли Postgres вычислять вычисляемые столбцы, которые не выбраны в представлении?
Я пытаюсь понять влияние на производительность выбора данных из представления, где один из столбцов в представлении является функцией других данных в исходной таблице. Выполняются ли вычисления независимо от того, находится ли вычисляемый столбец в списке выбранных столбцов? Если бы у меня был стол и вид объявлен так CREATE TABLE price_data …

1
Удаление автоматически созданных учетных записей NT AUTHORITY и NT SERVICE
Поэтому я недавно переместил задания - один фрагмент кода, который я обнаружил в наших скриптах сборки для новых установок SQL Server, приведен ниже. IF EXISTS ( SELECT * FROM [sys].[syslogins] WHERE [name] = N'NT AUTHORITY\SYSTEM' ) BEGIN DROP LOGIN [NT AUTHORITY\SYSTEM]; END IF EXISTS ( SELECT * FROM [sys].[syslogins] WHERE …

3
Может ли хранимая процедура ссылаться на базу данных, в которой она хранится?
Предположим, у меня есть хранимая процедура, которая с некоторыми изменениями дублируется в нескольких базах данных. И я хочу сослаться на базу данных, в которой хранится хранимая процедура, даже если она выполняется в другой базе данных. Есть ли способ получить полный путь (..) или иным образом получить базу данных, в которой …

3
Долгосрочный запрос для реплики только для чтения, который занимает несколько минут на первичной
У меня есть 4 узла AG установки следующим образом: Аппаратная конфигурация ВМ всех узлов: Microsoft SQL Server 2017 Enterprise Edition (RTM-CU14) (KB4484710) 16 виртуальных ЦП 356 ГБ ОЗУ (длинный рассказ об этом ...) максимальная степень параллелизма: 1 (в соответствии с требованиями поставщика приложений) порог стоимости для параллелизма: 50 максимальная память …

1
Почему у меня есть несколько (не связанных) временных таблиц истории?
Я настраивал систему проверки концепции, которая имеет серверную часть SQL Server 2017. Система использует временные таблицы для записи конфигурации активов и отслеживания изменений во времени. У меня есть таблица данных, которая связана с таблицей истории, назовем ее dbo.MSSQL_TevenHistoryFor_12345678900. Все идет нормально. У меня есть две проблемы: Сегодня я отключил контроль …

4
Настройки MAXDOP для SQL Server 2014
Я знаю, что этот вопрос задавался много раз и также имеет ответы на него, но мне все еще нужно больше рекомендаций по этому вопросу. Ниже приведены детали моего процессора из SSMS: Ниже находится вкладка ЦП из диспетчера задач Сервера БД: Я сохранил настройку MAXDOPна 2, следуя приведенной ниже формуле: declare …

3
Как я могу получить итоги последних строк быстрее?
В настоящее время я разрабатываю таблицу транзакций. Я понял, что потребуется подсчет промежуточных итогов для каждой строки, и это может привести к снижению производительности. Поэтому я создал таблицу с 1 миллионом строк для целей тестирования. CREATE TABLE [dbo].[Table_1]( [seq] [int] IDENTITY(1,1) NOT NULL, [value] [bigint] NOT NULL, CONSTRAINT [PK_Table_1] PRIMARY …

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