Konfigurera en instans med PFILE och SPFILES i Oracle 12c

November 2

Vissa filer i databasen kan helt ändra hur din Oracle 12c databasen fungerar. De kan påverka allt från prestanda och tuning samt felsökning. Att upprätthålla och konfigurera dessa filer är en viktig komponent i databasadministration.

PFILE och SPFILES i Oracle 12c

Dessa är de filer som inrättats din databas omvärld:

  • PFILE
  • SPFILES

Låt oss gå igenom många av de gemensamma parametrar som du hittar i dessa filer. Parameterfilen är den första filen läsa när du startar din databas; parametrarna inom det konfigurera hur din databas fungerar.

Först, ta en titt på ett exempel på en PFILE och några av de vanligaste inställda parametrar:

* .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'

Parametrarna har en * framför sig eftersom du kan använda parameterfilen att ställa in parametrar i mer än en Oracle instans.

Följ dessa steg för att se de parametrar som modifieras i en befintlig Oracle-databas:

  1. Logga in på SQL * Plus som SYSDBA.
  2. Skriv skapa pfile från spfile; (Inklusive semikolon).

    Kommandot dumpar en textversion av din SPFILE.

När du skapar din PFILE, vill du göra det till en SPFILE. I huvudsak gör du motsatsen till vad du gjorde innan:

  1. Logga in på SQL * Plus som SYSDBA.
  2. Skriv skapa spfile från pfile; (Inklusive semikolon).

    Du får en fil som heter spfileORACLE_SID.ora i samma katalog som din PFILE, där ORACLE_SID är din instance_name.

Så ställer du in parametrar i pfiles och SPFILES i Oracle 12c

Oavsett om du använder pfiles eller SPFILES avgör hur du ställer in dina parametrar.

Med en ny databas, du alltid börja med en PFILE. Om du hamnar som vill använda en SPFILE skapar du den från PFILE.

Det första du behöver göra är att hitta din PFILE. Av någon anledning, trots alla andra likheter, Linux / UNIX och Windows förvara den på olika platser.

Hitta ditt PFILE på Windows, där ORACLE_SID är ditt instansnamn:

ORACLE_HOME \ databas \ initORACLE_SID.ora

Hitta ditt PFILE på Linux / UNIX, där ORACLE_SID är ditt instansnamn:

ORACLE_HOME / db / initORACLE_SID.ora

Dessa parametrar är några av de vanligaste anpassas. De flesta parametrar passar de flesta databaser på deras standardvärde.

Den * innebär att tillämpa parametern till alla instanser som läser den här filen.

  • audit_file_dest: Denna parameter talar Oracle var att sätta revision information om filsystemet. Alla anslutningar till databasen som SYSDBA granskas och tas i den här katalogen.
  • audit_trail: Detta visar Oracle där du vill granskningsregistreringar skriven. Granskningsregistreringar skrivs till databasen eller filsystemet. De kan vara i textformat eller XML. Records skrivits till databasen lagras i AUD $ systemtabellen. Giltiga värden för denna parameter följer:

    • db: Normal granskningsposter skrivs till AUD $ bordet
    • os: Normal granskningsposter skrivs till audit_file_dest katalogen
    • db_extended: Revisions rekord skrivs till AUD $ tabellen i utökad form, inklusive SQLTEXT och binda variabelvärden
    • xml: XML-formaterad normala granskningsposter skrivits till databasen
    • xml, förlängt: Normal revision och inkluderar alla kolumner i verifieringskedjan, inklusive SqlText och SqlBind värden i XML-format till databasen
  • kompatibel: Ställ det att tvinga databasen att bete sig som en version tidigare än Oracle 12c. I Oracle 12c, kan du ställa in den så långt tillbaka som 10.0.0. Det kan dock ställas tillbaka bara innan databasen skapas eller innan du uppgraderar från en tidigare version. När du migrera denna parameter till 12.1.0 och öppna databasen, kan du inte längre gå tillbaka.
  • Parametern är användbar för testning innan en uppgradering är klar. Merparten av tiden du hittar den inställd på den senaste versionen för din programvara. Om du försöker att använda en funktion från en databas version senare än vad du har konfigurerat, resulterar det i en Oracle fel.
  • control_files: Precis vad är säger. Den berättar instans var att leta efter kontrollfilerna under startfasen. Om instansen inte ännu en av dem, kan du inte montera din databas.
  • DB_NAME: Databasen namn. Välj detta namn noggrant. Även om du kan ändra det, göra det är en smärta. Namnet kan vara upp till åtta alfanumeriska tecken. Undvik frestelsen att använda andra specialtecken än #, $, och _.
  • db_recovery_file_dest: Detta ställer vad som kallas F ast R ecovery En rea Området rymmer filer såsom.

    • Säkerhetskopior
    • Arkiv loggfiler
    • Kontroll filer
    • Gör om loggfiler
  • db_recovery_file_dest_size: Bestämmer hur mycket utrymme är tillägnad din Flash Recovery Area. Om det fyller upp, får du ett felmeddelande och databasen kan avstannat - särskilt om du lagrar arkivloggfiler här. Om arkivloggfiler inte kan skrivas, göra om loggfiler kan inte skrivas över. Användarsessioner hänga tills situationen är löst.
  • diagnostic_dest: Denna plats är känd som den automatiska Diagnostic Repository (ADR) hem. Den innehåller filer som Oracle stöd kan använda för att lösa problem med din databas. Denna parameter var ny i 11g. Du kan använda ett nytt verktyg som heter ADRCI komma åt filerna i den här katalogen. Den innehåller

    • Trace filer
    • Kärn filer
    • Alert stockar
    • Insats filer
  • memory_target: Denna parameter ställer minnet att Oracle instans får använda för alla System Global Area (SGA) och program globala aktiviteter i området. Det omfattar inte minne som förbrukas av server- och användarprocesser.
  • open_cursors: Begränsar antalet öppna SQL-markörer en session kan ha.
  • processer: Begränsar antalet OS användarnas processer som kan ansluta till instansen.
  • undo_tablespace: Denna parameter berättar instans till vilken tabeller man kommer att skriva sin transaktions ångra. Det måste vara en ångra typ tabell.