Tag-Archiv: Abstimmungsdiskette

  1. Was ist inittab?

Inittab ist wie oratab Eintrag. Inittab wird zum Starten von CRS-Diensten in der RAC-Umgebung verwendet. Die Zeile, die für den Start verantwortlich ist, befindet sich unten. Diese Datei ist für den Start der Dienste verantwortlich.

inittab

h1:35:respawn:/etc/init.in: d/init.ohasd run >/dev/null 2>&1 </ dev/null

Nützliche Befehle:

  1. crsctl enable has -> Aktivieren Sie den automatischen Start von Oracle High Availability Services nach dem Neustart
  2. crsctl disable has -> Deaktivieren Sie den automatischen Start von Oracle High Availability Services nach dem Neustart
  1. Was ist OHASD?

Ohasd steht für Oracle High Availability Services Daemon. Ohasd erzeugt 3 Arten von Diensten auf Clusterebene.

Stufe 1: ZSSD-Agent
Stufe 2: Oraroot-Agent (Respawns zssd, crsd, cttsd, Diskmon, acfs)
Stufe 3: OraAgent(respawns mdsnd, gipcd, gpnpd, evmd, asm), CssdMonitor

Nützliche Befehle:
1. crsctl aktivieren Sie has ->, um has-Dienste nach dem Neustart zu starten.
2. crsctl disable has -> has-Dienste sollten nach dem Neustart nicht gestartet werden
3. crsctl config has -> Konfiguration prüfen, ob Autostart aktiviert ist oder nicht.
4. cat /etc/oracle/scls_scr/<Node_name>/root/ohasdstr –> überprüfen Sie, ob es aktiviert ist oder nicht.
5. cat /etc/oracle/scls_scr/<Node_name>/root/ohasdrun –> ob Neustart aktiviert, wenn Knoten ausfällt.

  1. Was ist OCR? Wie und warum wird OLR verwendet? Wo befindet sich der Speicherort von OCR & OLR?

OCR steht für Oracle Cluster Registry. Es enthält Informationen darüber, z. B. die Knotenmitgliedschaft (welche Knoten Teil dieses Clusters sind), die Softwareversion, den Speicherort der Festplatte, den Status der RAC-Datenbanken, Listener und instances & -Dienste. OCR wird in ASM, OCFS platziert.

ASM kann nur aufgerufen werden, wenn wir Zugriff auf OCR haben. OCR ist jedoch erst zugänglich, nachdem das ASM aktiviert ist. Wie werden in diesem Fall CRS-Dienste bereitgestellt?

Ja. Dafür ist OLR (Oracle Local Registry) da. Dies ist ein Multiplexing der OCR-Datei, die im lokalen Dateisystem abgelegt wurde.

OLR enthält Informationen wie CRS_HOME, GPnP-Details, aktive Version, Localhost-Version, OCR neueste Sicherung (mit Zeit & Standort), Knotenname.,., .
Speicherort der OCR & OLR:

#cat /etc/oracle/ocr.loc -> OCR-Datei Details.
ocrconfig_loc=<+ASM_Location>
local_only=FALSE

# Katze /etc/oracle/olr.loc -> OLR Datei Details.
olrconfig_loc=<dateiname_with_location.olr>
crs_home=<CRS_HOME_Location>

Nützliche Befehle:

HINWEIS: Einige Befehle wie restore benötigen Bounce von Diensten. Bitte überprüfen Sie, bevor Sie Maßnahmen ergreifen.

  1. ocrconfig -showbackup -> Speicherort der OCR-Dateisicherung
  2. ocrconfig -export < DateiName_with_Full_Location.ocr > -> OCR-Sicherung
  3. ocrconfig -Wiederherstellung <DateiName_with_Full_Location.ocr> -> OCR wiederherstellen
  4. ocrconfig -import <DateiName_With_Full_Location.dmp> -> Importieren Sie Metadaten speziell für OCR.
  5. Ocrcheck -details -> Gibt die OCR-Informationen im Detail
  6. ocrcheck -local –> Gibt die OLR-Informationen im Detail
  7. ocrdump -local <File_Name_with_Full_Location .olr> -> Nehmen Sie den Dump von OLR.
  8. ocrdump <DateiName_with_Full_Location.ocr> -> Nehmen Sie den Dump von OCR.
  1. Was ist die Abstimmungsscheibe und wie wird sie verwendet?

Wenn ein Knoten dem Cluster beitritt, wenn ein Knoten ausfällt (kann entfernt werden), wenn VIP zugewiesen werden muss, wenn GNS konfiguriert ist. In allen Fällen kommt die Festplatte ins Bild. Die Festplatte speichert die Informationen, welche Knoten Teil des Clusters waren. Beim Starten der crs-Dienste wird mit Hilfe von OCR auf der Abstimmungsdiskette abgestimmt (Nichts als Anwesenheit im Cluster markieren)

Wir müssen die Sicherung der Abstimmungsdiskette nicht regelmäßig wie unsere Cron-Jobs durchführen. Wir sollen nur in einigen der folgenden Fälle ein Backup erstellen.

Es gibt zwei verschiedene Jobs, die von der Festplatte ausgeführt werden.

  1. Dynamisch – Herzschlaginformationen
  2. Statisch – Knoteninformationen im Cluster

Nützliche Befehle:

  1. dd if=Name_Of_Voting_Disk of=Name_Of_Voting_Disk_Backup -> Sicherung der Abstimmungsdiskette erstellen
  2. crsctl query css votedisk –> Details zur Abstimmungsdisk überprüfen.
  3. crsctl add css votedisk path_to_voting_disk –> So fügen Sie eine Abstimmungsdiskette hinzu
  4. crsctl add css votedisk –force –> Wenn der Cluster ausgefallen ist
  5. crsctl delete css votedisk <File_Name_With_Password_With_file_name> –> Abstimmungsdiskette löschen
  6. crsctl css löschen votedisk –force –> Wenn der Cluster ausgefallen ist
  7. crsctl ersetzen votedisk <+ASM_Disk_Group> –> Ersetzen Sie die Abstimmungsdiskette.
  1. Was ist CRS?

CRSD steht für Cluster Resource Service Daemon. Es ist ein Prozess->, der dafür verantwortlich ist, die Ressourcen zu überwachen, zu stoppen, zu starten &. Dieser Prozess verwaltet OCR und ist für den Neustart der Ressource verantwortlich, wenn ein Failover stattfinden soll.

Nützliche Befehle:

  1. crs_stat -t -v -> crs-Ressourcen prüfen
  2. crsctl stat res –t -> Überprüfen Sie eine Bit-Detailansicht. DER BESTE.
  3. crsctl enable crs -> Aktivieren Sie den automatischen Start von Diensten nach dem Neustart
  4. crsctl check crs -> Überprüfen Sie crs-Dienste.
  5. crsctl disable crs –> Deaktivieren Sie den automatischen Start von CRS–Diensten nach dem Neustart
  6. crsctl stop crs –> Stoppen Sie die crs–Dienste auf dem Knoten, den wir ausführen
  7. crsctl stop crs –f –> Stoppen Sie die crs–Dienste zwangsweise
  8. crsctl start crs -> So starten Sie die crs-Dienste auf dem jeweiligen Knoten
  9. crsctl start crs -excl -> So starten Sie die crs-Dienste im exklusiven Modus, wenn Sie die Festplatte verloren haben.
    Sie müssen die Festplatte ersetzen, nachdem Sie das CSS gestartet haben.
  10. crsctl stop cluster -all -> Stoppt die crs–Dienste auf den Clusterknoten
  11. crsctl start cluster –all -> Startet die crs-Dienste auf allen Clusterknoten.
  12. olsnodes -> Finden Sie alle Knoten relativ zum Cluster
  13. oclumon manage -get master -> Damit erhalten Sie Informationen zum Master-Knoten
  14. cat $CRS_HOME/crs/init/<node_name>.pid -> Finden Sie die PID, von der crs ausgeführt wird.

  1. Was ist CSSD?

CSSD steht für Cluster Synchronization Service Daemon. Dies ist für die Kommunikation der Knoten untereinander verantwortlich. Dadurch werden die Herzschlagnachrichten von allen Knoten überwacht.

Beispiel:

Wir haben 2 Knoten RAC Cluster. Bis vor einer Stunde überwacht unser CSSD beide Knoten und kann miteinander kommunizieren. Wenn nun einer der Knoten ausgefallen ist, sollte CRS wissen, dass einer der Knoten ausgefallen ist. Diese Informationen werden vom CSSD-Prozess bereitgestellt.

Einfaches Szenario:

Wenn beide Knoten & laufen. Und aufgrund eines der Kommunikationskanäle erhielt der CSSD-Prozess die Information, dass der andere Knoten ausgefallen ist. In diesem Fall können diesem Knoten also keine neuen Transaktionen zugewiesen werden. Die Knotenräumung wird durchgeführt. Und der Knoten, der jetzt ausgeführt wird, übernimmt den Besitz als Master-Knoten.

Dieses Beispielszenario wurde NUR zum besseren Verständnis erstellt.

Nützliche Befehle:

  1. crsctl stop css-> Zum Stoppen des css
  2. crsctl disable css -> Deaktivieren des automatischen Starts nach dem Neustart.
  1. Was ist CTTSD?

CTTSD steht für Cluster Time Synchronization Service Daemon. Dieser Dienst befindet sich standardmäßig im Beobachtermodus. Wenn es einen Zeitunterschied gibt, wird es keine Maßnahmen ergreifen. Um diesen Dienst im aktiven Modus auszuführen, müssen wir alle Zeitsynchronisationsdienste wie NTP (Network Time Protocol) deaktivieren. Es wird jedoch meines Wissens empfohlen, diesen Dienst im Beobachtermodus zu halten. Diese Zeile wurde zitiert, weil, wenn dieser Dienst im Online-Modus ist. Und Zeitsynchronisation Unterschied ist riesig, kann der cttsd Prozess zu beenden. Und manchmal kann crsd aufgrund von Zeitunterschieden nicht gestartet werden.

Nützliche Befehle:

  1. cluvfy comp clocksync -n all -verbose -> Um die Taktsynchronisation über alle Knoten zu überprüfen
  2. crsctl check ctts –> Überprüfen Sie den Dienststatus & timeoffset in msecs.
  1. Was ist VIP?

VIP steht für Virtual IP Address. Oracle verwendet VIP für den Zugriff auf Datenbankebene. Grundsätzlich, wenn eine Verbindung vom Anwendungsende kommt. Dann wird mit dieser IP-Adresse eine Verbindung hergestellt. Angenommen, die IP für einen der Knoten ist ausgefallen. Gemäß Protokoll-Timeout muss es 90 Sekunden warten, um eine Sitzung zu erhalten. In diesem Szenario kommt VIP ins Spiel. Wenn einer der Knoten ausgefallen ist, werden Verbindungen nur zum aktiven Knoten geleitet. Der VIP muss dieselbe Adresse wie die öffentliche IP-Adresse haben. Dieser VIP wird für RAC-Failover und RAC-Management verwendet.

Nützliche Befehle:

  1. srvctl start vip –n <node_name> -i <VIP_Name> –> Zum Starten von VIP
  2. srvctl stop vip –n <node_name> -i <VIP_Name> –> Zum Stoppen von VIP
  3. srvctl -i vip_name –> Aktivieren Sie den VIP.
  4. srvctl deaktivieren vip -i vip_name -> Deaktivieren Sie die VIP.
  5. srvctl status nodeapps -n <node_name> -> Status von nodeapps
  6. srvctl status vip -n <node_name> -> Status von vip auf einem Knoten
  1. Was ist SCAN IP & Listener?

SCAN steht für Single Client Access Name. Scan-IP-Adressen müssen sich in derselben Subnetzmaske befinden. Drei SCAN-IP-Adressen sind eine empfohlene Anzahl von Zählern, die Benutzersitzungen an die Scan-Listener umleiten. Der Lastausgleich auf dem Scan-Listener erfolgt durch den Algorithmus least_recently_loaded.

SCAN Listener… Wenn eine Verbindung vom Anwendungsende aus initiiert wird, überprüft Scan Listener den Lastausgleich. Und sobald es Informationen erhält, wird die Verbindung dem Knoten-Listener zugewiesen. Und der Benutzer kann seine Transaktion durchführen.

Die Hauptanwendung besteht darin, dass wir die Verbindungszeichenfolge in den Anwendungsservern nicht ändern müssen, wenn Änderungen am Cluster vorgenommen werden, z. B. Hinzufügen eines Knotens, Löschen eines Knotens und andere Änderungen, die auf den Anforderungen basieren.

Nützliche Befehle:

  1. srvctl config scan –> Ruft die Scan–Listener–Konfiguration ab
  2. srvctl config scan_listener –> Liste der Scan–Listener mit Portnummer
  3. srvctl add scan –n <Knotenname> -> Fügen Sie dem Cluster einen Scan-Listener hinzu
  4. srvctl add scan_listener -p <Desired_port_number> -> zum Hinzufügen eines Scan-Listeners an einem bestimmten Port
  5. SQL> PARAMETER anzeigen REMOTE_LISTENER; –> finden Sie die Liste der Scan–Listener
  6. srvctl stop scan –> stoppt alle Scan–Listener, wenn sie ohne die Option –i verwendet werden
  7. srvctl stop scan_listener –> Stoppt einen oder mehrere Dienste im Cluster
  8. srvctl start scan -> Um den Scan zu starten –
  9. srvctl start scan_listener -> Startet den Scan-Listener.
  10. srvctl status scan -> Überprüfen Sie den VIP-Status des Scans
  11. srvctl status scan_listener -> Überprüfen Sie den Status des Scan-Listeners.
  12. srvctl modify scan_listener -> Ändern Sie den Scan-Listener
  13. srvctl relocate scan_listener –i <Ordinal_Number> –n <node_name> –> Verschieben Sie den Scan-Listener auf einen anderen Knoten.
  1. Was ist Oliggerd?

Protokolgerd steht für Cluster Logger Service Daemon. Dies wird auch als Cluster Logger Service bezeichnet. Dieser Logger-Dienst schreibt die Daten in den Master-Knoten. Und wählt andere Knoten als Standby. Wenn ein Netzwerkproblem zwischen den Knoten auftritt und der Master nicht kontaktiert werden kann. Dann übernimmt der andere Knoten den Besitz & wählt einen Knoten als Standby-Knoten. Dieser Master verwaltet die Metrikdatenbank des Betriebssystems im CHM-Repository.

Nützliche Befehle:

  1. Oclumon manage –get master –> Finde den Master-Knoten
  2. oclumon manage –get reppath -> Erhält den Pfad der Repository–Protokolle
  3. oclumon manage –get repsize –> Dies gibt Ihnen die Einschränkungen der Repository-Größe
  4. Oclumon showobjects ->Finden Sie heraus, welche Knoten mit loggerd verbunden sind
  5. Oclumon_nodeview -> Dies gibt eine Detailansicht einschließlich System, topconsumers, Prozesse, Geräte, nics, Dateisystemstatus, Protokollfehler.
  6. oclumon_nodeview -n <node_1 node_2 node_3> -last „HH:MM:SS“ –> Sie können alle Details in c anzeigen.
  7. oclumon dumpnodeview allnodes -last „HH:MM:SS“ -> Wenn wir Informationen von allen Knoten benötigen.11.Was ist Sysmon?

Dieser Prozess ist für das Sammeln von Informationen im lokalen Knoten verantwortlich. Dadurch werden die Informationen von jedem Knoten gesammelt und diese Daten werden an Master loggerd gesendet. Dies wird die Informationen wie CPU, Speichernutzung, Os Level Info, Disk Info, Disk Info, Prozess, Dateisystem Info senden.

  1. Was ist evmd?

Evmd steht für Event Volume Manager Daemon. Dies behandelt Ereignisnachrichten für die Prozesse. Es sendet und empfängt Aktionen in Bezug auf Änderungen des Ressourcenstatus an und von allen anderen Knoten in einem Cluster. Dies wird die Hilfe von ONS (Oracle Notification Services) benötigen.

Nützliche Befehle:

  1. evmwatch -A -t „@timestamp @@“ -> In evmd generierte Ereignisse abrufen.
  2. Evmpost -u „< Nachricht hier>“ –h < Knotenname> –> Dadurch wird eine Nachricht im evmd-Protokoll des genannten Knotens gepostet.
  1. Was ist mdnsd?

Mdnsd steht für Multicast Domain Name Service. Dieser Prozess wird von gpndp zum Suchen von Profilen im Cluster sowie von GNS zum Ausführen von Namensauflösungen verwendet. Mdnsd aktualisiert die PID-Datei im init-Verzeichnis.

  1. Was ist ONS?

ONS steht für Oracle Notification Service. ONS ermöglicht es Benutzern, SMS, E-Mails, Sprachnachrichten und Faxnachrichten auf einfache Weise zu senden. ONS sendet den Status der Datenbank, Instanz. Diese Statusinformationen werden für den Lastenausgleich verwendet. ONS kommunizieren auch mit Daemons in anderen Knoten, um den Status der Datenbank zu informieren.

Dies wird als Teil von CRS als Teil von nodeapps gestartet. ONS wird als Knotenanwendung ausgeführt. Für jeden Knoten werden eigene ONS konfiguriert.

Nützliche Befehle:

  1. srvctl status nodeapps -> Status von nodeapps
  2. cat $ORACLE_HOME/opmn/conf/ons.config -> Überprüfen Sie die Ons-Konfiguration.
  3. $ORACLE_HOME/opmn/logs –> ALLE Protokolle befinden sich an diesem Speicherort.

  1. was ist OPROCD?

OPROCD steht für Oracle Process Monitor Daemon. Oprocd überwacht den Systemstatus von Clusterknoten. Stonith, das ist nichts anderes als die Kraft des Knotens. Einfach bedeutet Ausschalten & Einschalten des Servers mit dem Befehl reboot. Und Hauptänderung in OPROCD ist CSSD-Agent von 11gR2.

Nützliche Befehle:

  1. CRS_HOME/oprocd stop -> Um den Prozess auf einem einzelnen Knoten zu stoppen.
  1. Was ist FAN?

FAN steht für Fast Application Notification. Wenn eine Statusänderung in Cluster / Instanz / Knoten auftritt, wird ein Ereignis vom Ereignismanager ausgelöst und von ONS propagiert. Die Veranstaltung wird als FAN-Event bezeichnet. Es war die Funktion, die in Oracle 10g für eine sofortige Benachrichtigung eingeführt wurde. FAN verwendet ONS für die Benachrichtigung.

Nützliche Befehle:

  1. onsctl ping -> , um zu überprüfen, ob ons ausgeführt wird oder nicht.
  2. onsctl debug -> Erhält eine Detailansicht von ons.
  3. onsctl start -> Starten Sie den Dämon.
  4. onsctl stop -> Stoppt den Dämon.
  1. Was ist TAF?

TAF steht für Trasparent Application Failover. Wenn ein rac-Knoten ausgefallen ist, müssen die select-Anweisungen ein Failover auf den aktiven Knoten durchführen. Insert-, delete-, update- und Alter Session-Anweisungen werden von TAF nicht unterstützt. Temporäre Objekte & pl/SQL-Pakete gehen während des Failovers verloren.

In TAF werden zwei Arten von Failover-Methoden verwendet.

  1. Grundlegendes Failover: Es wird eine Verbindung zu einem einzelnen Knoten hergestellt. Und es wird keine Überlastung geben. Der Endbenutzer erfährt Verzögerungen beim Abschluss der Transaktion.
  2. Failover vor der Verbindung: Es wird zur Zeit eine Verbindung zum primären & Backup-Knoten hergestellt. Dies bietet ein schnelleres Failover. Es kommt zu einer Überlastung, da die Anweisung bereit sein muss, die Transaktion mit minimaler Verzögerung abzuschließen.

Nützliche Befehle:

  1. Dienst hinzufügen:
    Srvctl Dienst hinzufügen -d <database_name> -s <Name_for_service> -r <instance_names> -p <Policy_specification>

Richtlinienspezifikation – keine, basic, preconnect

2. Überprüfen Sie den TAF-Status:
SELECT machine, failover_type, failover_method, failed_over, COUNT(*) FROM gv$session GROUP BY machine, failover_type, failover_method, failed_over;

18. Was ist FCF?

FCF steht für Fast Connection Failover. Es ist ein Failover-Prozess auf Anwendungsebene. Dies abonniert automatisch FAN-Events und hilft bei der sofortigen Reaktion auf die up & Down-Events aus dem Datenbankcluster. Alle fehlerhaften Anwendungen werden sofort bereinigt, sodass die Anwendung eine Fehlermeldung erhält. Wenn nach der Bereinigung eine neue Verbindung empfangen wird, erreicht sie mit dem Lastausgleich den aktiven Knoten. Wie gesagt, dies ist ein Prozess auf Anwendungsebene, über den ich nicht viel diskutiere.

19. Was ist GCS (LMSn)?

GCS steht für Global Cache Service. GCS fängt die Informationen von Datenblöcken und Zugriffsberechtigungen verschiedener Instanzen ab. Integrität wird durch Aufrechterhaltung des globalen Zugriffs aufrechterhalten. Es ist dafür verantwortlich, Blöcke bei Bedarf von einer Instanz auf eine andere Instanz zu übertragen.

Klares Verständnis: Blöcke der Tabelle „A“ wurden mit einer Verbindung zum zweiten Knoten abgerufen. Wenn nun der erste Knoten Blöcke aus dieser Tabelle anfordert, müssen die Dienste die Daten nicht aus den Datendateien auswählen. Blöcke können von anderen Instanzen abgerufen werden. Dies ist die Hauptanwendung von GCS.

19. Was ist GES (LMD)?

GES steht für Global Enqueue Service. GES steuert Bibliotheks- und Wörterbuchcaches auf allen Knoten. GES verwaltet Transaktionssperren, Tabellensperren, Bibliotheks-Cache-Sperren, Wörterbuch-Cache-Sperren und Datenbank-Mount-Sperren.

21. Was ist GRD?

GRD steht für Global Resource Directory. Dies dient dazu, die Informationen von Ressourcen und Warteschlangen aufzuzeichnen. Als Wort speichert es Informationen zu allen Informationen. Informationen wie Datenblockbezeichner, Datenblockmodus (gemeinsam genutzt, exklusiv, null) und Puffercaches haben Zugriff.

22. Was ist GPNPD?

GPNPD steht für Grid Plug and Play Daemon. Eine Datei befindet sich in CRS_HOME/gpnp/<node_name>/profile/peer/profile .xml, das als GPNP-Profil bekannt ist. Und dieses Profil besteht aus Clusternamen, Hostnamen, ntwork-Profilen mit IP-Adressen und OCR. Wenn wir Änderungen an der Festplatte vornehmen, wird das Profil aktualisiert.

Nützliche Befehle:

  1. gpnptool ver -> Überprüfen Sie die Version des Tools.
  2. gpnptool lfind -> lokalen gpnpd-Server abrufen.
  3. gpnptool get -> Lesen Sie das Profil
  4. gpnptool lfind -> Überprüfen Sie, ob der Daemon auf dem lokalen Knoten ausgeführt wird.
  5. gpnptool check -p= CRS_HOME/gpnp/<Knotenname>/Profil/Peer/Profil.xml -> Überprüfen Sie, ob die Konfiguration gültig ist.

23. warum ist Diskmon?

Disk Monitor Daemon wird kontinuierlich ausgeführt, wenn ocssd gestartet wird. Und es überwacht und führt E / A-Fencing für den Exadata-Speicherserver durch (Dieser Server wird gemäß Exadata als Zelle bezeichnet). Dieser Prozess wird seit dem Start des ocssd ausgeführt, da die Exadata-Zelle jederzeit zu jedem Cluster hinzugefügt werden kann.

Nützliche Befehle:

  1. ./crsctl stat res ora.diskmon < – Um den Diskmon-Status zu überprüfen.

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht.