jeudi 11 mars 2021

La Compression Avancée en Oracle (Exemple 3)

J'ai testé cet exemple en Oracle 19.3.

J'ai lu ailleurs sur Internet que l'on pouvait employer le paramètre caché _oltp_compression pour empêcher les utilisateurs de se servir de l'option de compression avancée. Je l'ai changé à FALSE:

... mais cela ne m'a pas empêché de me servir de l'option:

vendredi 5 mars 2021

La Compression Avancée en Oracle (Exemple 2)

J'ai testé cet exemple en Oracle 19.3.

J'ai créé une table avec une partition:

D'habitude quand on crée une table partitionnée, il y a plus qu'une partition dedans. Mais ceci n'est qu'une table de test dans une base de données de test que j'ai installée sur une machine que j'ai construite moi-même.

J'ai mis des données dans la table car cet exemple ne marche pas si la table est vide:

J'ai fait une alter table ... move partition ... compress online sur la partition:

J'ai vu que la partition avait un niveau de compression de BASIC:

On dirait donc que je n'aie pas employé la compression avancée.

Mais Oracle sait que j'aie fait cette compression (cliquez sur l'image pour changer la taille):

Il y a une valeur de 11 dans la colonne DETECTED_USAGES parce que j'ai répété l'exemple plusieurs fois avant de vous le montrer. Le numéro de l'objet (73146) est le même dans les deux requêtes ce qui prouve que les détails qu'on voit viennent de l'objet que j'ai créé.

Alors, où se trouve le problème? Regardez ce document. Au fond de la page 14 vous trouverez le texte suivant (cliquez sur l'image pour changer la taile):

Selon ce document alter table...move partition...compress online fait partie de l'option de compression avancée et vous devrez payer le prix d'une licence si vous vous en servez.

La Compression Avancée en Oracle (Exemple 1)

J'ai testé cet exemple en Oracle 19.3.

D'abord j'ai créé une table sans compression:

Ensuite j'ai créé une table avec compression mais le niveau de cette compression était BASIC:

Finalement j'ai créé une table avec compression et le niveau de cette compression était ADVANCED:

Si je fais cela, je devrai payer à Oracle le prix d'une licence pour l'option de compression avancée. Si je travaille chez une compagnie qui ne veut pas payer ce prix, que puis-je faire pour empêcher les développeurs de se servir de cette option? Dès que je connais la réponse je la mettrai ici.