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

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

4
как запросить SSISDB, чтобы узнать об ошибках в пакетах?
Я видел этот вопрос SSIS 2012 - Как запросить запущенные в настоящее время пакеты в T-SQL? Это дает мне следующий скрипт: SELECT E.execution_id , E.folder_name , E.project_name , E.package_name , E.reference_id , E.reference_type , E.environment_folder_name , E.environment_name , E.project_lsn , E.executed_as_sid , E.executed_as_name , E.use32bitruntime , E.operation_type , E.created_time , …

2
Почему оценки строк SQL Server меняются, когда я добавляю подсказку о соединении?
У меня есть запрос, который объединяет несколько таблиц и выполняет его довольно плохо - оценки строк удалены (в 1000 раз) и выбрано объединение Nested Loops, что приводит к нескольким сканированиям таблиц. Форма запроса довольно проста, выглядит примерно так: SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT …

5
Резервное копирование и восстановление 10-20 баз данных SQL Server в ~ синхронное состояние?
Мне нужно выполнить резервное копирование 10-20 баз данных SQL Server 2008 R2 с размерами от 10 до 50 ГБ, когда они подключены к сети и используются одновременно одним корпоративным приложением. Мне также нужно восстановить их до состояния, которое в значительной степени синхронизировано между всеми базами данных (я могу позволить себе …

4
Максимальный объем памяти SQL Server, файл подкачки, максимальная степень параллелизма
Надеемся, что вы, администраторы вселенной, сможете ответить на три вопроса: Я знаю, что лучше всего устанавливать максимальный объем памяти SQL Server. Поэтому, если на сервере с 44 ГБ ОЗУ установлен SQL Server, мы должны установить максимальный объем памяти SQL Server примерно 37 ГБ. Но что мы должны установить, если служба …

1
Пользовательские запросы: динамический SQL против SQLCMD
Я должен провести рефакторинг и задокументировать ряд foo.sqlзапросов, которые будут переданы команде технической поддержки БД (для конфигураций клиентов и тому подобного). Существуют типы билетов, которые приходят регулярно, когда у каждого клиента есть свои собственные серверы и базы данных, но в остальном схема одинакова по всем направлениям. Хранимые процедуры не являются …

2
Почему скалярным функциям нужно разрешение на выполнение, а не выбор?
Мне интересно, почему для скалярной функции я должен предоставить пользователю выполнение, а не только выбор? в то же время табличные функции прекрасно работают только с разрешением select или db_datareaderчленством. Чтобы быть более ясным, вот мой пример: мне нужен пользователь, который имеет разрешение только на чтение для базы данных. поэтому я …

2
Индекс для сохраняемого вычисляемого столбца недоступен для поиска
У меня есть таблица с именем Address, которая имеет сохраненный вычисляемый столбец с именем Hashkey. Столбец является детерминированным, но не точным. У него есть уникальный индекс, который нельзя найти. Если я запускаю этот запрос, возвращая первичный ключ: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Я получаю этот план: …

4
Как преобразовать ключ в отчете о взаимоблокировке SQL Server в значение?
У меня есть отчет о взаимоблокировке, который сообщает мне, что произошел конфликт с участием waitresource = "KEY: 9: 72057632651542528 (543066506c7c)", и я вижу это: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> в <список ресурсов>. Я хочу быть в состоянии найти фактическое значение для ключа (id = 12345, например). Какой …

1
sp_cursoropen и параллелизм
Я столкнулся с проблемой производительности с запросом, который, кажется, не может заставить меня задуматься. Я вытащил запрос из определения курсора. Этот запрос занимает несколько секунд, чтобы выполнить SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND …

2
Есть ли способ уменьшить / уменьшить размер tempdb.mdf без перезапуска SQL Server
Нужно ли перезапускать SQL Server после DBCC SHRINKFILEвключения tempdb.mdfили есть какой-либо другой способ уменьшить размер tempdb.mdfбез перезапуска SQL Server? Пожалуйста, помогите, так как мне это нужно для производственного сервера, и я надеюсь сделать сжатие без каких-либо простоев.
15 sql-server 

1
Читать частично обновленную строку?
Допустим, у меня есть два запроса, выполняющихся в двух отдельных сеансах в SSMS: Первая сессия: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Вторая сессия: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 Возможно ли, что SELECTоператор мог прочитать половину обновленной строки, например, с Name = 'Jonny'и Surname = …

2
Запрос списка сертификатов шифрования для баз данных
Какой сертификат используется для шифрования каждой из баз данных в экземплярах. Я могу получить данные, используя следующие, но как мне написать запросы USE master GO -- this provides the list of certificates SELECT * FROM sys.certificates -- this provides the list of databases (encryption_state = 3) is encrypted SELECT * …

2
Какое влияние окажет уменьшение размера столбца varchar на файл базы данных?
В нашей базе данных есть несколько таблиц, в которых есть VARCHAR(MAX)столбцы, в которых достаточно VARCHAR(500)(или что-то намного меньше, чем max). Естественно, я хочу очистить их и довести размеры до более разумных уровней. «Как» сделать это, я понимаю: мой вопрос заключается в том, что изменят эти столбцы для страниц и существующих …

1
Почему оператор агрегирования используется после сканирования уникального индекса
У меня есть таблица с уникальным индексом, отфильтрованным для ненулевых значений. В плане запроса есть использование различных. Есть причина для этого? USE tempdb CREATE TABLE T1( Id INT NOT NULL IDENTITY PRIMARY KEY ,F1 INT , F2 INT ) go CREATE UNIQUE NONCLUSTERED INDEX UK_T1 ON T1 (F1,F2) WHERE F1 …

3
Как получить загрузку процессора по базе данных для конкретного экземпляра?
Я обнаружил следующие запросы для определения использования ЦП базой данных, но они показывают разные результаты: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB GROUP BY DatabaseID …

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