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

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

1
У замовчуванні пулу ресурсів недостатньо системної пам'яті для запуску цього запиту
Я використовую SQL Server 2014 - 12.0.2269.0 (X64) на Windows Server 2012, і у мене виникають деякі проблеми з пам'яттю. Коли я запускаю збережену процедуру, яка робить досить «важкий» обчислення, я отримую помилку приблизно через 10 хвилин: У пулі ресурсів "за замовчуванням" недостатньо системної пам'яті для запуску цього запиту. Мій …

5
Резервне копіювання та відновлення 10-20 баз даних SQL Server до ~ синхронного стану?
Мені потрібно створити резервну копію 10-20 баз даних SQL Server 2008 R2 розмірами від 10-50 ГБ, при цьому вони є в Інтернеті та використовуються одночасно одним корпоративним додатком. Мені також потрібно відновити їх до стану, який значною мірою синхронізується у всіх базах даних (я можу дозволити до декількох секунд десинхронізації …

2
Дозволи дозволу DDL_admin проти db_owner
Я переймаю проект, який передбачає видалення та обмеження дозволів усіх користувачів бази даних по всій фермі серверів. (веселі часи) Один з дозволів, які наразі обмежені, - це права доступу db_owner. Цей дозвіл переглядається в кожному конкретному випадку, але загальною зміною є заміна дозволів db_owner на таке: db_datareader db_datawriter db_ddladmin db_executor …

4
як запитувати SSISDB, щоб дізнатися про помилки в пакунках?
Я бачив це питання SSIS 2012 - Як запитувати поточні пакети в T-SQL? Це дає мені такий сценарій: SELECT E.execution_id , E.folder_name , E.project_name , E.package_name , E.reference_id , E.reference_type , E.environment_folder_name , E.environment_name , E.project_lsn , E.executed_as_sid , E.executed_as_name , E.use32bitruntime , E.operation_type , E.created_time , E.object_type , E.object_id …

2
Чому оцінки рядків SQL Server змінюються, коли я додаю підказку про приєднання?
У мене є запит, який поєднує декілька таблиць і виконує досить погано - оцінки рядків відключаються (в 1000 разів) і вибирається об'єднання вкладених циклів, в результаті чого відбувається багаторазове сканування таблиці. Форма запиту досить проста, виглядає приблизно так: SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT …

4
Максимальна пам'ять SQL Server, файл сторінки, паралелізм максимуму
Три питання сподіваємось, що ви зможете відповісти господарям DBA у Всесвіті: Я знаю, що найкраща практика встановити максимальну пам'ять SQL Server. Отже, якщо на сервері з 44 ГБ оперативної пам’яті встановлено SQL Server, ми маємо встановити максимальну пам’ять для SQL Server приблизно 37 Гб. Але що нам встановити, якщо служба …

1
Запити, що користуються спільним користувачем: Dynamic SQL vs. SQLCMD
Мені доведеться перефактурувати і задокументувати ряд foo.sqlзапитів, якими поділятиметься команда технічної підтримки БД (для конфігурацій клієнтів і подібних речей). Існують типи квитків, які регулярно надходять, коли кожен клієнт має власні сервери та бази даних, але в іншому випадку схеми є однаковими для всіх. Збережені процедури не є варіантом на даний …

2
Чому функції, що мають значення для скалярного значення, потребують виконання дозволу, а не вибору?
Мене цікавить, чому для функції скалярної цінності я повинен дозволити користувачеві виконувати, а не просто вибирати? тим часом функції, що оцінюються в таблиці, спрацьовують добре лише з дозволом або db_datareaderчленством. щоб бути більш зрозумілим ось мій приклад: мені потрібен користувач, який читав лише дозвіл на базу даних. тому я створив …

2
Індекс на збереженому обчисленому стовпчику не можна знайти
У мене є таблиця, що називається Address, що має збережений обчислюваний стовпчик Hashkey. Стовпець є детермінованим, але не точним. На ньому є унікальний індекс, який неможливо шукати. Якщо я запускаю цей запит, повертаю первинний ключ: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Я отримую цей план: Якщо я …

4
Як я можу перетворити ключ у звіті про тупик SQL Server у значення?
У мене є звіт про глухий кут, який повідомляє мені, що стався конфлікт, пов’язаний з waitresource = "КЛЮЧ: 9: 72057632651542528 (543066506c7c)", і я можу це бачити: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> в межах <resource-list>. Я хочу мати можливість знайти фактичне значення для ключа (наприклад, id = 12345). …

1
sp_cursoropen та паралелізм
У мене виникає проблема продуктивності із запитом, який, здається, не можу опустити. Я витягнув запит із визначення курсору. Цей запит займає секунди для виконання SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND ((B.PROPERTYID=N'PR1526157') OR (B.PRODID=N'PR1526157'))) …

2
Чи є спосіб зменшити / зменшити розмір tempdb.mdf без перезавантаження SQL Server
Чи потрібно перезапустити SQL Server після DBCC SHRINKFILEввімкнення tempdb.mdfчи існує інший метод зменшення розміру tempdb.mdfбез перезавантаження SQL Server? Будь ласка, допоможіть, як мені це потрібно для виробничого сервера, і я сподіваюся зробити скорочення без будь-якого простою.
15 sql-server 

1
Читати частково оновлений рядок?
Скажімо, у мене є два запити, які працюють у двох окремих сесіях у SSMS: Перший сеанс: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Друга сесія: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 Чи можливо, що у SELECTзаяві можна було прочитати напів оновлений рядок, наприклад, один із Name …

2
Запит на список сертифікатів шифрування для баз даних
Який сертифікат використовується для шифрування кожної з баз даних про екземпляри. Я можу отримати дані за допомогою наступного, але як написати запити USE master GO -- this provides the list of certificates SELECT * FROM sys.certificates -- this provides the list of databases (encryption_state = 3) is encrypted SELECT * …

2
Який ефект призведе до зменшення розміру стовпчика varchar на файл бази даних?
У нашій базі даних є ряд таблиць, у яких є VARCHAR(MAX)стовпці, де VARCHAR(500)(або щось набагато менше max) буде достатньо. Я, природно, хочу їх очистити та зменшити розміри до більш розумних рівнів. "Як" це зробити, я розумію: моє запитання полягає в тому, що зміна цих стовпців буде робити із сторінками та …

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