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

SQL Server 2005 (основная версия сборки 9.00.xxxx). Пожалуйста, также пометьте sql-сервер.

72
SQL Server не может удалить базу данных <имя_базы>, поскольку она в данный момент используется ... но сеансы не отображаются

Когда я пытаюсь удалить базу данных, я получаю сообщение об ошибке «Невозможно удалить базу данных« dbname », потому что она в данный момент используется». Тем не менее, когда я запускаю sp_who2, определенно нет сеансов, связанных с этой базой данных. Я также установил базу данных single_user mode...

70
Какие риски существуют, если мы включаем моментальный снимок для чтения в sql-сервере?

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

64
Поиск индекса против сканирования индекса

Глядя на план выполнения медленно выполняющегося запроса, я заметил, что некоторые узлы являются поиском по индексу, а некоторые - сканированием по индексу. В чем разница между поиском по индексу и сканированием по индексу? Который работает лучше? Как SQL выбирает одно над другим? Я понимаю, что...

52
Огромное замедление запроса SQL Server при добавлении подстановочного знака (или верхней части)

У меня есть зоопарк из 20 миллионов животных, которые я отслеживаю в своей базе данных SQL Server 2005. Приблизительно 1% из них - черные, и приблизительно 1% из них - лебеди. Я хотел получить подробную информацию обо всех черных лебедях и поэтому, не желая забивать страницу результатов, которую я...

43
План обслуживания сервера Sql - рекомендации по задачам и планированию

Мне поручено разработать план обслуживания для наших баз данных Sql Server 2005. Я знаю, что для резервного копирования я хочу делать ежедневное полное резервное копирование базы данных и резервное копирование журнала транзакций каждые 15 минут. Моя проблема состоит в том, чтобы выяснить, какие...

43
Как скопировать таблицу с помощью SELECT INTO, но игнорировать свойство IDENTITY?

У меня есть таблица с идентификатором столбца сказать: create table with_id ( id int identity(1,1), val varchar(30) ); Хорошо известно, что это select * into copy_from_with_id_1 from with_id; приводит к copy_from_with_id_1 с идентичностью на id тоже. В следующем вопросе о переполнении стека...

41
Могу ли я запустить хранимую процедуру и немедленно вернуться, не дожидаясь ее завершения?

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

38
Жесткое и быстрое правило для включения столбцов в индекс

Существует ли какое-либо жесткое и быстрое правило для определения того, какие столбцы и в каком порядке следует размещать в Включенном в некластерный индекс. Я только что прочитал этот пост https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index, и я нашел это...

35
Как остановить, отключить и удалить базу данных SQL Server в процессе восстановления?

У меня есть база данных разработки, которая перезапустилась в режиме восстановления и восстанавливается в течение последнего часа или около того. Мне нужно либо остановить восстановление, либо как-то убить его. Мне все равно, какая база данных или какая-либо из данных, у меня есть сценарии...

32
Какой из них более эффективен: выбрать со связанного сервера или вставить в связанный сервер?

Предположим, мне нужно экспортировать данные с одного сервера на другой (через связанные серверы). Какое утверждение будет более эффективным? Выполнение на исходном сервере: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() Или...

29
Какой самый эффективный способ получить минимум нескольких столбцов в SQL Server 2005?

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

29
Как я могу получить правильное смещение между UTC и местным временем для даты до или после летнего времени?

В настоящее время я использую следующее, чтобы получить локальную дату / время из даты и времени UTC: SET @offset = DateDiff(minute, GetUTCDate(), GetDate()) SET @localDateTime = DateAdd(minute, @offset, @utcDateTime) Моя проблема в том, что если летнее время происходит между GetUTCDate()и...

28
Как запустить большой сценарий со многими вставками без исчерпания памяти?

Вопрос: У меня есть скрипт с около 45 тысяч вставок из отборных высказываний. Когда я пытаюсь запустить его, я получаю сообщение об ошибке, в котором говорится, что у меня недостаточно памяти. Как мне запустить этот скрипт? Контекст: Добавлены некоторые новые поля данных, чтобы приложение работало...

28
Оптимизируются ли представления, когда я добавляю к ним предложение WHERE?

Имеет ли значение, если вы фильтруете представление внутри или снаружи представления? Например, есть ли разница между этими двумя запросами? SELECT Id FROM MyTable WHERE SomeColumn = 1 Или SELECT Id FROM MyView WHERE SomeColumn = 1 И MyViewопределяется как SELECT Id, SomeColumn FROM MyTable И...

28
Зачем нам нужно перестраивать и реорганизовать индексы в SQL Server

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . После поиска в интернете я не смог найти причину Зачем нам нужно перестраивать и реорганизовать индексы в SQL Server? что происходит...

27
Что лучше для больших изменений в таблице: DELETE и INSERT каждый раз или UPDATE существующих?

Я делаю проект, в котором мне нужно ежедневно менять около 36 тысяч записей в одной таблице. Мне интересно, что будет работать лучше: удалить строки и вставить новые, или обновить уже существующие строки Для меня проще просто удалить все строки и вставить новые, но если это приведет к фрагментации...