Запитання з тегом «sql-server-2017»

SQL Server 2017 (основна версія збірки 14.00.xxxx). Будь ласка, також позначте sql-сервер.

5
Який найшвидший спосіб перетворити багато нульових вводів 1: 1 у двійковий рядок?
Частина мого навантаження використовує функцію CLR, яка реалізує моторошний хеш-алгоритм для порівняння рядків, щоб побачити, чи змінилися якісь значення стовпців. Функція CLR приймає бінарний рядок як вхідний, тому мені потрібен швидкий спосіб перетворення рядків у двійковий рядок. Я думаю, що під час повного навантаження хешуватимуть близько 10 мільярдів рядків, тому …

1
Не можете вставити повторюваний рядок ключів у унікальний індекс?
Протягом останніх днів ми тричі стикалися з цією дивною помилкою, після 8 тижнів, коли не було помилок, і я заїдався. Це повідомлення про помилку: Executing the query "EXEC dbo.MergeTransactions" failed with the following error: "Cannot insert duplicate key row in object 'sales.Transactions' with unique index 'NCI_Transactions_ClientID_TransactionDate'. The duplicate key value …

1
Тимчасове переміщення бази даних SQL Server 2016 до SQL Server 2017, а потім переміщення назад. Це можливо?
Якщо я беру резервну копію бази даних з екземпляра SQL Server 2016, а потім відновлю її до екземпляра 2017 року, щоб виконати певну роботу над нею. Чи можу я потім розгорнути та створити резервну копію цієї бази даних з екземпляра 2017 року та використати її для перезапису оригінальної версії на …

1
Чому цей замок RX-X не відображається в розширених подіях?
Проблема У мене є пара запитів, які під час серіалізаційної ізоляції викликають блокування RX-X. Однак, коли я використовую розширені події для перегляду придбання блокування, придбання блокування RX-X ніколи не з'являється, воно лише випускається. Звідки воно походить? Репро Ось мій стіл: CREATE TABLE dbo.LockTest ( ID int identity, Junk char(4) ) …

1
Помилка лише фізичного checkdb, але повне завершено успішно
Я виконую checkdb з параметром Physical_only, і він не вдається з кількома помилками, як показано нижче: Msg 8965, рівень 16, стан 1, рядок 1 Помилка таблиці: Ідентифікатор об'єкта 1557580587, ідентифікатор індексу 1, ідентифікатор розділу 72057594088456192, ідентифікатор блоку виділення 72057594177454080 (введіть дані рядка). Позарядковий вузол даних на сторінці (1: 13282192), слот …

2
Чи є ефективний спосіб побачити причину для "Рядок або двійкові дані будуть усічені"?
Це продовження цього питання . Це також пов’язано з цим запитом на функції від Microsoft. Однак минуло багато років, і з моменту повідомлення про нього надійшли кілька основних випусків. Запитання: чи надає SQL Server 2017 якийсь механізм, який полегшує з'ясування першопричини цієї помилки? Або так важко дослідити, як це було …

1
Стиснення резервного копіювання, що спричинює пошкодження в базі даних TDE SQL 2017
У SQL Server 2017 (CU3) щоразу, коли я включаю компресію резервного копіювання на одній із моїх баз даних TDE, процес резервного копіювання завжди пошкоджує певну сторінку в базі даних. Якщо я запускаю резервну копію без стиснення, вона не пошкоджується. Ось кроки, які я вжив для перевірки та відтворення цієї проблеми: …

1
Помилка запуску служби SQL Server 2017. Код помилки 3417
У мене на комп'ютері встановлений SQL Server 2017. Це те, що SELECT @@VERSIONповертає: Microsoft SQL Server 2017 (RTM-GDR) (KB4293803) - 14.0.2002.14 (X64) 21 липня 2018 07:47:45 Авторські права (C) 2017 Microsoft Corporation Enterprise Edition (64-розрядні) на Windows 10 Enterprise 10.0 (Build 17134: ) ` Це працювало чудово до вчорашнього дня. …

4
Швидкий змінний стовпчик NVARCHAR (4000) до NVARCHAR (260)
У мене проблема з продуктивністю з дуже великими грантами пам’яті для обробки цієї таблиці з парою NVARCHAR(4000)стовпців. Справа в тому, що ці стовпці ніколи не перевищують NVARCHAR(260). Використання ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL призводить до того, що SQL Server переписав всю таблицю (і використовував 2x розмір таблиці …

3
Збільшити стовпчик зміни швидкості на великій таблиці до NON NULL
Нещодавно я додав бітовий стовпець, що підтримує NULL, до таблиці, що має близько 500 мільйонів рядків. У стовпці немає за замовчуванням, проте всі вставки вказують значення 0 або 1, і я запустив одноразову процедуру, щоб призначити 0 або 1 всім існуючим рядкам (оновлення рядків невеликими партіями). Кожен рядок повинен мати …

3
Запити та оновлення надзвичайно повільно після IndexOptimize
База даних SQL Server 2017 Enterprise CU16 14.0.3076.1 Нещодавно ми намагалися переключитися з технічного обслуговування Index Rebuild за замовчуванням на Ola Hallengren IndexOptimize. Завдання Index Rebuild за замовчуванням працювали протягом декількох місяців без жодних проблем, а запити та оновлення працювали з прийнятними термінами виконання. Після запуску IndexOptimizeв базі даних: EXECUTE …

1
Чому цей агрегат потоків необхідний?
Перевірте цей запит. Це досить просто (див. У кінці публікації визначення таблиць та індексів та сценарій репро). SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Зауважте: "І 1 = (ВИБІР 1) - це просто уникнути автоматичного параметризації цього запиту, що, як мені здається, заплутало проблему …


2
Чому запит DELETE працює в одному форматі набагато довше, ніж в іншому?
У мене є специфічний код очищення, який намагається видалити деякі дублікати. Це ідеально працює на багатьох сайтах клієнтів. Журнали повідомляють, що цей запит споживає щонайменше 1 сек до 45 сек: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Але у …

2
Чому я отримую неявну конверсію Int / Smallint у Варчар, і чи дійсно це впливає на оцінки кардинальності?
Я намагаюся усунути повільно виконуючий запит, використовуючи Show Plan Analysis (SSMS) у фактичному плані виконання. Інструмент аналізу вказує, що оцінки кількох рядків відхиляються від повернених результатів в декількох місцях плану, а також надає мені неявні попередження про перетворення. Я не розумію цих неявних перетворень int over на Varchar. Поля, на …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.