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

11
High PAGELATCH_ * и WRITELOG ждет. Они связаны?

Мы наблюдаем очень высокие типы ожидания PAGELATCH_EX и PAGELATCH_SH вместе с высокими ожиданиями WRITELOG. Я диагностировал запрос, вызывающий ожидание PAGELATCH, и могу устранить их, уменьшив частоту вставки в занятый кластерный первичный ключ, определенный со значением IDENTITY. Я понимаю, что...

11
Что это за перевернутый значок серебряного ключа

Я унаследовал сторонний сервер и базу данных SQL Server 2005, чтобы можно было создавать отчеты и панели мониторинга. На одном столе я нашел новую иконку: сине-серебряный перевернутый ключ рядом с другими первичными и внешними ключами. Когда я щелкаю по нему правой кнопкой мыши, контекстное меню...

11
Оптимизация запросов для 25+ миллионов строк

Я использую MS SQL, и мне нужно выполнить несколько запросов к одной и той же таблице по разным критериям. Сначала я выполнял каждый запрос в исходной таблице, хотя все они имеют некоторую фильтрацию (т. Е. Дата, статус). Это заняло много времени (около 2 минут). В строках данных есть дубликаты, и...

11
Снимки хранилища для последовательного резервного копирования postgresql - разные объемы данных и журналов

Мы запускаем много виртуальных машин Linux в среде vmware / shared storage, каждая из которых работает со своим собственным экземпляром postgreSQL (смесь 9.0 и 9.3). В настоящее время вся виртуальная машина находится в одном корневом разделе / ​​томе, и мы добились большого успеха (~ 8 лет),...

11
Хранение IP-адресов - varchar (45) против varbinary (16)

Я собираюсь создать таблицу с двумя полями - IDкак BIGINTи IPAddressкак либо varchar(45)или varbinary(16). Идея состоит в том, чтобы сохранить все уникальные IP-адреса и использовать ссылку IDвместо фактической IP addressв других таблицах. Как правило, я собираюсь создать хранимую процедуру,...

11
Как получить контекст исключения для вручную вызванного исключения в PL / pgSQL?

В Postgres мы получаем «трассировку стека» исключений, используя этот код: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Это прекрасно работает для «естественных» исключений, но если мы возбуждаем исключение, используя RAISE EXCEPTION 'This is an error!';...

11
Проверка политики паролей для существующих пользователей

Недавно я попал в среду, где во многих логинах баз данных enforce_password_policyфлаг не включен. Предстоящий аудит требует проверки паролей этих логинов. Я использовал следующий запрос, чтобы получить список логинов и узнать, включены ли флаги или нет. select @@SERVERNAME as servername, name,...

11
Определите версию и версию SQL Server из доступных настроек, прежде чем устанавливать их?

Мы проходим процесс перехода с SQL Server 2008 R2 Enterprise на стандартную версию. Чтобы начать вышеуказанную деятельность, мы искали доступную стандартную версию SQL Server. Мы нашли один, но запутались в следующих пунктах: Установочные файлы (сохраненные более ранним членом команды) находятся в...

11
Лучший способ реализовать параллельную таблицу на основе очереди

У меня есть таблица в MySQL, которая представляет очередь ссылок для обработки. Ссылки обрабатываются внешним приложением, одно за другим, и в конце удаляются. Это очередь большого объема, и у меня есть несколько экземпляров приложения обработки, которые распределены по нескольким серверам. Как я...

11
Сравнение схемы SSDT не работает, пока выполняется BULK INSERT

Я работаю над большим проектом ETL и DW, где мы используем TFS / контроль исходного кода вместе с SSIS и SSDT. Сегодня я обнаружил, что хотя пакет служб SSIS выполняет BULK INSERT в таблице базы данных, невозможно выполнить сравнение схемы SSDT с этой базой данных. Это прискорбно, так как некоторые...

11
Миграция с SQL Server 2000 на 2012 без экземпляра 2005 или 2008

Я сталкивался с тремя старыми базами данных на SQL Server 2000, которые мне нужно перенести на 2012 год. Я считаю, что стандартный подход заключается в восстановлении экземпляра 2005 или 2008 года, обновлении, реэкспорте и, наконец, восстановлении в 2012 году. Хорошо, за исключением того, что у нас...

11
Как часто будет запускаться триггер FOR EACH STATEMENT, если операция вызвана ограничением FK с помощью UPDATE CASCADE?

Я понимаю, что триггер в таблице t, определенной с помощью, FOR EACH STATEMENTбудет запущен один раз, когда я выполню UPDATE t .... Теперь, когда tопределено с помощью FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE, и я обновляю N строк a, вызовет ли триггер вызов один раз или N раз? Другими...

11
Внешние ключи становятся ненадежными после массовой вставки

На сервере редакции SQL 2014 (12.0.2430.0 - пока нет SP1) с базой данных в режиме совместимости 2012 (работающей над его переключением на 2014 ...) у меня есть несколько объектов внешнего ключа, которые последовательно помечены как not trustedв базе данных , Я удалил и воссоздал их без...

11
Концептуальная ERD Multi-table многие ко многим или, возможно, рекурсивные?

Я создаю концептуальную диаграмму [да, я знаю, что я включил атрибуты и ключи - но это только для меня, чтобы консолидировать то, что я делаю во время обучения] - поэтому, пожалуйста, рассматривайте ее как концептуальную с акцентом на отношения и а не таблицы как на диаграмме;) Мое препятствие...

11
SARG оценка кардинальности, почему не полное сканирование?

Почему нет полного сканирования (в SQL 2008 R2 и 2012)? Тестовые данные: DROP TABLE dbo.TestTable GO CREATE TABLE dbo.TestTable ( TestTableID INT IDENTITY PRIMARY KEY, VeryRandomText VarChar(50), VeryRandomText2 VarChar(50) ) Go Set NoCount ON Declare @i int Set @i = 0 While @i < 10000 Begin...

11
Не могу создать файл /var/lib/mysql/user.lower-test

База данных MySQL была без проблем в течение нескольких месяцев. Сегодня, когда я проверял наличие обновляемых пакетов с помощью Synaptic Package Manager, он обнаружил различные компоненты MySQL (-common, -client, -server и т. Д.). Поэтому я решил обновить (забыл отметить установленную версию, но...

11
Блокировка в Postgres для комбинации UPDATE / INSERT

У меня есть две таблицы. Одним из них является таблица журнала; другой содержит, по сути, коды купонов, которые можно использовать только один раз. Пользователь должен иметь возможность использовать купон, который вставит строку в таблицу журнала и пометит купон как использованный (обновив...

11
Любопытный случай HADR_SYNC_COMMIT ждет

Мы замечаем интересную схему HADR_SYNC_COMMITожидания в нашей среде. У нас есть три реплики; один первичный, один вторичный синхронизатор и один вторичный асинхронный в центре обработки данных, и мы только что добавили еще три реплики ASYNC в другой центр обработки данных (на расстоянии ~ 2400...