Вопросы с тегом «sql-server-2014»

SQL Server 2014 (основная версия сборки 12.0.xxxx). Пожалуйста, также пометьте sql-сервер.

1
High PAGELATCH_ * и WRITELOG ждет. Они связаны?
Мы наблюдаем очень высокие типы ожидания PAGELATCH_EX и PAGELATCH_SH вместе с высокими ожиданиями WRITELOG. Я диагностировал запрос, вызывающий ожидание PAGELATCH, и могу устранить их, уменьшив частоту вставки в занятый кластерный первичный ключ, определенный со значением IDENTITY. Я понимаю, что это явление известно как конфликт защелки вставки последней страницы. Однако мой …

2
Как динамически изменить базу данных с помощью TSQL
У меня проблемы с попыткой динамически изменить контекст SSMS на базу данных, указанную в динамическом SQL: EXEC sys.sp_executesql N'USE db1 ' ; Он выполняется успешно, однако контекст базы данных SSMS не изменяется. Я попытался небольшое изменение выше, как DECLARE @sql NVARCHAR(100) DECLARE @db NVARCHAR(50) SET @db = N'db1' SET @sql …

1
Как сбросить статистику после ОБНОВЛЕНИЯ СТАТИСТИКИ… С ROWCOUNT
В целях настройки запросов и тестирования вы можете вручную запустить rowcount и pagecount для статистики индекса таблицы UPDATE STATISTICS. Но как вы пересчитываете / сбрасываете статистику в фактическое содержимое таблицы? --- Create a table.. CREATE TABLE dbo.StatTest ( i int NOT NULL, CONSTRAINT PK_StatTest PRIMARY KEY CLUSTERED (i) ); GO …

3
Плохая оценка кардинальности дисквалифицирует INSERT от минимальной регистрации?
Почему второе INSERTутверждение примерно в 5 раз медленнее первого? Исходя из объема сгенерированных данных журнала, я думаю, что второе не соответствует минимальному уровню ведения журнала. Тем не менее, документация в Руководстве по производительности при загрузке данных указывает на то, что обе вставки должны быть минимально зарегистрированы. Итак, если минимальное ведение …

3
В чем разница между WITH CTE и WITH CTE (<column_names>)?
Как показано в разделе Использование общих табличных выражений в MSDN, вы можете определить CTE как: WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition ) и используйте это как: SELECT &lt;column_list&gt; FROM expression_name; Допустим, у меня есть следующие 2 CTE with cte1 as( select name from Table1 ) …

1
Внешние ключи становятся ненадежными после массовой вставки
На сервере редакции SQL 2014 (12.0.2430.0 - пока нет SP1) с базой данных в режиме совместимости 2012 (работающей над его переключением на 2014 ...) у меня есть несколько объектов внешнего ключа, которые последовательно помечены как not trustedв базе данных , Я удалил и воссоздал их без NOCHECKпараметров, но через 5-10 …

1
Неправильное использование процесса из расширенных событий работоспособности системы?
Недавно я работал над пониманием данных или метрик, которые хранятся в файле событий расширенного состояния системы. Мы пытаемся реализовать сбор данных о показателях производительности с использованием работоспособности системы, как указано здесь. Существуют отчеты, которые дают такие метрики, как загрузка ЦП, использование других процессов и т. Д., Которые собираются из события …

2
Расчет количества на основе журнала изменений
Представьте, что у вас есть следующая структура таблицы: LogId | ProductId | FromPositionId | ToPositionId | Date | Quantity ----------------------------------------------------------------------------------- 1 | 123 | 0 | 10002 | 2018-01-01 08:10:22 | 5 2 | 123 | 0 | 10003 | 2018-01-03 15:15:10 | 9 3 | 123 | 10002 | …

1
Как умножить строки для столбца, который содержит отрицательные и нулевые значения?
Я пытаюсь получить продукт всех строк для определенного столбца в группе по запросу. Большинство примеров, которые я нашел, указывают мне на объединение exp, sumиlog exp(sum(log([Column A]))) У меня проблема в том, что столбец содержит несколько нулей для значений, и поэтому я получаю эту ошибку, когда нули передаются в logфункцию: Произошла …

1
Кто использует мои рабочие темы? SQL Server 2014 - HADR
Недавно у нас была проблема в нашей среде SQL Server 2014 HADR, где на одном из серверов закончились рабочие потоки. Мы получили сообщение: Пулу потоков для групп доступности AlwaysOn не удалось запустить новый рабочий поток, так как недостаточно доступных рабочих потоков. Я уже открыл другой вопрос, чтобы получить утверждение, которое …


2
Обновление статистики с полной проверкой на SQL Server 2014 использует 100% ЦП, на 2008 R2 - 15%
Почему полная статистика обновлений сканирования использует 100% ЦП в SQL Server 2014, когда он использует, возможно, 20% ЦП в SQL Server 2008 R2 для тех же таблиц с аналогичными аппаратными возможностями? Я смотрел MAXDOP, другие варианты, и действительно не вижу ничего, что выделяется. Я понимаю, что могут быть настройки, которые …

1
Только выбрать суперсеты
У меня есть две таблицы (вместе с некластеризованным индексом), которые можно создать с помощью следующих команд: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, GroupKey) …

3
Указанное имя сети больше не доступно
У нас есть приложение для доступа к базе данных (Sql server 2014 Enterprise Edition). Приложение вызывает хранимые процедуры для доступа к базе данных. Все работало нормально, до недавнего времени начинаю отправлять следующую ошибку и останавливаем приложения. Перезапуск приложения временно устраняет проблему, но с той же самой ошибкой. Ошибка: ошибка транспортного …

1
SQL Server - почему оконные функции не разрешены в операторах обновления?
При выполнении оператора обновления, такого как приведенный ниже, я получаю сообщение об ошибке, сообщающее, что Оконные функции могут появляться только в предложениях SELECT или ORDER BY. UPDATE dbo.Dim_Chart_of_Account SET Account_Order = LAG([Account_Order]) OVER (ORDER BY [Account_SKey]) Я знаю, что это можно легко обойти, используя обновляемый cte, как показано ниже WITH …

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