Збір відомостей про базу даних sql azure версії 12: dbcc

Збір відомостей про базу даних SQL Azure версії 12: DBCC
Кількість функцій, доступних через команди DBCC, помітно зросла з виходом версії 12. У версії 11 і попередніх, оскільки це була платформа як послуга, не було особливої необхідності у великій кількості таких команд, але з часом, в процесі пошуку причин зниження продуктивності або з`ясування поточного стану бази даних, у нас виникає потреба в деяких елементах управління, які стали звичними в версіях SQL Server. Раніше існувало безліч стандартних команд, які чудово працювали. Наприклад, ми завжди могли запустити DBCC SHOW_STATISTICS, так як вона працює безпосередньо з таблицями і структурами в базі даних, не зачіпаючи базу даних або сервер, на якому вона розміщена. Згадайте, до появи версії 12 в процесі роботи з базою даних Головне управління було зосереджено на об`єктах усередині бази даних, а не власне на базі даних. Тому замість дійсно важливих відомостей, які потрібно знати про систему (наприклад, яка частина журналу транзакцій використовується), доступних через DBCC SQLPERF, ви отримуєте повідомлення про помилку:
Msg 40518, Level 16, Slate 1, Line 3 DBCC command `SQLPERF` is not supported in this version of SQL Server.


Збір відомостей про базу даних SQL Azure версії 12: DBCC
Результати запуску DBCC SQLPERF (LOGSPACE)

Відео: Що таке бази даних, СУБД і мову SQL


Тепер я можу запустити команду DBCC SQLPERF (LOGSPACE) - і отримати результат, як на скріншоті вище.

Ні, я не використовую ідентифікатор GUID як імена баз даних. Це базова структура всередині примірника SQL Server, на якому розміщені мої бази даних. Для неї не існує ніякого способу перетворення. Насправді це наслідок обраного мною рівня служб. Я не належу до рівня Premium, тому доводиться використовувати сервер спільно з іншими. Якби я був на рівні Premium, то бази даних були б представлені справжніми іменами файлів. Якби було потрібно з`ясувати, які з цих файлів пов`язані з моєю базою даних, то я міг би перейти на рівень Premium, а потім повернутися назад.

Зверніть увагу, що не можна скинути статистику очікування вашої операційної системи з використанням цієї команди, як в існуючому продукті. Крім того, є можливість повноцінної перевірки узгодженості баз даних. Точно так же, як в разі використання іншої команди DBCC, SQLPERF, при спробі виконати CHECKDB видається повідомлення про помилку. Однак можна застосувати команду до бази даних версії 12:



DBCC CHECKDB () -

Збір відомостей про базу даних SQL Azure версії 12: DBCC
Результат запуску DBCC CHECKDB ()

Відео: Cекціонірованіе даних в sql server 2012 і windows azure sql database


В результаті ви отримаєте повну інформацію про поточний стан бази даних. Втім, робити це немає ніякої необхідності. Перевірки узгодженості баз даних SQL Azure - регулярна процедура для моделі «платформа як послуга» (PaaS) Microsoft. У будь-якому випадку вихідні дані повинні мати знайомий вигляд (див. На скріншоті вище). Існують інші команди DBCC, які відіграють життєво важливу роль в базі даних. Наприклад, DBCC SHOW_STATISTICS. Ви можете виконати наступну команду:



DBCC SHOW_STATISTICS ( `Person.Address`, `PK_Address_AddressID`) -

Збір відомостей про базу даних SQL Azure версії 12: DBCC
Інформація про статистику таблиці

Відео: Створення UWP додатки з базою даних а хмарі Azure


Її результат представлений на скріншоті вище, і це абсолютно звичайна інформація про статистику таблиці.

У цю інформацію входять заголовок, діаграма щільності і гістограма. Адже база даних SQL Azure - всього лише SQL Server, тому у вас повинна бути можливість виконувати команди, дійсно необхідні для підтримки і відстеження стану об`єктів в базі даних.

Завжди корисно ознайомитися з документованої підтримкою T-SQL (https://msdn.microsoft.com/library/azure/ee336281.aspx?f=255MSPPError=-2147217396) для бази даних SQL Azure. У списку в основному перераховані не підтримуються, а відсутні можливості. І є деякі можливості, яких вам буде не вистачати.

ІНШЕ

» » Збір відомостей про базу даних sql azure версії 12: dbcc