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

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

2
Есть ли эффективный способ увидеть причину «Строковые или двоичные данные будут обрезаны»?
Это продолжение этого вопроса . Это также связано с запросом этой функции от Microsoft. Однако прошло много лет, и с тех пор, как об этом сообщалось, на рынок вышло несколько крупных релизов. Вопрос: SQL Server 2017 предоставляет какой-либо механизм, облегчающий поиск основной причины этой ошибки? Или это так же трудно …

1
Сжатие резервных копий вызывает повреждение в базе данных SQL 2017 TDE
На SQL Server 2017 (CU3) всякий раз, когда я включаю сжатие резервных копий в одной из моих баз данных TDE, процесс резервного копирования всегда повреждает определенную страницу в базе данных. Если я запускаю резервную копию без сжатия, она не будет повреждена. Вот шаги, которые я предпринял, чтобы проверить и воспроизвести …

1
Имя таблицы SQL Server, начинающееся с # в пользовательской базе данных, а не в базе данных tempdb, а не во временной таблице
Каким-то образом десятилетия назад в нашей базе данных была создана таблица, которая начинается с #. Он отображается в обозревателе объектов в базе данных приложения, а не в tempdb. По какой-то причине Azure не будет импортировать базу данных таким образом. Мы не можем отбросить его, переименовать или взаимодействовать с ним. Я …

4
Что делает% в этом предложении WHERE?
Я делаю обучение, и один из сценариев имеет следующую команду: SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 Я хотел бы знать, для чего этот фрагмент в предложении WHERE: Col1 % 3 = 1 Я провел некоторое исследование в Интернете и не нашел никаких ссылок на эту команду.
13 sql-server  t-sql 

2
Ни DBCC FREEPROCCACHE, ни DBCC FREESYSTEMCACHE («Планы SQL») ничего не делают для освобождения памяти CACHESTORE_SQLCP
Планы CACHESTORE_SQLCP Sql занимают> 38 ГБ через несколько дней. Мы уже работаем с опцией «Оптимизировать для специальных рабочих нагрузок». (Entity Framework и пользовательские отчеты создают много специальных действий!) SQL Server 2016 SE 3.00.2164.0.v1 в AWS RDS с зеркальным отображением нескольких азотных зон Когда я бегу: DBCC FREESYSTEMCACHE('SQL Plans'); или DBCC …

1
Проблема дифференциального резервного копирования - почему? Это возможно?
Я использую SQL Server 2014, и это ситуация: У меня есть сервер A и сервер B. Ночной ETL обрабатывается на сервере А. После завершения процесса загрузки база данных X резервируется (с CHECKSUMи RESTORE VERIFYONLYдля обеспечения надежности), а затем отправляется на сервер B. Сервер B получает bakфайл и затем восстанавливает базу …

1
как имитировать состояние нехватки памяти при выполнении запроса
Я пытаюсь лучше понять, как механизм выполнения SQL Server ведет себя в состоянии нехватки памяти. Говоря о предоставлении памяти, мне интересно, есть ли какой-то способ заставить GrantedMemoryего быть равным RequiredMemory. (Я предполагаю, что есть недокументированный флаг трассировки, который сделает это. Кто-нибудь знает, что это такое?)

1
Неверное поведение SQL Server 2016 с таблицами, оптимизированными для памяти
Пожалуйста, взгляните на следующий запрос SQL: CREATE TYPE dbo.IN_MEMORY_TABLE_TYPE AS TABLE ( source_col INT NULL, target_col INT not NULL INDEX ix_InMemoryTable NONCLUSTERED (target_col) ) WITH (MEMORY_OPTIMIZED = ON) GO DECLARE @t dbo.IN_MEMORY_TABLE_TYPE INSERT @t ( source_col, target_col ) VALUES (10, 0), (0, 0) UPDATE r1 SET target_col = -1 FROM …

3
Автоматически выполнять запрос в MS SQL Studio каждый час
Я поддерживаю приложение в большом предприятии, одна из моих функций - очистка данных. Есть запрос, который мне нужно выполнять каждый час, и я бы хотел его автоматизировать. Из-за политик организации я не могу создавать задания агента SQL Server или изменять схему, я могу только манипулировать данными. Бесконечный WHILE(1=1) BEGIN WAITFOR …

3
Преодолеть, как ограничение длины символа
Прочитав это ограничение длины символа LIKE здесь, похоже, что я не могу отправить текст длиной более ~ 4000 символов в предложении LIKE. Я пытаюсь получить план запроса из кэша плана запроса для конкретного запроса. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st …

1
Что на самом деле измеряет счетчик Perfmon «Субоптимальные планы / сек»?
В SQL Server что измеряет счетчик Perfmon «Статистика рабочей нагрузки группы: субоптимальные планы / сек»? Это один из счетчиков регулятора ресурсов , поэтому он измеряется в группе рабочей нагрузки (у вас есть, настраиваете ли вы RG или нет). Я не спрашиваю, что делает хороший план или плохой план, но что …
13 sql-server 

2
Почему удаление внешних ключей занимает много времени?
Я создал скрипт, который по одному удаляет все внешние ключи из базы данных, вот так: ALTER TABLE MyTable1 DROP CONSTRAINT FK_MyTable1_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col2 Что меня удивляет, так это то, что сценарий занимает много времени: в среднем 20 секунд для каждого …

2
Альтернатива MakeValid () для пространственных данных в SQL Server 2016
У меня есть очень большая таблица географических LINESTRINGданных, которые я перемещаю из Oracle в SQL Server. Есть ряд оценок, которые выполняются для этих данных в Oracle, и их также нужно будет выполнять для данных в SQL Server. Проблема: SQL Server предъявляет более строгие требования, LINESTRINGчем Oracle; «Экземпляр LineString не может …

4
Как я могу преобразовать первые 100 миллионов натуральных чисел в строки?
Это немного отвлекает от реальной проблемы. Если предоставление контекста помогает, генерация этих данных может быть полезна для способов тестирования производительности при обработке строк, для генерации строк, для которых необходимо применить к ним некоторую операцию в пределах курсора, или для создания уникальных анонимных замен имен для конфиденциальных данных. Меня просто интересуют …

1
Разница между «и» и «&»
Я пытаюсь понять порядок приоритета для логических операций и имею следующий код: declare @T bit ='TRUE' declare @F bit ='False' print @T and @F и возвращает ошибку как Неверный синтаксис рядом с ключевым словом «и». Я заменил 'и' на '&', и код снова работает. Почему прежний код не работал? Я …
13 sql-server  t-sql 

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