Como configurar uma instância com PFILE e SPFILES no Oracle 12c

Certos arquivos no banco de dados pode mudar completamente a forma como seu banco de dados 12c A Oracle se comporta. Eles podem influenciar tudo, desde de desempenho e ajuste, bem como resolução de problemas. Manter e configurar esses arquivos são um importante componente de administração de banco de dados.

PFILE e SPFILES no Oracle 12c

Estes são os arquivos que configuram seu ambiente de funcionamento do banco de dados:

  • PFILE

  • SPFILES

Vamos passar por muitos dos parâmetros comuns que você encontrar nesses arquivos. o arquivo de parâmetro é o primeiro arquivo lido quando você iniciar seu database- os parâmetros dentro dele configurar como seu banco de dados opera.

Primeiro, dê uma olhada em um exemplo de um PFILE e alguns dos parâmetros comumente definidos:

*.audit_file_dest='/u01/app/oracle/admin/dev12c/adump'*.audit_trail='db'*.compatible='12.0.0.0.0'*.control_files='/u01/app/oracle/oradata/dev12c/control01.ctl','/u02/app/oracle/oradata/dev12c/control02.ctl','/u03/app/oracle/oradata/dev12c/control03.ctl'*.db_block_size=8192*.db_domain='lfg.com'*.db_name='dev12c'*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'*.db_recovery_file_dest_size=4815m*.diagnostic_dest='/u01/app/oracle'*.memory_target=1280m*.open_cursors=300*.processes=300*.undo_tablespace='UNDOTBS1'

Os parâmetros têm um * na frente deles porque você pode usar o arquivo de parâmetro para definir os parâmetros em mais de uma instância Oracle.

Siga estes passos para ver os parâmetros que foram alterados em um banco de dados Oracle existente:

  1. Entrar e SQL * Plus como um SYSDBA.

  2. Digite criar pfile de spfile- (incluindo o ponto e vírgula).

    O comando despeja uma versão de texto do seu SPFILE.

Depois de criar o PFILE, que pretende transformá-lo em um SPFILE. Essencialmente, você faz o inverso do que você fez antes:

  1. Entrar e SQL * Plus como um SYSDBA.

  2. Digite criar spfile de pfile- (incluindo o ponto e vírgula).

    Você ganha um arquivo chamado spfileORACLE_SID.ora no mesmo diretório que o seu PFILE, onde ORACLE_SID é o seu instance_name.

Como definir parâmetros no PFILES e SPFILES no Oracle 12c

Se você usa PFILES ou SPFILES determina como você definir seus parâmetros.

Com um novo banco de dados, você sempre começar com um PFILE. Se você acabar querendo usar um SPFILE, você criá-lo a partir do PFILE.

A primeira coisa que você precisa fazer é encontrar o seu PFILE. Por alguma razão, apesar de todas as outras semelhanças, Linux / UNIX e Windows armazená-lo em locais diferentes.

Encontre o seu PFILE no Windows, onde ORACLE_SID é o nome da instância:

ORACLE_HOME database initORACLE_SID.ora

Encontre o seu PFILE em Linux / UNIX, em que ORACLE_SID é o nome da instância:

ORACLE_HOME / dbs / initORACLE_SID.ora

Estes parâmetros são alguns dos mais comumente personalizado. A maioria dos parâmetros atender a maioria das bases de dados pelo seu valor padrão.

O * significa aplicar o parâmetro para todas as instâncias que ler este arquivo.

  • AUDIT_FILE_DEST: Este parâmetro informa o Oracle onde colocar informações de auditoria no sistema de arquivos. Todas as conexões ao banco de dados como SYSDBA são auditados e colocado neste diretório.

  • AUDIT_TRAIL: Isto diz a Oracle onde deseja que os registros de auditoria por escrito. registros de auditoria são gravados no banco de dados ou sistema de arquivos. Eles podem estar em formato de texto ou XML. Registros escritos ao banco de dados são armazenados na tabela de AUD $ sistema. Os valores válidos para este parâmetro segue:

  • db: registros de auditoria normais escritos para US $ mesa de AUD

  • os: registros de auditoria normais escritos para o diretório AUDIT_FILE_DEST

  • db_extended: registros de auditoria gravados na tabela de AUD $ em formato alargado, incluindo SQLTEXT e vincular os valores das variáveis

  • xml: registros de auditoria normais em formato XML gravados no banco de dados

  • xml, estendida: auditoria normal e inclui todas as colunas da trilha de auditoria, incluindo os valores SQLTEXT e SQLBind em formato XML para o banco de dados

  • compatível: Configurá-lo para forçar o banco de dados para se comportar como uma versão mais cedo do que a Oracle 12c. No Oracle 12c, você pode configurá-lo para trás até 10.0.0. No entanto, ele pode ser definido de volta apenas antes de o banco de dados é criado ou antes de atualizar de uma versão anterior. Depois de migrar esse parâmetro para 12.1.0 e abra o banco de dados, você não pode mais voltar.

  • O parâmetro é útil para testes antes de uma atualização está completa. Na maioria das vezes você achar que é definido na versão mais recente do seu software. Se você tentar usar um recurso de uma versão do banco de dados mais tarde do que o que você configurou, que resulta em um erro Oracle.

  • control_files: Apenas o que é diz. Conta a instância onde procurar os arquivos de controle durante a fase de arranque. Se a instância não encontrar até mesmo um deles, você não pode montar seu banco de dados.

  • db_name: O nome do banco de dados. Escolha este nome com cuidado. Embora você pode mudá-lo, fazê-lo é uma dor. O nome pode ter até oito caracteres alfanuméricos. Evitar o desejo de usar outros caracteres especiais que #, $ e _.

  • db_recovery_file_dest: Isso define o que é conhecido como o Fast RECUPERAÇÃO UMArea. A área pode conter arquivos como

  • backups

  • arquivos de log arquivados

  • arquivos de controle

  • Arquivos de log redo

  • DB_RECOVERY_FILE_DEST_SIZE: Isto determina a quantidade de espaço é dedicado ao seu Flash Recovery Área. Se ele enche, você recebe uma mensagem de erro e o banco de dados pode chegar a um impasse - especialmente se você está armazenando arquivos de log arquivados aqui. Se os arquivos de log arquivados não podem ser gravados, arquivos de log refazer não podem ser substituídos. sessões de usuário esperar até que a situação seja resolvida.

  • diagnostic_dest: Esta localização é conhecida como a Repositório Automatic Diagnostic (ADR) em casa. Ele contém arquivos que suporte Oracle pode usar para resolver problemas com seu banco de dados. Este parâmetro era novo no 11g. Você pode usar uma nova ferramenta chamada ADRCI para acessar os arquivos neste diretório. Contém

  • arquivos de rastreamento

  • arquivos de núcleo

  • logs de alerta

  • arquivos de incidentes

  • MEMORY_TARGET: Este parâmetro define a memória que a instância do Oracle está autorizada a utilizar para todos Sistema Global Area (SGA) e actividades da área globais do programa. Ele não inclui a memória consumida pelos processos do servidor e do usuário.

  • open_cursors: Limita o número de cursores SQL abrir uma sessão pode ter.

  • processos: Limita o número de processos dos usuários do sistema operacional que pode se conectar à instância.

  • undo_tablespace: Este parâmetro informa a instância para que as tabelas que ele vai escrever a sua desfazer a transação. Deve ser um tipo undo tablespace.

  • menu