Rich-History-Datenbank erstellen

Dieses Thema enthält Informationen, mit denen Sie eine Oracle Database-Verbindung angeben und Kanäle zum Erstellen der Rich-History-Datenbank auswählen können. Mit dieser Datenbank können Sie Analyseberichte und Visualisierungen der Aktivitäten Ihres Buchs erstellen.

Was ist die Rich History Database?

Die umfangreiche Historiendatenbank ist außerhalb von Oracle Blockchain Platform und enthält Daten zu den Transaktionen des Blockchain-Ledgers auf den ausgewählten Kanälen. Mit dieser Datenbank können Sie Analyseberichte und Visualisierungen zu den Aktivitäten Ihres Buchs erstellen.

Beispiel: Mit der umfangreichen Historiendatenbank können Sie Analysen erstellen, um den durchschnittlichen Saldo aller Kunden in Ihrer Bank über einen bestimmten Zeitraum zu ermitteln, oder wie lange es dauerte, Waren von einem Großhändler an einen Einzelhändler zu versenden.

Intern verwendet Oracle Blockchain Platform die Hyperledger Fabric-Historiendatenbank, um das Buch zu verwalten und Ledger-Transaktionsinformationen in der Konsole anzuzeigen. Nur die Chaincodes können auf diese Historiendatenbank zugreifen, und Sie können die Hyperledger Fabric-Historiendatenbank nicht als Datenquelle für analytische Abfragen bereitstellen. Die umfangreiche Historiendatenbank verwendet eine externe Kopie von Oracle Database und enthält viele Details zu jeder Transaktion, die in einem Kanal festgeschrieben wird. Diese Ebene der Datenerfassung macht die umfangreiche Historiendatenbank zu einer hervorragenden Datenquelle für Analysen. Informationen zu den Daten, die von der Rich-History-Datenbank erfasst werden, finden Sie unter Datenbanktabellen und -spalten mit hoher Historie.

Sie können nur eine Datenbank wie Oracle Autonomous AI Lakehouse oder Oracle Base Database Service mit Oracle Cloud Infrastructure verwenden, um Ihre umfangreiche Historiendatenbank zu erstellen. Mit der Oracle Blockchain Platform-Konsole geben Sie die Verbindungszeichenfolge und Zugangsdaten für den Zugriff auf die Datenbank und das Schreiben in die Datenbank an. Beachten Sie, dass die von Ihnen angegebenen Zugangsdaten die Zugangsdaten der Datenbank sind und Oracle Blockchain Platform sie nicht verwaltet. Nachdem Sie die Verbindung erstellt haben, wählen Sie die Kanäle aus, die die Ledger-Daten enthalten, die Sie in die Rich-History-Datenbank aufnehmen möchten. Siehe Rich History-Datenbank aktivieren und konfigurieren.

Sie können Standardtabellen oder Blockchain-Tabellen verwenden, um die umfangreiche Historiendatenbank zu speichern. Blockchain-Tabellen sind manipulationssichere Nur-Anhänge-Tabellen, die als sicheres Ledger verwendet werden können und gleichzeitig für Transaktionen und Abfragen mit anderen Tabellen verfügbar sind.

Sie können jedes Analysetool wie Oracle Analytics Cloud oder Oracle Data Visualization Cloud Service verwenden, um auf die umfangreiche Historiendatenbank zuzugreifen und Analyseberichte oder Datenvisualisierungen zu erstellen.

Oracle Base Database Service-Verbindungszeichenfolge erstellen

Sie müssen Informationen aus dem Oracle Base Database Service erfassen, der auf Oracle Cloud Infrastructure bereitgestellt ist, um die Verbindungszeichenfolge zu erstellen, die von der Rich-History-Datenbank benötigt wird. Außerdem müssen Sie den Zugriff auf die Datenbank über Port 1521 aktivieren.

Oracle Base Database Service-Informationen suchen und aufzeichnen

Die Informationen, die Sie zum Erstellen einer Verbindung zu Oracle Base Database Service benötigen, sind in der Oracle Cloud Infrastructure-Konsole verfügbar.

  1. Wählen Sie in der Infrastructure-Konsole im Navigationsmenü die Option Datenbank aus.
  2. Suchen Sie die Datenbank, zu der Sie eine Verbindung herstellen möchten, und notieren sie die öffentliche IP-Adresse.
  3. Wählen Sie den Namen der Datenbank aus, zu der Sie eine Verbindung herstellen möchten, und zeichnen Sie die Werte in den folgenden Feldern auf:
    • Eindeutiger Datenbankname
    • Hostdomainname
    • Port
  4. Suchen Sie einen Benutzernamen und ein Kennwort eines Datenbankbenutzers (z.B. Benutzer SYSTEM) mit Berechtigungen zum Lesen aus dieser Datenbank, und notieren Sie sich diese.

Datenbankzugriff über Port 1521 aktivieren

Fügen Sie eine Ingress-Regel hinzu, mit der die Rich-History-Datenbank über Port 1521 Zugriff auf die Datenbank hat.

  1. Wählen Sie auf der Oracle Cloud Infrastructure-Homepage das Navigationssymbol, und wählen Sie unter Datenbanken die Option DB-Systeme aus.
  2. Wählen Sie die Datenbank, bei der Sie eine Verbindung herstellen möchten.
  3. Wählen Sie den Link Virtuelles Cloud-Netzwerk aus.
  4. Navigieren Sie zum entsprechenden Subnetz, und wählen Sie unter Sicherheitslisten die Option Standardsicherheitsliste für <Zieldatenbank> aus.

    Die Seite "Sicherheitsliste" wird angezeigt.

  5. Wählen Sie Alle Regeln bearbeiten aus.
  6. Fügen Sie für jede Ingress-Regel eine Ingress-Regel hinzu. Damit der eingehende Traffic vom öffentlichen Internet zu Port 1521 auf diesem Datenbankknoten gelangen kann, gelten folgende Einstellungen:
    • QUELL-CIDR: 0.0.0.0/0

    • IP-Protokoll: TCP
    • Quellportbereich: Alle
    • Zielportbereich: 1521
    • Lässt Folgendes zu:: TCP-Traffic für Ports: 1521

Verbindungszeichenfolge erstellen

Nachdem Sie den Zugriff auf Oracle Database aktiviert haben, verwenden Sie die zuvor erfassten Informationen, um die Verbindungszeichenfolge im Dialogfeld Rich-Historie konfigurieren zu erstellen.

Erstellen Sie die Verbindungszeichenfolge mit der folgenden Syntax: <publicIP>:<portNumber>/<database unique name>.<host domain name>

Die folgende Verbindungszeichenfolge ist ein Beispiel: 192.0.2.0:1521/CustDB_iad1vm.sub05031027070.customervcnwith.oraclevcn.example.com

Datenbankbenutzerberechtigungen prüfen

Damit die umfangreiche Historienfunktionalität ihre Datenbanksessions verwalten und nach einer temporären Datenbank- oder Netzwerkausfallzeit wiederherstellen kann, stellen Sie sicher, dass der bei Oracle Blockchain Platform registrierte Datenbankbenutzer die folgenden beiden Berechtigungen hat:
grant select on v_$session to <user>;
grant alter system to <user>;
Wenn die Rich-History-Datenbank Oracle Autonomous AI Lakehouse verwendet, muss der Datenbankbenutzer außerdem über die folgende Berechtigung verfügen:
grant unlimited tablespace to <user>;
Wenn der Datenbankbenutzer diese Berechtigungen nicht bereits besitzt, muss er vom Systemdatenbankadministrator erteilt werden.

Ohne diese Berechtigungen kann Oracle Blockchain Platform in die Datenbank replizieren, kann jedoch keine Wiederherstellung in Situationen durchführen, die zu einer beschädigten Datenbanksession führen. Dadurch wird verhindert, dass die umfangreiche Historie die letzten Transaktionen über einen längeren Zeitraum nachholt. Ohne diese Berechtigungen für Oracle Autonomous AI Lakehouse werden keine umfangreichen Historiendaten gespeichert.

Rich History-Datenbank aktivieren und konfigurieren

Verwenden Sie die Konsole, um Informationen zur Datenbankverbindung bereitzustellen und die Kanäle mit den Chaincode-Ledger-Daten auszuwählen, die Sie in die Rich-History-Datenbank schreiben möchten. Standardmäßig sind Kanäle nicht zum Schreiben von Daten in die Rich-History-Datenbank aktiviert.

  • Jedes Blockchain-Netzwerkmitglied konfiguriert seine eigene Rich History-Datenbank.
  • Sie müssen Oracle Database verwenden. Es werden keine anderen Datenbanktypen unterstützt.
  • Jeder Kanal, der in die Rich-History-Datenbank schreibt, muss mindestens einen Peerknoten enthalten.
  1. Geben Sie Verbindungs- und Zugangsdateninformationen für die Oracle Database-Instanz ein, mit denen umfangreiche Historiendaten gespeichert werden.
    1. Gehen Sie zur Konsole, und wählen Sie Optionen, Rich-Historie konfigurieren aus.
      Das Dialogfeld Rich-Historie konfigurieren wird angezeigt.
    2. Geben Sie den Benutzernamen und das Kennwort ein, das für den Zugriff auf Oracle Database erforderlich sind.
    3. Geben Sie im Feld Verbindungszeichenfolge die Verbindungszeichenfolge für die Datenbank ein, die Sie zum Speichern umfangreicher Historiendaten verwenden. Was Sie hier eingeben, hängt von der verwendeten Datenbank ab.
      • Wenn Sie Oracle Autonomous AI Lakehouse verwenden, geben Sie einen ähnlichen Wert wie <username>adw_high ein. Um die Verbindungsinformationen von Oracle Autonomous AI Lakehouse zu finden, navigieren Sie zur ZIP-Datei des Zugangsdaten-Wallets, und öffnen Sie die TNS-Datei.
      • Wenn Sie Oracle Base Database Service mit Oracle Cloud Infrastructure (OCI) verwenden, finden Sie weitere Informationen unter Oracle Base Database Service-Verbindungszeichenfolge erstellen.
      • Wenn Sie eine nicht autonome Datenbank (eine Datenbank, die kein Zugangsdaten-Wallet verwendet) verwenden und den Benutzer sys für die Verbindung zur Datenbank verwenden möchten, müssen Sie ?as=sys[dba|asm|oper] an die Verbindungszeichenfolge anhängen. Beispiel: 203.0.113.0:1521/oraclevcn.example.com?as=sysdba
    4. Wenn Sie eine autonome OCI-Datenbankinstanz verwenden (z.B. Oracle Autonomous AI Lakehouse oder Oracle Autonomous AI Transaction Processing), verwenden Sie das Feld Wallet-Packagedatei, um die erforderliche Datei für das Zugangsdaten-Wallet .zip hochzuladen. Diese Datei enthält Clientzugangsdaten und wird von der Datenbank generiert.

      Hinweis:

      Wenn Sie das Dialogfeld Rich-Historie konfigurieren erneut öffnen, nachdem Sie die Rich-Historie konfiguriert haben, wird der Name der Wallet-Datei nicht angezeigt. Wenn Sie andere Einstellungen aktualisieren, müssen Sie die Wallet-Datei .zip erneut hochladen, bevor Sie Speichern auswählen. Wenn Sie Speichern wählen, während kein Wallet-Dateiname angezeigt wird, wird die Konfiguration so aktualisiert, dass keine Wallet-Datei verwendet wird.
    5. Um Blockchain-Tabellen zum Speichern der umfangreichen Historiendatenbank zu verwenden, wählen Sie Datenbank-Blockchain-Tabelle verwenden aus.
      Die zugrunde liegende Datenbank muss Blockchain-Tabellen unterstützen.
      • Um die Anzahl der Tage anzugeben, die Tabellen und Zeilen beibehalten werden sollen, wählen Sie Einfache Konfiguration aus, und geben Sie dann die Anzahl der Tage ein, die Tabellen und Zeilen beibehalten werden sollen. Geben Sie 0 ein, um Tabellen oder Zeilen dauerhaft beizubehalten. Um weitere Änderungen an den Aufbewahrungswerten zu verhindern, wählen Sie Gesperrt aus.
      • Um die Aufbewahrung von Tabellen und Zeilen mit einer DDL-(Data Definition Language-)Anweisung anzugeben, wählen Sie Erweiterte Konfigurationsabfrage aus, und geben Sie die DDL-Anweisung ein.
    6. Wählen Sie Speichern aus.
  2. Aktivieren Sie umfangreiche Historie für die Kanäle, die Chaincode-Daten enthalten, die Sie in die umfangreiche Historiendatenbank schreiben möchten.
    1. Gehen Sie zur Konsole, und wählen Sie die Registerkarte Kanäle aus.
    2. Suchen Sie den Kanal mit den Chaincode-Daten, die Sie in die Rich-History-Datenbank schreiben möchten. Wählen Sie Weitere Optionen und dann Rich-Historie konfigurieren aus.
      Das Dialogfeld Rich-Historie konfigurieren wird angezeigt.
    3. Wählen Sie Rich History aktivieren aus. Um private Datensammlungen in der Rich-History-Datenbank zu speichern, geben Sie eine Liste privater Datensammlungsnamen ein, die durch Kommata getrennt sind. Weitere Informationen zu privaten Datensammlungen finden Sie unter Was sind private Datensammlungen?. Um der Rich-History-Datenbank Transaktionsdetails hinzuzufügen, wählen Sie die Details aus, die Sie hinzufügen möchten. Wählen Sie Speichern aus.
Die Rich-History-Datenbank ist konfiguriert, Tabellen werden jedoch nicht sofort in der Datenbank erstellt. Wenn die nächste relevante Transaktion oder Buchänderung erfolgt, werden die Tabellen in der Rich-History-Datenbank erstellt.

Verbindung zur Rich-History-Datenbank ändern

Sie können die Verbindungsinformationen der Rich-History-Datenbank ändern.

Nachdem Tabellen in der Datenbank für einen Kanal erstellt wurden, hat das Ändern der Rich-History-Konfiguration für den Kanal keine Auswirkungen, selbst nachdem Sie Speichern ausgewählt haben, es sei denn, Sie ändern den Benutzernamen und das Kennwort oder die Verbindungszeichenfolge. Wenn Sie den Benutzernamen und das Kennwort ändern, werden Tabellen in derselben Datenbank erstellt. Wenn Sie die Verbindungszeichenfolge und die Zugangsdaten ändern, wird eine andere Datenbank konfiguriert, und Tabellen werden nach der nächsten relevanten Transaktion oder Buchänderung erstellt. Sie können eine Rich-History-Datenbank nicht von Standardtabellen in Blockchain-Tabellen ändern, und Sie können die Aufbewahrungszeiten nur ändern, wenn Sie auch die Zugangsdaten oder die Verbindungszeichenfolge ändern.
  1. Gehen Sie zur Konsole, und wählen Sie Optionen, Rich-Historie konfigurieren aus.
  2. Aktualisieren Sie den Benutzernamen und das Kennwort nach Bedarf, um auf die Datenbank zuzugreifen.
  3. Ändern Sie bei Bedarf im Feld Verbindungszeichenfolge die Verbindungszeichenfolge für die Datenbank, mit der Sie Rich-History-Daten speichern. Was Sie hier eingeben, hängt von der verwendeten Datenbank ab.
    • Wenn Sie Oracle Autonomous AI Lakehouse verwenden, geben Sie einen ähnlichen Wert wie <username>adw_high ein. Um die Verbindungsinformationen von Oracle Autonomous AI Lakehouse zu finden, gehen Sie zur Datei .zip des Zugangsdaten-Wallets, und öffnen Sie die TNS-Datei.
    • Wenn Sie Oracle Base Database Service mit Oracle Cloud Infrastructure (OCI) verwenden, finden Sie weitere Informationen unter Oracle Base Database Service-Verbindungszeichenfolge erstellen.
    • Wenn Sie eine nicht autonome Datenbank (eine Datenbank, die kein Zugangsdaten-Wallet verwendet) verwenden und den Benutzer sys für die Verbindung zur Datenbank verwenden möchten, müssen Sie ?as=sys[dba|asm|oper] an die Verbindungszeichenfolge anhängen. Beispiel: 203.0.113.0:1521/oraclevcn.example.com?as=sysdba
  4. Wenn Sie eine autonome OCI-Datenbankinstanz verwenden (z.B. Oracle Autonomous AI Lakehouse oder Oracle Autonomous AI Transaction Processing), verwenden Sie das Feld Wallet-Packagedatei, um die erforderliche Zugangsdaten-Wallet-Datei hochzuladen oder erneut hochzuladen. Diese Datei enthält Clientzugangsdaten und wird von der Datenbank generiert.

    Hinweis:

    Wenn Sie das Dialogfeld Rich-Historie konfigurieren erneut öffnen, nachdem Sie die Rich-Historie konfiguriert haben, wird der Name der Wallet-Datei nicht angezeigt. Wenn Sie andere Einstellungen aktualisieren, müssen Sie die Wallet-Datei .zip erneut hochladen, bevor Sie Speichern auswählen. Wenn Sie Speichern wählen, während kein Wallet-Dateiname angezeigt wird, wird die Konfiguration so aktualisiert, dass keine Wallet-Datei verwendet wird.
  5. Um Blockchain-Tabellen zum Speichern der umfangreichen Historiendatenbank zu verwenden, wählen Sie Datenbank-Blockchain-Tabelle verwenden aus.
    Die zugrunde liegende Datenbank muss Blockchain-Tabellen unterstützen.
    • Um die Anzahl der Tage anzugeben, die Tabellen und Zeilen beibehalten werden sollen, wählen Sie Einfache Konfiguration aus, und geben Sie dann die Anzahl der Tage ein, die Tabellen und Zeilen beibehalten werden sollen. Geben Sie 0 ein, um Tabellen oder Zeilen dauerhaft beizubehalten. Um weitere Änderungen an den Aufbewahrungswerten zu verhindern, wählen Sie Gesperrt aus.
    • Um die Aufbewahrung von Tabellen und Zeilen mit einer DDL-(Data Definition Language-)Anweisung anzugeben, wählen Sie Erweiterte Konfigurationsabfrage aus, und geben Sie die DDL-Anweisung ein.
  6. Wählen Sie Speichern aus.

Kanäle konfigurieren, die Daten in die Rich History-Datenbank schreiben

Sie können Channels ermöglichen, Chaincode-Ledger-Daten in die umfangreiche Historiendatenbank zu schreiben, und Sie können verhindern, dass Kanäle Daten in die umfangreiche Historiendatenbank schreiben. Sie können auch einen einzelnen Kanal so konfigurieren, dass eine andere Rich-History-Datenbankkonfiguration als die globale Einstellung verwendet wird.

Sie müssen die globalen Informationen angeben, um sich bei der Rich-History-Datenbank anzumelden, bevor Sie Kanäle auswählen können, die in die Rich-History-Datenbank schreiben. Siehe Rich History-Datenbank aktivieren und konfigurieren.

Nachdem Tabellen in der Datenbank für einen Kanal erstellt wurden, hat die Änderung der Rich-History-Konfiguration für den Kanal keine Auswirkungen, auch wenn Sie auf Speichern klicken, es sei denn, Sie ändern den Benutzernamen und das Kennwort oder die Verbindungszeichenfolge. Wenn Sie den Benutzernamen und das Kennwort ändern, werden Tabellen in derselben Datenbank erstellt. Wenn Sie die Verbindungszeichenfolge und die Zugangsdaten ändern, wird eine andere Datenbank konfiguriert, und Tabellen werden nach der nächsten relevanten Transaktion oder Buchänderung erstellt. Sie können eine Rich-History-Datenbank nicht von Standardtabellen in Blockchain-Tabellen ändern, und Sie können die Aufbewahrungszeiten nur ändern, wenn Sie auch die Zugangsdaten oder die Verbindungszeichenfolge ändern.

  1. Gehen Sie zur Konsole, und wählen Sie die Registerkarte Kanäle aus.
  2. Suchen Sie den Kanal, für den Sie den Zugriff ändern möchten. Klicken Sie auf die Schaltfläche Weitere Optionen, und wählen Sie Rich-Historie konfigurieren aus.
    Das Dialogfeld Rich-Historie konfigurieren wird angezeigt.
  3. Um die Erfassung umfangreicher Historiendaten für den Kanal zu aktivieren, aktivieren Sie das Kontrollkästchen Rich-Historie aktivieren. Um die Erfassung von Rich-History-Daten für den Kanal zu deaktivieren, deaktivieren Sie das Kontrollkästchen Rich-History aktivieren.
  4. Um den Kanal so zu konfigurieren, dass er umfangreiche Historiendaten mit einer anderen Datenbank oder anderen Einstellungen erfasst, wählen Sie Konfiguration auf Kanalebene verwenden aus, und geben Sie dann die zu verwendenden Einstellungen an.
    Weitere Informationen zu den Rich-History-Einstellungen finden Sie unter Rich-History-Datenbank aktivieren und konfigurieren.
  5. Klicken Sie auf Speichern.

Rich-Historienstatus überwachen

Nachdem Sie die Rich-History-Datenbank konfiguriert haben, können Sie den Replikationsstatus der Rich-History-Datenbank mit der Konsole überwachen.

  1. Gehen Sie zur Konsole, und wählen Sie die Registerkarte Kanäle aus.
  2. Klicken Sie in der Kanaltabelle auf die Schaltfläche Weitere Aktionen für den Kanal, den Sie überwachen möchten, und klicken Sie dann auf Rich-Historienstatus.
    Das Dialogfeld Rich-Historienstatus wird angezeigt, das Details zur Replikation und zum Konfigurationsstatus enthält.
  3. Klicken Sie auf Refresh, um den neuesten Status anzuzeigen.

Zugriff auf Rich History beschränken

Mit Kanal-Policys und Access-Control-Listen (ACLs) können Sie die Organisationen einschränken, die eine Rich-History-Datenbank konfigurieren und Rich-History-Status oder Konfigurationsinformationen abrufen können.

Standardmäßig können alle Organisationen, die administrativen Zugriff auf einen Kanal haben, die Rich-History-Sammlung konfigurieren und Rich-History-Status und Konfigurationsdetails abrufen. Um diesen Zugriff auf beispielsweise die Gründerorganisation zu begrenzen, erstellen Sie eine Kanal-Policy und wenden die Policy auf die Ressourcen an, die den Zugriff kontrollieren.
  1. Gehen Sie zur Konsole, und wählen Sie die Registerkarte Kanäle aus.
    Die Registerkarte Kanäle wird angezeigt. Die Kanaltabelle enthält eine Liste aller Kanäle in Ihrem Netzwerk.
  2. Klicken Sie in der Kanaltabelle auf den Namen des Kanals, für den Sie den Zugriff einschränken möchten.
  3. Klicken Sie auf Kanal-Policys, und erstellen Sie eine Signatur-Policy, die die Organisationsmitglieder enthält, die auf die umfangreichen Historienfunktionen zugreifen.
    Weitere Informationen zu Kanal-Policys finden Sie unter Mit Kanal-Policys und ACLs arbeiten.
    Beispiel: Erstellen Sie eine Policy, die nur die Identität der Gründerorganisation und nicht die Identität von Teilnehmerorganisationen enthält.
  4. Klicken Sie auf ACLs.
  5. Suchen Sie in der Tabelle "Ressourcen" die Ressource, die Sie aktualisieren möchten, um die neue Policy zu verwenden. Klicken Sie auf Einblenden für die Ressource, und wählen Sie die Policy aus, die der Ressource zugewiesen werden soll.
    In der folgenden Tabelle sind die Ressourcen aufgeführt, die den Zugriff auf eine umfangreiche Historie steuern.
    Ressource Zugriffskontrolle
    obpadmin/ConfigureRichHistoryChannel Steuert die Konfiguration, Aktivierung und Deaktivierung der umfangreichen Historie für einen Kanal.
    obpadmin/GetRichHistoryChannelStatus Steuert den Abruf des Replikationsstatus der umfangreichen Historie für einen Kanal.
    obpadmin/GetRichHistoryChannelConfig Steuert das Abrufen der aktuellen Rich-History-Konfiguration für einen Kanal.
  6. Klicken Sie auf ACLs aktualisieren.
Der Zugriff auf die reiche Historie wird jetzt von der neuen Richtlinie kontrolliert. Organisationsmitglieder, die nicht in der neuen Policy enthalten sind, erhalten eine Fehlermeldung, wenn sie versuchen, auf eine Ressource zuzugreifen, die von der Policy gesteuert wird.

Rich-History-Datenbanktabellen und -Spalten

Die Rich-History-Datenbank enthält drei Tabellen für jeden Kanal: Historie, Status und neueste Höhe. Sie fragen die Historien- und Statustabellen ab, wenn Sie Analysen zu den Ledger-Transaktionen Ihrer Chaincodes erstellen. Wenn Sie beim Aktivieren der Rich-Historie eine der Transaktionsdetails ausgewählt haben, wird eine zusätzliche Tabelle mit den Transaktionsdetails erstellt.

Historientabelle

Die Tabelle <instanceName><channelName>_hist enthält die Buchhistorie. Die Daten in dieser Tabelle geben die Chaincode-Kennung, den verwendeten Schlüssel, den dem Schlüssel zugewiesenen Wert usw. an, falls die Transaktion gültig war.

Beachten Sie, dass die Spalten Wert und valueJson sich gegenseitig ausschließen. Wenn ein Schlüsselwert gültig ist, wird der Wert in die Spalte valueJson gesetzt. Andernfalls wird der Wert in der Spalte Wert festgelegt. Die Spalte valueJson ist als JSON-Spalte in der Datenbank eingerichtet. Das bedeutet, dass Benutzer diese Spalte mit den üblichen Oracle JSON-spezifischen Erweiterungen abfragen können.

Falls konfiguriert, werden auch private Daten in dieser Tabelle gespeichert. Bei privaten Daten verwendet die Chaincode-ID das folgende Format: <chaincodeName>$$<collectionName>.

Spalte Datentyp
chaincodeId VARCHAR2 (256)
Schlüssel   VARCHAR2 (1024)
txnIsValid     ZAHL (1)
Wert VARCHAR2 (4000)
valueJson CLOB
blockNo ZAHL NICHT NULL
txnNo-NUMMER NOT NULL
txnId VARCHAR2 (128)  
txnTimestamp TIMESTAMP
txnIsDelete ZAHL (1)

Statustabelle

Die Tabelle <instanceName><channelName>_state enthält Datenwerte, die aus der Statusdatenbank repliziert werden. Sie fragen die Statustabelle ab, wenn Sie Analysen zum Status des Buchs erstellen.

Beachten Sie, dass die Spalten Wert und valueJson sich gegenseitig ausschließen. Wenn ein Schlüsselwert gültig ist, wird der Wert in die Spalte valueJson gesetzt. Andernfalls wird der Wert in der Spalte Wert festgelegt. Die Spalte valueJson ist als JSON-Spalte in der Datenbank eingerichtet. Das bedeutet, dass Benutzer diese Spalte mit den üblichen Oracle JSON-spezifischen Erweiterungen abfragen können.

Spalte Datentyp
chaincodeId VARCHAR2 (256)
Schlüssel VARCHAR2 (1024)
Wert VARCHAR2 (4000) 
valueJson CLOB
blockNo NUMBER
txnNo NUMBER

Tabelle mit letzter Höhe

Die Tabelle <instanceName><channelName>_last wird intern von Oracle Blockchain Platform verwendet, um die Blockhöhe zu verfolgen, die in der umfangreichen Historiendatenbank aufgezeichnet wurde. Es bestimmt, wie aktuell die Rich-History-Datenbank ist und ob alle Chaincode-Transaktionen in der Rich-History-Datenbank aufgezeichnet wurden. Sie können diese Datenbank nicht nach Analysen abfragen.

Transaktionsdetails - Tabelle

Die Tabelle <instanceName><channelName>_more enthält Attribute für festgeschriebene Transaktionen. Wenn Sie die Rich-History-Datenbank aktivieren, können Sie auswählen, welche dieser Attribute Sie in dieser Tabelle aufzeichnen möchten. Die Tabelle mit den Transaktionsdetails erfasst nur Informationen zu Endorser-Transaktionen, nicht zu Konfigurationstransaktionen oder anderen Hyperledger Fabric-Transaktionen.

Spalte Datentyp
KETTENCODE-ID VARCHAR2 (256)
BLOCKNUMMER NUMBER
TXNNO NUMBER
TXNID VARCHAR2(128)
TRANS.-ZEITSTEMPEL TIMESTAMP
SENDERCN VARCHAR2(512)
WEITERLEITEN VARCHAR2(512)
WEITERLEITEN VARCHAR2(512)
KETTENCODETYP VARCHAR2(32)
VALIDIERUNGSCODENAME VARCHAR2(32)
BESTÄTIGUNGEN CLOB
EINGABEN CLOB
VERANSTALTUNGEN CLOB
REAKTIONSSTATUS ZAHL(0)
ANTWORT-PAYLOAD VARCHAR2(1024)
RWSET CLOB
BLOCKCREATORCN VARCHAR2(512)
BLOCKKREATOREN VARCHAR2(512)
BLOCKKREATOREN VARCHAR2(512)
KONFIGURATIONSBLOCKNUMMER ZAHL(0)
CONFIGBLOCKCREATORCN VARCHAR2(512)
CONFIGBLOCKCREATORORG VARCHAR2(512)
CONFIGBLOCKCREATOROU VARCHAR2(512)

Hinweis:

  • Organisation (ORG) und Organisationseinheit (OU) werden durch Identitätszertifikate gesteuert. Dies bedeutet, dass sie mehreren Werten zugewiesen werden können. Sie werden als durch Komma getrennte Liste in den Tabellenwerten erfasst.
  • Bei Identitäten enthält die Tabelle nur Informationen über den "Betreff"-Teil der Zertifikate, nicht über den "Aussteller".
  • Die Spalte RWSET enthält Vorgänge für alle Chaincodes (im selben Buch), die während der Freigabe ausgeführt werden. In der Regel werden sowohl lscc-Lesevorgänge als auch die eigentlichen Chaincode-Namespace-Vorgänge angezeigt.