Postgres for vCD DB

Szybkie query do bazy  ułatwiające prace administratora vCD. Zapytanie te jednak wykonujemy na własną odpowiedzialność 🙂

 

Informacja o statusie CELLek

select * from cells;

Informacja o statusie CELLek z punktu widzenia vCenter

select * from vcenter_runtime;

Wyswietla informacje o taskach w bazie które wykonują się w teh chwili:

select datname, pid,query_start, query from pg_stat_activity;

Wyświetla ostatnie taski z całego vCD  wykonywane na poziomie maszyny wirtualnej (testowane na 9.7):

select * from last_jobs where object_type = 'com.vmware.vcloud.entity.vm' ORDER BY stoptime DESC

Wyświatla szczegóły na temat znalezionych powyżej tasków (używająć job_id, testowane na 9.7):

select * from jobs where job_id = '69eb80d7-1cd7-4624-83aa-8e19732af274'

Wywoływanie ręczne operacji VACUUM (jeśli miejsce na partycji gdzie jest baza się kończy):

# WERYFIKACJA CZY JEST WLĄCZONE AUTOVACUM ?

show track_counts;

# WERYFIKACJA ROZMIARU BAZY DANYCH

SELECT pg_size_pretty(SUM(total_bytes)) AS total
         FROM (
         SELECT *, total_bytes-index_bytes-COALESCE(toast_bytes,0) AS table_bytes FROM (
            SELECT c.oid,nspname AS table_schema, relname AS TABLE_NAME
                  , c.reltuples AS row_estimate
                  , pg_total_relation_size(c.oid) AS total_bytes
                  , pg_indexes_size(c.oid) AS index_bytes
                  , pg_total_relation_size(reltoastrelid) AS toast_bytes
               FROM pg_class c
               LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
               WHERE relkind = 'r' AND ( relname LIKE 'activity' OR relname LIKE 'activity_partition%' )
         ) a
         ) a;


# SPRAWDZENIE ROZMIARU TABEL (5 najwiekszych)

SELECT nspname || '.' || relname AS "relation",
         pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size"
      FROM pg_class C
      LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
      WHERE nspname NOT IN ('pg_catalog', 'information_schema')
         AND C.relkind <> 'i'
         AND nspname !~ '^pg_toast'
      ORDER BY pg_total_relation_size(C.oid) DESC
      LIMIT 5;

# RĘCZNE URUCHOMIENIA VACUUM

VACUUM FULL activity;

Naprawa statusy BUSY jaki dostała maszyna wirtualna po problemie z komunikacją z vCentra. (niekonczacy się task)

WERYFIKACJA:
select * from task where id = 'b17a4556-5a14-4258-98bc-16cb49126066';

select job_id, operation, status, operation_full from jobs where job_id = 'b17a4556-5a14-4258-98bc-16cb49126066';

select job_id, operation, status from last_jobs where job_id = 'b17a4556-5a14-4258-98bc-16cb49126066';

select * from task where job_id = 'b17a4556-5a14-4258-98bc-16cb49126066';

ZATRZYMANIE TASKU:

UPDATE last_jobs set status = 3 where job_id =  'b17a4556-5a14-4258-98bc-16cb49126066';

UPDATE jobs set status = 3 where job_id =  'b17a4556-5a14-4258-98bc-16cb49126066';

USUNIĘCIE WPISU, KTÓRY POWODOWAL WYSWIETLANIE "BUSY":

delete from task where job_id = 'b17a4556-5a14-4258-98bc-16cb49126066';

 

 

Informacje o nowych artykułach, świecie wirtualizacji i "cloud computingu" prosto na Twojego maila:

Dodam Cię do listy mailowej, z której możesz wypisać się w dowolnym momencie (jeden klik.) | Polityka Prywatności