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

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

2
Велика варіація часу масового вставки
Таким чином, у мене є простий процес масового вставки, щоб взяти дані з нашої поетапної таблиці та перемістити їх у нашу дані даних. Процес - це проста задача потоку даних із налаштуваннями за замовчуванням для "Рядки на партію", а параметри - "табло" та "відсутність обмежень для перевірки". Стіл досить великий. …

2
Чи існує спосіб визначити точний файл, який містить одиницю розподілу у групі файлів з декількох файлів?
Я сподівався отримати детальне уявлення про те, які файли баз даних містять одиниці розподілу для різних HoBT (як вирівняні, так і нерівні), що живуть у базі даних. Запит, який я завжди використовував (див. Нижче), мені добре служив, поки ми не почали створювати декілька файлів даних для кожної файлової групи, і …

2
Як отримати вставку та / або оновлення SQL, щоб не заблокувати всю таблицю на MS SQL Server
Дуже багато новачка в роботі з БД, тому оцініть терпіння з основним питанням. Я запускаю SQL Server 2014 на своїй локальній машині, і у мене є невелика таблиця та базовий клієнтський додаток для тестування різних підходів. Я отримую те, що, як видається, блокування таблиці під час INSERT INTOі в UPDATEоператорах, …

1
Чому SQL Server відмовляється оновлювати ці статистичні дані чим-небудь, крім повного скану?
Я помітив відносно тривалий (20 хв +) режим автоматичної статистики оновлення в щоденній збірці даних. Задіяна таблиця є CREATE TABLE [dbo].[factWebAnalytics]( [WebAnalyticsId] [bigint] IDENTITY(1,1) NOT NULL, [MarketKey] [int] NOT NULL CONSTRAINT [DF_factWebAnalytics_MarketKey] DEFAULT ((-1)), /*Other columns removed*/ CONSTRAINT [PK_factWebAnalytics] PRIMARY KEY CLUSTERED ( [MarketKey] ASC, [WebAnalyticsId] ASC )WITH (PAD_INDEX = …

4
У яких випадках транзакція може бути здійснена з блоку CATCH, коли для XACT_ABORT встановлено значення ВКЛ?
Я читав MSDN про TRY...CATCHта XACT_STATE. У ньому є наступний приклад, який використовує XACT_STATEв CATCHблоці TRY…CATCHконструкції для визначення, чи потрібно здійснювати транзакцію чи повертати назад: USE AdventureWorks2012; GO -- SET XACT_ABORT ON will render the transaction uncommittable -- when the constraint violation occurs. SET XACT_ABORT ON; BEGIN TRY BEGIN TRANSACTION; …

2
Чому мої пакетні запити збільшуються при виконанні диференціального резервного копіювання
Я почав робити багаторічне відстеження різних видів діяльності на нашому SQL сервері 2012 року, і я помітив збільшення запитів пакетних під час наших додаткових резервних копій. Для того, щоб зрозуміти, щоденно ми отримуємо 10-20 пакетних запитів в секунду, але під час роботи нашого диференціального резервного копіювання він підскакує до 100-130 …

1
Як я можу якнайшвидше подрібнити цей XML розширених подій?
Я створив розширений сеанс подій у SQL Server 2008 R2. Сеанс працює і збирає події, як вони відбуваються, точно так, як ви очікували. Якщо я подрібнюю xml, коли подій порівняно мало, продуктивність є прийнятною. Коли у мене є тисячі подій, потрібно назавжди подрібнити xml. Я знаю, що роблю щось не …

2
Дефіс в імені мого комп'ютера викликає помилку T-SQL
Я розробник, а не DBA (що показує, боюся). Я намагаюся запустити програму Report Builder 3.0 із SQL Server 2014 Express на своєму домашньому комп’ютері (названому John-PC) і не можу запускати звіти. Я випадково створив комбінацію користувачів / входу user = John-PCта login = John-PC\John. Коли я намагаюся видалити запис за …

2
Як реалізувати алгоритм на основі набору / UDF
У мене є алгоритм, який мені потрібно протистояти кожному рядку в таблиці з 800K рядками та 38 стовпцями. Алгоритм реалізований у VBA і робить купу математики, використовуючи значення з одних стовпців для маніпулювання іншими стовпцями. В даний час я використовую Excel (ADO) для запиту SQL і використовую VBA з курсорами …

2
Чим відрізняються ці два відкати SQL Server?
У SQL Server 2008 R2, чим вони відрізняються: Запустіть ALTERзаяву на кілька хвилин, а потім натисніть "Скасувати виконання". Для повного відкату потрібно кілька хвилин. Запустіть той самий ALTERоператор, але переконайтеся, що LDFфайл недостатньо великий для його успішного завершення. Після того, як LDFобмеження буде досягнуто і не дозволено «автоматичний ріст», виконання …

3
Внутрішнє резервне копіювання - Що відбувається, коли виконується завдання резервного копіювання - з точки зору блокування та продуктивності в SQL Server?
Для MySQL я знаю, що база даних резервується таблицею за таблицею у SQL-операторах, це призводить до блокування, і якщо ви оновлюєте стовпці під час резервного копіювання, у вас може виникнути проблеми з цілісністю. Наскільки я розумію, це не стосується сервера Microsoft SQL, але як це справляється з SQL сервером? Чи …

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

1
Відновлення бази даних SQL Server 2012 у високій доступності
У мене є база даних, яка перебуває у режимі постійної доступності, синхронізованому з іншою базою даних в іншому екземплярі. Як я можу відновити з .bakфайлу в основну базу даних за допомогою T-SQL? Я новачок у високій доступності, і мені порадили, що мені потрібно вийняти базу даних із високою доступністю, перш …

6
Журнал транзакцій не зменшиться, DB вважає, що він копіюється
У мене є база даних SQL Server 2008 R2 Express під управлінням Центру безпеки Касперського, і я не маю уявлення, за яких обставин відбулася установка, але, схоже, база даних думає, що вона реплікується і не звільнить жодного місця з журналу транзакцій. наприклад: USE master; SELECT name, log_reuse_wait, log_reuse_wait_desc, is_cdc_enabled FROM …

6
Який найефективніший спосіб виявити всі запущені екземпляри SQL Server за допомогою PowerShell?
Мені доручено виявити всі екземпляри SQL Server, які працюють у нашому домені. У кількох випадках на сервері є декілька примірників. Я бачив два різні способи PowerShell пошуку цих примірників, але, схоже, жоден не знайшов усіх примірників. 1) Використовуйте WMI $srvr = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer $computerName $instances = $srvr | ForEach-Object …

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