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

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

1
Выполнение скрипта TSQL, сгенерированного из SSMS в SQLCMD. Сбой на цитаты
Я пытаюсь развернуть базу данных на компьютере, выполнив сценарий, сгенерированный средством «Создать сценарии» в SQL Server Management Studio. Вот команда, которую я дал: sqlcmd -S LOCALHOST\sqlexpress -I -U user -P ******** -i C:\Rollouts\NI-9-25-2012_10-42-AM\Rollout.sql > rolloutlog.txt Я получаю такие ошибки: Sqlcmd: Ошибка: синтаксическая ошибка в строке 39488 рядом с командой '' …

3
SSRS блокирует таблицу при запросе?
Мой старший администратор БД сказал мне, что выполнение SQL-запроса по умолчанию не блокирует таблицу. У меня возникли некоторые проблемы с отчетом служб отчетов SQL Server (SSRS), в котором, похоже, возникают проблемы с блокировкой и ошибками. Я немного погуглил, но ничего не нашел. Блокируют ли отчеты SSRS запрашиваемые таблицы? Есть ли …

1
OPTION FORCE ORDER повышает производительность, пока строки не будут удалены
У меня есть несколько сложный запрос SQL Server 2008 (около 200 строк довольно плотного SQL), который не выполнялся так, как мне было нужно. Со временем производительность упала с примерно 0,5 секунды до примерно 2 секунд. Взглянув на план выполнения, стало совершенно очевидно, что путем изменения порядка соединений производительность может быть …

1
sp_execute ожидает параметр '@handle' типа 'int'
Я пытаюсь проверить хранимую процедуру, если таблица существует в моей целевой базе данных. Если этого не произойдет, я создам таблицу с использованием таблиц information_schema из исходной базы данных. Однако когда я использую sp_execute, чтобы попытаться вернуть таблицу, если она существует, я получаю сообщение об ошибке. Процедура ожидает параметр '@handle' типа …

2
SQL Server оценивает функции один раз для каждой строки?
У меня есть такой запрос: SELECT col1 FROM MyTable WHERE DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) BETWEEN col2 AND col3 ; Это дает всплывающую подсказку о плане выполнения, подобную этой: Выполняется ли dateaddчасть предикатов поиска для каждой строки в запросе? Или SQL Server вычисляет значение один раз для всего запроса?

1
Добавление SPARSE сделало таблицу намного больше
У меня есть общая таблица журнала, около 5 м строк. Есть «строго типизированное» поле, в котором хранится тип события, и набор «ошибочно типизированных» столбцов, которые содержат данные, относящиеся к событию. То есть значение этих «плохо напечатанных» столбцов зависит от типа события. Эти столбцы определены как: USER_CHAR1 nvarchar(150) null, USER_CHAR2 nvarchar(150) …

1
Как получить точную производительность запроса?
Я пытаюсь улучшить производительность хранимой процедуры. Когда я запускаю SP, он заканчивается почти мгновенно, как если бы что-то было кэшировано. Мне сказали использовать следующие две строки SQL перед выполнением SP в SSMS: DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE Когда я запускаю SP с двумя строками кода выше, SP заканчивается примерно через 8 …

2
В каком типе данных хранить данные XML: VARCHAR (MAX) или XML
Я определяю схему для нового набора ресурсов с использованием SQL Server 2008 ... В этом случае каждая запись ( например, строка ) должна будет хранить фрагменты XML. Временами; хотя и не часто; Мне нужно запросить XML, чтобы найти значения элементов и атрибутов. Если бы я оставил свои собственные разработки, я …

4
Как узнать, какая хранимая процедура или триггер использует таблицу в SQL Server 2008 R2?
Это тот случай, когда в проверяемой БД есть архивная таблица, в которой хранится история пользователей, и есть процедура триггера или хранения, которая через некоторое время удаляет строки из этой таблицы, чтобы избежать превышения размера то же самое, я не проектировал БД, я просто беру на себя обслуживание приложения, которое использует …

5
По-разному выполняются запросы в SQL 2005 и SQL 2008R2
В моем офисе у нас довольно уродливый запрос, но он довольно хорошо работает как в рабочей среде, так и в среде разработки (20 с и 4 с соответственно). Однако в нашей тестовой среде это занимает более 4 часов. SQL2005 (+ последние исправления) запущен в производстве и разработке. SQL2008R2 работает в …

7
Запланированное задание резервного копирования не всегда выполняет резервное копирование всех баз данных, несмотря на то, что всегда говорится, что задание выполнено успешно
У меня есть работа в SQL 2008, которая запускает сохраненный процесс для резервного копирования всех баз данных. Это выполняется ежедневно через работу агента sql server. Он завершается успешно каждый день, но в некоторые дни он завершается успешно только после резервного копирования нескольких баз данных. Это может быть разное количество баз …

2
Как я могу помочь SQL Server распознать, что мой индексированный столбец НЕ поддерживает NULL?
У меня есть следующее индексированное представление, определенное в SQL Server 2008 (вы можете загрузить рабочую схему из gist для тестирования): CREATE VIEW dbo.balances WITH SCHEMABINDING AS SELECT user_id , currency_id , SUM(transaction_amount) AS balance_amount , COUNT_BIG(*) AS transaction_count FROM dbo.transactions GROUP BY user_id , currency_id ; GO CREATE UNIQUE CLUSTERED …

3
Цепочка заданий агента SQL Server
У меня есть несколько рабочих пакетов для каждого я настроил работу в агенте сервера sql. Иногда я должен бежать все вместе. Каков наилучший способ запустить их все в заданной последовательности? Я немного удивлен, что агент сервера SQL не может включать задания в качестве шагов для выполнения. Я попробовал

3
Влияние скорости использования varchar в SQL Server 2008
В старые времена использование varcharover charбыло большим «нет», так как varcharон хранился на другой странице, чем остальная часть строки. Так ли это до сих пор в SQL Server 2008? Увижу ли я какой-либо выигрыш в памяти / производительности от замены 1-3 varchar(5)столбцов на char(5)столбцы таблицы с а) скажем 2.000.000 строк …

5
Какой самый эффективный способ изменить определение столбца в таблице с миллионами строк
Мне нужно изменить столбец с NOT NULL на NULL в таблице, содержащей миллионы строк. Я попробовал простой alter table Table1 ALTER COLUMN Column1 XML NULL но это занимает вечность. Итак, вот мои вопросы: Почему это так долго, чтобы применить альтер? Есть ли лучший способ сделать это?

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