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

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

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

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

3
Проверка политики паролей для существующих пользователей
Недавно я попал в среду, где во многих логинах баз данных enforce_password_policyфлаг не включен. Предстоящий аудит требует проверки паролей этих логинов. Я использовал следующий запрос, чтобы получить список логинов и узнать, включены ли флаги или нет. select @@SERVERNAME as servername, name, IS_SRVROLEMEMBER('sysadmin', name) as SYSADMIN, type_desc, create_date, is_policy_checked, is_disabled, password_hash, …

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

1
High PAGELATCH_ * и WRITELOG ждет. Они связаны?
Мы наблюдаем очень высокие типы ожидания PAGELATCH_EX и PAGELATCH_SH вместе с высокими ожиданиями WRITELOG. Я диагностировал запрос, вызывающий ожидание PAGELATCH, и могу устранить их, уменьшив частоту вставки в занятый кластерный первичный ключ, определенный со значением IDENTITY. Я понимаю, что это явление известно как конфликт защелки вставки последней страницы. Однако мой …

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

2
ROLLBACK не работает после INSERT INTO вновь созданной таблицы назначения
Я работаю над PHP-скриптом, который импортирует файл CSV ( customers.csv) в таблицу MySQL ( customers). Перед тем, как вставить содержимое CSV-файла в таблицу mysql, я сначала создаю резервную копию исходной customersтаблицы. Я обертываю весь процесс импорта (включая резервное копирование) в транзакцию mysql (чтобы учесть случаи, когда CSV поврежден где-то посередине, …

1
Было бы лучше, чтобы планы запросов были разделены по заявлению на повторное использование?
Из моих ограниченных знаний о том, как планы запросов компилируются, хранятся и извлекаются запросами, я понимаю, что запрос с несколькими утверждениями или хранимая процедура будет генерировать свой план запроса, который будет храниться в кэше плана запросов, который будет использоваться запросом в будущих выполнениях. Я думаю, что этот план извлекается из …

3
SQL Server: предоставить выборочный доступ пользователю в представлении, а не в его таблицах
У меня есть экземпляр SQL Server 2012 с несколькими базами данных. В одном из них я создал представление, которое выбирает таблицы больше, чем база данных. Я хочу, чтобы пользователь мог выбрать это представление, но он не должен выбирать свои таблицы. Представление было создано именно потому, что пользователь не может выбрать …

2
Понимание статистики, планов выполнения и «восходящей ключевой проблемы»
Я пытаюсь лучше понять (концептуально) взаимосвязь между статистикой, планами выполнения, выполнением хранимых процедур. Правильно ли я сказал, что статистика используется только при создании плана выполнения хранимой процедуры и не используется в реальном контексте выполнения? Другими словами, если это так, то после того, как план создан (и при условии, что он …

3
Адрес электронной почты уникальный или первичный ключ?
Я новичок в базах данных. Я прочитал вокруг и обнаружил, что, вероятно, не очень хорошая идея использовать адрес электронной почты в качестве первичного ключа, потому что сравнение строк медленнее, что влияет на производительность в сложных объединениях, и если электронное письмо изменится, мне придется изменить все внешние ключи, что требует много …


2
Риски безопасности или производительности при использовании SQL CLR [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Существуют ли какие-либо особые риски безопасности или производительности при использовании CLR …


1
Могу ли я использовать Oracle Standard или Enterprise edition для своих собственных учебных целей?
Вопрос об условиях лицензирования Oracle. Я хотел бы узнать больше об администрировании Oracle Database. К сожалению, я использую 32-битную версию LInux, поэтому я не могу установить Oracle 11 XE (хотя я не могу найти 32-битную версию). Это нормально, если я скачаю и установлю Oracle Standard или Entrprise на свой личный …

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