Heim >php教程 >PHP开发 >So analysieren Sie ORACLE-Fehler

So analysieren Sie ORACLE-Fehler

黄舟
黄舟Original
2016-12-15 10:23:391273Durchsuche

So analysieren Sie ORACLE-Fehler
Wenn die Systemabfrage unterbrochen oder verlangsamt wird, das System hängt, das System heruntergefahren ist usw., ist der Analyseprozess wie folgt:
(1) Analysieren Sie die Datei „alert_.log“. Datei
Aus dieser Datei können der Zeitpunkt des Auftretens des Fehlers, das Phänomenprotokoll und die Trace-Datei (*.trc) analysiert werden. Wenn beispielsweise ein großer Transaktionsvorgang zu einem Überlauf des Rollback-Segments oder des temporären Segments führt und das System vorübergehend unterbrochen oder verlangsamt wird, wird der Tabellenbereichsüberlauf in der Protokolldatei aufgezeichnet, wenn ein Fehler durch eine bestimmte SQL-Anweisung verursacht wird. Die Trace-Datei zeichnet den Inhalt der Anweisung auf.
(2) Überprüfen Sie init.ora
Eine Fehlkonfiguration von Parametern führt dazu, dass ORACLE nicht gestartet werden kann. Der Inhalt von Die Datei lautet wie folgt:
·gc_rollback_segments = 40//Anzahl der Rollback-Segmente (Standard ist 18) Nur ORACLE7.3.x hat diesen Parameter
·rollback_segments= (r01,r02,r03,r04)//Rollback Wird vom System verwendet Rolling Segment
·Db_block_buffer=60000 //Datenblockpuffer: 120M Einheit: Block (2048Bytes)
·Share_pool_size=30000000//Gemeinsamer Pool: 30M Einheit: Byte
·Prozesse=200/ /Anzahl der Prozesse
·Log_buffer=163840//Protokollpuffer: 160 MB Einheit: Byte (Hinweis: wenn es ein ganzzahliges Vielfaches von Block 2048 ist)
·kompatibel = 7.3.0.0//Muss Version 7.3 oder höher sein , ORACLE8 benötigt diesen Parameter nicht
Beschreibung:
Db_block_buffer: Dies ist der Hauptparameter von SGA und der Puffer, in dem Daten gespeichert werden.
Share_pool_size (gemeinsamer Pool): Speichert alle ORACLE-Skripte wie gespeicherte Prozeduren usw. und muss nicht zu groß sein.
Log_buffer: Der Protokollpuffer während Transaktionsvorgängen ist zu klein, ein einfacher Aktualisierungsvorgang kann nicht übermittelt werden, was zu einer kurzen Systempause führt.
rollback_segments: Geben Sie die von ORACLE verwendeten Rollback-Segmente an. Der Standardwert ist vier. Dieser Wert muss nach dem Erstellen des Rollback-Segments und dem Neustart von ORACLE geändert werden, damit das erstellte Rollback-Segment wirksam wird.
kompatibel: Kompatibilitätsversion, der Standardwert ist 7.1.0.0, einige SQL-Anweisungen erfordern, dass die Version 7.3.0.0 oder höher sein muss.
Hinweis:
Die obige Parameterkonfiguration ist nur eine Referenz und stellt nicht alles dar. In tatsächlichen Anwendungen sollte sie flexibel entsprechend unterschiedlichen Maschinenkonfigurationen und Nutzungsdiensten konfiguriert werden.

Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn