Вопросы с тегом «sql-server»

11
SARG оценка кардинальности, почему не полное сканирование?

Почему нет полного сканирования (в SQL 2008 R2 и 2012)? Тестовые данные: DROP TABLE dbo.TestTable GO CREATE TABLE dbo.TestTable ( TestTableID INT IDENTITY PRIMARY KEY, VeryRandomText VarChar(50), VeryRandomText2 VarChar(50) ) Go Set NoCount ON Declare @i int Set @i = 0 While @i < 10000 Begin...

11
Любопытный случай HADR_SYNC_COMMIT ждет

Мы замечаем интересную схему HADR_SYNC_COMMITожидания в нашей среде. У нас есть три реплики; один первичный, один вторичный синхронизатор и один вторичный асинхронный в центре обработки данных, и мы только что добавили еще три реплики ASYNC в другой центр обработки данных (на расстоянии ~ 2400...

11
«Неразрешенная ссылка на пользователя» после импорта в виде проекта VS DB

Я только что импортировал существующую производственную базу данных SQL Server 2008r2 в проект базы данных VS 2013. Теперь я получаю ряд ошибок по линии Error SQL71501: User: [mydbuser] has an unresolved reference to Login [mydbuser]. Мне действительно не нужен мой проект VS DB для управления...

11
Правильный способ хранения значения, которое может быть нескольких разных типов

У меня есть таблица ответов и таблица вопросов . Таблица Ответы имеет значение, но в зависимости от вопроса, это значение может быть bit, nvarcharили number( до сих пор). Вопрос имеет представление о том , что его предполагаемом тип значения ответа должен быть. Будет важно проанализировать эти...

11
Можно ли разработать SSIS с оценочной версией SQL Server?

Мы думаем о покупке SQL Standard Serverдля реализации ETL via SSIS. Поскольку это очень дорого для нас, я хотел бы протестировать разработку пакетов SSIS на бесплатной версии. Поскольку экспресс-версия не интегрирует службы SSIS, я хочу попробовать ее в версии SQL Server 2014 с оценкой 180...

11
Как ответить, почему вдруг нам нужны индексы или запрос должен быть изменен

Я младший DBA с 3-х летним стажем. Наша работа заключается в точной настройке запросов или информировании разработчиков о том, что определенный код должен быть переписан или необходимы индексы. Один простой вопрос, который часто задает команда разработчиков: «Вчера все прошло нормально, что...

11
Найти личность клиента, запускающего запрос в SQL Server без использования триггеров?

В настоящее время я использую Change Data Capture (CDC) для отслеживания изменений данных и хочу отслеживать имя хоста и IP-адрес клиента, отправляющего запрос, который внес изменения. Если есть 5 разных клиентов, вошедших в систему с одним и тем же именем пользователя, один сталкивается с...

11
Как настроить индексированное представление при ВЫБОРЕ ТОП 1 с ORDER BY из разных таблиц

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

11
Что теряется, когда я создаю внешний ключ, используя `WITH NOCHECK`?

Я знаю, что если я EXISTS()вызову значение поиска FK, то, если это ограничение FK является доверенным, результат будет немедленным. И если ему не доверяют (например, когда я создаю FK с использованием WITH NOCHECK), то SQL Server должен пойти и проверить таблицу, чтобы увидеть, действительно ли...

11
Почему удаление свойства Identity для столбца не поддерживается

Я читал, что после SQL Server 2000 была удалена возможность «отождествления» столбца идентификаторов. И это было «По замыслу» (не просто отсутствующая функция). Вот пример, который я нашел в блоге . Это включает обновление системных таблиц. (И эта возможность была удалена после SQL Server 2000.) Я...

11
Нужны ли явные транзакции в этом цикле while?

SQL Server 2014: У нас очень большая таблица (100 миллионов строк), и нам нужно обновить пару полей в ней. Что касается доставки журналов и т. Д., Мы также, очевидно, хотим, чтобы они содержали транзакции размером с кусочек. Если мы позволим приведенному ниже выполнить некоторое время, а затем...

11
Невозможно отразить базу данных SQL Server 2012

При попытке зеркалировать базу данных с помощью следующей команды ALTER AVAILABILITY GROUP SQLAlwaysonGroup ADD DATABASE test0916aj8CJ Я получаю следующую ошибку Сообщение 1475, уровень 16, состояние 105, строка 1 База данных «test0916aj8CJ» может содержать массовые зарегистрированные изменения,...

11
Не удается найти процесс, который создает резервные копии

У нас есть экземпляр SQL Server 2008, установленный на клиентском сервере. ИТ-отдел заказчика отвечает за резервное копирование машины. Журнал SQL Server показывает, что в 19:00 каждый день выполняется полное резервное копирование, но мы не можем найти доказательств какого-либо плана,...

11
Создание индекса для действительно занятой таблицы

У нас есть таблица с большим количеством insert\selectкаждый раз (например, 100 машин, которые вставляют \ обновляют каждую секунду). Каков наилучший способ создания индекса для таблицы, который нельзя заблокировать ни на секунду? Если я создаю индекс, я уверен, что он заблокирует запросы, и я не...

11
Опция «усекать журнал на контрольной точке» в SQL Server

Длинная история, но наши долгосрочные консультанты (бывшие сотрудники) несколько лет назад (или около того) написали собственный сценарий для взаимодействия с Tivoli Storage Manager, и он, похоже, проверяет опцию БД SQL Server с именем truncate log on checkpoint. Они утверждают, что они не...

11
Плохая оценка кардинальности дисквалифицирует INSERT от минимальной регистрации?

Почему второе INSERTутверждение примерно в 5 раз медленнее первого? Исходя из объема сгенерированных данных журнала, я думаю, что второе не соответствует минимальному уровню ведения журнала. Тем не менее, документация в Руководстве по производительности при загрузке данных указывает на то, что обе...

11
Почему это ОБНОВЛЕНИЕ терпит неудачу с нарушением ограничения уникального ключа?

Я «случайный» администратор баз данных, относительно неопытный и сбитый с толку этой проблемой. Запуск MS SQL Server 2012. Проблема с этим оператором UPDATE: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' ,...

11
Перемещение базы данных SQL Server на новый диск в режиме онлайн

У меня есть база данных SQL Server 1,4 ТБ, которая очень сильно борется с дисковым вводом / выводом. Мы установили новый массив SSD на сервер, который решит все наши проблемы, мы просто обсуждаем лучший способ перемещения базы данных. В идеале, если мы можем сделать это без простоя, это лучше. Но...

11
Сделать старые данные доступными только для чтения

В проекте базы данных, над которым я сейчас работаю, есть требование, чтобы в определенный момент времени «старые» данные были изменены только для чтения. Возможно ли это в SQL Server? Я не могу изменить разрешение таблицы, поскольку разрешение только для чтения должно применяться только к данным,...