Instant Client est un reconditionnement des bibliothèques, outils et fichiers d’en-tête Oracle Database utilisables pour créer et exécuter des applications qui se connectent à une base de données Oracle Database distante (ou locale). Instant Client peut être utilisé pour exécuter des applications OCI, OCCI, Pro*C, JDBC et ODBC, ainsi que des pilotes de langage de script, y compris OCI8 de PHP, cx_Oracle de Python, node-oracledb de Node.js et les API ruby-oci8 de Ruby. Un package SDK fournit des fichiers d’en-tête pour la compilation de programmes C et C++ qui utilisent les API OCI et OCCI. Certains utilitaires tels que SQL*Plus, Workload Replay Client, Data Pump et SQL*Loader sont également disponibles dans les packages Instant Client. Les packages Instant Client disponibles sont décrits sur la Page d’accueil Instant Client.
Les avantages d’Instant Client sont que l’installation est une décompression rapide d’un package ZIP, ou l’installation triviale de packages RPM Linux. L’encombrement d’Instant Client est nettement plus faible que celui du client Oracle complet. Parmi les autres avantages, citons sa disponibilité sous une licence OTN qui permet la redistribution. Vos applications basées sur Instant Client peuvent tirer pleinement parti des fonctionnalités Oracle Client telles que la mise en cache et le regroupement de connexions ; elles peuvent tirer parti des fonctionnalités Oracle Net telles que le chiffrement du réseau ; et bien sûr, elles peuvent utiliser les fonctionnalités de base de données Oracle importantes et moindres.
Une application basée sur Instant Client peut interagir avec n’importe quelle version de base de données avec laquelle la version complète d’Oracle Client interagit. Par exemple, Instant Client 12.2 permet la connexion aux bases de données 11.2, 12.1 et 12.2. Les détails sont dans la matrice d’interopérabilité dans l’ID de document de support 207303.1 Notez qu’Instant Client comprend un certain nombre d’outils et de technologies Oracle différents, dont certains peuvent avoir des exigences plus restrictives.
Vous pouvez installer des packages Instant Client à partir d’OTN. Les utilisateurs d’Oracle Linux peuvent l’installer à partir d’ULN. Il s’agit également d’une option lors de l’installation d’un client Oracle complet. Instant Client est disponible en parallèle avec chaque version d’Oracle Database. Plusieurs plateformes, notamment Apple macOS, ont également des packages Instant Client mais n’ont pas de base de données ou de client complet.
Instant Client est gratuit à partir d’OTN pour une utilisation dans un environnement de développement ou de production. Cependant, les clients peuvent appeler Oracle Support uniquement s’ils ont déjà un contrat de support standard.
Conformément à la licence, Instant Client peut être groupé et redistribué gratuitement. Les entreprises peuvent redistribuer Instant Client au sein de leurs organisations. Cependant, les clients ne peuvent appeler Oracle Support pour Instant Client que s’ils ont un contrat de support standard.
Toutes les méthodes de dénomination Oracle Net qui ne nécessitent pas d’utiliser ORACLE_HOME (pour localiser les fichiers de configuration tels que tnsnames.ora ou sqlnet.ora) fonctionnent en mode Instant Client.
Pour les applications basées sur C et C++, la chaîne de connexion peut être spécifiée aux formats suivants :
Une chaîne Easy Connect de la forme :
[//]host_name[:port][/service_name][:server_type][/instance_name]
such as: localhost/pdborcl
En tant que paire mot-clé-valeur Oracle Net. Par exemple :
"(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242)
(PORT=5521))
(CONNECT_DATA=(SERVICE_NAME=bjava21)))"
Les méthodes de dénomination qui nécessitent TNS_ADMIN pour localiser les fichiers de configuration continuent de fonctionner si la variable d’environnement TNS_ADMIN est définie.
Si la variable d’environnement TNS_ADMIN n’est pas définie et que des entrées TNSNAMES telles que inst1, etc. sont utilisées, la variable ORACLE_HOME doit être définie et les fichiers de configuration doivent se trouver dans le répertoire $ORACLE_HOME/network/admin directory.
Notez que la variable ORACLE_HOME dans ce cas est utilisée uniquement pour localiser les fichiers de configuration Oracle Net, et aucun autre composant de la bibliothèque de code client (OCI, NLS, etc.) n’utilise la valeur d’ORACLE_HOME.
L’adaptateur hérité ou les chaînes de connexion vides ne sont pas pris en charge. Cependant, une autre façon d’utiliser la chaîne de connexion vide consiste à définir la variable d’environnement TWO_TASK sous UNIX ou la variable LOCAL sous Windows sur une entrée tnsnames.ora ou une paire mot-clé-valeur Oracle Net. Si TWO_TASK ou LOCAL est défini sur une entrée tnsnames.ora, le fichier tnsnames.ora doit pouvoir être chargé par le paramètre TNS_ADMIN ou ORACLE_HOME.
Non, Instant Client ne fonctionne pas avec Oracle Names. Bien qu’Instant Client soit rétrocompatible avec les bases de données plus anciennes, il ne prend pas en charge les fonctionnalités désormais obsolètes, notamment Oracle Names. Veuillez consulter la Note Metalink.
Tant que le chemin de chargement de la bibliothèque a le répertoire contenant les fichiers Instant Client (par exemple, le répertoire instantclient) avant le répertoire de la bibliothèque dans ORACLE_HOME, l’application fonctionne en mode Instant Client et les bibliothèques dans ORACLE_HOME ne sont pas utilisées.
Les variables d’environnement ORA_NLS33, ORA_NLS32 et ORA_NLS sont ignorées en mode Instant Client. La variable d’environnement ORA_TZFILE doit être définie sur le nom du fichier volumineux de fuseau horaire par opposition à son chemin complet. Toutes les autres variables d’environnement (telles que NLS_LANG) n’ont aucun changement de comportement.
Certaines applications Oracle Applications certifient actuellement le fonctionnement sous Instant Client. Une fois la certification terminée, le message disparaîtra.
Les bibliothèques Instant Client occupent un espace d’adressage virtuel égal à la taille des fichiers. Cependant, seuls les messages d’erreur fréquemment utilisés des bibliothèques occupent la mémoire physique. Dans la plupart des cas, la charge de la mémoire physique est de quelques kilo-octets malgré la taille supérieure de l’espace d’adressage virtuel réservé.
Des paramètres spéciaux pour les applications compatibles avec Instant Client peuvent être définis dans le Registre pour tous les utilisateurs ou pour chaque utilisateur.
Si vous avez déjà installé le client Oracle sur votre machine, suivez les recommandations suivantes :
Des fichiers tels que « tnsnames.ora », « sqlnet.ora » et « oraaccess.xml » seront localisés par Instant Client en définissant la variable d’environnement TNS_ADMIN ou l’entrée de registre sur le répertoire contenant les fichiers. Utilisez le chemin d’accès complet au répertoire ; n’incluez pas de nom de fichier. Vous pouvez également créer un sous-répertoire « network/admin » sous le répertoire Instant Client pour les fichiers Oracle Net. Il s’agit de l’emplacement par défaut et aucune variable TNS_ADMIN n’est donc requise.
Oui, LDAP peut être utilisé avec Instant Client, à partir de la version 10.1.0.4.
Oui, Pro*C est pris en charge pour s’exécuter avec Instant Client 10.2.0.x sur les plateformes Unix. Pro*C n’est actuellement pas pris en charge avec Instant Client sous Windows.