Вправа: дослідження метаданих за допомогою системних каталогів і системних подань

Завершено 100 XP

Важливо

Щоб виконати вправи в цьому модулі, потрібна власна передплата На Azure. Якщо у вас немає передплати на Azure, ви можете налаштувати безкоштовний ознайомлювальний обліковий запис на сторінці Build в хмарі за допомогою безкоштовного облікового запису Azure.

Створення середовища вправ

Розгортання сервера PostgreSQL

  1. Увійдіть на портал Azure.

  2. Виберіть Створитиресурсу .

    знімок екрана: піктограма

  3. У пошукових служб і marketplace введіть Postgre SQL і виберіть Azure Database for PostgreSQL Flexible Server.

  4. Виберіть Створити.

  5. Виберіть відповідні передплати, група ресурсівта регіональні для свого середовища.

  6. Введіть припустиме ім'я сервера .

  7. У версії PostgreSQL виберіть 13.

  8. У тип навантаженнявиберіть розробки . знімок екрана настройок для створення сервера PostgreSQL.

  9. У ім'я користувача адміністратора введіть demo.

  10. У полі пароль введіть Pa$$w 0rd.

  11. У полі Підтвердьте пароль введіть Pa$$w 0rd.

  12. Натисніть кнопку Далі: >мережі.

  13. У правила брандмауеравиберіть Дозволити загальнодоступний доступ із будь-якої служби Azure в Azure до цього сервера.

  14. Виберіть Додати IP-адресу поточного клієнта. Знімок екрана: правила брандмауера.

  15. Виберіть Рецензування + створити.

  16. Виберіть Створити.

  17. Зачекайте, доки розгортання не завершиться.

Відновити базу даних AdventureWorks

  1. Клонувати репозиторій бази даних PostgreSQL на PostgreSQL Labs.

    1. Наприклад, у командному рядку можна використовувати такий код:
    dos
    git clone https://github.com/MicrosoftLearning/mslearn-postgres c:\postgresql-samples-databases
    
  2. Завантаження та інсталяція pgAdmin 4 з Завантажити

  3. Завантажте та інсталюйте Azure Data Studio з Завантажити та інсталювати Azure Data Studio.

  4. Запустіть Azure Data Studio.

  5. Виберіть меню View і виберіть Extensions.

  6. У розширення пошуку в Marketplaceвведіть PostgreSQL і виберіть Інсталювати. screenshot of PostgreSQL extension install button.

  7. Виберіть Підключення.

    знімок екрана: кнопка

  8. Виберіть Сервери і виберіть Створити підключення.

    знімок екрана: кнопка

  9. У тип підключеннявиберіть PostgreSQL.

  10. У ім'я серверавведіть значення, указане під час розгортання сервера.

  11. У ім'я користувачавведіть демо-.

  12. У парольвведіть Pa$$w 0rd.

  13. Виберіть Запам'ятати пароль.

  14. Запустіть pgAdmin і введіть пароль, указаний під час інсталяції.

  15. Клацніть правою кнопкою миші Сервери, виберіть Зареєструватиі виберіть Server. Знімок екрана: меню реєстрації сервера в pgAdmin.

  16. У Ім'явведіть Вправа PostgreSQL 8 і перейдіть на вкладку підключення.

  17. У Ім'я хоста або адресавведіть значення, указане під час розгортання сервера.

  18. У ім'я користувачавведіть демо-.

  19. У парольвведіть Pa$$w 0rd.

  20. Виберіть Зберегти пароль.

  21. Виберіть Зберегти.

  22. Розгорніть Вправа PostgreSQL , клацніть правою кнопкою миші бази даних, виберіть Створитиі виберіть бази даних . screenshot showing Create Database menu item.

  23. У баз данихвведіть пригод і натисніть кнопку Зберегти.

  24. Клацніть правою кнопкою миші пригод і виберіть Відновити.

  25. У Filenameвведіть шлях, указаний у інструкції git clone, а також \AdventureWorksPG.gz.

  26. У Кількість завданьвведіть 1.

  27. У ім'я ролівиберіть демо-.

  28. Виберіть Відновити.

    знімок екрана: діалогове вікно

  29. Зачекайте, доки процес відновлення не завершиться.

  30. Ви можете ігнорувати будь-які помилки, які виникають, оскільки ці об'єкти не потрібні для цих модулів.

Завдання 1. Перегляд метаданих на порталі Azure

  1. Перейдіть до порталу Azure та ввійдіть у систему.

  2. Виберіть Усі ресурси.

    знімок екрана: піктограма

  3. Виберіть базу даних Azure для гнучкого сервера PostgreSQL, створеного для цієї вправи.

  4. У моніторингувиберіть Метричні показники.

    знімок екрана піктограми

  5. Виберіть Метричні та виберіть відсоток ЦП. знімок екрана: вибір показників.

  6. Зверніть увагу, що ви можете переглядати різні показники баз даних.

Завдання 2. Перегляд даних у таблицях системного каталогу

  1. Перейдіть до Azure Data Studio.

  2. У SERVERSвиберіть свій сервер PostgreSQL і зачекайте, доки на сервері з'явиться зелене коло.

    знімок екрана підключеного сервера.

  3. Клацніть сервер правою кнопкою миші та виберіть Новий запит.

  4. Введіть наведений нижче SQL і виберіть Виконати:

    SQL
    SELECT datname, xact_commit, xact_rollback FROM pg_stat_database;
    
  5. Зверніть увагу, що ви можете переглядати коміти та відкочування для кожної бази даних.

Завдання 3. Перегляд складного запиту метаданих за допомогою системного подання

  1. Клацніть сервер правою кнопкою миші та виберіть Новий запит.
  2. Введіть наведений нижче SQL і виберіть Виконати:
    SQL
    SELECT *
    FROM pg_catalog.pg_stats;
    
  3. Зверніть увагу, що можна переглянути великий обсяг статистичних даних.
  4. За допомогою системних подань можна зменшити складність SQL, яку потрібно записати. Для попереднього запиту потрібен такий код, якщо подання pg_stats не використовується:
    SQL
    SELECT n.nspname AS schemaname,
    c.relname AS tablename,
    a.attname,
    s.stainherit AS inherited,
    s.stanullfrac AS null_frac,
    s.stawidth AS avg_width,
    s.stadistinct AS n_distinct,
        CASE
            WHEN s.stakind1 = 1 THEN s.stavalues1
            WHEN s.stakind2 = 1 THEN s.stavalues2
            WHEN s.stakind3 = 1 THEN s.stavalues3
            WHEN s.stakind4 = 1 THEN s.stavalues4
            WHEN s.stakind5 = 1 THEN s.stavalues5
            ELSE NULL::anyarray
        END AS most_common_vals,
        CASE
            WHEN s.stakind1 = 1 THEN s.stanumbers1
            WHEN s.stakind2 = 1 THEN s.stanumbers2
            WHEN s.stakind3 = 1 THEN s.stanumbers3
            WHEN s.stakind4 = 1 THEN s.stanumbers4
            WHEN s.stakind5 = 1 THEN s.stanumbers5
            ELSE NULL::real[]
        END AS most_common_freqs,
        CASE
            WHEN s.stakind1 = 2 THEN s.stavalues1
            WHEN s.stakind2 = 2 THEN s.stavalues2
            WHEN s.stakind3 = 2 THEN s.stavalues3
            WHEN s.stakind4 = 2 THEN s.stavalues4
            WHEN s.stakind5 = 2 THEN s.stavalues5
            ELSE NULL::anyarray
        END AS histogram_bounds,
        CASE
            WHEN s.stakind1 = 3 THEN s.stanumbers1[1]
            WHEN s.stakind2 = 3 THEN s.stanumbers2[1]
            WHEN s.stakind3 = 3 THEN s.stanumbers3[1]
            WHEN s.stakind4 = 3 THEN s.stanumbers4[1]
            WHEN s.stakind5 = 3 THEN s.stanumbers5[1]
            ELSE NULL::real
        END AS correlation,
        CASE
            WHEN s.stakind1 = 4 THEN s.stavalues1
            WHEN s.stakind2 = 4 THEN s.stavalues2
            WHEN s.stakind3 = 4 THEN s.stavalues3
            WHEN s.stakind4 = 4 THEN s.stavalues4
            WHEN s.stakind5 = 4 THEN s.stavalues5
            ELSE NULL::anyarray
        END AS most_common_elems,
        CASE
            WHEN s.stakind1 = 4 THEN s.stanumbers1
            WHEN s.stakind2 = 4 THEN s.stanumbers2
            WHEN s.stakind3 = 4 THEN s.stanumbers3
            WHEN s.stakind4 = 4 THEN s.stanumbers4
            WHEN s.stakind5 = 4 THEN s.stanumbers5
            ELSE NULL::real[]
        END AS most_common_elem_freqs,
        CASE
            WHEN s.stakind1 = 5 THEN s.stanumbers1
            WHEN s.stakind2 = 5 THEN s.stanumbers2
            WHEN s.stakind3 = 5 THEN s.stanumbers3
            WHEN s.stakind4 = 5 THEN s.stanumbers4
            WHEN s.stakind5 = 5 THEN s.stanumbers5
            ELSE NULL::real[]
        END AS elem_count_histogram
    FROM pg_statistic s
     JOIN pg_class c ON c.oid = s.starelid
     JOIN pg_attribute a ON c.oid = a.attrelid AND a.attnum = s.staattnum
     LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
    WHERE NOT a.attisdropped AND has_column_privilege(c.oid, a.attnum, 'select'::text) AND (c.relrowsecurity = false OR NOT row_security_active(c.oid));
    

Завдання 4. Видалення сервера PostgreSQL

Виконавши всі завдання у вправі, можна зупинити сервер PostgreSQL.

  1. На порталі Azure виберіть свій сервер PostgreSQL і виберіть Огляд.

  2. Виберіть Зупинити.

    знімок екрана: піктограма


Наступна одиниця: Перевірка знань

Назад Далі