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

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

3
Что такое ERROR_STATE () в SQL Server и как его можно использовать?
Я читал, что это ERROR_STATE()может помочь различать различные состояния / места в исходном коде, где может возникать один и тот же тип ошибки. Но мне не совсем понятно, как это может быть полезно. MSDN заявляет: ERROR_STATE() Возвращает номер состояния ошибки, вызвавшей запуск блока CATCH конструкции TRY… CATCH. Как это можно …

4
Последствия «Просмотр состояния сервера» для безопасности и производительности
Этот вопрос указывает на то, что разрешение «Просмотр состояния сервера» требуется для различных DMV (динамические административные представления), но я не могу ничего узнать о том, кем вы занимаетесь, и не хотите предоставлять разрешение. Теперь, конечно, я понимаю «наименьшее количество разрешений», и почему вы не хотите просто предоставлять его кому-либо, но …
13 sql-server 

4
Процесс «TASK MANAGER» принимает базу данных в однопользовательском режиме. Что это?
Это дубликат вопроса, который я задал на stackoverflow , но мне посоветовали, чтобы кто-то здесь мог лучше понять, что происходит. У меня возникает спорадическая проблема: при обновлении SQL Server в однопользовательском режиме с использованием .NET SqlConnection какое-то другое приложение каким-то образом входит в базу данных во время выполнения кода SQL …

1
Каковы мои варианты блокировки для оператора слияния?
У меня есть хранимая процедура, которая выполняет MERGEзаявление . Кажется, что при выполнении слияния по умолчанию блокируется вся таблица. Я вызываю эту хранимую процедуру внутри транзакции, где я также делаю некоторые другие вещи, и я хотел бы, чтобы она блокировала только затронутые строки. Я попробовал подсказку, MERGE INTO myTable WITH …

3
Как узнать, зашифрована ли резервная копия сервера SQL с помощью TDE, не восстанавливая резервную копию
Есть ли способ найти файл резервной копии SQL Server или таблицы MSDB, если резервная копия зашифрована с помощью TDE, не пытаясь восстановить файл резервной копии? Спасибо
13 sql-server 

4
Не удалось создать каталог SSISDB
Получение ошибки ниже при попытке создать каталог в службах интеграции SQL Server 2014. Есть идеи, что я пропустил при установке или где-либо еще? Не удалось открыть файл резервной копии каталога «C: \ Program Files \ Microsoft SQL Server \ 120 \ DTS \ Binn \ SSISDBBackup.bak». Убедитесь, что файл базы …

4
Почему вы хотите избежать динамического SQL в хранимой процедуре?
Я слышал, кто-то сказал, что вы не хотите использовать динамический SQL. Можете ли вы привести конкретный пример или пример из реальной жизни? Лично я несколько раз кодирую это в своей базе данных. Я думаю, что это нормально, потому что это гибкость. Я предполагаю, что SQL-инъекция или производительность. Что-нибудь еще?

6
Операционная система вернула ошибку 21 (устройство не готово.)
Каждый раз, когда я перезагружаю Windows, для некоторых баз данных я получаю эту ошибку: Операционная система вернула ошибку 21 (устройство не готово.) Я проверил диск с chkdsk /r- нет плохих секторов. Я выполнил DBCC CHECKDBбез ошибок: *(CHECKDB found 0 allocation errors and 0 consistency errors in database)* Если я перезапущу …

6
Перестройте Очень Большой Индекс первичного ключа
У меня есть база данных SQL, которая размещена на Azure. Проблема в том, что размер выходит из-под контроля, я могу увидеть до 99% фрагментации в кластерных индексах первичного ключа. Я могу перестроить все остальные индексы с online=onопцией, и это не повлияет на производительность. Размер одного из индексов PK Clustered превышает …

2
Обновите таблицу, используя значения из другой таблицы в SQL Server
У меня есть 2 таблицы в моей базе данных. Таблица 1 ------------------------------------------------------------------------- | name | family | phone | email | gender | phone2 | address | birthdate | ------------------------------------------------------------------------- Таблица 2 ----------------------------------------- | gender | address | phone | birthdate | ----------------------------------------- в столбцах таблицы № 1 адрес и …

1
Почему эти похожие запросы используют разные фазы оптимизации (обработка транзакций и быстрый план)?
Пример кода в этом элементе подключения Показывает ошибку где SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Возвращает правильные результаты. Но следующее возвращает неверные результаты (в 2014 году с использованием нового Оценщика мощности) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item …

3
Преимущества УСТАНОВЛЕННОГО УРОВНЯ ИЗОЛЯЦИИ СДЕЛКИ СЧИТАЮТСЯ
Я использую SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDв большинстве своих общих запросов SQL, главным образом потому, что это было подробно изучено при первоначальном изучении языка. WITH (NO LOCK)Насколько я понимаю, этот уровень изоляции действует так же, как и я, когда-либо склонен использовать SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. Есть ли …

2
Что такое горячая точка в контексте добавления файлов в tempdb?
Я пытаюсь выяснить, возможно ли добавить файлы tempdb на SQL Server без перезапуска службы SQL Server. Я видел этот ответ здесь на администраторах базы данных: Tempdb Добавить файлы требуют перезагрузки И один ответ гласит: ДОБАВИТЬ - отключение не требуется. Хотя, как указал Шон из Microsoft, SQL предпочтет использовать файлы с …

4
Быстрый переход с колонки NVARCHAR (4000) на NVARCHAR (260)
У меня проблема с производительностью при очень больших разрешениях памяти, обрабатывающих эту таблицу с парой NVARCHAR(4000) столбцами. Дело в том, что эти столбцы никогда не бывают больше, чем NVARCHAR(260). С помощью ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL в результате SQL Server переписывает всю таблицу (и использует размер таблицы …

3
Увеличьте скорость изменения столбца на большом столе до NON NULL
Недавно я добавил битовый столбец, поддерживающий NULL, в таблицу, в которой содержится около 500 миллионов строк. В столбце нет значения по умолчанию, однако для всех вставок указано значение 0 или 1, и я выполнил одноразовую процедуру, чтобы присвоить 0 или 1 всем существующим строкам (обновление строк небольшими партиями). Каждая строка …

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