SAP ASE (Adaptive Server Enterprise) , connu à l'origine sous le nom de Sybase SQL Server , et aussi communément appelé Sybase DB ou Sybase ASE , est un serveur de base de données relationnelle développé par Sybase Corporation , qui est ensuite devenu une partie de SAP SE . ASE a été développé pour le système d'exploitation Unix et est également disponible pour Microsoft Windows .
En 1988, Sybase, Microsoft et Ashton-Tate ont commencé à développer une version de SQL Server pour OS/2 , mais Ashton-Tate a ensuite quitté le groupe et Microsoft a continué à porter le système sur Windows NT . Lorsque l'accord a expiré en 1993, Microsoft a acheté une licence pour le code source et a commencé à vendre ce produit sous le nom de Microsoft SQL Server . MS SQL Server et Sybase SQL Server partagent de nombreuses fonctionnalités et particularités syntaxiques.
Histoire
Bob Epstein a quitté Britton Lee, Inc. pour participer à la création de Sybase et a emporté avec lui de nombreuses idées issues de la base de données matérielle, estimant que le matériel standard tel que les processeurs Intel, Motorola et Sun 32 et 64 bits exécutant des logiciels de base de données pouvait progresser beaucoup plus rapidement que le matériel spécialisé. Développé à l'origine pour les plates-formes de système d'exploitation Unix en 1987, le principal produit de système de gestion de base de données relationnelle de Sybase Corporation a été initialement commercialisé sous le nom de Sybase SQL Server. En 1988, SQL Server pour OS/2 a été co-développé pour le PC par Sybase, Microsoft et Ashton-Tate . Ashton-Tate a cédé sa participation et Microsoft est devenu le partenaire principal après avoir porté SQL Server sur Windows NT . Microsoft et Sybase ont vendu et assuré le support du produit jusqu'à la version 4.2.1.
La principale caractéristique qui a rendu SQL Server attractif dès le départ était ses performances élevées grâce aux écritures de journaux partagées, aux index groupés et à une faible empreinte mémoire par utilisateur. Grâce à ces caractéristiques de conception et à d'autres, il a bien fonctionné dès sa sortie.
Sybase a publié SQL Server 4.2 en 1992. Cette version incluait l'internationalisation, la localisation et la prise en charge des systèmes multitraitement symétriques .
En 1993, l'accord de licence de co-développement entre Microsoft et Sybase prend fin et les deux sociétés se séparent après avoir trouvé une solution à l'amiable. Sybase souhaite développer sur la plateforme Intel Unix et Microsoft souhaite des solutions spécifiques à Windows. Dans le cadre de cet accord, Sybase a publié la ligne de code System 10 à Microsoft et Microsoft a renoncé aux droits exclusifs sur les plateformes Intel. Les deux sociétés continuent de développer indépendamment leurs versions respectives de SQL Server. Sybase publie Sybase SQL Server 10.0, qui fait partie de la famille de produits System 10, qui comprend également Back-up Server (un processus de sauvegarde parallèle à très hautes performances), Replication Server (pour fournir des sites répliqués), Navigation Server (un serveur parallèle sans partage), Open Client/Server APIs, SQL Monitor, SA Companion et OmniSQL Gateway. Microsoft poursuit avec Microsoft SQL Server .
Sybase fournit des interfaces de programmation natives de bas niveau à son serveur de base de données qui utilise un protocole appelé Tabular Data Stream . Avant la version 10, DBLIB (DataBase LIBrary) était utilisé. À partir de la version 10, CTLIB (ClienT LIBrary) était utilisé.
En 1995, Sybase a publié SQL Server 11.0. À partir de la version 11.5 publiée en 1996, Sybase a cherché à différencier son produit de Microsoft SQL Server en le renommant Adaptive Server Enterprise. Sybase 11.5 a ajouté la prélecture asynchrone, l'expression case dans SQL, l'optimiseur peut utiliser un index décroissant pour éviter le besoin d'une table de travail et d'un tri. Le gestionnaire de processus logique a été ajouté pour permettre la priorisation en attribuant des attributs d'exécution et l'affinité du moteur.
En 1998, ASE 11.9.2 a été déployé avec la prise en charge du verrouillage des pages de données, des lignes de données (verrouillage au niveau des lignes), des jointures distribuées et des performances SMP améliorées . Les index peuvent désormais être créés par ordre décroissant sur une colonne, l'option de simultanéité de lecture passée et l'isolation des transactions de lecture répétables ont été ajoutées. Une option de délai d'expiration de verrouillage et une affinité tâche-moteur ont été ajoutées, l'optimisation des requêtes est désormais retardée jusqu'à ce qu'un curseur soit ouvert et que les valeurs des variables soient connues.
En 1999, ASE 12.0 a été publié, offrant un support pour Java , une haute disponibilité et une gestion des transactions distribuées. Des jointures de fusion ont été ajoutées, les jointures précédentes étaient des jointures de boucle imbriquées. De plus, des partitions de cache ont été ajoutées pour améliorer les performances.
En 2001, ASE 12.5 a été publié, offrant des fonctionnalités telles que l'allocation de mémoire dynamique, un conteneur EJB , la prise en charge de XML , Secure Sockets Layer (SSL) et LDAP . Des sauvegardes compressées, la prise en charge de l'UTF-16 unichar et plusieurs tailles de page logique 2K, 4K, 8K ou 16K ont également été ajoutées .
En 2005, Sybase a publié ASE 15.0. Cette version permettait de partitionner les lignes de table d'une base de données sur des disques individuels et de calculer des « colonnes virtuelles » uniquement lorsque cela était nécessaire. Dans ASE 15.0, de nombreux paramètres auparavant statiques (qui nécessitaient un redémarrage du serveur pour que les modifications soient prises en compte) sont devenus dynamiques (les modifications prennent effet immédiatement). Cela a permis d'améliorer les performances et de réduire les temps d'arrêt. Par exemple, l'un des paramètres devenus dynamiques était la « conservation de la bande en jours » (le nombre de jours pendant lesquels la sauvegarde est conservée sur le support de bande sans écraser le contenu existant dans l'environnement de production).
Le 27 janvier 2010, Sybase a publié ASE 15.5. Cette version incluait la prise en charge des bases de données en mémoire et à durabilité relâchée, la gestion des transactions distribuées dans le cluster de disques partagés, une compression plus rapide pour les sauvegardes ainsi que la prise en charge du serveur de sauvegarde pour IBM Tivoli Storage Manager. La résolution de nom différée pour les procédures stockées définies par l'utilisateur, le chiffrement du mot de passe de connexion FIPS 140-2, le transfert de données incrémentiel, les types de données bigdatetime et bigtime et les groupes tempdb ont également été ajoutés.
En juillet 2010, Sybase est devenue une filiale à 100 % de SAP America . Le 13 septembre 2011, Sybase a publié ASE 15.7 à Techwave. Il incluait la prise en charge de : Nouvelles fonctionnalités de sécurité - Groupes de configuration des fonctionnalités d'application, un nouveau noyau threadé, la compression pour les objets volumineux (LOB) et les données normales, l'authentification Kerberos CIS de bout en bout, le double contrôle des clés de chiffrement et le démarrage sans surveillance et l'extension pour sécuriser les connexions, les rôles et la gestion des mots de passe, les profils de connexion, ALTER... modifier le propriétaire, les mots de passe externes et le texte masqué, les plans abstraits dans les instructions mises en cache, réduire l'espace du journal, LOB en ligne et hors ligne, l'utilisation des types de données texte, unitext et image des objets volumineux dans les procédures stockées, l'utilisation des localisateurs LOB dans les instructions Transact-SQL, la sélection pour la mise à jour pour verrouiller exclusivement les lignes pour les mises à jour ultérieures dans la même transaction, et pour les curseurs pouvant être mis à jour, les colonnes non matérialisées et non nulles avec une valeur par défaut, DDL entièrement récupérable (select into, alter table commands that require data move, reorg rebuild), la commande merge, les lignes de longueur variable étendues, l'autorisation des caractères non Unicode.
En avril 2014, SAP a publié ASE 16. Il comprenait la prise en charge du verrouillage de partition, la prise en charge CIS pour HANA, des limites de requête assouplies, l'optimisation du plan de requête avec des jointures en étoile, l'affectation dynamique de threads, les améliorations des opérateurs de tri et de jointure de hachage, l'audit de texte intégral, l'audit des contrôles d'autorisation dans les procédures stockées, la fonctionnalité de création ou de remplacement, le plan de requête et les statistiques d'exécution en HTML, la compression d'index, le chiffrement complet de la base de données, le verrouillage, le verrouillage à l'exécution, les améliorations des métadonnées et des verrous, la prise en charge de plusieurs déclencheurs, la suppression des données résiduelles, le suivi de l'historique de configuration, les contrôles CRC pour la base de données de vidage et la possibilité de calculer le taux de croissance du journal des transactions pour une période donnée.
Structure
Une installation autonome unique d'ASE comprend généralement un « serveur de données » et un « serveur de sauvegarde » correspondant. Dans une installation multi-serveur, de nombreux serveurs de données peuvent partager un serveur de sauvegarde. Un serveur de données se compose de bases de données système et de bases de données utilisateur. Les bases de données système minimales obligatoires pour le fonctionnement normal du serveur de données sont « master », « tempdb », « model », « sybsystemdb » et « sybsystemprocs ». La base de données « master » contient des informations critiques liées au système, notamment les identifiants de connexion, les mots de passe et les paramètres de configuration du serveur de données. « tempdb » est utilisé pour le stockage des données requises pour le traitement intermédiaire des requêtes et des données temporaires. « model » est utilisé comme modèle pour la création de nouvelles bases de données. « sybsystemprocs » se compose de procédures stockées fournies par le système qui interrogent les tables système et manipulent les données qu'elles contiennent.
ASE est une application de serveur de données multithread à processus unique .
Éditions
SAP ASE propose actuellement deux « éditions », « Enterprise Edition » et « Platform Edition ». La « Platform Edition » comprend des licences permettant plusieurs fonctionnalités non spécifiées (probablement les nouvelles options de haute performance en mémoire et la fonctionnalité de reprise après sinistre (réplication quasi synchrone sur un disque de secours))
L'édition « express » (auparavant gratuite, mais limitée à quatre moteurs de serveur et 50 Go d'espace disque par serveur) n'est plus disponible après la version 16.0 SP03. Aucune déclaration publique n'a été faite à ce sujet, mais elle est documentée dans la note SAP 3231519. Au lieu de l'édition express, une version d'essai de 90 jours d'ASE est disponible