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

15
sp_cursoropen и параллелизм

Я столкнулся с проблемой производительности с запросом, который, кажется, не может заставить меня задуматься. Я вытащил запрос из определения курсора. Этот запрос занимает несколько секунд, чтобы выполнить SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND...

15
Почему ключ должен быть явным?

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

15
Как преобразовать ключ в отчете о взаимоблокировке SQL Server в значение?

У меня есть отчет о взаимоблокировке, который сообщает мне, что произошел конфликт с участием waitresource = "KEY: 9: 72057632651542528 (543066506c7c)", и я вижу это: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex"...

15
Автоматическое устаревание (удаление) старых записей в Postgres

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

15
Индекс для сохраняемого вычисляемого столбца недоступен для поиска

У меня есть таблица с именем Address, которая имеет сохраненный вычисляемый столбец с именем Hashkey. Столбец является детерминированным, но не точным. У него есть уникальный индекс, который нельзя найти. Если я запускаю этот запрос, возвращая первичный ключ: SELECT @ADDRESSID= ISNULL(AddressId,0)...

15
Одновременные вызовы одной и той же функции: как возникают тупики?

Моя функция new_customerвызывается веб-приложением несколько раз в секунду (но только один раз за сеанс). Самое первое, что он делает, это блокирует customerтаблицу (сделать «вставку, если не существует» - простой вариант upsert). Насколько я понимаю документы , другие вызовы new_customerдолжны...

15
Занимает ли пустое значение столбца то же пространство памяти, что и значение заполненного столбца?

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

15
Ограничение уникальности с диапазоном дат

Рассмотрим pricesтаблицу с этими столбцами: id integer primary key product_id integer -- foreign key start_date date not null end_date date not null quantity integer price numeric Я бы хотел, чтобы база данных применяла правило, согласно которому продукт может иметь только одну цену на определенное...

15
Почему скалярным функциям нужно разрешение на выполнение, а не выбор?

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

15
Пользовательские запросы: динамический SQL против SQLCMD

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

15
Реализация системы управления версиями с MySQL

Я знаю, что об этом спрашивали здесь и здесь , но у меня та же идея с другой возможной реализацией, и мне нужна помощь. Изначально у меня была blogstoriesтаблица с такой структурой: | Column | Type | Description | |-----------|-------------|------------------------------------------------| | uid |...

15
Запрос диапазона дат за последние 24 часа в оболочке Mongo

Я устанавливаю задание cron для сбора результатов из профилировщика базы данных MongoDB. Я хотел бы собрать результаты в течение 24 часов. Я планирую запустить команду Монго с JavaScript . Вопрос в оболочке Mongo , как мне написать запрос, чтобы найти диапазон дат от 24 часов назад? Такие как:...

15
Может ли пустой столбец быть частью первичного ключа?

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

15
Почему оценки строк SQL Server меняются, когда я добавляю подсказку о соединении?

У меня есть запрос, который объединяет несколько таблиц и выполняет его довольно плохо - оценки строк удалены (в 1000 раз) и выбрано объединение Nested Loops, что приводит к нескольким сканированиям таблиц. Форма запроса довольно проста, выглядит примерно так: SELECT t1.id FROM t1 INNER JOIN t2 ON...

15
Максимальный объем памяти SQL Server, файл подкачки, максимальная степень параллелизма

Надеемся, что вы, администраторы вселенной, сможете ответить на три вопроса: Я знаю, что лучше всего устанавливать максимальный объем памяти SQL Server. Поэтому, если на сервере с 44 ГБ ОЗУ установлен SQL Server, мы должны установить максимальный объем памяти SQL Server примерно 37 ГБ. Но что мы...

15
Резервное копирование и восстановление 10-20 баз данных SQL Server в ~ синхронное состояние?

Мне нужно выполнить резервное копирование 10-20 баз данных SQL Server 2008 R2 с размерами от 10 до 50 ГБ, когда они подключены к сети и используются одновременно одним корпоративным приложением. Мне также нужно восстановить их до состояния, которое в значительной степени синхронизировано между...

15
как запросить 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 ,...

15
DDL_admin против разрешений db_owner

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

15
Недостаточно системной памяти в пуле ресурсов по умолчанию для выполнения этого запроса

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