Dieser Abschnitt enthält eine Einführung in die neuen Funktionen von Adaptive Server Anywhere Version 8.0.2. Desweiteren finden Sie hier eine umfangreiche Liste größerer und kleinerer Neuerungen sowie Querverweise zu den Stellen, an denen die neuen Funktionen detailliert besprochen werden.
Unterstützung für Clustered-Indizes Durch die Erstellung eines Clustered-Indexes für eine Tabelle werden die Zeilen dieser Tabelle in ungefähr derselben Reihenfolge gespeichert wie sie im Index erscheinen. Sie können die Anweisung LOAD TABLE verwenden, um eine Tabelle mit Daten zu laden, die genau so sortiert sind wie der Index. Wenn Sie Daten in die Tabelle einfügen, verringert sich der Grad der Übereinstimmung zwischen der Reihenfolge im Index und in der Tabelle. Sie können die Anweisung REORGANIZE TABLE verwenden, um die Übereinstimmung der Sortierung im Index und in der Tabelle wiederherzustellen. Clustered-Indizes können die Performance verbessern.
Um Clustered-Indizes für Datenbanken zu verwenden, die mit einer älteren Version erstellt wurden, müssen Sie das Datenbankdateiformat auf die neue Version umstellen, indem Sie die Datenbank entladen und neu laden.
Weitere Hinweise finden Sie unter Clustered-Indizes verwenden.
Unterstützung für eindeutige Bezeichner Adaptive Server Anywhere unterstützt eindeutige Bezeichner (UUIDs und GUIDs). UUIDs (Universally Unique Identifiers, universell eindeutige Bezeichner) und GUIDs (Globally Unique Identifiers, global eindeutige Bezeichner) sind eine Methode, um Zeilen auch in verschiedenen Datenbanken in einer Synchronisationsumgebung eindeutig zu bezeichnen.
Weitere Hinweise finden Sie unter Der Standardwert NEWID.
Bestehende Zeilen mit der Klausel ON EXISTING aktualisieren Sie können die Klausel ON EXISTING der INSERT-Anweisung benutzen, um bestehende Zeilen mit neuen Werten zu aktualisieren, sofern die Tabelle einen Primärschlüssel hat.
Weitere Hinweise finden Sie unter Daten mit INSERT ändern oder INSERT-Anweisung.
BACKUP-Anweisung unter Windows CE unterstützt Adaptive Server Anywhere ermöglicht Ihnen die Erstellung von Sicherungskopien der unter Windows CE betriebenen Datenbanken bzw. das Umbenennen oder Kürzen des Transaktionslogs der Datenbank.
Weitere Hinweise finden Sie unter Arten der Datensicherung oder BACKUP-Anweisung.
Erweiterungen des grafischen Plans Der grafische Plan wurde erweitert, enthält nun zusätzliche Informationen und zeigt sich in einer neuen Präsentation.
Weitere Hinweise finden Sie unter Grafische Pläne lesen.
Die Verwendung von Arbeitstabellen erfolgt jetzt explizit Die Verwendung von Arbeitstabellen wird jetzt im Plan so weit wie möglich hinausgezögert. Wenn Arbeitstabellen benutzt werden, erscheinen sie jetzt explizit im grafischen Plan.
Weitere Hinweise finden Sie unter Grafische Pläne lesen oder Arbeitstabellen in der Abfrageverarbeitung verwenden ("Alle Zeilen" als Optimierungsziel verwenden).
Neue Joins wurden hinzugefügt Die in dieser Version neu hinzugefügten Joins sind der Semijoin mit verschachtelten Schleifen, der Anti-Semijoin mit verschachtelten Schleifen, der Hash-Semijoin und der Hash-Anti-Semijoin.
Weitere Hinweise finden Sie unter Join-Algorithmen.
Plan für SQL-Abfragen eines bestimmten Cursortyps beziehen Sie können jetzt Pläne für SQL-Abfragen basierend auf ihrem Cursortyp beziehen, indem Sie die Funktionen PLAN, EXPLANATION und GRAPHICAL_PLAN verwenden.
Weitere Hinweise finden Sie unter GRAPHICAL_PLAN-Funktion [Verschiedene], EXPLANATION-Funktion [Verschiedene] oder PLAN-Funktion [Verschiedene].
Funktion zur Zeichensatzkonvertierung Eine neue Funktion, CSCONVERT, steht nun zur Konvertierung zwischen Zeichensätzen zur Verfügung.
Weitere Hinweise finden Sie unter CSCONVERT-Funktion [Zeichenfolge].
Funktion für den Variablentest Eine neue Funktion, VAREXISTS, steht nun zur Verfügung, um zu ermitteln, ob eine benutzerdefinierte Variable erstellt oder mit einem bestimmten Namen deklariert wurde. Nach Abschluss dieses Tests kann die Variable erforderlichenfalls erstellt und dann sicher eingesetzt werden.
Weitere Hinweise finden Sie unter VAREXISTS-Funktion [Verschiedene].
Text von Prozeduren verbergen, um die Vertraulichkeit der Logik zu gewährleisten Sie können die Logik verschleiern, die gespeicherten Prozeduren, Funktionen, Triggern und Ansichten zugrunde liegt, indem Sie die Option SET HIDDEN aktivieren. Damit können Anwendungen und Datenbanken verteilt werden, ohne dass die Logik in gespeicherten Prozeduren, Funktionen, Triggern und Ansichten veröffentlicht wird.
Weitere Hinweise finden Sie unter Inhalt von Prozeduren, Funktionen, Triggern und Ansichten verbergen.
LOAD TABLE akzeptiert jetzt Begrenzer mit mehr als 1 Byte Die Anweisung LOAD TABLE unterstützt jetzt Begrenzer, die bis zu 255 Byte haben können.
Weitere Hinweise finden Sie unter LOAD TABLE-Anweisung.
Neue Anweisung bietet die Kompatibilität von Adaptive Server Enterprise und Microsoft SQL Server Sie können die Anweisung DEALLOCATE verwenden, um Ressourcen freizugeben, die mit einem Cursor verbunden sind. Diese Anweisung wird für die Kompatibilität von Adaptive Server Enterprise und Microsoft SQL Server bereitgestellt.
Weitere Hinweise finden Sie unter DEALLOCATE-Anweisung.
ALTER DATABASE-Anweisung verhält sich wie das Dienstprogramm Sie können die Anweisung ALTER DATABASE verwenden, um die Namen des Transaktionslogs und des Logspiegels zu ändern, die mit einer Datenbank verbunden sind. Früher konnten Sie dies nur mit dem Transaktionslog-Dienstprogramm [dblog] tun.
Weitere Hinweise finden Sie unter ALTER DATABASE-Anweisung.
LOAD TABLE kann für globale und lokale temporäre Tabellen benutzt werden Adaptive Server Anywhere unterstützt jetzt die Anweisung LOAD TABLE für deklarierte lokale temporäre Tabellen. Früher wurden nur globale temporäre Tabellen unterstützt.
Weitere Hinweise finden Sie unter LOAD TABLE-Anweisung.
SET-Anweisung kann zur Zuordnung von Variablenwerten benutzt werden Sie können jetzt Variablen Werte zuordnen, indem Sie die SET-Anweisung in Transact-SQL-Prozeduren verwenden.
INSERT-Anweisung unterstützt jetzt WITH AUTO NAME Wenn Sie WITH AUTO NAME in einer INSERT-Anweisung angeben, legen die Namen der Elemente in der SELECT-Liste die Zuordnungen der Werte zu Zielspalten fest.
Weitere Hinweise finden Sie unter INSERT-Anweisung.
EXIT-Anweisung erweitert Die Interactive SQL EXIT-Anweisung kann jetzt einen Exit-Code für Interactive SQL definieren.
Weitere Hinweise finden Sie unter EXIT-Anweisung [Interactive SQL].
Optimierungsziel für eine Abfrage in der FROM-Klausel angeben Sie können den Tabellen-Hint FASTFIRSTROW verwenden, um das Optimierungsziel für die Abfrage zu definieren, ohne die Option optimization_goal auf first-row einstellen zu müssen.
Weitere Hinweise finden Sie unter FROM-Klausel.
Mit einem neuen Dienstprogramm können Sie den Inhalt von Dateien verbergen Konfigurationsdateien, die auch als Befehlsdateien bezeichnet werden, enthalten manchmal Kennwörter. Als erweitertes Sicherheitsmerkmal verfügt Adaptive Server Anywhere über ein neues Dienstprogramm zum Verbergen von Dateien, mit dem Sie den Inhalt von Konfigurationsdateien mit einfacher Verschlüsselung verschleiern können.
Weitere Hinweise finden Sie unter Dienstprogramm zum Verschleiern von Dateien (dbfhide).
Änderungen bei der Certicom-Verschlüsselung Die Sicherheitsfunktionen wurden erweitert und unterstützen jetzt zwei Arten der Certicom-Verschlüsselung, ECC_TLS und RSA_TLS. Die in früheren Versionen von Adaptive Server Anywhere als Certicom-Verschlüsselung bekannten Verschlüsselungen wurden in ECC_TLS-Verschlüsselung umbenannt. Der Certicom-Parameter wird immer noch akzeptiert und ist mit ECC_TLS-Verschlüsselung gleichwertig. Adaptive Server Anywhere unterstützt jetzt auch die RSA_TLS-Verschlüsselung.
Weitere Hinweise finden Sie unter Serveroption -ec oder Encryption-Verbindungsparameter [ENC].
Neue Verbindungsparameter können den Netzwerkdurchsatz verbessern Die Netzwerk-Verbindungsparameter LazyClose und PrefetchOnOpen können die Performance in Netzwerken verbessern, die schlechte Latenzzeiten aufweisen oder in denen Anwendungen zahlreiche Abfragen abwickeln müssen.
Hinweise zu diesen Parametern finden Sie unter LazyClose-Verbindungsparameter [LCLOSE] und PrefetchOnOpen-Verbindungsparameter.
Zerteilte Lesevorgänge werden jetzt unter Windows NT/2000/XP verwendet Früher wurden bei sequenziellen Scans großer Tabellen Seiten in einen 64-KByte-Puffer und dann in den Cache kopiert. Jetzt gilt: Wenn Sie unter Windows NT Service Pack 2 oder höher bzw. unter Windows 2000/XP arbeiten und die Seitengröße mindestens 4 KByte beträgt, werden bei zerteilten Lesevorgängen die Seiten direkt in den Cache kopiert, sodass Sie Zeit sparen und die Performance verbessern.
Weitere Hinweise finden Sie unter Angemessene Seitengröße verwenden.
Verbesserte Zeitauflösung bei der Anforderungsprotokollierung Die Zeiten, die bei der Prozedurprofilerstellung oder der Anforderungsprotokollierung erzielt werden, weisen jetzt eine Auflösung von 1 Millisekunde auf. Diese Änderung betrifft hauptsächlich Server, die unter Windows-Betriebssystemen laufen.
Mehrere Versionen des Systemmonitors ausführen Wenn Sie mehrere Versionen von Adaptive Server Anywhere gleichzeitig ausführen, können Sie auch mehrere Versionen des Windows-Systemmonitors gleichzeitig betreiben.
Weitere Hinweise zum Windows-Systemmonitor finden Sie unter Statistiken mit dem Windows-Systemmonitor überwachen.
Änderung des temporären Ordners eines Servers über eine Einstellung in der Registrierung Auf Windows CE-Plattformen können Sie die Registrierung verwenden, um anzugeben, welches temporäre Verzeichnis der Server benutzt.
Weitere Hinweise finden Sie unter Registrierungseinstellungen unter Windows Mobile.
Neuer iAnywhere JDBC-Treiber Dieser robuste und leistungsstarke JDBC-Treiber nutzt die Vorteile von ODBC-Datenquellen und des Command Sequence-Client-/Server-Protokolls. Sie ist eine Alternative zum jConnect JDBC-Treiber.
Hinweise zum iAnywhere JDBC-Treiber finden Sie unter iAnywhere JDBC-Treiber verwenden.
Hinweise zur Auswahl eines JDBC-Treibers finden Sie unter JDBC-Treiber wählen.
Trigger können die Aktionen unterscheiden, die einen Trigger zum Auslösen gebracht haben Sie können jetzt unterschiedliche Aktionen planen, je nachdem ob der Trigger von einem UPDATE-, INSERT- oder DELETE-Vorgang ausgelöst wurde. Mit dieser Funktion können Sie dieselbe Logik mit verschiedenen Ereignissen in einem einzelnen Trigger verwenden und dennoch bestimmte Aktionen abhängig vom Aktionsauslösegrund unterschiedlich vornehmen lassen.
Weitere Hinweise finden Sie unter Bedingungen für den Triggervorgang.
return_date_time_as_string ist nicht mehr TDS-spezifisch Alle Verbindungen können jetzt die Option return_date_time_as_string verwenden.
Weitere Hinweise zu dieser Option finden Sie unter return_date_time_as_string-Option [Datenbank].
Wenn Sie einem DBSpace Speicherplatz hinzufügen, können Sie die Einheiten angeben Sie können Datenbankdateien um eine bestimmte Größe erweitern, indem Sie Seiten, Kilobyte, Megabyte, Gigabyte oder Terabyte angeben.
Weitere Hinweise finden Sie unter ALTER DBSPACE-Anweisung.
sa_make_object-Systemprozedur Diese Systemprozedur kann in einem SQL-Skript verwendet werden, um sicherzustellen, dass eine Instanzstruktur eines Objekts besteht, bevor eine ALTER-Anweisung ausgeführt wird, die die tatsächliche Definition liefert.
Weitere Hinweise finden Sie unter sa_make_object-Systemprozedur.
Neue global Variable mit Microsoft SQL Server kompatibel Eine neue globale Variable wurde eingeführt, um die Kompatibilität mit Microsoft SQL Server zu gewährleisten. Die globale Variable @@fetch_status ist mit @@sqlstatus identisch, mit dem Unterschied, dass sie den Status der jüngsten Abfrage mit unterschiedlichen Werten zurückgibt.
Weitere Hinweise finden Sie unter Globale Variable.
Zeichensatzkonvertierung auf NetWare unterstützt NetWare unterstützt jetzt die Zeichensatzkonvertierung.
Dienstprogramm Information gibt die Version der installierten Java-Klassen zurück Das Dienstprogramm dbinfo und die Struktur a_db_info geben jetzt die Version der Java-Klassen zurück, die in einer Datenbank installiert sind.
Weitere Hinweise finden Sie unter Informations-Dienstprogramm (dbinfo) und a_db_info-Struktur.
Warnungen für Fetch-Vorgänge unterdrücken Die Versionen 8.0 und später des Datenbankservers geben mehr Fetch-Warnungen ab als frühere Versionen der Software. Im Fenster "ODBC-Konfiguration für Adaptive Server Anywhere" können Sie festlegen, dass vom Datenbankserver zurückgegebene Warnungen unterdrückt werden, um sicherzustellen, dass auch Anwendungen sauber arbeiten, die mit früheren Versionen der Software erstellt wurden.
Aktualisierungen in Primärschlüsselspalten steuern Wenn Sie die neue Option prevent_article_pkey_update auf On setzen, werden keine Aktualisierungen in Primärschlüsselspalten von Tabellen erlaubt, die Teil einer Publikation sind. Dadurch wird die Einhaltung der Datenintegrität gewährleistet, vor allem in einer Replikations- und Synchronisationsumgebung.
Weitere Hinweise finden Sie unter prevent_article_pkey_update-Option [Datenbank] [MobiLink client].
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |