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

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

1
Когда вы переключаете таблицу A в таблицу B, переключаются ли данные индекса?
У меня в настоящее время довольно большая таблица (5-7 миллионов строк). Эта таблица регулярно перестраивается с помощью процедуры, которая создает данные в промежуточной таблице, а затем переключает данные в рабочую таблицу с помощью ALTER TABLE .. SWITCH TO ..оператора. Пример: BEGIN TRAN; -- Rebuild indexes ALTER INDEX IX_NC_GroupEvent_staging_GroupName on [dbo].[GroupEvent_staging] …

1
Почему больше (и разное количество) логических операций чтения с опережающим чтением (предварительная выборка)?
После создания базы данных tpch в моем SQL Server, я попробовал следующий запрос: set statistics io on DBCC DROPCLEANBUFFERS; select top 100 * from dbo.lineitem order by l_partkey; Элемент таблицы line имеет некластеризованный индекс для l_partkey. Я выполнил вышеупомянутые запросы несколько раз и обнаружил, что логические чтения меняются каждый раз: …

2
Ошибка: «Сертификат не может быть удален, потому что один или несколько объектов подписаны или зашифрованы с использованием его».
У меня есть сертификат, который я хотел бы удалить из базы данных. Если я дам команду DROP CERTIFICATE <FooCert> Я получаю ошибку The certificate cannot be dropped because one or more entities are either signed or encrypted using it По словам Джейсона Стрита, я должен быть в состоянии выяснить, что …

2
После обновления до 2016 года агент SQL Server не может подключиться к экземпляру
На кластерном сервере Windows 2012 R2 с SQL Server 2014 Enterprise. Просто обновил экземпляр с 2014 SP1 CU4 до 2016 RTM и теперь получаю эту ошибку при попытке запустить агент SQL Server. ЖУРНАЛ АГЕНТА СЕРВЕРА SQL 2016-06-06 11:53:58 - ? [100] Microsoft SQLServerAgent version 13.0.1601.5 (X64 unicode retail build) : …

2
Расширенные события против аудита SQL - влияние на производительность
Я хотел бы настроить в своей базе данных систему контрольных журналов, чтобы отслеживать UPDATE/INSERTзаявления в конкретной таблице с очень высокой активностью. Передо мной два варианта: использовать встроенную систему аудита SQL Server или использовать расширенные события. Поскольку аудит SQL Server внутренне использует расширенные события, я предполагаю, что при непосредственном использовании аудита …

2
Создать таблицу «INTO» с первичным ключом
Может быть, для этого сообщества моя проблема проста, но для меня (простого программиста на Java) это большая проблема. У меня есть большая БД с большим и большим количеством данных. Итак, внешний администратор БД создал задание, которое покажет мне во временной таблице данные, которые мне нужны. Но он должен был создать …

2
Один и тот же код в нескольких хранимых процедурах
Недавно я присоединился к компании и заметил, что многие хранимые процедуры повторяют один и тот же раздел кода. Я заметил, потому что мне было поручено изменить небольшой раздел этого кода в каждом SP, что это произошло :) Это довольно здоровенный кусок кода, около 30 строк. Код является частью оператора вставки …

2
Существует ли T-SQL-эквивалент для пунктуации, поскольку [0-9] для цифр, а [az] для букв?
Существует ли T-SQL-эквивалент шаблонов [0-9]and [a-z], который позволит мне извлекать значения из столбца, содержащего знаки пунктуации? Например: Create Table #Test ( Value VarChar(10) ) Insert Into #Test Values ('123a'), ('456b'), ('12ABC'),('AB!23'),('C?D789') Select * From #Test Where Value like '[0-9][0-9][0-9][a-z]' Это будет возвращать значения, где первые 3 символа являются числами от …

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

1
Должен ли я отключить HyperThreading
УРОВЕНЬ ТЕХНИКИ Недавно я изучал довольно высокие времена ожидания CXPacket, из-за которых я использовал SQL Sentry для тщательного мониторинга активности процессора. В результате я обратил внимание на то, что у нас наблюдается резкий скачок в переключении контекста. Ниже приведен 5-минутный образец, но этот шаблон очень распространен в течение дня. Как …

2
Как правильно удалить «REQUIRE SSL» с одного пользователя?
Я успешно предоставил REQUIRE SSL одному пользователю, выполнив ... mysql -u"${targetMySqlUser}" -p"${targetMySqlPass}" -e "GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE SSL;" но я не смог удалить или отменить этот флаг от пользователя, используя revoke. Я предполагаю, что я борюсь с синтаксисом. Есть ли правильный способ удалить его с помощью команды …

3
Что делает наличие первичного ключа в качестве последнего столбца в составном вторичном индексе в таблице InnoDB?
Скажем , у меня есть отношения 1-к-N (person_id, pet_id). У меня есть таблица, где pet_idнаходится первичный ключ. Я понимаю, что вторичный индекс InnoDB - это, по сути, B-дерево, где значения являются соответствующими значениями первичного ключа для строки. Теперь предположим, что у одного человека могут быть тысячи домашних животных, и я …

3
Неожиданная логика оценки CASE
Я всегда понимал, что CASEутверждение работает по принципу «короткого замыкания» в том смысле, что оценка последующих шагов не происходит, если предыдущий шаг оценивается как истинный. (Этот ответ Оценивает ли оператор SQL Server CASE все условия или выход при первом ИСТИННОМ условии? Связан, но, по-видимому, не охватывает эту ситуацию и относится …
8 oracle 

3
Запрос к sys.schemas и sys.synonyms выполняется очень медленно для одного пользователя
Сценарий: SQL Server 2014 (v12.0.4100.1) .NET Service выполняет этот запрос: SELECT name, base_object_name FROM sys.synonyms WHERE schema_id IN (SELECT schema_id FROM sys.schemas WHERE name = N'XXXX') ORDER BY name ... который возвращает около 6500 строк, но часто истекает через 3 + минуты. XXXXВыше не "ДБО. Если я выполню этот запрос …

1
Установить статистику ввода / вывода для вложенных циклов
Рассмотрим следующий запрос: CREATE PROC dbo.GetPage @orderid AS INT = 0, -- anchor sort key @pagesize AS BIGINT = 25 AS SELECT TOP (@pagesize) orderid, orderdate, custid, empid FROM dbo.Orders WHERE orderid > @orderid ORDER BY orderid; exec GetPage 25,25 SET STATISTICS IO для указанного выше запроса: (25 row(s) affected) …

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