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

8
Определите PackageFormatVersion для нескольких файлов пакетов .DTSX в папке

Кеннет Фишер опубликовал сообщение в блоге о том, как определить, какая версия SQL является моим пакетом служб SSIS? в апреле 2015 года. У него есть таблица, из которой сопоставляются версии SQL и какой PackageFormatVersionпакет служб SSIS находится в метаданных XML. Это полезно при просмотре...

8
ВЫБРАТЬ * нормально в триггере. Или я прошу о неприятностях?

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

8
Невозможно вставить новую колонку

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

8
Является ли pg_trigger_depth () плохим для предотвращения каскадирования триггеров (рекурсии)?

Почему pg_trigger_depth() = 0плохо использовать (для чего-либо кроме отладки) при предотвращении каскадирования триггера (рекурсии)? Может ли кто-нибудь предоставить код, чтобы продемонстрировать, почему это плохо? Я предполагаю, потому что, если несколько триггеров работают с одними и теми же...

8
Почему при поиске в столбце BIGINT используются операторы дополнительного постоянного сканирования, вычисления скалярных и вложенных циклов?

Когда я смотрю на фактический план выполнения некоторых из моих запросов, я замечаю, что литеральные константы, используемые в предложении WHERE, отображаются в виде вложенной цепочки вычисления скаляра и константы сканирования . Чтобы воспроизвести это, я использую следующую таблицу CREATE TABLE...

8
Всегда ли AlwaysOn всегда Always?

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

8
Имеет ли отношение между отдельными базами данных плохую практику?

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

8
Ярлыки / фрагменты для выбора блока кода

Я использую SQL Server Management Studio 2016 в Windows 10. Мне надоело использовать клавиши shift / ctrl + up / down / right / left для выбора кода, который я хочу запустить. Мне интересно, есть ли ярлыки / фрагменты для выбора блока кода, который отделен от другого кода пустыми строками? Вот...

8
Размер базы данных уменьшился после резервного копирования в PostgreSQL 8.3 и восстановления в PostgreSQL 9.4

Я сделал pg_dumpдля базы данных JIRA, которую я размещал на сервере PostgreSQL 8.3. Размер базы данных после vacuum fullбыл 217132652(примерно 207 МБ). Затем я восстановил эту базу данных JIRA на сервере PostgreSQL 9.4 с помощью следующей команды: $ psql -X -v ON_ERROR_STOP=1 -d jira2 -U jira -h...

8
Причудливая плотность приводит к выборочной статистике

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

8
План выполнения показывает отсутствующий индекс, но запрос быстрый

При просмотре фактического плана выполнения он показывает отсутствующие индексы, даже если запрос занимает менее 1 секунды. SELECT Account.AccountID, Account.Name FROM account LEFT OUTER JOIN accountfeaturesetting afs ON afs.accountid = account.accountid and afs.featureid = 'Schedules' and...

8
PostgreSQL / PostGIS 9.6 сломал мой составной индекс

В PostgreSQL 9.2 у меня не было проблем с созданием индекса, который имел как географический тип (postGIS), так и целое число в качестве составного индекса. Но теперь (9.6) он жалуется на создание индекса, и я не понимаю подсказку, которую он предоставляет: Все столбцы и данные созданы правильно,...

8
Оптимизировать подзапрос с помощью функции управления окнами

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

8
Как скопировать данные переноса в новые таблицы со столбцом идентификаторов, сохранив при этом связь 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 ......),...

8
Понимание 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...

8
SQLite3 не использует закрывающий индекс с выражением json_extract

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

8
SSRS и управляемая учетная запись службы - невозможно настроить?

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

8
Почему Oracle использует длину байт, отличную от java, для дополнительного символа unicode chipmunk?

У меня есть Java-код, обрезающий строку UTF-8 до размера моего столбца Oracle (11.2.0.4.0), который в итоге выдает ошибку, потому что Java и Oracle видят строку как разные длины байтов. Я подтвердил, что мой NLS_CHARACTERSETпараметр в Oracle - «UTF8». Я написал тест, который иллюстрирует мою...

8
Как перевести SID Windows в SQL Server server_user_sid?

Есть эта замечательная функция SQL Server, SUSER_SNAMEкоторая переводит server_user_sid в имя пользователя. Это полезно для перевода известных Windows SID (потенциально локализованных) имен пользователей. Пример: SELECT SUSER_SNAME(0x01020000000000052000000021020000) -- yields 'BUILTIN\USERS' (or,...

8
Почему GETUTCDATE раньше, чем SYSDATETIMEOFFSET?

В качестве альтернативы, как Microsoft сделала возможным путешествие во времени? Рассмотрим этот код: DECLARE @Offset datetimeoffset = sysdatetimeoffset(); DECLARE @UTC datetime = getUTCdate(); DECLARE @UTCFromOffset datetime = CONVERT(datetime,SWITCHOFFSET(@Offset,0)); SELECT Offset = @Offset, UTC...