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:
- 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','','')
- 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.
- 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"
- 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
- 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");