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

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

5
Обнаружение изменений в таблице SQL Server
В моем приложении с БД, работающей на SQL Server 2012, у меня есть задание (запланированное задание), которое периодически выполняет дорогостоящий запрос и записывает результаты в таблицу, которую впоследствии может запрашивать приложение. В идеале я хотел бы выполнить этот дорогой запрос, только если что-то изменилось с момента последнего выполнения запроса. Поскольку …

3
Высокий CXPACKET и LATCH_EX ждет
У меня возникли проблемы с производительностью системы обработки данных, над которой я работаю. Я собрал статистику ожидания за один час, который показывает большое количество событий ожидания CXPACKET и LATCH_EX. Система состоит из 3 обрабатывающих SQL-серверов, которые выполняют много вычислений и вычислений, а затем подают данные на центральный кластерный сервер. Серверы …

1
Насколько точен столбец sys.partition.rows?
Системное представление sys.partitionsимеет столбец «строки», который представляет собой общее количество строк в данном разделе. Для таблицы, которая не разделена (или имеет только один раздел в зависимости от того, как вы на нее смотрите), в этом столбце указывается количество строк в таблице. Мне интересно, насколько точен этот столбец и могу ли …

3
SQL Server автоматически обрезает значение varchar в равном сравнении, но не в сравнении
Сегодня я столкнулся с некоторым интересным поведением на SQL Server (наблюдавшемся в 2005 и 2012 годах), которое, я надеялся, кто-нибудь сможет объяснить. Запрос, выполняющий сравнение с =использованием поля NVARCHAR, игнорировал конечный пробел в строке (или автоматически обрезал значение перед сравнением), но тот же запрос с использованием likeоператора не игнорировал этот …

1
Использование SQL Server 2012 Standard с Bitlocker
Мы пытаемся использовать Bitlocker для защиты базы данных SQL Server 2012. У нас нет проблем с запуском битлокера ... проблема в том, что, как только диск заблокирован, SQL Server больше не может читать данные. Очевидно, мы бы хотели использовать TDE, но поскольку это ограничено выпуском Enterprise, это не нужно. У …

3
Могу ли я создать определенный пользователем тип таблицы и использовать его в той же транзакции?
Когда я выполню следующее (в студии управления GO разделит команды на пакеты) use tempdb begin tran go CREATE TYPE dbo.IntIntSet AS TABLE( Value0 Int NOT NULL, Value1 Int NOT NULL ) go declare @myPK dbo.IntIntSet; go rollback Я получаю сообщение об ошибке тупика. Мой процесс зашел в тупик с самим …

2
Когда sp_executesql обновляет план запроса?
Вы должны простить мою наивность, поскольку я не администратор баз данных, но, насколько я понимаю, со временем статистика изменения базы данных и хранимая процедура должны быть перекомпилированы, чтобы поддерживать план запроса в актуальном состоянии с учетом последних статистических данных. Предполагая, что у меня есть хранимая процедура в моей базе данных, …

4
Не удалось выделить новую страницу для базы данных из-за недостатка места на диске
Используя мастер импорта и экспорта SQL Server, я получаю эту ошибку: Ошибка 0xc0202009: Поток данных Задача 1: Код ошибки служб SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80004005. Не удалось выделить новую страницу для базы данных 'database' из-за недостатка места на диске в файловой группе 'PRIMARY'. Создайте необходимое пространство, …
13 sql-server 

1
Установка переменных в режиме SQLCMD
Использование SQL Server 2008 R2 Enterprise Edition Рассмотрим следующее утверждение: :setvar source_server_name "SERVERNAME\INSTANCENAME" Можно ли в режиме SQLCMD получить это значение с помощью TSQL Что-то вроде: :setvar source_server_name = SELECT @@servername Спасибо Обновление 15.07.2013 Два приведенных ниже ответа не совсем дали желаемый результат, поэтому я добавляю более актуальный экзамен. :setvar …

4
Массовая вставка через сеть
Может ли кто-нибудь помочь мне с этим? BULK INSERT DATABESE01.dbo.TABLE01 FROM '\\COMPUTER01\FOLDER01\TextFile.txt' WITH ( FIELDTERMINATOR = ' ', rowterminator = '\n', tablock ) Ошибка показывает, не удалось открыть: Не удалось выполнить массовую вставку, поскольку не удалось открыть файл '\ SERVERNAME \ FOLDERNAME \ textFile.txt'. Код ошибки операционной системы 5 (доступ …

2
Больше процессорных ядер против более быстрых дисков
Я, как обычно, являюсь частью небольшой компании, выполняющей ряд различных ролей. Последний из них - это приобретение выделенного блока SQL Server для нашего веб-приложения .NET. Мы были процитированы на двухъядерной конфигурации процессора Xeon E5-2620 (шесть ядер) 2,00 ГГц (всего 12 ядер) с 32 ГБ оперативной памяти. В результате у нас …

2
Являются ли проценты затрат в этом плане SQL Server более 100% по уважительной причине?
Я просматриваю кэш плана, ищу низко висящие фрукты оптимизации и наткнулся на этот фрагмент: Почему многие расходы указаны выше 100%? Разве это не может быть невозможно?

2
Почему не-цифры нравятся [0-9]?
По умолчанию мой сервер сортировки является Latin1_General_CI_AS, как определено этим запросом: SELECT SERVERPROPERTY('Collation') AS Collation; Я был удивлен, обнаружив, что с этим сопоставлением я могу сопоставлять нецифровые символы в строках, используя предикат LIKE '[0-9]'. Почему в сопоставлении по умолчанию это происходит? Я не могу вспомнить случай, когда это было бы …

3
Есть ли способ определить, выполняются ли запросы SQL Server в памяти или на диск?
Сегодня я столкнулся с набором хранимых процедур в приложении, которые неоднократно вызываются в течение длительного процесса. В каждой процедуре я нашел несколько различных операторов выбора, некоторые внутри циклов; неудивительно, что эти процедуры, используемые в настоящее время, выполняются в течение нескольких минут, тогда как интуиция ожидает, что они завершатся через несколько …

5
Как пейджинг работает с ROW_NUMBER в SQL Server?
У меня есть Employeeтаблица с одним миллионом записей. У меня есть следующий SQL для подкачки данных в веб-приложении. Работает нормально. Однако, что я вижу как проблему - производная таблица tblEmployeeвыбирает все записи в Employeeтаблице (для создания MyRowNumberзначений). Я думаю, что это вызывает выбор всех записей в Employeeтаблице. Это действительно так …

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