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

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

1
Метрики, чтобы доказать или опровергнуть необходимость дополнительных администраторов баз данных?
В настоящее время у нас есть 2 DBA, я и еще один парень, и мы оба чувствуем потребность в дополнительном ресурсе (или двух). Я несколько раз беседовал с моим непосредственным руководителем по этой теме, но у меня возникают трудности с продажей идеи. Совсем недавно наш менеджер поделился с нами, что …

1
Счетчик SQL Server 2014 (DISTINCT x) игнорирует вектор плотности статистики для столбца x
Для a, COUNT(DISTINCT)который имеет ~ 1 миллиард различных значений, я получаю план запроса с агрегатом хешей, который оценивается в ~ 3 миллиона строк. Почему это происходит? SQL Server 2012 дает хорошую оценку, так что это ошибка в SQL Server 2014, о которой я должен сообщить в Connect? Запрос и плохая …

1
Недостаточно системной памяти в пуле ресурсов по умолчанию для выполнения этого запроса
Я использую SQL Server 2014 - 12.0.2269.0 (X64) в Windows Server 2012, и у меня возникают некоторые проблемы с памятью. Когда я запускаю хранимую процедуру, которая выполняет довольно «тяжелые» вычисления, я получаю ошибку примерно через 10 минут: Недостаточно системной памяти в пуле ресурсов «по умолчанию» для выполнения этого запроса. Мой …

2
PostgreSQL Рекурсивная Глубина Потомка
Мне нужно вычислить глубину потомка от его предка. Когда запись имеет object_id = parent_id = ancestor_id, она считается корневым узлом (предком). Я пытался запустить WITH RECURSIVEзапрос с PostgreSQL 9.4 . Я не контролирую данные или столбцы. Схема данных и таблиц поступает из внешнего источника. Стол постоянно растет . Прямо сейчас …

2
DDL_admin против разрешений db_owner
Я занимаюсь проектом, который включает в себя удаление и ограничение разрешений всех пользователей базы данных в нашей ферме серверов. (веселые времена) Одним из разрешений, которые в настоящее время ограничены, являются разрешения db_owner Это разрешение пересматривается в каждом конкретном случае, но общим изменением является замена разрешений db_owner следующим: db_datareader db_datawriter db_ddladmin …

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 ГБ. Но что мы должны установить, если служба …

2
Может ли пустой столбец быть частью первичного ключа?
Я занимаюсь разработкой базы данных SQL Server 2012, и у меня есть вопрос об отношении «один к одному». У меня есть две таблицы, Codesи HelperCodes. Код может иметь ноль или один вспомогательный код. Это скрипт sql для создания этих двух таблиц и их взаимосвязей: CREATE TABLE [dbo].[Code] ( [Id] NVARCHAR(20) …

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

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

3
Реализация системы управления версиями с MySQL
Я знаю, что об этом спрашивали здесь и здесь , но у меня та же идея с другой возможной реализацией, и мне нужна помощь. Изначально у меня была blogstoriesтаблица с такой структурой: | Column | Type | Description | |-----------|-------------|------------------------------------------------| | uid | varchar(15) | 15 characters unique generated id …

2
Занимает ли пустое значение столбца то же пространство памяти, что и значение заполненного столбца?
У меня есть таблица с 2 столбцами. Тип обоих столбцов установлен в varchar(38). Если я создам строку с пустым значением для одного из столбцов, будет ли она занимать такое же место для хранения, как если бы это значение не было пустым? Другими словами, будет ли MySQL резервировать место для хранения …

1
Автоматическое устаревание (удаление) старых записей в Postgres
Есть ли у Postgres какие-либо функции для поддержки устаревших старых записей? Я хочу использовать Postgres для регистрации, как своего рода очередь, где записи (события журнала) старше двух недель автоматически удаляются.

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