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

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

3
Много «FETCH API_CURSOR0000…» на sp_WhoIsActive (SQL Server 2008 R2)
У меня странная ситуация. Используя sp_whoisactiveя могу видеть это: Хорошо, с помощью этого запроса я вижу, что вызывает (существует ли это слово на английском языке?): SELECT c.session_id, c.properties, c.creation_time, c.is_open, t.text FROM sys.dm_exec_cursors (SPID) c --0 for all cursors running CROSS APPLY sys.dm_exec_sql_text (c.sql_handle) t результат: это просто select. Почему …

2
Выполнение сложного запроса для каждой даты в диапазоне
У меня есть стол заказов Column | Type | Modifiers ------------+-----------------------------+----------------------------------------------------- id | integer | not null default nextval('orders_id_seq'::regclass) client_id | integer | not null start_date | date | not null end_date | date | order_type | character varying | not null Данные имеют неперекрывающиеся постоянные заказы для client_id и …

2
Максимальная память сервера sql включает SSIS?
Я установил 2 экземпляра сервера sql плюс SSIS на следующем сервере. Обратите внимание, объем оперативной памяти составляет почти 384 ГБ И это максимальные и минимальные настройки памяти, которые я применил к своим 2 экземплярам. Я предполагаю, что оба экземпляра будут использовать равное количество ресурсов, если это действительно так, 184 320 …

3
Бэкап с mongoexport или mongodump?
Для производственного резервного копирования MongoDB рекомендует mongodump вместо mongoexport для точности данных. Тем не менее, мне нужно «очистить» данные от базы данных MongoDB, прежде чем выполнять их резервное копирование. Я не знаю ни о каких параметрах очистки данных на стороне сервера, кроме mongoexport . Два вопроса: Доступен ли mongoexport кэш …
9 backup  mongodb 

2
Форматирование кода разработчика SQL
Я только что вырезал и вставил немного кода SQL в SQL-разработчик (4.0.2.15). Я установил правое поле и выбрал CTRL + F7 для его форматирования. Однако у меня есть две проблемы Код шире, чем правильное поле, которое я установил Ключевые слова в столицах, а стандарт кодирования здесь строчные. Я не смог …

3
Разумно ли отмечать все столбцы, кроме одного, как первичный ключ?
У меня есть таблица с фильмами. Поля: id (PK), title, genre, runtime, released_in, tags, origin, downloads. Моя база данных не может быть загрязнена дублированными строками, поэтому я хочу обеспечить уникальность. Проблема в том, что разные фильмы могут иметь одинаковое название или даже одинаковые поля, кроме tagsи downloads. Как обеспечить уникальность? …

1
Преодолеть MERGE JOIN (INDEX SCAN) с явным одиночным значением KEY на FOREIGN KEY
Добавлено 7/11 . Проблема заключается в возникновении взаимоблокировок из-за сканирования индекса во время MERGE JOIN. В этом случае транзакция пытается получить S-блокировку для всего индекса в родительской таблице FK, но ранее другая транзакция устанавливает X-блокировку для значения ключа индекса. Позвольте мне начать с небольшого примера (используется база данных TSQL2012 из …

2
«ОШИБКА: некорректный литерал массива» при использовании json_to_record с элементом массива JSON в Postgres 9.4
Это хорошо иллюстрирует проблему: Когда столбец b имеет тип text, а не массив, работает следующее: select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a int, b text, d text); a | b | d ---+--------------------+--- 1 | ["hello", "There"] | Но если я определю bстолбец как массив, я получу эту ошибку: select …

2
Найти строки, где целочисленная последовательность содержит данную подпоследовательность
проблема Примечание: я имею в виду математические последовательности , а не механизм последовательностей в PostgreSQL . У меня есть таблица, представляющая последовательности целых чисел. Определение таково: CREATE TABLE sequences ( id serial NOT NULL, title character varying(255) NOT NULL, date date NOT NULL, sequence integer[] NOT NULL, CONSTRAINT "PRIM_KEY_SEQUENCES" PRIMARY …

1
Почему зеркало базы данных выходит из строя после изменения настроек группы файлов с RESTRICTED_USER на MULTI_USER?
Моя среда выглядит следующим образом: VMWare 5.5 витализованный сервер MS Windows Server 2008R2 Enterprise domain и SQL Server 2008 R2 Enterprise . Централизованное хранилище с оптоволоконным соединением. У меня есть разделы в моем SQL Server DB. У меня есть 2 file groups: один с живыми данными (FG1) , второй с …

1
Чем отличается сжатие на ПК от таблицы?
Сжатие данных можно установить на столе: CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId [bigint] NOT NULL, IsActive [bit] NOT NULL, CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED ( SomeId Desc ) ) ON SomePartitionScheme(SomeId) WITH (DATA_COMPRESSION=PAGE) И это можно определить по первичному ключу: CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId …

2
Массовая вставка отношения M: N в PostgreSQL
Мне нужно импортировать данные из старой базы данных в новую, с немного другой структурой. Например, в старой базе данных есть таблица с записями сотрудников и их руководителей: CREATE TABLE employee (ident TEXT PRIMARY KEY, name TEXT, supervisor_name TEXT) Теперь новая база данных выглядит следующим образом: CREATE TABLE person (id BIGSERIAL …

2
MySQL: delete… where..in () против delete..from..join и заблокированные таблицы при удалении с помощью подвыбора
Отказ от ответственности: прошу прощения за отсутствие знаний о внутреннем устройстве базы данных. Здесь это идет: Мы запускаем приложение (не написанное нами), которое имеет большую проблему с производительностью при периодической очистке базы данных. Запрос выглядит так: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = …

1
Эффективное хранение наборов пар ключ-значение с совершенно разными ключами
Я унаследовал приложение, которое связывает множество различных видов деятельности с сайтом. Существует около 100 различных видов деятельности, и каждый из них имеет различный набор из 3-10 полей. Однако все действия имеют как минимум одно поле даты (может быть любое сочетание даты, даты начала, даты окончания, запланированной даты начала и т. …

3
Postgres выполняет последовательное сканирование вместо сканирования индекса
У меня есть таблица с около 10 миллионов строк и индекс в поле даты. Когда я пытаюсь извлечь уникальные значения из индексированного поля, Postgres выполняет последовательное сканирование, хотя в наборе результатов содержится только 26 элементов. Почему оптимизатор выбирает этот план? И что я могу сделать, чтобы избежать этого? Из других …

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