Coletando estatísticas para todas as outras fontes de dados
É possível usar o DVSYS do DVSYS.COLLECT_STATISTICS para coletar estatísticas para todos os objetos virtualizados, exceto objetos que estão definidos no armazenamento de objetos
call DVSYS.COLLECT_STATISTICS('schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', 1, null, ?);Essa chamada coleta estatísticas de nível de tabela e estatísticas de nível de coluna para as colunas incluídas no argumento list_of_columns_commonly_used_in_predicates. Se a tabela tiver poucas colunas, será possível coletar estatísticas para todas as colunas na tabela especificando o valor nulo em vez de uma lista de colunas. Para evitar a coleta de estatísticas de colunas, especifique a sequência vazia ('') como alternativa.
O tipo de coleta " remote-catalog não é compatível com todas as fontes de dados, e algumas fontes de dados compatíveis com o tipo de coleta " remote-catalog não são compatíveis com todas as principais estatísticas usadas pela Data Virtualization. Em qualquer dos dois casos, pode ser necessário usar o tipo remote-query de coleta de estatísticas. O exemplo a seguir é semelhante ao exemplo anterior, mas usa o tipo de coleta remote-query.
call DVSYS.COLLECT_STATISTICS('schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', 2, null, ?);
call DVSYS.COLLECT_STATISTICS('schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', 2, 'TABLESAMPLE=25', ?);Evite planejar muitas tarefas de coleção de estatísticas ao mesmo tempo.