Wie eine Instanz mit PFILE konfigurieren und SPFILES in Oracle 12c

Bestimmte Dateien in der Datenbank vollständig die Art und Weise Sie in der Oracle-Datenbank 12c verhält. Sie können alles von Leistung beeinflussen und Tuning sowie die Fehlerbehebung. Die Erhaltung und die Konfiguration dieser Dateien sind ein wichtiger Bestandteil der Datenbankverwaltung.

PFILE und SPFILES in Oracle 12c

Dies sind die Dateien, die Ihre Datenbank Betriebsumgebung einrichten:

  • PFILE

  • SPFILES

Lassen Sie uns gehen durch viele der gemeinsamen Parameter, die Sie in diesen Dateien finden. Das Parameterdatei ist die erste Datei zu lesen, wenn Sie Ihre database- die Parameter innerhalb es so konfigurieren, wie Sie Ihre Datenbank arbeitet starten.

Zuerst nehmen Sie einen Blick auf ein Beispiel eines PFILE und einige der häufig eingestellten Parameter:

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

Die Parameter haben einen * vor ihnen, weil Sie die Parameterdatei Parameter eingestellt werden in mehr als einer Oracle-Instanz verwenden können.

Gehen Sie wie folgt vor, um die Parameter zu sehen, die in einer bestehenden Oracle-Datenbank geändert werden:

  1. Melden Sie sich bei SQL * Plus als SYSDBA.

  2. Geben Sie erstellen pfile von spfile- (einschließlich des Semikolon).

    Der Befehl gibt eine Textversion Ihrer SPFILE.

Nachdem Sie Ihre PFILE erstellen, möchten Sie es in ein SPFILE einzuschalten. Im Grunde tun Sie das Gegenteil von dem, was Sie zuvor:

  1. Melden Sie sich bei SQL * Plus als SYSDBA.

  2. Geben Sie erstellen spfile von pfile- (einschließlich des Semikolon).

    Sie erhalten eine Datei spfileORACLE_SID.ora im selben Verzeichnis wie die PFILE genannt, wo ORACLE_SID Ihre instance_name ist.

Wie Parameter in der PFILES und SPFILES in Oracle 12c einzustellen

Egal, ob Sie PFILES oder SPFILES bestimmt, wie Sie Ihre Parameter einstellen.

Mit einer neuen Datenbank beginnen Sie immer mit einem PFILE. Wenn Sie wollen, am Ende eine SPFILE zu verwenden, erstellen Sie es aus dem PFILE.

Das erste, was Sie tun müssen, ist Ihre PFILE finden. Aus welchem ​​Grund auch immer, trotz aller anderen Ähnlichkeiten, Linux / UNIX und Windows speichern Sie es an verschiedenen Orten.

Finden Sie Ihr PFILE auf Windows, wo ORACLE_SID ist Ihr Instanzname:

ORACLE_HOME Datenbank initORACLE_SID.ora

Finden Sie Ihr PFILE auf Linux / UNIX, wo ORACLE_SID ist Ihr Instanzname:

ORACLE_HOME / dbs / initORACLE_SID.ora

Diese Parameter sind nur einige der am häufigsten angepasst. Die meisten Parameter passen die meisten Datenbanken auf ihren Standardwert.

Der * bedeutet die Parameter für alle Instanzen anzuwenden, die diese Datei lesen.

  • audit_file_dest: Dieser Parameter teilt Oracle mit dem Überwachungsinformationen im Dateisystem zu setzen. Alle Verbindungen zur Datenbank als SYSDBA werden geprüft und in dieses Verzeichnis.

  • Buchungskontrolle: Dies teilt Oracle, wo Sie Audit-Aufzeichnungen geschrieben werden soll. Audit-Aufzeichnungen werden in die Datenbank oder das Dateisystem geschrieben. Sie können im Textformat oder XML sein. Datensätze in die Datenbank geschrieben werden in der AUD $ Systemtabelle gespeichert. Die gültigen Werte für diesen Parameter folgen:

  • db: Normale Audit-Aufzeichnungen auf den AUD $ Tabelle geschrieben

  • os: Normale Audit-Aufzeichnungen in die audit_file_dest Verzeichnis geschrieben

  • db_extended: Audit-Aufzeichnungen im erweiterten Format an den AUD $ Tabelle geschrieben, SQLTEXT einschließlich und Variablenwerte binden

  • xml: XML-formatierten normalen Audit-Aufzeichnungen in die Datenbank geschrieben

  • xml, erweitert: Normale Prüfung und umfasst alle Spalten der Audit-Trail, einschließlich SQLTEXT und SQLBind Werte im XML-Format in der Datenbank

  • kompatibel: Legen Sie es auf die Datenbank zu zwingen, wie eine frühere Version als Oracle 12c zu verhalten. In Oracle 12c, können Sie es bis 10.0.0 zurückwerfen. Es kann jedoch nur zurückgesetzt werden, bevor die Datenbank erstellt wird oder bevor von einer früheren Version aktualisieren. Nachdem Sie diesen Parameter auf 12.1.0 migrieren und die Datenbank öffnen, können Sie gehen nicht mehr zurück.

  • Der Parameter ist nützlich für das Testen, bevor ein Upgrade abgeschlossen ist. Die meiste Zeit finden Sie es auf die neueste Version Ihrer Software festgelegt. Wenn Sie eine Funktion aus einer Datenbank-Version versuchen Sie es mit später als das, was Sie konfiguriert haben, kommt es zu einer Oracle-Fehler.

  • control_files: Genau das, was ist, sagt. Es erzählt die Instanz, wo für die Steuerdateien während der Startphase zu suchen. Wenn die Instanz finden nicht einmal einer von ihnen, können Sie nicht Ihre Datenbank bereitstellen.

  • db_name: Der Name der Datenbank. Wählen Sie diesen Namen sorgfältig. Auch wenn Sie es ändern können, ist damit ein Schmerz. Der Name kann bis zu acht alphanumerische Zeichen. Vermeiden Sie den Drang, Sonderzeichen zu verwenden, um andere als #, $ und _.

  • db_recovery_file_dest: Hier wird, was als das bekannt ist Fast Recovery EINrea. Der Bereich kann Dateien enthalten, wie

  • Backups

  • Archiv-Log-Dateien

  • Steuerdateien

  • Redo-Log-Dateien

  • db_recovery_file_dest_size: Damit wird festgelegt, wie viel Speicherplatz auf Flash Recovery Area gewidmet ist. Wenn es voll ist, erhalten Sie eine Fehlermeldung und die Datenbank zum Stillstand kommen könnte - vor allem, wenn Sie Dateien Archivprotokoll hier sind zu speichern. Wenn Archivprotokolldateien nicht geschrieben werden können, Redo-Log-Dateien nicht überschrieben werden können. Benutzersitzungen hängen, bis die Situation geklärt ist.

  • diagnostic_dest: Dieser Ort ist bekannt als die Automatische Diagnose-Repository (ADR) zu Hause. Es enthält Dateien, die Oracle-Unterstützung verwenden, können Probleme mit Ihrer Datenbank zu lösen. Dieser Parameter war neu in 11g. Sie können ein neues Werkzeug ADRCI genannt verwenden, um die Dateien in diesem Verzeichnis zugreifen zu können. Es beinhaltet

  • Trace-Dateien

  • Core-Dateien

  • Alert-Protokolle

  • Incident-Dateien

  • memory_target: Dieser Parameter stellt den Speicher, der die Oracle-Instanz erlaubt ist für alle zu nutzen System Global Area (SGA) und Programm globalen Aktivitäten vor Ort. Dabei spielt es keine Speicher von Server und Benutzerprozesse verbraucht sind.

  • open_cursors: Begrenzt die Anzahl der offenen SQL-Cursor eine Sitzung haben kann.

  • Verfahren: Begrenzt die Anzahl der OS-Anwender die Prozesse, die zum Beispiel eine Verbindung herstellen können.

  • undo_tablespace: Dieser Parameter weist die Instanz, welche Tabellen es wird seine Transaktion rückgängig zu schreiben. Es muss ein Undo-Typ Tabellen sein.

  • Menü