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';
Dodam Cię do listy mailowej, z której możesz wypisać się w dowolnym momencie (jeden klik.) | Polityka Prywatności