› Fóruns › Banco de dados Oracle › Dúvida SPFILE › Dúvida SPFILE
Olá pessoal, bom vamos lá.
Primeiramente, a versão é 9i , então ai vai:
UTL_FILE_DIR
Parameter type
String
Syntax
UTL_FILE_DIR = pathname
Default value
There is no default value.
Parameter class
Static
Range of values
Any valid directory path
UTL_FILE_DIR lets you specify one or more directories that Oracle should use for PL/SQL file I/O. If you are specifying multiple directories, you must repeat the UTL_FILE_DIR parameter for each directory on separate lines of the initialization parameter file.
All users can read or write to all files specified by this parameter. Therefore all PL/SQL users must be trusted with the information in the directories specified by this parameter.
O parametro de UTL_FILE não é dinâmico, portanto, não pode ser trocado via ALTER SYSTEM, se faz necessário uma insdisponibilidade do ambiente, tal como uma manutenção ou coisa parecida para que possa ser atualiado o arquivo de parametros.
Segundo: O spfile deve ser recriado após a alteração dos parametros no INIT.ORA, pois se for notado ha diferenciação no layout dos dois arquivos, e edita-los manualmente é um serviço um tanto quanto arriscado, apesar de serem apenas arquivos de parametros uma única sujeira no arquivo um único caracter a mais já pode dar muita dor de cabeça para o DBA, portanto, após alterar o parametro no INIT.ORA recrie seu SPFILE.
Terceiro : Quando ao comando de Startup seu banco não tem SPFILE e a mesagem de erro que ele gerou é pelo fato do mesmo ter sofrido um start via PFILE, o que não possibilitou a sua troca de parametros que daria erro mesmo assim, pois como disse acima UTL_FILE não é dinâmico.
Mais uma vez volto a dizer, CRIE o spfile, não por conta dessa tarefa, mais sim por ser uma opção muito util em caso de manutenções esporádicas.
Abcs.
David