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

11
Когда `nvarchar / nchar` будет использоваться с SQL Server 2019?

В SQL Server 2019 Microsoft вводит поддержку UTF-8 для CHARи VARCHARтипов данных и говорит: Эта функция может обеспечить значительную экономию памяти в зависимости от используемого набора символов. Например, изменение существующего типа данных столбца со строками ASCII с NCHAR (10) на CHAR (10) с...

11
Почему агрегат окна пакетного режима дает арифметическое переполнение?

Следующий запрос выполняет оконное SUMотображение над таблицей columnstore 1500 total rows, каждый из которых имеет значение 0 или 1, и переполняет INTтип данных. Почему это происходит? SELECT a, p, s, v, m, n, SUM(CASE WHEN n IS NULL THEN 0 ELSE 1 END) OVER (PARTITION BY s, v, a ORDER BY p) AS...

11
Почему я получаю неявное преобразование Int / Smallint в Varchar, и это действительно влияет на оценки кардинальности?

Я пытаюсь решить проблему с медленным выполнением запроса, используя Show Plan Analysis (SSMS) для фактического плана выполнения. Инструмент «Анализ» указывает, что оценки количества строк не совпадают с возвращенными результатами в нескольких местах плана, а также дает некоторые неявные...

11
Почему вы можете отбросить представление SQL Server только в текущей базе данных?

Просто заметил это и с трудом придумал техническую причину для этого. Таблицы могут быть удалены с использованием трех имен частей, но представления ограничены двумя именами частей. В чем причина этого?...

11
Как выполнить «самопроверку» всех лицензий SQL Server в организации?

Поэтому я начал новую работу с хорошей некоммерческой организацией, которая существует уже несколько десятилетий. Они имеют широкий спектр редакций и версий SQL Server (например, 2005 Express до 2016 SP2 Enterprise) и для многих виртуальных машин Windows (версии с 2003 по 2016 г.). Предыдущие...

11
Почему запрос DELETE выполняется в одном формате намного дольше, чем в другом?

У меня есть определенный код очистки, который пытается удалить некоторые дубликаты. Это отлично работает на многих сайтах клиентов. Журналы говорят мне, что этот запрос потребляет от 1 до 45 секунд: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject],...

11
Что такое «непроизносимое слово» для SQL?

Что такое «непроизносимое слово» для SQL? Я читаю sys.query_store_query_text (Transact-SQL) и вижу следующее, поэтому я использую Google {SQL "unmentionable" word} has_restricted_text bit Текст запроса содержит пароль или другие не упоминаемые слова. Кроме 3-х ссылок, которые возвращают меня туда,...

11
логическое чтение для глобальной временной таблицы, но не для временной таблицы на уровне сеанса

Рассмотрим следующий простой MCVE: SET STATISTICS IO, TIME OFF; USE tempdb; IF OBJECT_ID(N'tempdb..#t1', N'U') IS NOT NULL DROP TABLE #t1; CREATE TABLE #t1 ( r int NOT NULL ); IF OBJECT_ID(N'tempdb..##t1', N'U') IS NOT NULL DROP TABLE ##t1; CREATE TABLE ##t1 ( r int NOT NULL ); IF...

11
Выбор * из просмотра занимает 4 минуты

Я сталкиваюсь с проблемой, когда выполнение запроса к представлению занимает более 4 минут. Тем не менее, когда я запускаю запрос, он завершается примерно через 1 секунду. Единственное, в чем я не уверен - это то, что соединяемые таблицы - это временные таблицы. Специальный план запроса:...

11
Можем ли мы поставить знак равенства (=) после агрегатных функций в Transact-SQL?

Я столкнулся со сценарием, как это: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Я не могу понять значение знака равенства (=) после второй ключевой суммы. Когда я запускаю запрос, он не показывает никаких ошибок как со знаком равенства, так и без...

11
Является ли ALTER TABLE… DROP COLUMN действительно операцией только с метаданными?

Я нашел несколько источников, которые утверждают, что ALTER TABLE ... DROP COLUMN - это операция только с метаданными. Источник Как это может быть? Не нужно ли удалять данные во время DROP COLUMN из базовых некластеризованных индексов и кластеризованного индекса / кучи? Кроме того, почему Microsoft...

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

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

11
Запрет SSMS видеть файловую систему сервера

У меня есть несколько пользователей, которые используют MS SQL Server 2017 под моей администрацией. Они не должны видеть (или даже знать) других пользователей и их данные на этом сервере. У каждого пользователя есть своя база данных. Они могут делать со своей базой все, что захотят. Я использую...

10
Какие угрозы безопасности создает учетная запись SA и другие известные имена учетных записей?

Представляет ли известное имя учетной записи, например, sa, угрозу безопасности базы данных? При использовании проверки подлинности Windows на SQL Server накладывает ли она ту же политику паролей (если она была установлена ​​для блокировки учетной записи после 5...

10
Плюсы и минусы стратегий резервного копирования SQL Server и соответствующие сценарии их использования

Из того, что я могу сказать, есть три возможных способа резервного копирования базы данных SQL Server. Полная резервная копия Дифференциальное резервное копирование Доставка журналов Каковы плюсы и минусы каждой стратегии и в каких ситуациях их следует...

10
Безопасно ли менять модель восстановления базы данных SSRS ReportServer на SIMPLE?

Я изменяю модель восстановления базы данных ReportServer с FULL на SIMPLE. Есть ли причина, по которой я бы не хотел этого делать? Помимо очевидного ответа потери времени восстановления? (Я не делаю резервные копии журнала транзакций в этой базе данных в любом...

10
График взаимоблокировки SQL Server - блокировка таблицы, страницы или строки?

Есть ли способ расшифровать, если блокировка на графике взаимоблокировки имеет уровень таблицы, страницы или строки? У меня есть вся необходимая информация из графика, включая уровень изоляции (2), но я действительно хочу это знать. Спасибо всем, кто может...

10
Каков наилучший способ отслеживания длительных запросов в SQL Server?

Мне нужно выполнить довольно много длительных запросов (перестройка индексов, обновление больших наборов данных) для моей базы данных. Есть ли альтернатива выполнению запроса в SQL Server Management Studio и проверке его каждый час или около того? Я хотел бы получить по электронной почте или...