0
votes

Comment créer un script sh qui exécutera un fichier SQL sur Centos sans SQLPLUS LIB

J'aurais besoin de créer un script sh, qui se connectera à Oracle DB, puis exécutez un fichier SQL. Le problème est que SQLPlus n'est pas installé sur cette machine Cent-OS et le plus probablement, il ne sera pas installé non plus. Y a-t-il un moyen de faire cela?


3 commentaires

Il n'ya rien d'originaire du système d'exploitation qui va savoir comment se connecter à Oracle et à traiter les déclarations SQL. Vous devez installer un client Oracle, y compris SQLPLUS. Pourquoi dites-vous que cela ne sera pas installé?


@Edstevens, disons que la machine n'est plus sous notre gestion. Mais demandez si Oracle Client est installé, il est digne.


Une manière générale, bien que je suppose que les problèmes de configuration ne vous conviennent pas, c'est d'installer le service de repos d'Oracle installé sur la DB, puis d'exécuter chaque déclaration via un appel de repos. Outre cela, vous devez installer une sorte de pile clientèle, car d'autres ont mentionné. Le client instantané est probablement le plus petit, bien que vous puissiez utiliser JDBC si vous avez installé Java.


3 Réponses :


2
votes

Vous pouvez facilement installer Oracle Instant Client, y compris SQLPLUS Executable ("GRATUITEMENT pour télécharger, déployer et distribuer").

voir https://www.oracle.com/ Database / Technologies / Instant-Client / Linux-X86-64-Downloads.HTML


0 commentaires

0
votes

si Certains java la version est installé sur le serveur, vous pouvez créer une classe simple qui se connecte à Oracle DB via JDBC, charge le script SQL et l'exécuter.

  1. Créer et compiler Java Class
  2. Télécharger le fichier de classe, SCRIPT SQL + oracle_driver (fichier JAR) ( https://www.oracle.com/database/technologies/jdbcdiver-ucp-downloads.html )
  3. Exécutez le programme Java

0 commentaires

0
votes

Vous ne pouvez pas. Vous devez installer Oracle Client qui incluent SQLPLUS ou SQLLOADER. Ou vous pouvez utiliser Python et Bibliothèque CX_Oracle, mais vous avez toujours besoin de SQLClient pour vous connecter à la base de données. Si vous ne souhaitez pas installer Oracle Client, vous pouvez utiliser une table externe pour charger des données à la base de données ou à un outil ETL.


0 commentaires