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

12
Хранение (частичных) резервных копий небольшого размера при использовании SQL Server FILESTREAM

У меня есть база данных с почти 1 ТБ FILESTREAMданных, резервное копирование которых мне не нужно (если данные были удалены, они автоматически восстанавливаются через пару часов, так что это просто не важно). Большая часть данных меняется каждые пару дней, поэтому дифференциальное резервное...

11
SQLServer Upgrade Advisor 2014 зависает

Я пытаюсь запустить SQL Server Upgrade Advisor 2014 на сервере SQL Server 2008. Все выглядит нормально при подключении к серверу 2008 года, и я могу выбрать, какую базу данных я бы хотел проанализировать. Но после запуска он работает вечно, ничего не делая (оставаясь на шаге Правила анализа: 0/112...

11
Как динамически изменить базу данных с помощью TSQL

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

11
High PAGELATCH_ * и WRITELOG ждет. Они связаны?

Мы наблюдаем очень высокие типы ожидания PAGELATCH_EX и PAGELATCH_SH вместе с высокими ожиданиями WRITELOG. Я диагностировал запрос, вызывающий ожидание PAGELATCH, и могу устранить их, уменьшив частоту вставки в занятый кластерный первичный ключ, определенный со значением IDENTITY. Я понимаю, что...

11
Внешние ключи становятся ненадежными после массовой вставки

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

11
Любопытный случай HADR_SYNC_COMMIT ждет

Мы замечаем интересную схему HADR_SYNC_COMMITожидания в нашей среде. У нас есть три реплики; один первичный, один вторичный синхронизатор и один вторичный асинхронный в центре обработки данных, и мы только что добавили еще три реплики ASYNC в другой центр обработки данных (на расстоянии ~ 2400...

11
Альтернативы сетевому резервному копированию

В нашей среде у нас есть несколько серверов, которые находятся в группе Always On Availability, а некоторые - автономные. Обычно мы выполняем резервное копирование на общий сетевой ресурс, но недавно мы заметили, что по мере увеличения баз данных увеличивается время, которое затрачивается, что...

11
Нужны ли явные транзакции в этом цикле while?

SQL Server 2014: У нас очень большая таблица (100 миллионов строк), и нам нужно обновить пару полей в ней. Что касается доставки журналов и т. Д., Мы также, очевидно, хотим, чтобы они содержали транзакции размером с кусочек. Если мы позволим приведенному ниже выполнить некоторое время, а затем...

11
Плохая оценка кардинальности дисквалифицирует INSERT от минимальной регистрации?

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

11
Можно ли выбрать RAISERROR или THROW в зависимости от версии SQL Server?

Вот мой код прямо сейчас: BEGIN TRY INSERT INTO TABLE (F1,F2,F3) VALUES ('1','2','3') END TRY BEGIN CATCH ;THROW END CATCH Прекрасно работает, если только он не запущен на машине с SQL 2008. Я хотел бы, чтобы блок CATCH проверил версию SQL и запустил THROW, если она равна или выше 2012 года, и...

11
Как сбросить статистику после ОБНОВЛЕНИЯ СТАТИСТИКИ… С ROWCOUNT

В целях настройки запросов и тестирования вы можете вручную запустить rowcount и pagecount для статистики индекса таблицы UPDATE STATISTICS. Но как вы пересчитываете / сбрасываете статистику в фактическое содержимое таблицы? --- Create a table.. CREATE TABLE dbo.StatTest ( i int NOT NULL,...

11
В чем разница между WITH CTE и WITH CTE (<column_names>)?

Как показано в разделе Использование общих табличных выражений в MSDN, вы можете определить CTE как: WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition ) и используйте это как: SELECT <column_list> FROM expression_name; Допустим, у меня есть следующие 2 CTE with cte1...

11
Какой индекс будет использоваться в этом сценарии?

SQL Server 2014 Standard Edition Мне нужно узнать количество рейсов в определенные города и из них в определенные месяцы. Например select count(*) from flights where flightTo_AirportCode = 'aaaa' and flightFrom_Airportcode = 'bbbb' and flightdate < '2016-04-01' and flightdate > '2016-02-28' ;...

10
Ограничение в 8000 символов на OPENQUERY для связанного сервера

У меня есть запрос, который я пытаюсь выполнить OPENQUERYна SSRS / SQL Server 2014, но получаю сообщение об ошибке: Строка символов, которая начинается с [...], слишком длинная. Максимальная длина 8000. Есть ли способ обойти это ограничение? Для справки я пытаюсь выполнить запрос из SSRS через...

10
Зарегистрированные серверы SSMS с намерением приложения ReadOnly

Мы работаем над POC-тестированием SQL Server 2014 с AlwaysOn, и один из пользователей спросил о сохранении конфигурации SSMS с ReadOnly Intent с использованием зарегистрированных серверов в группе локальных серверов. Таким образом, им не нужно вводить псевдоним каждый раз, когда им требуется доступ...

10
Как умножить строки для столбца, который содержит отрицательные и нулевые значения?

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

10
Планы запросов меняют производительность в SQL Server 2014

Недавно мы обновили наш сервер с SQL Server 2008R2 до SQL Server 2014. У нас есть запрос, который нормально работал в 2008R2, но теперь в 2014 году он работает невероятно медленнее и имеет плохой план выполнения. Я сделал несколько тестов ... Переключите БД 2014 обратно в режим совместимости...

10
Указанное имя сети больше не доступно

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

10
Кто использует мои рабочие темы? SQL Server 2014 - HADR

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