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

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

1
Почему вторичный селективный индекс не используется, когда предложение where фильтрует значение `value ()`?
Настроить: create table dbo.T ( ID int identity primary key, XMLDoc xml not null ); insert into dbo.T(XMLDoc) select ( select N.Number for xml path(''), type ) from ( select top(10000) row_number() over(order by (select null)) as Number from sys.columns as c1, sys.columns as c2 ) as N; Пример XML …

1
Как разрешить RESOURCE_SEMAPHORE и RESOURCE_SEMAPHORE_QUERY_COMPILE типы ожидания
Мы пытаемся выяснить основную причину медленного выполнения запросов к серверу sql, попадающих / извлекающих данные из одной из баз данных, размером 300 ГБ, размещенной на сервере со следующей конфигурацией: Windows Server 2003 R2, SP2, Enterprise Edition, 16 ГБ оперативной памяти, 12-битный процессор 32 SQL Server 2005, SP4, Enterprise Edition, 32-разрядная. …

1
Как оптимизатор SQL Server оценивает количество строк в объединенной таблице?
Я выполняю этот запрос в базе данных AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Если я посмотрю на примерный план выполнения, я увижу следующее: Первоначальный поиск по индексу (вверху справа) использует индекс IX_SalesOrderHeader_CustomerID и осуществляет поиск …

2
Блокировка обновления индекса SQL Server
У меня есть 2 запроса, которые при запуске одновременно вызывают тупик. Запрос 1 - обновить столбец, который включен в индекс (index1): update table1 set column1 = value1 where id = @Id Принимает X-Lock на table1, затем пытается X-Lock на index1. Запрос 2: select columnx, columny, etc from table1 where {some …

1
Статистика. Возможны ли многоколонные гистограммы?
Я имею в виду ситуацию, когда у меня есть два столбца с высокой плотностью, но эти столбцы не являются независимыми. Определение Вот определение таблицы, которую я создал для целей тестирования. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] NOT NULL, --can take …

2
Использование пространства на sys.allocation_units и sp_spaceused
Известно, что DMV не содержат точной информации о количестве страниц и количестве строк. Однако, когда вы обновили статистику, я не понимаю, почему они этого не делают. Я работаю над инструментом мониторинга, хочу знать размер диска для каждого индекса и данных и т. Д. В конце концов, я хотел бы найти …

1
PostgreSQL жалуется на совместную память, но с общей памятью все в порядке
Я выполнял довольно интенсивное удаление и создание схемы на сервере PostgreSQL, но теперь жалуется ..: WARNING: out of shared memory ERROR: out of shared memory HINT: You might need to increase max_locks_per_transaction. Но проблема остается, если PostgreSQL просто перезапустить service postgresql restart, я подозреваю, что max_locks_per_transaction ничего не настроит. Я …

1
В Postgres, как получить список текущей определенной точки сохранения?
Я использую postgres SAVEPOINT, который создает новую точку сохранения в текущей транзакции, и хотел бы отобразить список определенных в настоящий момент точек сохранения в соединении. Чтобы быть более точным: я хотел бы проверить, какое имя НЕ будет вызывать ошибку «нет такой точки сохранения» в соединении.

2
Альтернатива EAV для динамических полей в хранилище данных схемы типа звезда
Мне нужно поддерживать динамические поля и значения в большом хранилище данных для хранения журнала запросов API, в моем случае пользователь должен хранить строку запроса всех запросов API и иметь возможность выполнять запрос к ним в будущем (так что это не просто хранилище, поэтому я не могу использовать BLOB для них) …

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

4
Почему Монго застрял в STARTUP2?
У меня есть Mongoнабор реплик с несколькими второстепенными. Коробка, на которой размещен вторичный экземпляр, потерпела крах и потеряла базу данных. Я Mongoснова запустил вторичный экземпляр, и теперь он застрял в STARTUP2 более чем на 12 часов. Имеет ли это смысл ? Документы говорят, что Mongoдолжны быть в STARTUP2 в течение …
13 mongodb  recovery 

2
Как просмотреть запрос другой сессии в pg_stat_activity, не будучи суперпользователем?
У меня есть база данных Postgresql 9.2. В этой базе данных создано два пользователя. Когда я выполняю следующий запрос как суперпользователь, я вижу все. select * from pg_stat_activity Однако можно ли получить тот же результат, не будучи подключенным как суперпользователь? Какую привилегию / роль я должен предоставить / создать, чтобы …

3
Оператор ALTER DATABASE не разрешен в транзакции с несколькими операторами
Отсюда я скачал образец In-memory на основе AdventureWorks и выполнил все шаги, описанные в прилагаемом документе. Однако, когда я пытаюсь запустить сценарий в SQL Server Management Studio, я получаю сообщение об ошибке: Оператор ALTER DATABASE не разрешен в транзакции с несколькими операторами Ошибка указывает на строку 9, которая: IF NOT …

5
Разве плохая идея создавать внешние ключи для таблиц в разных схемах в одной базе данных для больших приложений?
Я работаю над переносом большого веб-приложения pl / sql на выделенный сервер. Это приложение расположено в одной схеме с 70 пакетами программного кода. Это приложение было сделано примерно около 15 человек в разное время. И для нас было обычной практикой создавать внешние ключи для ссылочных таблиц в разных схемах, потому …

2
PostgreSQL выбирает пустые поля целочисленного типа
У меня есть таблица, и мне нужно выбрать все строки с пустым значением для fk_fc_idполя (в качестве прелюдии к их удалению), Column | Type | Modifiers ---------------+-----------------------------+------------------------------------------------------------ di_timestamp | timestamp without time zone | di_item_value | character varying(10) | fk_fc_id | integer | di_id | integer | not null default …
13 postgresql 

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