InterBase

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenbankanwendungen entwickeln


RAD Studio unterstützt InterBase XE7-Datenbanken vollständig. InterBase XE7 wird mit RAD Studio in folgendem Verzeichnis installiert: C:\Program Files (x86)\Embarcadero\Studio\20.0\InterBaseXE7.

Inhaltsverzeichnis

Voraussetzungen

Folgende Voraussetzungen sind für die Verwendung von InterBase XE7-Datenbanken erforderlich:

  • Die neueste Client-Version von InterBase (wenn Sie RAD Studio installieren, wird die richtige Client-Version von InterBase XE7 automatisch installiert, außer Sie deaktivieren InterBase XE7 ausdrücklich.)
  • Ein x64-Computer für die neue Plattformunterstützung (nur bei Verwendung von 64 Bit)

Die 64-Bit-Edition kann auf den folgenden Betriebssystemen installiert werden:

  • Microsoft Windows 10
  • Microsoft Windows 8, 8.1
  • Microsoft Windows 7
  • Windows Vista
  • Windows Server 2016
  • Windows Server 2012, 2012 R2
  • Windows Server 2008, 2008 R2
  • macOS El Capitan 10.11
  • macOS Sierra 10.12
  • macOS High Sierra 10.13

Starten des InterBase-Servers

  1. Wählen Sie dazu Start | Programme | Embarcadero InterBase XE7 | 64-Bit/32-Bit-Instanz = gds_db | InterBase Server Manager [instance = gds_db]
  2. Starten Sie im InterBase XE7 64 Server Manager den InterBase-Server, falls er noch nicht ausgeführt wird.

RAD Studio-Unterstützung für InterBase

Integrierte Lizenzierung für InterBase XE7

InterBase XE7 Developer Edition wird mit RAD Studio installiert (gilt nicht für die Starter-Edition) und ist in der RAD Studio-Lizenz integriert. InterBase XE7 ToGo muss nicht auf einem Server oder einem Endbenutzer-Arbeitsplatz installiert werden und verfügt über zwei Lizenzierungsoptionen für die Bereitstellung: ToGo und IBLite. Dieses Leistungsmerkmal erleichtert Entwicklern das Erstellen von C++Builder- und Delphi-InterBase-Anwendungen mit RAD Studio.

Vorlage:Hinweis

Vorlage:Achtung

Neuerungen InterBase XE7

Einzelheiten finden Sie in der Readme-Datei zu InterBase XE7.

Neue ODS-Version

Mit InterBase XE7 erstellte Datenbanken verwenden ODS 17.

isql

Neuer RECONNECT-Befehl

isql unterstützt den neuen Befehl RECONNECT. Sie können RECONNECT in isql und SQL-Skripten verwenden, um erneut eine Verbindung mit der zuletzt erfolgreich verbundenen Datenbank herzustellen. Weitere Informationen finden Sie unter RECONNECT (EN).

Neue Befehlszeilenoption -names

isql unterstützt die neue Befehlszeilenoption -names <Zeichensatzname>. Sie können mit dieser Option den Zeichensatz angeben, der für die aktuelle Datenbankverbindung verwendet werden soll. Weitere Informationen finden Sie unter Command-line Options (EN).

Überwachen aller Online-Datenbanken

InterBase XE7 ermöglicht die Überwachung aller Online-Datenbanken auf einem Server mit einer einzelnen Verbindung. Administratoren können anhand von Serverstatistiken die Instanzenauslastung besser überwachen.

Vorlage:Hinweis

So verwenden Sie diese Funktion:

  1. Stellen Sie eine Verbindung mit der admin-Datenbank auf dem System her.
  2. Führen Sie genauso wie für eine einzelne Datenbank Abfragen für die Leistungsüberwachung für alle TMP$-Tabellen aus. Es werden die kumulativen Daten für alle Datenbanken, die aktuell online sind, angezeigt.

Einschränkungen

  • Führen Sie UPDATE-Operationen für TMP$DATABASE aus, um SWEEP, FLUSH und RECLAIM für alle anderen Datenbanken außer der admin-Datenbank durchzuführen.
  • Führen Sie UPDATE-Operationen für TMP$TRANSACTIONS aus, um COMMIT und ROLLBACK für alle anderen Datenbanken außer der admin-Datenbank durchzuführen.

Abonnements geben ALTER TABLE-Änderungen wieder

Abonnements geben jetzt Änderungen wieder, wenn eine Spalte mit ALTER TABLE hinzugefügt wird. Mit dem folgenden Code FOO_SUBS wird beispielsweise die neu hinzugefügte Spalte BID angezeigt.

CREATE TABLE FOO (AID INT);
CREATE SUBSCRIPTION FOO_SUBS ON FOO;
INSERT INTO FOO VALUES (1);

ALTER TABLE FOO ADD BID INT;
UPDATE FOO SET BID=2;
COMMIT;

Vorlage:Hinweis

Exklusive Isolationsebene

Exklusive Isolation ermöglicht, dass Transaktionen eine Zieltabelle mit einer exklusiven Sperre belegen und als einzige SELECT, INSERT, UPDATE und DELETE für eine Tabelle ausführen können. Weitere Informationen finden Sie unter Exclusive Isolation Level (EN).

Unterstützung für abgeleitete SQL-Tabellen

InterBase unterstützt nun abgeleitete Tabellen, ein häufig verwendetes SQL-Entwicklungsfeature. Die Syntax für abgeleitete Tabellen verbessert die Fähigkeiten vorhandener Anwendungen, InterBase als Backend-RDMBS zu verwenden. Weitere Information finden Sie in der Dokumentation über abgeleitete Tabellen (EN).

Truncate Table

Mit dem Befehl "Truncate Table" können Benutzer und Anwendungen den Inhalt einer Datenbanktabelle leeren. Diese Funktion ist für Tabellen hilfreich, in denen Zeilen häufig gelöscht werden müssen. Der Befehl "Truncate Table" wird schneller ausgeführt, erfordert weniger E/A-Operationen und Journale und archiviert viel weniger Informationen als der entsprechende Tabellenbefehl DELETE FROM. Weitere Informationen finden Sie unter Truncate Table (EN).

Transaktionswartezeit

Geben Sie eine Zeitspanne an, die Transaktionen warten können, um Ressourcen mit Sperren zu belegen. Jetzt ist es möglich, eine Zeitspanne anzugeben, die Transaktionen warten, bis sie eine sperrbare Ressource belegen. Weitere Informationen finden Sie unter Wait time (EN).

Einzeiliger Kommentar

Sie können mit zwei Gedankenstrichen einer SQL-Anweisung einen einzeiligen Kommentar hinzufügen. Weitere Informationen und Beispiele finden Sie unter Comment (EN).

--This is a comment line.

Features aus früheren Releases

Im Folgenden sind Features aus früheren Releases aufgeführt.

Change Views™

Die Funktion Change Views™ verwendet die generationenübergreifende Architektur von InterBase zum Abfangen von Datenänderungen. Mithilfe dieser Funktion können Sie die Frage "Was hat sich seit der letzten Anzeige der Daten geändert?" schnell beantworten.

Früher waren dazu Trigger, Protokollierung und/oder Transaktionen nötig. Dies war zeitaufwendig für Entwickler und wirkte sich auf die Datenbankleistung für eine bestimmte Transaktionsauslastung oder ein Änderungsvolumen aus. Mit Change Views gibt es keinen Leistungsüberhang bei vorhandenen Transaktionen, weil eine konsistente Ansicht der geänderten Daten, die sichtbar für andere Transaktionen ist, unterhalten wird.

Linux 32 Bit und 64 Bit

Die Linux-Kits, 32 Bit und 64 Bit, stehen im InterBase XE7-Release zur Verfügung. Neue Linux-Builds (12.0.0.124) sind für InterBase XE7 verfügbar.

Leistungsverbesserungen

Viele Leistungsverbesserungen wurden in diesem Release implementiert.

  • Verbesserte SMP-Leistung. In InterBase XE7 wurde die Leistung mehrfacher Lese- und Schreibvorgänge verbessert.
  • Distinguished Dump. Für den "Incremental Dump" in InterBase XE3 musste der Datenbankserver alle Seiten der Datenbankdatei lesen, aber nur Seiten in die Dump-Datei schreiben, die geändert worden sind. Mit der Implementierung eines Verfolgungssystems in XE7 werden nur die Seiten abgerufen, die seit dem letzten Dump aktualisiert werden müssen. Dies ermöglicht unverzügliche Aktualisierungen des Ziels. Pro Quelldatenbank kann nur ein "Distinguished Dump" vorhanden sein.
  • Verbesserte Verarbeitung von "Read Commmitted (RC)"-Transaktionen für große Transaktionsunterschiede (OIT - OAT).
  • Schnellere Transaktionserstellung.

Zähler für die Leistungsüberwachung

Die Zähler für die Leistungsüberwachung wurden von 32-Bit- auf 64-Bit-Werte erweitert. Sie umfassen alle in Tabellen in der Datenbank enthaltenen Daten. IBConsole wurde für diese Version aktualisiert.

Es gibt einige ODS-bezogene Unterschiede, auf die Sie achten müssen:

  • ODS <= 15 hat weiterhin 32-Bit-INTEGER-Zähler (für Dialekt 1- und Dialekt 3-Datenbanken)
  • ODS >= 16 hat die Zähler als Datentyp mit "doppelter Genauigkeit" für Dialekt 1-Datenbanken definiert
  • ODS >= 16 hat die Zähler als Datentyp "NUMERIC(18,0)" für Dialekt 3-Datenbanken definiert. Jede neue Datenbank wird standardmäßig als ODS 16, Dialekt 3, erstellt.

Teilweise Segmentselektivität

Frühere Versionen von InterBase unterhielten einen einzelnen Selektivitätswert pro Index (Einzel- oder zusammengesetzter Schlüssel). Die Werte sind in absteigender Reihenfolge gespeichert und werden verwendet, um Informationen über die Anzahl der von Duplikaten im gesamten Index zu verfolgen – aber nur auf der obersten Ebene. Oftmals ist es aber wünschenswert Informationen über niedrigere Ebenen zu erhalten. InterBase XE7 kann diese Informationen nun verfolgen.

64-Bit-Transaktions-IDs

InterBase XE7 verwaltet Transaktions-IDs bis zu 64 Bit (eigentlich 48 Bit), daher können Datenbanken jetzt mehr Transaktionen ohne die alten Beschränkungen aufnehmen. Die Obergrenze beträgt 48 Bit, um ein zukünftiges Anwachsen der Transaktions-ID zu berücksichtigen.

Änderungen bei ODS

InterBase XE7 ermöglicht, dass eine Datenbanksicherung für eine bestimmte ältere ODS-Version wiederhergestellt werden kann. Auch wenn bei einer Datenbankwiederherstellung automatisch eine Datenbank mit der letzten ODS-Version erstellt wird, könnte der Entwickler die Wiederherstellung einer älteren Version benötigen. Folgende Gründe sind möglich:

  • Ermöglichen, dass dieselbe Datenbankdatei an andere kompatible Versionen der Datenbank-Engine weitergegeben wird.
  • Bereitstellen einer Lösung für ODS-Fehler, die schwer zu beheben sind.
  • Testen von leistungssensitiven Operationen zwischen der aktuellen ODS-Version und älteren ODS-Versionen durch Verwendung eines einzelnen Servers/einer einzelnen Engine zum Wiederherstellen mehrerer Kopien derselben Datenbank (eine pro ODS) und dann Ausführen der Abfragen für jede dieser Datenbankdateien.

OpenSSL-Aktualisierung

In InterBase XE7 enthaltene OpenSSL-Bibliotheken wurden von der Version 1.0.0d auf die Version 1.0.1i mit Korrekturen der Sicherheitsschwachstellen (EN) aktualisiert. OpenSSL wird für die Verschlüsselungs- und OTW/SSL-Features in InterBase verwendet. Weitere Informationen zur Verwendung von OpenSSL in InterBase XE7 finden Sie unter Network Configuration im Operations Guide (EN) sowie unter Encrypting your Data im Dokument Data Definition (EN).

Unterstützung der Dienste-API für Online-Dump- und Journalarchiv-Operationen

  • Online-Dump und inkrementeller Dump. Die Dienste-API unterstützt jetzt Online-Dumps und inkrementelle Dumps.
  • Aktionen für die Verwaltung des Journalarchivs. Sie können jetzt anfordern, dass der Dienste-Manager verschiedene Operationen mit InterBase-Journalarchiven ausführt.

Verbesserungen der ODBC-Treiber

Die alten DataDirect ODBC-Treiber wurden durch einen neuen InterBase ODBC-Treiber ersetzt. Der neue InterBase ODBC-Treiber wird aber möglicherweise nicht mit InterBase XE3 installiert. Registrierte Benutzer können den neuen ODBC-Treiber von http://cc.embarcadero.com/item/28975 (EN) herunterladen.

Gleichzeitige Indexerstellung

Mit InterBase XE3 können beim Wiederherstellen einer Datenbank alle Indizes gleichzeitig erstellt werden, nachdem die Daten der Tabelle wiederhergestellt wurden. Auch die erneute Berechnung der Index-SELECTIVITY mit SET STATISTICS kann gleichzeitig erfolgen. InterBase XE3 aktiviert für solche Operationen standardmäßig einen Hilfs-Thread. Sie können die Anzahl der gleichzeitigen, für solche Operationen verfügbaren Threads durch Ändern des Konfigurationsparameters MAX_ASSISTANTS in der ibconfig-Datei anpassen.

NO RESERVE SPACE für Datenbanken und Benutzertabellen

In InterBase XE3 wurde eine CREATE/ALTER TABLE-Klausel eingeführt, mit der das Reservieren von Speicherplatz verhindert und das Packen von Zeilen maximiert werden kann. Diese Klausel wird für Tabellen verwendet, deren Zeilen selten oder nie aktualisiert (UPDATED) oder gelöscht (DELETED) werden; deren Abfragen komplex sind, wie Aggregate und Analysen, die viele Zeilen verarbeiten; deren Indizes neu erzeugt werden und die Datenbank häufig gesichert und/oder wiederhergestellt wird. Mit dieser Klausel können bis zu 20 % des Speicherplatzes eingespart werden.

Portabilität von physischen Datenbanken zwischen Windows, Mac OS X, Linux und iOS- und Android-Geräten

Ab InterBase XE3 können Sie Datenbankdateien zwischen Windows (32 Bit und 64 Bit), OS X, Linux und iOS- und Android-Geräten kopieren. Auf der Entwicklungsplattform erstellte InterBase-Datenbanken können mühelos auf anderen unterstützten Plattformen bereitgestellt werden. Sie können InterBase-Anwendungen und InterBase-Datenbanken auf Ihrem Entwicklungscomputer erstellen und dann die Anwendungen und Datenbanken auf anderen unterstützten Plattformen mit einigen Einschränkungen bereitstellen.

Weitere Informationen zu diesem Feature finden Sie in der Readme-Datei zu InterBase XE3 Update 4, die mit RAD Studio in der Regel unter C:\Program Files (x86)\Embarcadero\Studio\20.0\InterBaseXE3\Doc installiert wird und auch online unter http://docs.embarcadero.com/products/interbase/IBXE3Update4/Readme.html (EN) verfügbar ist.

Stärkerer Passwortschutz

In den neuen InterBase XE3-Datenbanken ist ein stärkerer Passwortschutz implementiert, um den Anforderungen des PCI-DSS (Payment Card Industry - Data Security Standard) Rechnung zu tragen. Diese zusätzliche Funktionalität unterstützt längere Passwörter, was zu einem erhöhten Schutz beiträgt.

Passwörter dürfen zwischen 8 und 32 Zeichen lang sein.

Größere Datenbank-Cache-Einstellungen für InterBase (64 Bit)

InterBase-Datenbanken (64 Bit) verfügen nun über einen größeren Cache. Das Limit für die 64-Bit-Engine liegt bei 75 Millionen Seiten im Vergleich zu 750 000 Seiten bei 32-Bit-Engines.

EXECUTE STATEMENT für gespeicherte Prozeduren

Entwickler von gespeicherten Prozeduren können Variationen von EXECUTE STATEMENT in ihre gespeicherten Prozeduren einbetten. Die Variationen hängen von der Anzahl der vom Befehl EXECUTE STATEMENT zurückgegebenen Zeilen ab. Die folgenden drei Fälle sind möglich:

  • Es werden keine Datenzeilen zurückgegeben.
  • Es wird eine Datenzeile zurückgegeben.
  • Es wird eine variable Anzahl von Zeilen zurückgegeben.

Größeres Indexschlüsselsegment

  • Die Größe eines Indexschlüssels kann jetzt bis zu 4 Byte weniger als ein Viertel der Seitengröße betragen.
  • Standardmäßig werden InterBase-Datenbanken mit einer Seitengröße von 4 KB erstellt. Dies kann vom Datenbankentwickler bis zu einer Seitengröße von 16 KB überschrieben werden.
  • Eine Datenbank mit einer Seitengröße von 4 KB könnte Indizes mit 1020 Byte pro Schlüssel aufnehmen.
  • Bei einer Seitengröße von 16 KB können 4092 Byte pro Schlüssel untergebracht werden usw.

ibconfig-Parameter: THREAD_STACK_SIZE_MB

Der ibconfig-Parameter THREAD_STACK_SIZE_MB steuert die Stack-Größe verschiedener Threads in InterBase. Der Wert wird pro Thread in Megabyte ausgedrückt. Der gültige Bereich liegt zwischen 2 MB und 32 MB. Wird ein Wert außerhalb dieses Bereichs angegeben, werden standardmäßig 2 MB verwendet.

Tabellenspezifischer Blockfaktor

Mit dem Begriff Blockfaktor wird die Anzahl der in einem Block gespeicherten Datensätze bezeichnet. InterBase verwendet für die gesamte Datenbank einen einzelnen Blockfaktor, der die Anzahl der Zeilen maximiert, die auf einer Datenseite gespeichert werden können.

Schnelle Datenbankbereinigung

Eine Bereinigung der Datenbank ist ein systematisches Verfahren zum Entfernen veralteter Datensätze. Regelmäßige Bereinigungen verhindern, dass die Datenbank zu groß wird. In der Vergangenheit hat die Datenbankbereinigung die Leistung des Systems vermindert, und Benutzer haben deshalb die Funktion zur automatischen Datenbankbereinigung oft deaktiviert.

Siehe auch

Beispiele