J'ai récemment eu l'expérience d'être audité par Oracle Corporation. Rien ne vous prépare vraiment à quoi vous attendre tant que vous n'avez pas suivi le processus. Le meilleur conseil que je puisse donner à quiconque est de commencer à travailler aujourd'hui comme si vous subissiez un audit. Si vous ne pensez pas à être en conformité avec votre contrat de licence, il sera peut-être trop tard au moment où un audit vous sera lancé.
Pour être préparé, le DBA doit être bien informé des politiques de licence d'Oracle. La lecture du guide des licences Oracle est indispensable, mais ce n'est qu'un début. Il y a beaucoup de choses qui ne sont pas publiées. Par exemple, vous ne savez peut-être pas que si vous exécutez Oracle sur VMWare ESX 6 ou supérieur, vous devez obtenir une licence pour tous Clusters ESX dans votre entreprise. Oracle modifie également des termes tels que les licences sur les services cloud non-Oracle. Il incombe à l'administrateur de base de données Oracle d'aujourd'hui, en particulier avec les changements dans le cloud, de rester au top de la position d'Oracle en matière de licences. Les licences peuvent même changer d'une version à l'autre, de sorte que l'administrateur de base de données doit suivre les différences. Si un contrat de support a expiré, l'entreprise ne peut pas légalement mettre à niveau sa base de données vers une version publiée après l'expiration du contrat.
Une fois que le DBA a une bonne idée des conditions et des politiques de licence, il doit alors déterminer les droits actuels de l'entreprise. Le contrat de licence actuel est-il « par processeur » ou Named User Plus (NUP) ? Combien de cœurs sont sous licence ? Même les licences NUP doivent tenir compte du nombre de cœurs. Des fonctionnalités optionnelles utilisées n'ont-elles pas été payées ? La vue DBA_FEATURE_USAGE_STATISTICS peut aider à comprendre quelles fonctionnalités ont été utilisées dans la base de données et à les comparer à ce qui est sous licence pour cette base de données. Le DBA doit effectuer son propre audit interne et s'assurer que les environnements dont il a la charge sont conformes à son contrat Oracle. Si son environnement Oracle n'est pas conforme au contrat, le DBA doit prendre des mesures pour résoudre le problème.
Si l'entreprise veut s'assurer qu'elle a tout couvert avant un audit, Oracle dispose d'une division appelée License Management Services (LMS) qui l'aidera, moyennant des frais. Oracle LMS aidera à comprendre ce pour quoi l'entreprise est licenciée et comment vérifier ou corriger pour être en conformité avec le contrat. Il existe des fournisseurs tiers qui fourniront également des services similaires.
Lorsqu'un audit démarre, Oracle LMS vous demandera deux choses. Premièrement, ils vous demanderont de remplir une feuille de calcul détaillée indiquant exactement où vous exécutez Oracle, quelles options sont utilisées et des informations sur l'environnement. Deuxièmement, ils vous demanderont d'exécuter un script pour récupérer les détails de la licence de vos systèmes. Le script devra être exécuté sur chaque machine Oracle de l'entreprise.
Cette étape est celle où la partie nerveuse commence vraiment. Oracle LMS passera au peigne fin ce que l'entreprise a payé et essaiera de déterminer si l'utilisation est conforme. Il y a toujours de la peur et de l'appréhension à se demander ce qui a été manqué de notre côté et ce qu'ils pourraient trouver.
Il est bien compris par de nombreux membres de la communauté Oracle que les audits sont utilisés pour stimuler les ventes. Dans le passé, cela signifiait qu'une entreprise pouvait faire disparaître comme par magie les mauvais résultats d'audit si elle acceptait d'acheter de nouveaux produits. Dans le monde actuel basé sur le cloud, de nombreuses entreprises constatent que les audits Oracle sont utilisés pour stimuler les ventes de services cloud. Il appartient à chaque entreprise de décider si elle souhaite contester les conclusions devant les tribunaux ou s'efforcer de parvenir à un autre accord avec Oracle. Pour beaucoup, une bataille judiciaire est encore plus coûteuse.
Les audits Oracle peuvent être une période effrayante dans la vie du DBA. Soyez prêt en faisant vos devoirs dès le départ. Travaillez pour vous assurer que votre environnement est aussi conforme que possible. Le temps passé aujourd'hui contribuera grandement à rendre l'audit plus fluide à l'avenir.