Évaluer un DBA Sybase ASE et IQ avant une reprise de run ou une migration

Sybase ASE, aujourd'hui SAP ASE, tourne encore dans des banques de marché et des assureurs, souvent avec Replication Server et SAP IQ, et peu de DBA le pratiquent encore au quotidien. Avec ces questions, vous savez vite si la personne a tenu un serveur ASE en production ou si elle l'a seulement croisé avant une migration.

Recevoir la fiche complète

Mis à jour le Par l'équipe Delectus5 min de lecture

La fiche DBA Sybase ASE / IQ : technologies, chaîne du poste, une question et la grille d'évaluation

Ces questions d'entretien pour un DBA Sybase ASE et IQ visent un poste précis. Le DBA administre SAP ASE avec isql, Backup Server et dbcc, suit la réplication entre sites avec Replication Server et alimente des historiques dans SAP IQ. Les offres viennent surtout de la banque de financement et d'investissement, de la gestion d'actifs et de l'assurance, à Paris et en Île-de-France. Elles mêlent souvent Sybase à SQL Server, Oracle ou PostgreSQL, et parfois à ClickHouse.

Les recrutements suivent souvent l'un de ces deux cas. Une équipe doit tenir le run d'une plateforme ASE critique, et cherche quelqu'un qui connaît le journal de transactions, les dumps et les stable queues. Ou bien la plateforme part vers SQL Server ou PostgreSQL, et il faut un DBA qui connaisse les deux mondes. Les CV citent volontiers Sybase parmi dix moteurs : demandez quand la personne a restauré une base ASE pour la dernière fois.

Run critique ou migration : le manager doit dire lequel des deux cas correspond au poste. Pour un run critique, insistez sur la restauration et les stable queues. Pour une migration, sur les écarts de T-SQL et de verrouillage entre ASE et la cible.

SAP ASE, IQ et Replication Server en quelques lignes

SAP ASE (Sybase ASE)

La base relationnelle transactionnelle née chez Sybase, appelée Adaptive Server Enterprise depuis la version 11.5, à la fin des années 1990, et SAP ASE depuis le rachat de Sybase par SAP en 2010. La version 16.0 domine dans les parcs, maintenue par SAP jusqu'à fin 2027, et la 16.1 arrive pour la remplacer. Les CV et les offres disent encore « Sybase ».

Transact-SQL et isql

ASE et SQL Server ont un ancêtre commun et partagent le Transact-SQL, avec des écarts qui comptent lors d'une migration. isql est le client en ligne de commande que le DBA utilise tous les jours, souvent dans des scripts shell.

Backup Server, dump et load

Le Backup Server exécute les sauvegardes. dump database copie la base, dump transaction copie le journal, load database et load transaction restaurent dans l'ordre. Une erreur de manipulation du journal peut rendre la restauration à l'heure impossible.

dbcc

Les commandes de vérification et de diagnostic d'ASE. dbcc checkstorage contrôle la cohérence physique d'une base avec peu d'impact, d'autres commandes dbcc servent à lire l'état du journal ou de la réplication.

Tables MDA et sp_sysmon

Les tables de supervision MDA donnent en direct l'activité des sessions, les attentes, les verrous et les requêtes. sp_sysmon produit un rapport sur un intervalle. Ce sont les deux sources de tout diagnostic de performance sur ASE.

SAP Replication Server

Il recopie les transactions d'une base ASE vers d'autres bases, pour un site de secours ou une base de reporting. Le Rep Agent lit le journal, les stable queues stockent les transactions en transit, les connexions DSI les appliquent. Un incident de réplication peut bloquer la base source.

SAP IQ (Sybase IQ)

Une base orientée colonnes pour l'analytique et les gros historiques. Elle se charge en masse et répond vite aux agrégations sur des milliards de lignes. Son administration diffère beaucoup de celle d'ASE : index propres, caches, dbspaces, multiplex.

SAP ASE Cockpit

L'outil web de supervision et d'administration livré avec ASE 16. Beaucoup d'équipes préfèrent leurs scripts et leur outil de supervision habituel, mais il est utile pour une vue rapide d'un serveur.

SSMA et outils de migration

SQL Server Migration Assistant for SAP ASE, de Microsoft, convertit schéma et code vers SQL Server ou Azure SQL. Vers PostgreSQL, la conversion du code se fait en grande partie à la main ou avec des outils tiers. Dans les deux cas, la synchronisation jusqu'à la bascule reste à organiser.

Les offres de DBA Sybase viennent surtout de la banque de financement et d'investissement, de la gestion d'actifs et de l'assurance, presque toutes en Île-de-France, en mission longue via une ESN ou en CDI. Elles associent souvent Sybase à SQL Server, Oracle ou PostgreSQL, et demandent Linux, AIX ou HP-UX, du shell et parfois Ansible ou Python. Une partie des postes porte sur le run d'une plateforme ASE encore critique, une autre sur sa migration vers SQL Server, PostgreSQL ou une base cloud. Les deux demandent de savoir lire un journal plein, restaurer à l'heure et comprendre une chaîne Replication Server. Les profils expérimentés sur ASE sont rares, et beaucoup ont aussi une pratique d'un autre moteur. L'entretien doit vérifier que la pratique Sybase est récente et vécue en production.

Les sujets à couvrir avec un DBA Sybase

  • Configuration ASE, caches et tempdb
  • Dumps, loads et journal de transactions
  • Plans, statistiques et verrouillage
  • Replication Server et warm standby
  • Administration de SAP IQ
  • Migration vers SQL Server ou PostgreSQL

Cinq questions pour tester un DBA Sybase ASE

Chaque question vient avec ce qu'une bonne réponse contient et le signal qui doit vous alerter. Pas besoin d'être technique pour les poser : écoutez si le candidat raconte du vécu.

  1. Question 1 · confirmé

    Une base ASE renvoie l'erreur 1105 : le journal de transactions est plein. Quelle est votre séquence d'actions ?

    Une bonne réponseChercher ce qui empêche la troncature : la transaction ouverte la plus ancienne dans master..syslogshold, avec sp_who et sp_lock, ou, si la base est répliquée, le point de troncature secondaire du Rep Agent (dbcc gettrunc). Si la stratégie de sauvegarde repose sur les dumps de journal, un dump transaction vers fichier libère l'espace. En urgence, alter database ... log on ajoute de la place. Pour la suite : seuils avec sp_thresholdaction et last-chance threshold, et l'option abort tran on log full selon le besoin. Un dump tran with truncate_only casse la chaîne de restauration, il faut refaire un dump database juste après.

    Signal d'alerte« dump tran with no_log » par réflexe, sans refaire de sauvegarde complète. Ou tuer des sessions au hasard.

  2. Question 2 · confirmé

    Comment restaurez-vous une base ASE à 11 h 42 à partir du dump de la nuit et des dumps de journal ?

    Une bonne réponseload database avec le dump complet, puis load transaction pour chaque dump de journal dans l'ordre, le dernier avec until_time pour s'arrêter à 11 h 42, et online database seulement à la fin. La personne vérifie que la chaîne est complète : pas de dump with truncate_only au milieu, pas d'opération peu journalisée (select into, bcp rapide) qui aurait interdit le dump du journal.

    Signal d'alertePasser online database juste après le dump complet, puis s'étonner que les journaux ne se chargent plus.

  3. Question 3 · confirmé

    Une procédure stockée devient lente un matin, sans changement de code. Que vérifiez-vous ?

    Une bonne réponseUn plan mis en cache et compilé avec des paramètres atypiques, des statistiques devenues fausses après un gros chargement (datachange() aide à le voir), un changement de volumétrie, un blocage. On mesure avec set showplan on et set statistics io, time on, et dans les tables MDA monCachedProcedures et monSysStatement. Corrections : update statistics, sp_recompile sur la table, puis vérification du nouveau plan.

    Signal d'alerteRedémarrer le serveur ou ajouter un index sans diagnostic.

  4. Question 4 · senior

    Avec Replication Server, les données n'arrivent plus sur la base cible. Comment cherchez-vous où ça bloque ?

    Une bonne réponseEn suivant la chaîne de bout en bout. Le Rep Agent sur la base primaire (sp_help_rep_agent, messages dans le journal ASE). Le Replication Server ensuite : admin who_is_down, admin who, admin disk_space pour les stable queues. Le plus souvent, la connexion DSI vers la cible est suspendue après une erreur : doublon, ligne absente, droit manquant. On lit le journal du Replication Server et la table des exceptions, on corrige la cause, puis resume connection. Le skip transaction ne s'utilise qu'en sachant ce qu'on saute et en le notant.

    Signal d'alerteRedémarrer le Replication Server, ou sauter la transaction en erreur sans regarder son contenu.

  5. Question 5 · confirmé

    Comment configurez-vous la mémoire d'un serveur ASE : caches nommés, pools, cache de procédures ?

    Une bonne réponsemax memory fixe l'enveloppe. Dans le default data cache et des caches nommés créés avec sp_cacheconfig, on isole tempdb ou des tables très lues, avec des pools de grandes entrées-sorties pour les lectures séquentielles. Le cache de procédures et le statement cache se dimensionnent à part. On suit l'effet avec sp_sysmon et les tables monDataCache et monCachePool : taux de lecture en cache, attentes.

    Signal d'alerteTout laisser dans le default data cache sans rien mesurer.

Recevez la fiche d'entretien complète en PDF

La fiche pour mener l'entretien de bout en bout, prête à imprimer ou à partager avec le manager.

  • 30 questions sur 6 axes, avec la bonne réponse, le signal d'alerte et la relance
  • Le niveau visé pour chaque question
  • Une mise en situation de 20 minutes et ce qu'on attend du candidat
  • La grille d'évaluation de 1 à 4, axe par axe

Ce que les recruteurs demandent sur les DBA Sybase

Sybase et SAP ASE, est-ce le même produit ?

Oui. Sybase a créé le produit sous le nom Sybase SQL Server, rebaptisé Adaptive Server Enterprise en 1996. SAP a racheté Sybase en 2010 et le vend sous le nom SAP ASE. De la même façon, Sybase IQ est devenu SAP IQ et Replication Server est devenu SAP Replication Server. Dans les offres comme dans les CV, « Sybase » reste le mot le plus utilisé. Gardez-le dans votre annonce pour être trouvé.

Un DBA SQL Server peut-il reprendre une plateforme Sybase ?

En partie. Le Transact-SQL commun facilite la lecture du code et des procédures. L'administration diffère : devices et segments, dumps et loads, dbcc, Backup Server, et surtout Replication Server, qui n'a pas d'équivalent direct côté Microsoft. Pour un run où la réplication est critique, cherchez quelqu'un qui a déjà suivi des stable queues et relancé une connexion DSI. Pour une migration vers SQL Server, un profil double est idéal.

Quel exercice proposer à un DBA Sybase pendant l'entretien ?

Un test technique court, sur papier, suffit. Montrez un extrait de journal d'erreurs avec une erreur 1105, ou une sortie de admin who sur une connexion DSI suspendue, et demandez la suite des actions. Les commandes citées et leur ordre montrent vite une pratique récente. Une liste de définitions à réciter dit peu de choses sur la tenue d'un serveur en production.

Quelles questions poser pour un projet de migration Sybase ?

Demandez une migration déjà menée : volume, nombre de procédures stockées, outil utilisé, façon de synchroniser les données jusqu'à la bascule, contrôles faits après. Interrogez la personne sur les écarts de Transact-SQL, les jeux de caractères et le mode chained. Un candidat qui a vécu une bascule parle des chiffres comparés après la bascule et du plan de retour arrière.

Pour structurer vos autres entretiens, consultez aussi nos pages sur les questions d'entretien de recrutement, la méthode de l'entretien structuré et la grille d'évaluation d'entretien.

Les fiches voisines

Toutes les fiches →

Voyez Delectus sur vos propres offres.

Commencez gratuitement. Passez à l'échelle quand vous êtes prêt.

Demander une démo

Votre ATS, connecté à Delectus

  • Workable
  • Teamtailor
  • iCIMS
  • Lever
  • SmartRecruiters
  • Jobvite
  • Greenhouse
  • Pinpoint