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

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

1
Специальная вставка TempDB для выбора UserDB приводит от SOS_SCHEDULER_YIELD к ENCRYPTION_SCAN
В одной из наших производственных систем обнаружена проблема с одним оператором вставки во временную таблицу из нашей пользовательской базы данных. Когда я закомментирую вставку / выбор, рассматриваемый хранимый процесс запускается своевременно, поэтому я уверен в своей изоляции проблемы. Серия хранимых процедур вызывается, в основном, останавливается, когда я отменяю комментирование вставки …

3
Как добавить связанный с MySQL сервер в SQL Server?
Я пытаюсь добавить связанный сервер на SQL Server для MySQL Server. Обратите внимание, что SQL Server установлен на отдельном компьютере с другим именем домена. SQL-сервер находится 10.0.1.1на old_domain.com. Сервер MySQL находится 10.0.1.2на new_domain.com. Я добавил ODBC Data Source на сервер 10.0.1.1и протестировал соединение без проблем. Затем я открыл Microsoft SQL …

3
Способ ссылки на идентификатор в транзакции с несколькими вставками? (Postgres)
Предполагая, что таблица "entity.eid" имеет автоинкремент, я хочу иметь возможность ссылаться на значение автоинкремента, назначенное позже в той же транзакции. То, как я это делал, - это выполнение нескольких транзакций, которые я считаю неоптимальными. START TRANSACTION; INSERT INTO entity ...; INSERT INTO t2 (eid, ...) VALUES (?NEW EID REF HERE?, …

1
Ошибка pg_restore от pgadmin3 - Postgresql
Я взял резервную копию базы данных postgresql из system1, используя инструмент pgadmin3. Созданный файл резервной копии имеет расширение «.backup». Я пытаюсь восстановить его на другой системе2, установленной с postgresql 9.0 и pgadmin3 1.8, но я получаю ошибку не удалось выполнить запрос: ОШИБКА: нераспознанный параметр конфигурации "lock_timeout" Команда была: SET lock_timeout …

2
Создать новую базу данных с большим начальным размером
Я хочу создать новую базу данных с файлом данных 200 .mdfГБ ( ) и файлом журнала 50 ГБ ( .ldf). Но это очень медленно (около 15 минут и до сих пор не создано). и это очень много времени. Это нормально? если да, что для этого нужно время? я могу увеличить …

2
MySQL - автоинкремент не увеличивается последовательно, если последняя строка была удалена
У меня есть таблица, которая содержит автоматически увеличенный идентификатор первичного ключа. Если я удаляю последнюю строку (самый высокий идентификатор, например, для экспертизы = 6) и вставляю новую строку, новый идентификатор начинается с 7. Какой параметр мне нужно изменить, чтобы первичный ключ начинался с 6? CREATE TABLE animals ( id MEDIUMINT …

3
Возможность MySQL для создания глобальных подпрограмм (хранимых процедур и / или функций)
Можно ли как-то определить глобально доступные процедуры? Кажется, что каждая подпрограмма должна быть создана в области базы данных. Когда я пытался создать подпрограмму из консоли (без предварительной выдачи use dbname), я получаю сообщение об ошибке: ERROR 1046 (3D000): No database selected У нас есть множество идентичных баз данных (данные разные), …

1
MySQL требует FORCE INDEX для огромной таблицы и простых SELECT
У нас есть приложение, которое хранит статьи из разных источников в таблице MySQL и позволяет пользователям получать эти статьи, упорядоченные по дате. Статьи всегда фильтруются по источнику, поэтому для клиентских SELECT у нас всегда есть WHERE source_id IN (...,...) ORDER BY date DESC/ASC Мы используем IN, потому что у пользователей …

1
SQL Server - Как определить идеальную память, например?
У нас есть несколько виртуальных машин, которым выделена X-память. Это количество памяти несколько случайное. Он был выделен для машины, потому что это был объем памяти, который имел физический компьютер, из-за рекомендации поставщика или потому, что мы выдвинули лучшее предположение о том, сколько памяти, по нашему мнению, потребуется экземпляру. Я понимаю, …

2
GROUP BY с МАКСОМ и просто МАКСИМАЛЬНЫМ
Я программист, занимаюсь большой таблицей по следующей схеме: UpdateTime, PK, datetime, notnull Name, PK, char(14), notnull TheData, float Есть кластерный индекс на Name, UpdateTime Мне было интересно, что должно быть быстрее: SELECT MAX(UpdateTime) FROM [MyTable] или SELECT MAX([UpdateTime]) AS value from ( SELECT [UpdateTime] FROM [MyTable] group by [UpdateTime] ) …

3
Как узнать, что пользователь выполняет действие по удалению таблицы аудита при использовании общего входа?
Исходная информация: Я создаю коллекцию таблиц аудита для отслеживания обновлений и удалений в наборе таблиц данных для моего приложения. Аудиторские записи создаются с помощью триггеров. DML в базе данных моего приложения обычно поступает от имени входа, которое служба использует для входа в базу данных. Из-за этого, я думаю, что результат …

2
Сжатие кластерных индексов и сжатие таблиц - это одно и то же?
Если я устанавливаю сжатие (либо страницу, либо строку) для кластеризованного индекса таблицы, это то же самое, что установка сжатия для таблицы? SQL Server предоставляет варианты для того и другого, что говорит о том, что они разные, но у меня сложилось впечатление, что кластеризованный индекс и таблица - это одно и …


1
Что вызывает Ожидание ошибок блокировки на уровне таблицы?
Мы уже дважды зависали в базе данных и пытались найти причину. show processlist Waiting for global read lock | INSERT INTO {myisam_table} ... Здесь дисковое пространство было переполнено, поэтому мы подумали, что проблема закончилась после того, как мы дали ее еще немного, но на следующий день в полдень она снова …

3
Флаг трассировки и который нужно отключить и почему
В SQL-сервере есть так много флагов трассировки. Почему некоторые из них должны быть выключены. Где-то, где я видел, что флаг трассировки 8017 нужно отключить. Итак, я хочу знать, какой флаг трассировки должен быть отключен и почему?

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