Help Contents |
Démarrage d'iSQL*Plus |
Lorsque vous démarrez iSQL*Plus, vous avez besoin d'un nom utilisateur et d'un mot de passe pour vous connecter à un schéma Oracle Database. Votre nom utilisateur et votre mot de passe vous identifient comme utilisateur autorisé du schéma Oracle Database.
L'administrateur de base de données (DBA) est chargé de créer votre compte de base de données avec les privilèges nécessaires, et de vous attribuer le nom utilisateur et le mot de passe vous permettant d'accéder à votre compte.
Une fois connecté, vous pouvez ouvrir une session sous un autre nom utilisateur à l'aide de la commande CONNECT. Le nom utilisateur et le mot de passe doivent être valides pour la base de données. Par exemple, pour connecter l'utilisateur TODD à la base de données par défaut en utilisant le mot de passe FOX, vous pouvez entrer :
CONNECT TODD
Vous êtes invité à saisir le mot de passe (FOX).
Si vous vous connectez sous le nom d'un utilisateur dont le compte est arrivé à expiration, vous êtes invité à modifier d'abord votre mot de passe.
Lorsqu'un compte est verrouillé, un message apparaît et il n'est pas possible de se connecter au moyen de ce compte tant que le DBA ne l'a pas déverrouillé.
Vous pouvez utiliser la commande DISCONNECT pour vous déconnecter d'une base de données sans quitter iSQL*Plus.
Si votre mot de passe est arrivé à expiration, l'écran Mot de passe expiré apparaît automatiquement lorsque vous tentez de vous connecter. Renseignez les champs de cet écran de la même façon que ceux de l'écran Changer de mot de passe.
Vous êtes connecté une fois que vous avez réussi à modifier votre mot de passe. Si vous cliquez sur le bouton Annuler, vous revenez à l'écran de connexion.
L'écran Modifier le mot de passe vous permet de modifier le mot de passe de votre compte Oracle Database, ou celui d'autres utilisateurs si vous vous êtes connecté avec des privilèges DBA. Il est accessible à partir de l'écran Préférences.
Saisissez le nom utilisateur de votre compte Oracle Database.
Ancien mot de passe :
Saisissez le mot de passe en cours de votre compte Oracle Database.
Entrez votre nouveau mot de passe.
Ressaisir le nouveau mot de passe :
Saisissez de nouveau le nouveau de mot de passe afin de vous assurer que vous l'avez saisi correctement.
Appliquer
Cliquez sur le bouton Appliquer pour modifier le mot de passe de votre compte Oracle Database.
Cliquez sur le bouton Annuler pour effacer l'écran sans modifier le mot de passe.
Vous devez vous connecter à une instance Oracle Database avant d'interroger ou de modifier les données de la base de données. Vous pouvez vous connecter à la base de données par défaut et à d'autres bases de données accessibles via votre réseau. Pour que vous puissiez vous connecter à d'autres bases de données en réseau, Oracle Net doit être configuré pour les deux bases de données et ces dernières doivent disposer de pilotes réseau compatibles. Pour vous connecter à une base de données autre que celle par défaut, vous devez saisir un identificateur de connexion ou un nom de service réseau.
L'identificateur de connexion ou le nom de service réseau est saisi dans le champ Identificateur de connexion de l'écran de connexion iSQL*Plus au démarrage d'iSQL*Plus, ou en tant qu'argument de la commande CONNECT à partir d'une session en cours.
L'administrateur de base de données (DBA) est chargé de la création des bases de données que vous utilisez et de la définition des noms de service réseau associés, dans le fichier tnsnames.ora. Dans iSQL*Plus, le DBA peut également limiter les bases de données disponibles à celles présentes dans la liste déroulante des noms de service réseau de l'écran de connexion.
La syntaxe d'une définition de nom de service réseau dans tnsnames.ora est la suivante :
net_service_name= (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=port) ) (CONNECT_DATA= (SERVICE_NAME=service_name) ) )
Pour être utilisé, le nom de service réseau (alias) doit figurer dans le fichier tnsnames.ora de l'ordinateur exécutant le serveur d'applications iSQL*Plus. Cette entrée dans tnsnames.ora n'est pas nécessaire si vous utilisez un identificateur de connexion.
Entrée tnsnames.ora pour la base de données des ventes (sales)
SALES1 =
(DESCRIPTION =
(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521) ) (CONNECT_DATA=
(SERVICE_NAME=sales.us.acme.com) ) )
Pour plus d'informations sur les connexions de base de données et les définitions de nom de service réseau, reportez-vous aux manuels Oracle Database Net Services Reference Guide et Oracle Database Net Services Administrator's Guide.
En fonction de votre configuration, utilisez la syntaxe d'identificateur de connexion complet, comme suit :
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=port) ) (CONNECT_DATA=
(SERVICE_NAME=service_name) ) )
Vous pouvez éventuellement utiliser une expression INSTANCE_NAME=instance au lieu de l'expression SERVICE_NAME=service_name.
Lorsque vous vous connectez à une base de données Oracle8i, utilisez l'expression SID=name au lieu de l'expression SERVICE_NAME=service_name.
La syntaxe de l'identificateur de connexion simplifié ou abrégé est la suivante :
[//]host[:port][/[service_name]]
Connexion (CONNECT) à la base de données des ventes (sales) à l'aide de l'identificateur de connexion simplifié
connect hr@sales-server:1521/sales.us.acme.com
L'identificateur de connexion simplifié peut être utilisé chaque fois que vous pouvez utiliser un identificateur de connexion complet ou un nom de service réseau. La syntaxe simplifiée est moins complexe et aucune entrée tnsnames.ora n'est requise.
Le serveur d'applications iSQL*Plus doit être en cours d'exécution sur le niveau intermédiaire (middle tier) avant le démarrage de toute session iSQL*Plus. Un utilitaire de ligne de commande et un service Windows sont fournis pour vous permettre de démarrer et d'arrêter iSQL*Plus sous Windows.
Le serveur d'applications iSQL*Plus est démarré, par défaut, lors de l'installation d'Oracle Database.
Pour démarrer le serveur d'applications iSQL*Plus sous Unix
Démarrez une session de terminal.
Entrez :
$ORACLE_HOME/bin/isqlplusctl start
Le serveur d'applications iSQL*Plus est démarré.
Pour démarrer le serveur d'applications iSQL*Plus sous Windows
Sélectionnez Services dans le menu Démarrer > Programmes > Outils d'administration.
Localisez le service Windows iSQL*Plus, appelé OracleOracleHomeNameiSQL*Plus.
Vous pouvez également démarrer iSQL*Plus à partir d'une invite de commande.
Pour démarrer le serveur d'applications iSQL*Plus à partir d'une invite de commande
Démarrez une session d'invite de commande.
Entrez :
%ORACLE_HOME%\bin\isqlplusctl start
Le serveur d'applications iSQL*Plus est démarré.
Pour vérifier si le serveur d'applications iSQL*Plus a démarré correctement
Entrez l'URL iSQL*Plus dans votre navigateur Web. Elle se présente comme suit :
http://machine_name:5560/isqlplus/
Par défaut, iSQL*Plus utilise le port HTTP 5560. Si iSQL*Plus n'est pas disponible sur le port 5560, consultez le fichier $ORACLE_HOME/install/portlist.ini pour trouver le port sur lequel iSQL*Plus est en cours d'exécution.
Si vous ne connaissez pas l'URL iSQL*Plus, entrez l'une des URL suivantes dans le navigateur Web de l'ordinateur qui exécute le serveur d'applications iSQL*Plus :
http://127.0.0.1:5560/isqlplus/ http://localhost:5560/isqlplus/
L'écran de connexion iSQL*Plus devrait apparaître.
Entrez l'URL utilisée à l'étape 2, sans "isqlplus/", si l'écran de connexion iSQL*Plus n'apparaît pas à l'étape 2. Vous pourrez ainsi déterminer si l'instance OC4J a démarré correctement :
http://127.0.0.1:5560/ http://localhost:5560/
La page par défaut OC4J devrait apparaître.
Si la page par défaut OC4J n'apparaît pas, le serveur d'applications iSQL*Plus n'est pas en cours d'exécution.
Pour repérer le numéro de port HTTP utilisé par le serveur d'applications iSQL*Plus, recherchez-le dans le fichier $ORACLE_HOME/install/portlist.ini
sur le serveur d'applications.
Pour arrêter le serveur d'applications iSQL*Plus sous Unix
Démarrez une session de ligne de commande.
Entrez :
$ORACLE_HOME/bin/isqlplusctl stop
Le serveur d'applications iSQL*Plus est arrêté.
Pour arrêter le serveur d'applications iSQL*Plus sous Windows
Sélectionnez Services dans le menu Démarrer > Paramètres > Outils d'administration.
Localisez le service Windows iSQL*Plus, appelé OracleOracleHomeNameiSQL*Plus.
Arrêtez le service Windows.
Pour arrêter le serveur d'applications iSQL*Plus à partir de l'invite de commande
Démarrez une session de ligne de commande.
Entrez :
%ORACLE_HOME%\bin\isqlplusctl stop
Le serveur d'applications iSQL*Plus est arrêté.
Une fois iSQL*Plus arrêté, aucune autre session n'est possible via ce serveur jusqu'au redémarrage du serveur d'applications iSQL*Plus.
Pour démarrer une session iSQL*Plus
Saisissez l'URI (Uniform Resource Identifier) d'iSQL*Plus dans le champ Adresse de votre navigateur Web, par exemple :
http://machine_name.domain:port/isqlplus
où machine_name.domain est l'URL et port est le numéro de port du serveur d'applications à utiliser. L'écran de connexion iSQL*Plus apparaît.
Chaque connexion réussie est identifiée de manière unique ; vous pouvez donc exécuter plusieurs sessions iSQL*Plus à partir du même ordinateur ou à partir de plusieurs ordinateurs client.
Saisissez votre nom utilisateur, votre mot de passe et l'identificateur de connexion.
Cliquez sur le bouton Connexion. L'espace de travail iSQL*Plus apparaît.
Pour démarrer une session iSQL*Plus avec les privilèges SYSDBA ou SYSOPER, utilisez l'URL DBA iSQL*Plus, qui se présente comme suit :
http://machine_name:port/isqlplus/dba/
Pour accéder à l'URL DBA iSQL*Plus, vous devez configurer des informations d'identification et de connexion à l'aide du fournisseur JAAS Oracle, appelé JAZN (Java AuthoriZatioN). Pour plus d'informations, reportez-vous à Activation de l'accès DBA à iSQL*Plus.
Lorsque vous vous êtes connecté via l'URL DBA iSQL*Plus, l'authentification du serveur d'applications permet les connexions AS SYSDBA ou AS SYSOPER via l'écran de connexion DBA, ou via la commande CONNECT, mais l'authentification via le nom utilisateur et le mot de passe Oracle Database peut quand même interdire l'accès.
Vous pouvez démarrer iSQL*Plus et transmettre des variables d'URL, des scripts SQL et des variables de substitution en envoyant une demande à partir d'une URL.
Les scripts SQL doivent être disponibles via HTTP ou FTP, ou transmis à iSQL*Plus en tant que variable d'URL. iSQL*Plus exécute le script et renvoie les résultats dans une fenêtre de navigateur Web, ou charge le script dans l'espace de travail.
Vous pouvez démarrer iSQL*Plus en tant qu'utilisateur ordinaire, ou avec les privilèges SYSDBA ou SYSOPER.
Pour démarrer iSQL*Plus en tant qu'utilisateur normal, vous devez entrer la syntaxe suivante dans le champ d'adresse de votre navigateur Web :
http://machine_name.domain:port/isqlplus[/dynamic?UserOpts]
Pour démarrer iSQL*Plus avec les privilèges SYSDBA ou SYSOPER, utilisez :
http://machine_name.domain:port/isqlplus/dba[/dynamic?DBAOpts]
où
machine_name.domain est l'URL du serveur d'applications
port est le numéro de port utilisé par le serveur d'applications
UserOpts utilise la syntaxe UserLogin|Script|UserLogin&Script
DBAOpts utilise la syntaxe DBALogin|Script|DBALogin&Script
et
UserLogin utilise la syntaxe userid=username[/password][@connect_identifier]
DBALogin utilise la syntaxe userid={username[/password][@connect_identifier] | / } AS {SYSDBA | SYSOPER}
Script utilise la syntaxe script=text[&type={url|text}][&action={execute|load}][&variable=value ...]
Si le paramètre d'URL d'ID utilisateur (userid) est manquant ou incomplet, iSQL*Plus affiche l'écran de connexion. Si le paramètre d'URL est complet et que les informations de connexion sont valides, iSQL*Plus établit la connexion et poursuit le traitement de la demande.
Les paramètres de script SQL peuvent être indiqués dans n'importe quel ordre. Lorsqu'un paramètre de script variable utilisateur commence par un mot réservé, tel que script ou userid, iSQL*Plus peut l'interpréter comme une commande et non comme un paramètre littéral.
Si le type de paramètre d'URL est URL ou n'est pas indiqué, le paramètre de script est considéré comme étant l'URL d'un script SQL.
Si le paramètre d'URL est de type text (texte), le texte du paramètre de script est considéré comme étant le contenu du script SQL. Des restrictions de jeu de caractères HTML peuvent exister pour les scripts transmis de cette façon.
Si l'action du paramètre d'URL est execute (exécution) ou n'est pas indiquée, le script SQL est exécuté dans iSQL*Plus.
Si l'action du paramètre d'URL est load (charger), le script est chargé dans l'espace de travail, mais n'est pas exécuté. Un navigateur Web risque de pas pouvoir afficher les scripts volumineux dans l'espace de travail ; dans ce cas, les scripts peuvent être tronqués.
Avertissement : Le fait de saisir votre mot de passe au format texte normal dans une URL peut poser des problèmes de sécurité. Pour éviter cela, n'indiquez pas le mot de passe et saisissez-le uniquement lorsque le système vous le demande. |
Pour vous connecter à iSQL*Plus avec le nom utilisateur HR et répondre à l'invite de mot de passe, entrez :
http://machine_name.domain:5560/isqlplus/dynamic?userid=HR
Pour exécuter un script dont l'URL est http://machine_name2.domain/myscript.sql dans iSQL*Plus, et attendre l'invite de nom utilisateur et de mot de passe, entrez :
http://machine_name.domain:5560/isqlplus/dynamic?script=http://machine_name2.domain/myscript.sql
Pour exécuter un script identifié par une URL, transmettre le nom utilisateur, attendre l'invite de mot de passe, vous connecter à une base de données et transmettre des paramètres au script pour fournir des valeurs aux variables de substitution, entrez :
http://machine_name.domain:5560/isqlplus/dba/dynamic?userid=hr@oracle10g%20as%20sysdba&script=ftp://machine_name2.domain/script.sql&name=*&salary=12000
Comme vous utilisez l'URL DBA iSQL*Plus, l'authentification auprès du serveur d'applications est également nécessaire. Les espaces n'étant pas pris en charge, ils ont été codés sous la forme %20 dans cet exemple.
Pour charger un script dans iSQL*Plus sans transmettre de nom utilisateur et de mot de passe, entrez :
http://machine_name.domain:5560/isqlplus/dynamic?script=select%20*%20from%20emp_details_view;&type=text&action=load
Pour accéder à l'aide en ligne d'iSQL*Plus, cliquez sur l'icône Aide. L'aide propre à iSQL*Plus est affichée dans une nouvelle fenêtre du navigateur Web. Elle est disponible dans huit langues :
Portugais (Brésil), français, allemand, italien, japonais, coréen, chinois simplifié, espagnol
La version anglaise est installée par défaut et lorsque la langue demandée n'est pas disponible.
Pour plus d'informations sur la prise en charge des langues dans iSQL*Plus, reportez-vous à Prise en charge de la globalisation dans iSQL*Plus.
Pour accéder à l'aide des commandes de ligne de commande SQL*Plus, entrez HELP ou ?, suivi du nom de la commande, dans la zone d'entrée de l'espace de travail iSQL*Plus. Par exemple :
HELP ACCEPT
Pour afficher la liste des commandes SQL*Plus, entrez HELP, suivi de TOPICS ou d'INDEX. HELP TOPICS affiche la liste des commandes SQL*Plus sur une seule colonne. HELP INDEX affiche la liste des commandes SQL*Plus sur quatre colonnes, qui tiennent sur un écran standard. Par exemple :
HELP INDEX
Pour quitter iSQL*Plus, cliquez sur l'icône Déconnexion.
Il est recommandé de toujours utiliser l'icône Déconnexion pour quitter iSQL*Plus, de sorte à libérer des ressources système et serveur.
Dans iSQL*Plus, la commande EXIT ou QUIT interrompt le script en cours d'exécution, mais ne met pas fin à votre session.