Roadshow 2014 SQLBase 12 Helmut Reimann Was ist neu? • Bessere Integration in Visual Studio • SQLBase EDP • SQLBase 12.0 • Multithreading Roadshow 2014 Single File Client Interfaces Component SQLBase Interface sqlwntm.dll SQLBase Application Programming Interface (API) SqlBaseODBC.dll Open Database Connectivity (ODBC) SQLBaseOLEDB.dll Object Linking and Embedding, Database (OLE DB) Gupta.SQLBase.Data.dll .NET Data Provider (ADO.NET) SQLBaseJDBC.jar Java Database Connectivity (JDBC) Roadshow 2014 Vereinfachte Anmeldung • Named pipe Kommunikation • sql.ini oder nicht – Ihre Entscheidung • Connection Strings • Externe (Windows basierende) Anmeldung Roadshow 2014 Named Pipes • Automatisierte Verbindung auf der lokalen Maschine • Unterstützt lokale und remote Verbindungen • Kann auf lokale Verbindungen beschränkt werden • Benötigt keine Port Nummer • Windows stellt die remote Verbindungen zur Verfügung • Unterstützt Netzwerk Anmeldung des Anwenders Roadshow 2014 Neu in SQL.ini: Transports Description Name Additional Information Named Pipe NPIPE Windows Only. Intended to replace APIPE TCP IPv4 TCPV4 Windows synonyms are TCP & WS32 Linux synonym is TCPIP TCP IPv6 TCPV6 Windows and Linux Anonymous Pipe APIPE Windows Only [win32client] clientname=John CLIENTRUNTIMEDIR=C:\SQLBase [win32client] transports=npipe,tcp,apipe [Win32client.dll] comdll=sqlapipe comdll=sqlws32 Roadshow 2014 Connection String Beispiele • TCP • • DATABASE=ISLAND;TRANSPORT=TCP;HOSTNAME=wisdom;PORT=2155 DATABASE=ISLAND;TRANSPORT=TCPv6;HOSTNAME=wisdom;PORT=2155 • Named Pipe • • DATABASE=ISLAND;TRANSPORT=NPIPE;HOSTNAME=wisdom;SERVERNAME=rabbit SERVERNAME is optional if you are running one instance of the server • Anonymous Pipe • DATABASE=ISLAND;TRANSPORT=APIPE;SERVERNAME=rabbit • Network Authenticated Connection • DATABASE=EAGLE;USERNAME=* • SSL Encrypted Communication Session • DATABASE=ISLAND;TRANSPORT=TCP;HOSTNAME=wisdom;PORT=2155;SSL=ALWAYS Roadshow 2014 SQLBase .NET Data Provider • Single file deployment • Gupta.SQLBase.Data.dll • Arbeitet mit 32-bit und 64-bit Anwendungen Roadshow 2014 SQLBase Visual Studio Erweiterung • Das VS add-in extension package • Gupta.SQLBase.DDEX.vsix • Der SQLBase .NET Data Provider • Gupta.SQLBase.Data.dll Roadshow 2014 Was ist neu in SB 12.0 EDP • Ein neues GUI Werkzeug, mit dem Installer Pakete einfach zusammen gestellt werden können • Vereinfacht das Zusammenstellen von EDP Paketen für den Endkunden • Eine neue Lizenzdatei wird genutzt, um Datenbanken mit entsprechender Konfiguration zu erzeugen. Roadshow 2014 EDP Install Maker • Menü basierend • Hauptdialog zeigt alle ausgewählten Komponenten DevCon 2014 Simplified File Structure • Weniger Dateiorderer • Werkzeug, das entsprechende Komponenten und Abhängigkeiten auswählt und zusammenstellt Roadshow 2014 EDP License File • Wird benötigt, um die Anzahl der User der Datenbank zu definieren • Identifiziert den EDP Lizenzeigentümer • Ermöglicht das “Branding” der SQLBase Console • Wird bei der Serverinstallation ausgeliefert • Ermittelt die Anzahl der tatsächlich ausgelieferten Seats Roadshow 2014 EDP Install Maker Input Optionen • • • • • Client und/oder Server Individuelle Client Komponenten 32-bit oder 64-bit Kundenspezifische sql.ini SQLBase “als Service” Einstellung Roadshow 2014 EDP Install Maker Output Optionen • • • • Generieren eine Zielordners • Dateien können auch für andere Installationen genutzt werden • Generieren eines batch files, ohne Installation Generieren der benötigten Files für Installer-Generator • Generieren eines Installers Generieren eines Merge-Modules • Einbinden des Merge-Modules in eigenen Installer Generieren eines Installer Images • Ausliefern eines eigenen Installers für SQLBase Roadshow 2014 Was ist neu im Command Center 12.0 • Erweiterungen zum Server Info Display • Server Statistiken • Setup und Ergebnisse zum Audit Roadshow 2014 Was ist neu im Command Center 12.0 • Erweiterungen zum Server Info Display • Locks • Datenbank Statistiken • Prozess Statistiken • “Watch process” • Cursor Statistiken • Anwender Rollen Unterstützung • Erzeugen einer neuen Rolle incl. aller Einstellungen • Anwender können diesen Rollen einfach zugewiesen werden Roadshow 2014 Was ist neu im Command Center 12.0 • Performance Audit Display für SQL Befehle • • • • Zeigt eine Zusammenfassung der SQL Befehle Zeigt das gesamte SQL Statement Zeigt den Execution Plan und die SQL Kosten Erlaubt das Sortieren nach Spalten und zeigt die Veränderung der SQL Kosten • Erlaubt die Isolierung von “schlechten SQL Befehlen” • Zeigt die Performance Unterschiede beim Ändern von Indexes Roadshow 2014 SQLBase 12.0 • • • • (Fokus für SB 11.7: Überarbeiten der Client Komponenten) Fokus für DB 12.0: Überarbeiten der Server Komponenten Ziel: Bessere Performance und Stabilität Was haben wir gemacht? • • • • Kritische SQLBase Teile wurden “thread safe” gemacht Verwenden von OS Synchronisierungsobjekten Zerlegen der Kommunikation mit der DB in threads Adaptieren eines automatisierten Build & Test-Prozesse, die die Ergebnisse in unser Source Control und Bug Tracking System einfließen lassen Roadshow 2014 SQLBase 12.0 Multi-threaded Database Requests SQLBase 11.7 SQLBase 12.0 OS Thread D B U s e r D B U s e r D B U s e r D B U s e r Scheduler D B U s e r OS Thread OS Thread OS Thread OS Thread OS Thread D B D B D B D B D B U s e r U s e r U s e r U s e r U s e r OS OS OS OS OS OS Support Roadshow 2014 SQLBase 12.0 – Multi-threaded Database • Windows OS verteilt die Datenbank Threads auf die verfügbaren Prozessor-Kerne und/oder Prozessoren Roadshow 2014 SQLBase 12.0 – Improved Performance • Höhere CPU Nutzung • Höhere Read Committed (RC) mode Performance • Weniger deadlocks und höheren Durchsatz beim Schreiben der Daten • Besseres Caching, Speicherauslastung gegenüber der Platte Roadshow 2014 Roadshow 2014 Fragen ?