Configurando o servidor de dados para usar um perfil de otimização

Depois que um perfil de otimização é criado e seus conteúdos são validados contra o esquema de perfil de otimização atual (COPS), o conteúdo deve estar associado a um nome exclusivo do schema-qualificado e armazenado na tabela SYSTOOLS.OPT_PROFILE .

Procedimento

Para configurar o servidor de dados para usar um perfil de otimização:

  1. Criar a tabela do perfil de otimização (systools.opt_profile).
    Cada linha da tabela de perfil de otimização pode conter um perfil de otimização: as colunas SCHEMA e NOME identificam o perfil de otimização, e a coluna PROFILE contém o texto do perfil de otimização. O exemplo a seguir chama o procedimento SYSINSTALLOBJECTS para criar a tabela do perfil de otimização:
    call sysinstallobjects('opt_profiles','c','','') 
  2. Opcional: Você pode conceder qualquer autoridade ou privilégio na tabela systools.opt_profile que satisfaça os seus requisitos de segurança do banco de dados.
    Conceder autoridade ou privilégio na tabela systools.opt_profile não tem efeito sobre a capacidade do otimizador de ler a tabela.
  3. Crie um arquivo de dados de entrada que contém os três valores de sequência separados por vírgula que são fechados em aspas duplas. O primeiro valor string é o nome do schema do perfil. O segundo valor string é o nome do perfil. O terceiro valor string é o nome do arquivo de perfil de otimização.
    Por exemplo, você pode criar um arquivo de dados de entrada chamado PROFILEDATA que contém os três valores de sequência a seguir:
    "DBUSER", "PROFILE1", "inventory_db.xml" 
  4. Preencha a tabela SYSTOOLS.OPT_PROFILE com o perfil de otimização.
    O exemplo de comando IMPORT a seguir preenche a tabela SYSTOOLS.OPT_PROFILE com o arquivo de dados de entrada PROFILEDATA , que contém o nome do schema do perfil, nome do perfil e o nome do perfil de otimização.
    db2 import from profiledata of del modified by lobsinfile insert into systools.opt_profile 
  5. Habilite o perfil de otimização com o registro especial CURRENT OPTIMIZATION PROFILE .
    Por exemplo, você pode incorporar a instrução SET CURRENT OPTIMIZATION PROFILE em sua aplicação:
    stmt.execute( "set current optimization profile = DBUSER.PROFILE1");