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

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

2
Как найти вакансии, которые запускались между двумя
Есть ли запрос, чтобы проверить, какие задания выполнялись между заданным временем. Я могу проверить рабочие места, которые запланированы между двумя разами, но я не хочу этого. Пример я хочу знать, что Джобс, который бежал между 16:00:00и17:00:00 Могут быть случаи, когда запланированное задание 15:00:00может выполняться более 1 часа. Я сделал поиск …

2
Сжатие SQL Server 2014 и максимальный размер строки
Мне нужно создать широкую денормализованную таблицу с большим количеством десятичных (26,8) столбцов (ограничение не более 1024 столбцов, большинство столбцов будет нулевым или нулевым). Я знаю около 8060 байт на ограничение строки, поэтому я попытался создать таблицу со сжатием страницы. Код ниже создает таблицу, вставляет одну строку и запрашивает размер строки. …

2
Как должны выглядеть мои записи SPN для каждого экземпляра SQL?
Я нахожу противоречивую информацию о том, как именно отформатировать имена участников-служб (имена принципов службы), чтобы получить правильные соединения Kerberos, и сколько мне нужно для каждого экземпляра SQL. Этот документ MS за 2017 год содержит следующее: Начиная с SQL Server 2008, формат SPN изменяется для поддержки аутентификации Kerberos по TCP / …

2
SSMS и результаты зарегистрированного сервера
Фон : Мы пытаемся создать AG "основной" тестовый комплект для одной из наших групп поддержки. Не зная, какие серверы в любой момент времени будут первичными, им было поручено выполнить TSQL для зарегистрированной группы серверов. Зарегистрированная группа серверов состоит из всех серверов в AG. Цель состоит в том, чтобы выполнить TSQL …

1
Почему GETUTCDATE раньше, чем SYSDATETIMEOFFSET?
В качестве альтернативы, как Microsoft сделала возможным путешествие во времени? Рассмотрим этот код: DECLARE @Offset datetimeoffset = sysdatetimeoffset(); DECLARE @UTC datetime = getUTCdate(); DECLARE @UTCFromOffset datetime = CONVERT(datetime,SWITCHOFFSET(@Offset,0)); SELECT Offset = @Offset, UTC = @UTC, UTCFromOffset = @UTCFromOffset, TimeTravelPossible = CASE WHEN @UTC < @UTCFromOffset THEN 1 ELSE 0 END; …

2
Как перевести SID Windows в SQL Server server_user_sid?
Есть эта замечательная функция SQL Server, SUSER_SNAMEкоторая переводит server_user_sid в имя пользователя. Это полезно для перевода известных Windows SID (потенциально локализованных) имен пользователей. Пример: SELECT SUSER_SNAME(0x01020000000000052000000021020000) -- yields 'BUILTIN\USERS' (or, on a German system, 'VORDEFINIERT\Benutzer') С некоторыми поисками в Google и методом проб и ошибок (= создайте пользователя вручную и …

4
SSRS и управляемая учетная запись службы - невозможно настроить?
Мы пытаемся настроить службы Reporting Services для использования управляемой учетной записи службы. Среда это: Сервер: Windows 2008 R2 SP1 Службы отчетов: SQL Server 2012 (версия 11.0.6567.0) В настоящее время SSRS работает как учетная запись службы домена, но мы хотели бы перейти на работу в качестве MSA. Экземпляр и агент SQL …

1
План выполнения показывает отсутствующий индекс, но запрос быстрый
При просмотре фактического плана выполнения он показывает отсутствующие индексы, даже если запрос занимает менее 1 секунды. SELECT Account.AccountID, Account.Name FROM account LEFT OUTER JOIN accountfeaturesetting afs ON afs.accountid = account.accountid and afs.featureid = 'Schedules' and afs.settingid = 'EditReasons' WHERE ISNULL(afs.Value, '0') = '0' AND EXISTS (SELECT 1 FROM program WHERE …

3
Как скопировать данные переноса в новые таблицы со столбцом идентификаторов, сохранив при этом связь FK?
Я хочу перенести данные из одной базы данных в другую. Схемы таблиц точно такие же: CREATE TABLE Customers( [Id] INT NOT NULL PRIMARY KEY IDENTITY, (some other columns ......) ); CREATE TABLE Orders( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [CustomerId] INT NOT NULL, (some other columns ......), CONSTRAINT [FK_Customers_Orders] …

2
Имеет ли отношение между отдельными базами данных плохую практику?
Я работаю с клиентом, который имеет несколько баз данных. Существует несколько masterбаз данных уровня, которые связаны с ними из instanceбаз данных уровня (БД для конкретных приложений). Отношения от instanceto masterявляются целочисленными значениями, которые представляют первичный ключ к таблицам в master. Представления и хранимые процедуры в instancesних предназначены для загрузки данных …

1
Причудливая плотность приводит к выборочной статистике
NC-индекс получает совершенно другое статистическое распределение при оценке с выборкой по сравнению с fullscan; образец, имеющий странный вектор плотности. Это приводит к плохим планам выполнения. У меня есть таблица из ~ 27M строк, с ненулевым FK-столбцом, поддерживаемым некластеризованным индексом. Таблица сгруппирована по первичному ключу. Обе колонки varchar. Обновление статистики полного …

5
Оптимизировать подзапрос с помощью функции управления окнами
Поскольку мои настройки исполнительское мастерство никогда не кажется, чувствуют себя достаточно, я всегда задаюсь вопросом, если есть более оптимизация я могу выполнять против некоторых запросов. Ситуация, к которой относится этот вопрос, - это функция Windowed MAX, вложенная в подзапрос. Данные, которые я копаю, представляют собой серию транзакций для различных групп …

4
Всегда ли AlwaysOn всегда Always?
Мы создали отказоустойчивый кластер Windows, а затем добавили два экземпляра SQL Server в качестве узлов отказоустойчивого кластера SQL Server. Мы настроили серверы на использование «Группы доступности AlwaysOn» в SQL Configuration Manager. Чтобы проверить отказоустойчивость, я загрузил и выполнил длинный запрос, а затем отключил активный узел с помощью диспетчера отказоустойчивости кластеров, …

2
Почему при поиске в столбце BIGINT используются операторы дополнительного постоянного сканирования, вычисления скалярных и вложенных циклов?
Когда я смотрю на фактический план выполнения некоторых из моих запросов, я замечаю, что литеральные константы, используемые в предложении WHERE, отображаются в виде вложенной цепочки вычисления скаляра и константы сканирования . Чтобы воспроизвести это, я использую следующую таблицу CREATE TABLE Table1 ( [col1] [bigint] NOT NULL, [col2] [varchar](50) NULL, [col3] …

3
Невозможно вставить новую колонку
У меня есть простая таблица тестов, как это: CREATE TABLE MyTable (x INT); В рамках транзакции я пытаюсь добавить столбец, а затем вставить его во вновь созданный столбец: BEGIN TRANSACTION; PRINT 'Adding column, ''SupplementalDividends'', to MyTable table.'; ALTER TABLE MyTable ADD SupplementalDividends DECIMAL(18,6); PRINT 'Column added successfully....'; PRINT 'Ready to …

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