|
Операційні системи / адміністрування Linux, Unix, Windows, DOS... обговорюєм можливості, налагодження, встановлення, продуктивність, секрети... |
|
Параметри теми | Пошук у темі | Параметри перегляду |
14.09.2013, 14:05 #2268581 | #1 |
Моніторинг MS SQL Server
Один із серверів, на якому є кілька баз даних, працює на грані своїх можливостей і "тупить". Потрібно визначити які бази і які логіни найбільше навантажують сервер. Визначити потрібно за якийсь період часу, скажумо тиждень, і дати заключення типу база А використовує 60% сервера, база Б 25%, база В 15% (те ж з користувачами), SQL Activity Monitor показує тільки поточні дані, а потрібно зібрати статистику за певний період. Хтось бачив софт, що вміє подібне? Чи можна якось регулярними запитами зібрати подіні дані? Хелп, в транзакт ескуел не сильний
|
|
Офтопів до посту: 0 Офтоп |
14.09.2013, 21:12 #2268725 | #2 |
Відповідь: Моніторинг MS SQL Server
яка версія mssql?
для 2008 і 2012 знайшов ось таку штуку http://technet.microsoft.com/ru-RU/l.../bb933866.aspx - може поможе |
|
Подякував(ла): |
Don Kihot (16.09.2013)
|
Офтопів до посту: 0 Офтоп |
16.09.2013, 09:13 #2269189 | #4 |
Відповідь: Моніторинг MS SQL Server
SQL Server 2005.
Трейсінг те що треба. Але є один нюанс, якщо писати результати трейсінгу в таблицю, то вона росте на 600мб за 15-20 хв і бази ще більше туплять, отримати статистику за добу стає просто нереально. Весь необхідний результат з трейсінгу отримую командою: |
|
Офтопів до посту: 0 Офтоп |
16.09.2013, 13:04 #2269351 | #5 |
Відповідь: Моніторинг MS SQL Server
а таке не прокатить?
Бази час від часу обслуговувати тре - дефрагментувати індекси і екстенти в таблицях - тоді продуктивність можна буде зберегти на допустимому рівні (особливо, якщо здійснюється не просто послідовний запис данних в таблицю, а, наприклад - вставка десь всередину). Інакше - деградації сервера не уникнути. Налаштування по замовчуванню не завжди рятують ситуацію. Дуже моцно помагає - виловлювання конкретних запитів-тугодумів, і, альбо переписування їх, альбо - добавлення нових індексів в таблиці - конкретно під данний запит.
Прихований текст:
Сикелівський БОЛ поштудіюйте - по цьому питанню - та й на майкрософтських блогах цілі опуси є - як змусити сикеляку працювати швидше - там, все досить доступно пишуть. |
|
16.09.2013, 18:40 #2269507 | #6 |
Відповідь: Моніторинг MS SQL Server
MS Sql Management Studio (SMS) стандартна пише трейсінг в файл. Вибери в меню профайлер, настрой і пиши собі. Потім той файл і аналізуй в тому ж SMS. 2008/2012 SMS краща.
|
|
Подякував(ла): |
Don Kihot (17.09.2013)
|
Офтопів до посту: 0 Офтоп |
17.09.2013, 18:58 #2269938 | #7 |
Відповідь: Моніторинг MS SQL Server
Менеджмент студіо хіба вміє аналізувати безпосередньо з файла? З мануалів зрозумів, що обовязково дані загнати в таблицю і вибирати потрібну статистику селектами.
Наразі є ще дві проблеми. Перша - файли трейсінгу з причин просідання продуктивності не можна аналізувати на production-сервері, благо є восьмиядерна машинка з 15к сас дисками. Файли трейсінгу за 2.5 год імпортував півтора години і база профайлінгу зайняла 50 гб. Імпортував командою Код:
use profiler SELECT * INTO trace_morning FROM fn_trace_gettable('G:\tracing\trace.trc', default); Друга проблема: при спробі імпорту отримую помилку: Код:
Msg 1105, Level 17, State 2, Line 1 Could not allocate space for object '<temporary system object: 71922318448394240>' in database 'tempdb' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup. |
|
Офтопів до посту: 0 Офтоп |
20.06.2015, 20:11 #2551487 | #9 |
Учасник
|
Відповідь: Моніторинг MS SQL Server
Допоможіть будь ласка, терміново!
я створив веб-сервер на ubuntu і мені потрібно його зареєструвати на домені щоб він функціонував і на нього можна було зайти як на сайт... ЯК ЦЕ ЗРОБИТИ?? ТЕРМІНОВО ПОТРІБНО!! |
Офтопів до посту: 0 Офтоп |
|
|