Администраторы базы данных

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

1
SQL Server 2016 все еще содержит sqlmaint.exe?
В соответствии с документацией ( Устаревшие возможности компонента Database Engine в SQL Server 2016 ) sqlmaint.exeвсе еще должен быть доступен (выделено мое): В этом разделе описываются устаревшие функции компонента SQL Server Database Engine, которые все еще доступны в SQL Server 2016 . Эти функции планируется удалить в будущем выпуске SQL …


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 / …

1
Перепроектировать хранение больших объемов данных датчиков
Мне было поручено реализовать / перепроектировать решение, которое будет хранить данные о погоде из массива датчиков. Массив будет состоять из ~ 40 башен, каждая из которых имеет ~ 10 датчиков, каждая из которых будет отбирать атмосферные условия с 10-секундными интервалами в течение неопределенного периода времени (года). Некоторые из приложений и …

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

3
Как бы я отследил все изменения цены в дБ, чтобы получить цену на продукт «х» на дату «у»
Мне нужно будет отслеживать изменения цен на товары, чтобы я мог запросить в БД цену товара на определенную дату. Информация используется в системе, которая вычисляет прошлые аудиты, поэтому она должна возвращать правильную цену для правильного продукта на основе даты покупки. Я бы предпочел использовать postgres при создании базы данных. Мне …

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 и методом проб и ошибок (= создайте пользователя вручную и …

2
Почему Oracle использует длину байт, отличную от java, для дополнительного символа unicode chipmunk?
У меня есть Java-код, обрезающий строку UTF-8 до размера моего столбца Oracle (11.2.0.4.0), который в итоге выдает ошибку, потому что Java и Oracle видят строку как разные длины байтов. Я подтвердил, что мой NLS_CHARACTERSETпараметр в Oracle - «UTF8». Я написал тест, который иллюстрирует мою проблему ниже, используя эмодзи бурундук Unicode …
8 oracle  java  utf-8  unicode 

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

1
Понимание Set Returning Function (SRF) в списке SELECT
Почему существует различие в поведении между использованием функции возврата набора (SRF) в списке SELECT и использованием SRF в предложении FROM? Например, для простого SRF, возвращающего 2 строки: CREATE OR REPLACE FUNCTION gen_series(out integer, out int) RETURNS SETOF record AS $$ SELECT 1,1 UNION SELECT 2,2; $$ LANGUAGE SQL; SELECT gen_series(); …

1
SQLite3 не использует закрывающий индекс с выражением json_extract
Я пытаюсь создать индекс в SQLite3(3.18), используя json_extractвыражения. Моя цель состоит в том, чтобы выполнять запросы, которые требуют только индекса для получения результатов. Причина этого заключается в том, что json_extractэто дорогостоящая операция, которая может снизить производительность при работе с большими наборами данных и / или значениями. Я пришел к выводу, …

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 …

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