Traquer les curseurs avec la commande dbcc cursorinfo
Dans certains contextes avec Sybase, les commandes dbcc sqltext et sp_showplan ne permettent pas de clairement identifier les plans d’exécution d’un process qui met en œuvre des curseurs.
La commande dbcc cursorinfo pallie à ce type de problème pour analyser les process en mode curseur.
La commande dbcc log pour lire les journaux de transactions
Il est tout à fait possible de lire les enregistrements dans un journal de transactions pour une base de données grâce à la commande dbcc log.
La commande dbcc log est non documentée mais peut éventuellement être utilisée ponctuellement dans un environnement où les journaux de transactions (syslogs) sont sauvegardés afin de déterminer par exemple si des ordres spécifiques sont passés sur un objet.
Quelques exemples pratiques sur l’utilisation de la commande dbcc log pour traduire les journaux de transaction (syslogs) sous Sybase.
Traquer l’activité d’un process avec la commande dbcc pss
Pour traquer l’activité SQL d’un process en particulier au sein d’un serveur Sybase, les commandes dbcc sqltext et sp_showplan ne retournent pas toujours les informations adéquates.
dbcc sqltext peut retourner des caractères bizarres et sp_showplan peut quant à elle retourner des plans d’exécutions sur des conditions, etc. si l’on se trouve dans une boucle ou pour d’autres raisons.
La commande non supportée dbcc pss permet de traquer le texte SQL et l’intégralité du plan d’exécution pour le process que l’on souhaite analyser. À utiliser parcimonieusement, dbcc pss peut faire tomber un dataserver.
Sybase CIS et les fichiers externes (Sybase 12.5)
Nouveauté de la version 12.5, l’accès aux fichiers est implémenté avec les CIS (Component Integration Services) de Sybase. Les fichiers externes sont lus via des tables proxy.
Cette technologie simplifie grandement les opérations de transvasement de données entre des fichiers et des tables (opérations bulk copy bcp).
Localisation des objets sur les groupes de fichiers SQL Server
Actuellement, la localisation des objets sur les groupes de fichiers SQL Server n'est pas aisée, aussi cet article présente les requêtes permettant en interrogeant sysindexes et sysfilegroups de localiser les tables avec ou sans indexes clusterisés, les indexes non clusterisés et les champs textes.
Localisation des objets sur les groupes de fichiers SQL
Partition Affinity (Replication Server 12.1)
Cet article présente une nouveauté importante avec Replication Server 12.1 sur l'allocation des partitions. L'utilisateur peut désormais en effet spécifier une partition de prédilection (ou suggestion) au sein de Replication Server pour une file d'attente dédiée à une connexion vers une base répliquée ou une route.
Partition Affinity (Replication Server 12.1)
Marquer une procédure stockée SQL Server en mode système
Article sur la méthode permettant de marquer une procédure stockée comme étant une procédure stockée système (sp_MS_MarkSystemObject), ce qui permet d'exécuter la procédure stockée depuis n'importe quelle base en conservant la base de données courante.
Marquer une procédure stockée en mode système (sp_MS_MarkSystemObject)
Reconstruction d’un serveur SQL Server 2000 (Rebuild Master)
Reconstruction d'un serveur SQL Server 2000 : utilisation des exécutables rebuildm.exe, sqlservr.exe, mode single user -m pour reconstruire un serveur SQL Server à la suite d'une corruption de la base master ou bien pour changer les collations settings / sort order (jeux de caractères / ordre de tri).
Reconstruction d'un serveur SQL 2000 (Rebuild Master)
Logins SQL Server 2000 et reverse (sp__dba_revlogin)
Article sur les logins sous SQL Server avec quelques informations pratiques sur la table sysxlogins. Cet article propose par ailleurs un script de génération automatique des logins avec conservation des bases de données et des langages par défaut, des SIDs et des mots de passe.
Logins sous SQL Server - Reverse (sp__dba_revlogin)
Resynchronisation des users avec SQL Server 2000
Article sur la resynchronisation des users SQL Server 2000 et l'utilisation de la procédure stockée système sp_change_users_login (option Report, Auto_Fix, Update_One).
Resynchronisation de users avec SQL 2000 (sp_change_users_login)
Sybase et troubleshooting de la mémoire partagée
Sybase et troubleshooting de la mémoire partagée (non relâche des ports) : utilisation des commandes ipcs, lsof et ipcrm
Sybase et troubleshooting de la mémoire partagée.
sp_monitor et les tables de monitoring MDA (Sybase 12.5.2)
Nouveauté 12.5.2 : extension de la procédure sp_monitor sur les tables de monitoring MDA pour monitorer les statements, les procédures stockées, les évènements et les connexions (sp_monitor statement, procedure, events, connection).
Extensions de sp_monitor avec les tables de monitoring MDA (Nouveauté Sybase 12.5.2)
MySQL 4.1.7 Generally available !
La version MySQL 4.1 est enfin sortie de sa phase gamma pour passer au statut GA (Generally Available).
Parmi les nouveautés de la version 4.1 : les requêtes imbriquées, les tables dérivées, les jeux de caractères au niveau des tables et colonnes, le cluster MySQL, les fuseaux horaires, la nouvelle extension MySQLi optimisée (MySQLi improved).
MySQLi /PHP5 et les commandes préparées (Prepared Statements)
L'extension MySQLi avec PHP5 et les commandes préparées (Prepared Statements) : une bonne entrée en matière sur les objets et méthodes orienté objet de l'extension MySQLi avec des exemples pratiques d'utilisation dans les commandes préparées (Prepared Statements).
L'extension MySQLi de PHP5 et les commandes préparées (Prepared Statements)
MySQL 4.1 et les commandes préparées (Prepared Statements)
MySQL 4.1 et les commandes préparées (Prepared Statements) : documentation préliminaire à l'utilisation de l'extension MySQLi / PHP5. Avantages et inconvénients des Prepared Statements, utilisation des commandes PREPARE, EXECUTE et DEALLOCATE PREPARE.
MySQL 4.1 et les commandes préparées (Prepared Statements)
MySQL 4.1 et les fuseaux horaires
MySQL 4.1 et les fuseaux horaires : nouveautés sur l'utilisation des fuseaux horaires au sein de MySQL (activation au niveau serveur et session), installation des tables systèmes timezone_%, utilisation de la fonction convert_tz etc...
MySQL 4.1 et les fuseaux horaires
Création d’instances nommées SQL Server 2000
Documentation technique sur la création et la désinstallation d'instances nommées avec SQL Server 2000 en mode silencieux avec des fichiers d'initialisations (unattended installations).
Création d'instances nommées SQL Server 2000
Montage et démontage de bases de données - Sybase 12.5.1
Des exemples pratiques de déplacement et de copies de bases de données avec les nouvelles commandes mount et unmount proposées avec la version 12.5.1 de Sybase ASE.
ASE 12.5.1, commandes mount et unmount
Nouveautés dbcc checkstorage - ASE 12.5.0.3
Nouveautés dbcc checkstorage - ASE 12.5.0.3 : configurations et workspaces par défaut, expansions automatiques des workspaces, recommandations sur les fautes (sp_dbcc_recommendations et sp_dbcc_help_fault), exclusions de fautes(sp_dbcc_exclusions).
ASE 12.5.0.3, Nouveautés dbcc checkstorage
MySQL 5.0 et la réplication, mise en œuvre pratique
MySQL 5.0 et la réplication : principes de fonctionnement, mise en œuvre à travers un cas pratique.
Commandes d’administration, de monitoring, de reprise…
ASE 12.5.2 et les RealTime Services vers TIBCO / MQ Series
ASE 12.5.2 et les RealTime Services vers TIBCO : activation du temps réel en Transact SQL avec les bus de messages JMS (Java Messaging Services).
Le support de MQ Series arrivera dans une version très prochaine de Sybase Adaptive Server Enterprise.
ASE 12.5.2 et le cache de requêtes (Statement Cache)
ASE 12.5.2 et le cache de requêtes (Statement Cache) : présentation générale sur cette nouveauté destinée à améliorer les performances des requêtes Ad-Hoc. Le principe consiste essentiellement à stocker les plans d'exécution des requêtes Ad-hoc dans le cache de procédures.
Sybase et le cache de Requêtes (Sybase Adaptive Server Enterprise 12.5.2
Monitoring du cache (cache wizard) avec Sybase 12.5.1
Sybase 12.5.1 propose enfin à travers la procédure stockée sp_sysmon un monitoring efficace des caches de données. Il est enfin possible de connaître les objets et leurs tailles respectives dans les caches, et bien d'autres informations encore...
Monitoring du cache (cache wizard) avec Sybase 12.5.1
PHP 5 et l’extension SOAP
Tout sur l'écriture des services Web avec la nouvelle extension SOAP de PHP 5.
PHP 5 et l'extension SOAP
Jeux de résultats retournés par des procédures stockées PL/SQL
A la différence des moteurs tels que Sybase et SQL Server, les procédures stockées PL/SQL sous Oracle ne retournent pas par défaut des jeux de résultats. Or les procédures stockées présentent un avantage considérable pour mettre en oeuvre des tables temporaires globales (GLOBAL TEMPORARY TABLES) ou d'autres objets et ceci dans le but d'éviter des requêtes SQL dont la syntaxe peut être lourde et difficilement optimisable au niveau des plans d'exécutions.
Cette documentation technique montre comment faire retourner des jeux de résultats par des procédures stockées avec Oracle 8i en utilisant les types CURSOR dans des packages PL/SQL. Cela peut s'appliquer à des tous les outils (PowerBuilder...) ou langages de programmation (PHP, Perl, Pro*C...). Une illustration avec PHP est présentée.
Jeux de résultats retournées par des procédures stockées PL/SQL
Optimisation de la zone de partage (Shared Pool) dans la SGA Oracle
Analyse des performances de la zone de partage (shared pool) de la SGA Oracle.
L'optimisation du cache de requêtes (library cache) et du cache du dictionnaire de données (dictionary cache) est plus particulièrement abordée dans cet article. Une absence de données dans le cache du dictionnaire de données ou dans le cache de requêtes est plus coûteuse que dans le cache des données. Par conséquent, l'optimisation de la zone partagée est une priorité.
Les analyses et diagnostics sont concentrés sur le dimensionnement du paramètre shared_pool_size à l'aide des vues du dictionnaire v$librarycache, v$sqlarea, v$sqltext, v$rowcache etc...
Optimisation de la zone de partage (Shared Pool) dans la SGA Oracle
Performance du cache de données Oracle
Performances et tuning du cache de données Oracle : activation des buffers RECYCLE et KEEP, vues statistiques sur le cache de données (V$BUFFER_POOL, V$BUFFER_POOL_STATISTICS, V$CACHE...).
Performance du cache de données Oracle
Configuration et paramétrage des compteurs RS 12.5
Configuration et paramétrage des compteurs RS 12.5 : compteurs dépendants, indépendants, intrusifs sur les threads Replication Server (DSI, REP AGENTS, SQT, SQM...).
Performance et configuration et paramétrage des compteurs RS 12.5