Тернопіль - Форум Файного Міста
Назад   Тернопіль - Форум Файного Міста > Комп'ютерні обговорення: Hard, Soft, Nets, Design, CAD etc > Операційні системи / адміністрування

Операційні системи / адміністрування Linux, Unix, Windows, DOS... обговорюєм можливості, налагодження, встановлення, продуктивність, секрети...


Моніторинг MS SQL Server

Відповідь
 
Параметри теми Пошук у темі Параметри перегляду
Старий 14.09.2013, 14:05 #2268581   #1
Don Kihot
 
Аватар для Don Kihot
Типово Моніторинг MS SQL Server

Один із серверів, на якому є кілька баз даних, працює на грані своїх можливостей і "тупить". Потрібно визначити які бази і які логіни найбільше навантажують сервер. Визначити потрібно за якийсь період часу, скажумо тиждень, і дати заключення типу база А використовує 60% сервера, база Б 25%, база В 15% (те ж з користувачами), SQL Activity Monitor показує тільки поточні дані, а потрібно зібрати статистику за певний період. Хтось бачив софт, що вміє подібне? Чи можна якось регулярними запитами зібрати подіні дані? Хелп, в транзакт ескуел не сильний
Don Kihot зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Старий 14.09.2013, 21:12 #2268725   #2
castor
Типово Відповідь: Моніторинг MS SQL Server

яка версія mssql?

для 2008 і 2012 знайшов ось таку штуку http://technet.microsoft.com/ru-RU/l.../bb933866.aspx - може поможе
castor зараз поза форумом  
Подякував(ла):
Don Kihot (16.09.2013)
Офтопів до посту: 0  Офтоп  
Старий 14.09.2013, 22:08 #2268753   #3
Avalon
Типово Відповідь: Моніторинг MS SQL Server

трасінгом записуєш наприклад за день роботу, а тоді аналіз проводиш.
ще є непогані утиліти в IDERA
Avalon зараз поза форумом  
Подякував(ла):
Don Kihot (16.09.2013)
Офтопів до посту: 0  Офтоп  
Старий 16.09.2013, 09:13 #2269189   #4
Don Kihot
 
Аватар для Don Kihot
Типово Відповідь: Моніторинг MS SQL Server

SQL Server 2005.
Трейсінг те що треба. Але є один нюанс, якщо писати результати трейсінгу в таблицю, то вона росте на 600мб за 15-20 хв і бази ще більше туплять, отримати статистику за добу стає просто нереально.
Весь необхідний результат з трейсінгу отримую командою:
Цитата select SUM(Duration)as Duration, SUM(Reads) as Reads,
SUM (Writes) as Writes
from profiler.dbo.trace where LoginName = '*';
Так от, проблема, як ці дані порахувати не записуючи в базу? Є штатні засоби чи може якось можна їх скормлювати зовнішньому скрипту ( юнікс-вей форева )?
Don Kihot зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Старий 16.09.2013, 13:04 #2269351   #5
Філько
 
Аватар для Філько
Типово Відповідь: Моніторинг MS SQL Server

а таке не прокатить?

Бази час від часу обслуговувати тре - дефрагментувати індекси і екстенти в таблицях - тоді продуктивність можна буде зберегти на допустимому рівні (особливо, якщо здійснюється не просто послідовний запис данних в таблицю, а, наприклад - вставка десь всередину). Інакше - деградації сервера не уникнути. Налаштування по замовчуванню не завжди рятують ситуацію.

Дуже моцно помагає - виловлювання конкретних запитів-тугодумів, і, альбо переписування їх, альбо - добавлення нових індексів в таблиці - конкретно під данний запит.
Прихований текст:  


Сикелівський БОЛ поштудіюйте - по цьому питанню - та й на майкрософтських блогах цілі опуси є - як змусити сикеляку працювати швидше - там, все досить доступно пишуть.
Філько зараз поза форумом  
Офтопів до посту: 1  Офтоп  
Старий 16.09.2013, 18:40 #2269507   #6
Avalon
Типово Відповідь: Моніторинг MS SQL Server

MS Sql Management Studio (SMS) стандартна пише трейсінг в файл. Вибери в меню профайлер, настрой і пиши собі. Потім той файл і аналізуй в тому ж SMS. 2008/2012 SMS краща.
Avalon зараз поза форумом  
Подякував(ла):
Don Kihot (17.09.2013)
Офтопів до посту: 0  Офтоп  
Старий 17.09.2013, 18:58 #2269938   #7
Don Kihot
 
Аватар для Don Kihot
Типово Відповідь: Моніторинг 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.
я так розумію, ця tempdb створюється на системному диску. Як її перенести на інший розділ?
Don Kihot зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Старий 17.09.2013, 21:23 #2270027   #8
Філько
 
Аватар для Філько
Типово Відповідь: Моніторинг MS SQL Server

Цитата:
Допис від Don Kihot Переглянути допис
Як її перенести на інший розділ?
якось так

Ще б вот це чтиво радив би почитати - якщо перед вами стоїть задача не просто діагностувати, але й вилікувати проблему.
Філько зараз поза форумом  
Подякував(ла):
Don Kihot (18.09.2013)
Офтопів до посту: 0  Офтоп  
Старий 20.06.2015, 20:11 #2551487   #9
bus15
Учасник
Типово Відповідь: Моніторинг MS SQL Server

Допоможіть будь ласка, терміново!
я створив веб-сервер на ubuntu і мені потрібно його зареєструвати на домені щоб він функціонував і на нього можна було зайти як на сайт...
ЯК ЦЕ ЗРОБИТИ?? ТЕРМІНОВО ПОТРІБНО!!
bus15 зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Старий 20.06.2015, 20:33 #2551490   #10
saymon
Guest
Типово Відповідь: Моніторинг MS SQL Server

Цитата
Допис від bus15 Переглянути допис
я створив веб-сервер на ubuntu і мені потрібно його зареєструвати на домені щоб він функціонував і на нього можна було зайти як на сайт...
ЯК ЦЕ ЗРОБИТИ?? ТЕРМІНОВО ПОТРІБНО!!
Надіслати СМС на короткий номер 9000, із текстом "ТЕРМіНОВО ПОТРІБНО!!!!1111"
 
Офтопів до посту: 0  Офтоп  
Старий 21.06.2015, 13:24 #2551684   #11
Phantom
 
Аватар для Phantom
Типово Відповідь: Моніторинг MS SQL Server

Цитата
Допис від bus15 Переглянути допис
Допоможіть будь ласка, терміново!
я створив веб-сервер на ubuntu і мені потрібно його зареєструвати на домені щоб він функціонував і на нього можна було зайти як на сайт...
ЯК ЦЕ ЗРОБИТИ?? ТЕРМІНОВО ПОТРІБНО!!
Терміново? Хіба видали все
Phantom зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Відповідь



Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід


vBulletin 3.8.7 ; Переклад: © Віталій Стопчанський, 2003-2024 Форум Файного Міста Тернопіль
VBSilver style released under GPL by TC Port of subSilver released by and copyright of phpBB
е-mail адміністратора серверу
Часовий пояс GMT +2. Поточний час: 20:44.