Translation not up to date
Źródła danych większe niż 100 000 tabel spowalniają ładowanie tabel na stronie . Można zmniejszyć ich zasięg, ustawiając filtry zdalnych schematów.
Filtry zdalne ograniczają zasięg źródła, tak aby program Watson Query ładował ograniczoną liczbę tabel. Filtry lokalne na stronie Wirtualizacja wykluczają wyniki, które są już załadowane, dzięki czemu nie będzie można z nimi poprawić wydajności.
Objawy
Użytkownik próbuje wyświetlić listę lub pobrać źródła danych z dużymi tabelami na stronie Wirtualizacja w programie Watson Query, ale proces trwa zbyt długo.
Rozwiązanie problemu
Aby zastosować filtry schematów w celu zmniejszenia zasięgu istniejącego połączenia ze źródłem danych programu Watson Query , należy użyć następujących komend.
- Upewnij się, że połączenia źródłowe są skonfigurowane poprawnie. W programie
CALL DVSYS.LISTRDBCDETAILS
Sprawdź, czy wszystkie źródła, które mają być dostępne w trybie z połączeniem, mają status
AVAILABLE
lubINACTIVE
. Filtry zdalne można ustawiać w źródłachUNAVAILABLE
, ale te są aktywne tylko wtedy, gdy połączenia źródłowe zostaną odtworzone.
uruchom następującą komendę. - Skonfiguruj filtry schematu dla nowego źródła, używając wartości CID przypisanej do nowo utworzonego źródła, które zostały pobrane w kroku 1. W programie uruchom następujące komendy.Zastąp te wartości własnymi.
- < cid>
- <schema>
- < nazwa_agenta>oznaczonej etykietą GDB_NODE w danych wyjściowych kroku 1.
Uwaga: Należy uruchomić oba poniższe wywołania SQL. Potrzebne są dwa filtry: jeden dla nazw tabel i jeden dla kolumn.CALL DVSYS.SETCONFIGPROPERTY('RELOADTABLES_ALLTABS_<cid>', 'null,<schema>,null,null', '<agent_name>', ?, ?)
CALL DVSYS.SETCONFIGPROPERTY('RELOADTABLES_ALLCOLS_<cid>', 'null,<schema>,null,null', '<agent_name>', ?, ?)
- Program Watson Query ładuje tabele z nowo dodanego schematu źródłowego po przejcie na stronę Wirtualizowanie w konsoli. Jeśli zachowanie strony Virtualize nie zostało zmienione, może to być spowodowane tym, że poprzednie przeładowanie jest nadal w toku. Można ją przerwać za pomocą następującej komendy:
SELECT count(*) FROM DVSYS.RELOADTABLES WHERE CACHED>-100
- Strona Wirtualizacja umożliwia teraz przeładowywanie tabel od podstaw. Jeśli chcesz zastąpić filtr schematów, możesz ponownie uruchomić krok 2 i odświeżyć tabele w konsoli.
Aby wyłączyć filtr, należy ponownie uruchomić krok 2 z wartością < schema> ustawioną na wartość NULL.