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

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


2
Сжатие на куче
Ниже приводится параграф из Документов Microsoft : Новые страницы, выделенные в куче как часть операций DML, не будут использовать сжатие PAGE, пока куча не будет перестроена. Восстановите кучу, удалив и повторно применив сжатие или создав и удалив кластерный индекс. Я не могу понять, почему это так. Если у меня есть …

2
Как отслеживать блокировки, которые происходят менее чем за секунду - SQL Server
Я пытаюсь устранить проблему с блокировкой, которая происходит менее секунды. Приложение OLTP очень чувствительно и должно иметь время отклика менее 200 мс для некоторых транзакций в соответствии с согласованным SLA. У нас были проблемы с эскалацией блокировки в новом выпуске кода, которые мы смогли решить, уменьшив размер пакета в обновлениях. …

2
Каковы лучшие практики относительно таблиц поиска в реляционных базах данных?
Таблицы поиска (или таблицы кодов , как их называют некоторые люди) обычно представляют собой набор возможных значений, которые могут быть заданы для определенного столбца. Например, предположим, что у нас есть справочная таблица party(предназначенная для хранения информации о политических партиях), которая имеет два столбца: party_code_idn, который содержит сгенерированные системой числовые значения …

2
Во время согласования сеанса сервер отвечает пустым пакетом, в результате чего клиент дает ошибочно сформированный пакет
Я пытаюсь подключиться к удаленному серверу MySQL. Это происходит в 100% случаев. клиент: mysql Ver 14.14 Distrib 5.7.12, для Win32 (AMD64), сервер: 5.0.95 Это ошибка, которую я получаю: C:\>mysql -h example.com -P 3306 -D prod_rcadb -u username -p Enter password: ********** ERROR 2027 (HY000): Malformed packet та же ошибка с …
14 mysql 

1
Могу ли я узнать, когда и кто обновил мою базу данных с v11 до v12 в Azure?
Ранее сегодня я заметил, что все мои серверы баз данных SQL Azure обновлены с версии v11 до версии v12. Я единственный в моей компании, кто должен касаться этих циферблатов, но не единственный человек в моей компании, у которого есть доступ. Поскольку я не запускал это обновление, я хотел бы узнать, …

2
В чем смысл и польза от использования SqlCommand.Prepare ()?
Я наткнулся на код разработчика, где метод SqlCommand.Prepare () (см. MSDN) широко используется перед выполнением SQL-запросов. И мне интересно, в чем выгода? Образец: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Я немного поиграл и проследил. Выполнение команды после вызова Prepare()метода заставляет Sql Server выполнить следующий оператор: declare @p1 int set …

1
TempDB утверждения
У нас есть активная база данных OLTP 40GB на SQL Server 2014 SP1. Обнаружено, что запросы выполняются медленно: ожидания IO_Completion, длина очереди диска увеличиваются до 900, а SQL Server перестает отвечать на запросы. Что мы пробовали: Перезапустите экземпляр, и через минуту он начнет работать так же. После второго перезапуска мы …

1
Выполнение пакета служб SSIS из хранимой процедуры с различными правами пользователя
У меня возникают проблемы с разрешением моим пользователям выполнять пакеты служб SSIS разумным образом из-за различных уровней привилегий. Сценарий : мы создали хранилище данных с двумя различными пакетами служб SSIS, отвечающими за загрузку его с данными, один должен запускаться автоматически (через задание агента SQL и работает нормально), а другой должен …

3
Как перезагрузить связанный сервер?
Я использую Microsoft SQL Server 2014 Enterprise Edition. Проблема возникает со связанными серверами, где необходимо перезапустить сервер или остановить MSSQLSERVERслужбу. Когда сервер снова работает, связанные серверы (с DB2) не работают должным образом, и SQL Server показывает эту ошибку: Сообщение 7302, уровень 16, состояние 1, строка 10 Невозможно создать экземпляр поставщика …

2
Вычисляемый индекс столбца не используется
Я хочу иметь быстрый поиск на основе, если два столбца равны. Я пытался использовать вычисляемый столбец с индексом, но SQL Server, похоже, не использует его. Если я просто использую статически заполненный битовый столбец с индексом, я получаю ожидаемый поиск индекса. Кажется, есть и другие подобные вопросы, но ни один из …

2
Массивные вставки, блокирующие SELECT
У меня проблема с огромным количеством INSERT, которые блокируют мои операции SELECT. схема У меня есть такая таблица: CREATE TABLE [InverterData]( [InverterID] [bigint] NOT NULL, [TimeStamp] [datetime] NOT NULL, [ValueA] [decimal](18, 2) NULL, [ValueB] [decimal](18, 2) NULL CONSTRAINT [PrimaryKey_e149e28f-5754-4229-be01-65fafeebce16] PRIMARY KEY CLUSTERED ( [TimeStamp] DESC, [InverterID] ASC ) WITH (PAD_INDEX …

1
Как сбросить всю базу данных с удаленного сервера на Sequel Pro
У меня есть подключение базы данных к удаленному хосту на SequelPro Mac OSX. Как я могу сбросить всю базу данных. Мне нужен дамп, например, что mysqldumpделает команда: $ mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql] Я нашел опцию дамп таблицы, но мне нужен полный дамп базы данных.
14 mysql  mysqldump 

1
Почему несколько COUNT быстрее, чем одна сумма с CASE?
Я хотел знать, какой из следующих двух подходов быстрее: 1) Три COUNT: SELECT Approved = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Approved'), Valid = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Valid'), Reject = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Reject') 2) SUMс FROM-clause: SELECT …

5
Размер объекта недоступен для базы данных
Недавно я восстановил базу данных в том же экземпляре, из которого она была создана (SQL Server 2008 R2 Enterprise), и обнаружил, что не могу получить доступ к свойствам базы данных. Я сделал следующее: Проверил, правильно ли настроен владелец базы данных sp_helpdb. Изменил владельца базы данных на sa. Не исправить. Сменил …

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