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

Усі версії Microsoft SQL Server (не MySQL). Будь ласка, додайте тег, що залежить від версії, як-от sql-server-2016, оскільки це часто стосується питання.


4
Змініть запит, щоб покращити оцінки операторів
У мене є запит, який працює протягом прийнятного часу, але я хочу витіснити з нього максимальну ефективність. Операція, яку я намагаюся вдосконалити, - це "Пошук індексу" праворуч від плану, від Вузла 17. Я додав відповідні індекси, але оцінки, які я отримую за цю операцію, - це половина того, що вони …


2
Стиснення на купу
Далі йде абзац з Документів Microsoft : Нові сторінки, виділені в купі як частина операцій DML, не використовуватимуть стиснення PAGE, поки купа не буде відновлена. Відновіть купу, видаливши та повторно застосувавши стиснення, або створивши та видаливши кластерний індекс. Я не можу зрозуміти, чому це так. Якщо у мене є купа …

2
Як відслідковувати блокування, яке трапляється менше секунди - SQL Server
Я намагаюся вирішити проблему блокування, яка трапляється менше ніж на секунду. Програма OLTP дуже чутлива і має мати час реакції менше 200 мс для деяких транзакцій відповідно до узгодженої угоди про угоди. У нас виникли деякі проблеми ескалації блокування з новим випуском коду, який нам вдалося вирішити, зменшуючи розмір партії …

2
Який сенс і користь від використання SqlCommand.Prepare ()?
Я натрапив на код розробника, де SqlCommand.Prepare () (див. MSDN) метод широко використовується перед виконанням SQL запитів. І мені цікаво, в чому користь цього? Зразок: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Я трохи пограв і простежив. Виконання команди після виклику Prepare()методу змушує Sql Server виконати наступне твердження: declare @p1 …

1
Зміст TempDB
У нас є активна база даних OLTP 40GB на SQL Server 2014 SP1. Запитання IO_Completion чекають повільно, довжина черги диска зростає до 900, а SQL Server перестає відповідати. Що ми спробували: Перезапустіть екземпляр і вже через хвилину він почне поводитись так само. Після другого перезапуску ми змінили початковий розмір кожного …

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

3
Як перезавантажити пов'язаний сервер?
Я використовую Microsoft SQL Server 2014 Enterprise Edition. Проблема виникає з підключеними серверами, коли потрібно перезапустити сервер або зупинити MSSQLSERVERпослугу. Коли сервер запускається знову, пов'язані сервери (до DB2) не працюють належним чином, і SQL Server показує цю помилку: Msg 7302, рівень 16, стан 1, рядок 10 Неможливо створити екземпляр постачальника …

2
Масивні ВСТАВКИ, що блокують SELECT
У мене проблема з величезною кількістю ВСТУП, які блокують мої операції SELECT. Схема У мене така таблиця: CREATE TABLE [InverterData]( [InverterID] [bigint] NOT NULL, [TimeStamp] [datetime] NOT NULL, [ValueA] [decimal](18, 2) NULL, [ValueB] [decimal](18, 2) NULL CONSTRAINT [PrimaryKey_e149e28f-5754-4229-be01-65fafeebce16] PRIMARY KEY CLUSTERED ( [TimeStamp] DESC, [InverterID] ASC ) WITH (PAD_INDEX = …

2
Обчислений індекс стовпця не використовується
Я хочу здійснити швидкий пошук на основі, якщо два стовпці рівні. Я намагався використовувати обчислену колонку з індексом, але SQL Server, схоже, не використовує її. Якщо я просто використовую статично заселений бітовий стовпчик з індексом, я отримую очікуваний пошук індексу. Здається, є деякі інші подібні питання, але жодне не фокусувалося …

1
Чому кілька разів швидше, ніж один СУМ з CASE?
Мені хотілося знати, який із наступних двох підходів швидше: 1) три COUNT: SELECT Approved = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Approved'), Valid = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Valid'), Reject = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Reject') 2) SUMз FROM-клаузою: SELECT …

5
Розмір властивості недоступний для бази даних
Нещодавно я відновив базу даних у тому самому екземплярі, з якого вона була резервна копія (SQL Server 2008 R2 Enterprise), і виявила, що не можу отримати доступ до властивостей бази даних. Я зробив наступне: Перевірено власника бази даних було правильно встановлено за допомогою sp_helpdb. Змінено власника бази даних на sa. …

2
Не вдається відновити db SQL Server з повного резервного копіювання, помилки обробки журналу, бази даних у стані "відновлення"
Я намагаюся створити базу даних для цілей розробки на локальному SQL Server Developer Edition 12.0.2000.8 мого ПК. У мене є повне резервне копіювання бази даних та окремі файли резервного копіювання лише журналів транзакцій, які були надіслані мені по мережі. Коли я намагаюся відновити з повного резервного копіювання, через деякий час …

1
Плани відтворення SQL Server щодня
У нас є ця проблема у виробничому середовищі. Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) - Enterprise Edition (64-розрядна) для Windows NT 6.1 (Build 7601: Service Pack 1). SQL Server скидає всі (майже на 100%) старі плани виконання та відтворює їх щодня протягом ночі (з 23:00 до 8:00 …

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