O utilitário ODF Comparison (ADODFCMP) é usado para comparar o modelo de dados dos dados de um cliente com um conjunto padrão de arquivos de modelo de dados da versão atual do aplicativo Oracle. Ele pode opcionalmente modificar o banco de dados para corresponder ao modelo de dados padrão.
Cada aplicativo consiste em determinados blocos de construção. Há um arquivo descritor de objeto (ODF) que descreve as tabelas oracle, a visualização oracle, os índices oracle, as sequências e os conjuntos de privilégios para o bloco de construção específico. Comparação ODF compara o bloco de construção com o arquivo descritor de objeto (ODF). Um arquivo de log é criado mostrando todos os objetos ausentes, extras ou definidos incorretamente
Sempre que aplicamos os patches do aplicativo oracle, os patches fornecem o arquivo odf e o oracle adpatch executa o utilitário de comparação odf para fazer as alterações no banco de dados.
Às vezes, precisamos executar a comparação odf manualmente para verificar se há objetos ausentes.
Como executar o utilitário de comparação ODF (ADODFCMP)
cd $PROD_TOP/admin/odf
Os parâmetros podem ser especificados em qualquer ordem na linha de comando. Os seguintes parâmetros
são necessários:mode, touser, priv_schema, odffile, userid
modo (obrigatório):Determina o tipo de objetos a serem comparados com o ODF. Exemplos de tabelas, índices
touser (obrigatório):Especifica o nome de usuário/senha do Oracle do produto Oracle Applications a ser concedido. Na versão 11i/R12, geralmente é o esquema APPS.
priv_schema (obrigatório):Especifique um esquema com privilégios de DBA, juntamente com sua senha. Você pode especificar o esquema do SISTEMA
odffile (obrigatório):o nome do arquivo descritor de objeto (extensão de arquivo .odf) a ser comparado.
userid (obrigatório):O nome de usuário/senha do Oracle para o esquema básico do produto. Este é o esquema onde as tabelas de produtos, índices e sequências estão localizadas, por exemplo, inv/inv
changedb (opt) Não:Defina como sim para alterar os objetos de banco de dados para corresponder às definições nos arquivos do descritor de objeto. As personalizações não são afetadas porque o utilitário não exclui objetos não encontrados no ODF. Usando o padrão, Não, não fará nenhuma alteração, apenas produzirá um arquivo de log indicando quais alterações precisam ser feitas.
Exemplo
Faça uma comparação dos índices em onttab.odf. Faça alterações no banco de dados.
Crie um arquivo de log chamado onttab.log no diretório atual.
adodfcmp odffile=onttab.odf userid=ont/ont changedb=yes priv_schema=system/manager mode=indexes touser=apps/apps logfile=onttab.log
Também lê
Comando FNDLOAD
FNDCPASS
perguntas da entrevista de dba de aplicativos oracle