Lab 1 – Installation & Découverte d’Oracle
Objectifs
Se connecter à Oracle Database avec SQL Developer
Vérifier et configurer le listener et le fichier [Link]
Découvrir la structure de la base et le schéma HR
Manipuler utilisateurs, tablespaces et données
Réaliser ses premières requêtes SQL
1. Vérification du listener et du fichier [Link]
Ouvrir l’invite de commandes puis taper :
sh
lsnrctl status
Si le listener est arrêté, démarrez-le :
sh
lsnrctl start
Vérifiez le port (1521) et les services disponibles. Vous devez avoir ORCL et
ORCLPDB.
Si ORCLPDB est absent, localisez et modifiez le fichier [Link] situé dans
$ORACLE_HOME\homes\...\network\admin\.
$ORACLE_HOME correspond au dossier d'installation d’Oracle.
Dupliquez l’entrée ORCL et remplacez le nom d’entrée et du service par ORCLPDB.
Exemple d’entrée correcte :
ini
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
ORCLPDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = ORCLPDB)
)
)
Vérifier le service actif
Connexion à SQL*Plus avec un compte administrateur :
Afficher le conteneur actuel :
sql
SHOW CON_NAME;
Afficher les PDB contenus dans le conteneur :
sql
SELECT name, open_mode FROM v$pdbs;
Si ORCLPDB est fermé, l’ouvrir avec :
sql
ALTER PLUGGABLE DATABASE ORCLPDB OPEN;
ALTER PLUGGABLE DATABASE ORCLPDB SAVE STATE;
Tester la connexion
Depuis le terminal :
sh
sqlplus hr/hr@localhost:1521/ORCLPDB
2. Connexion avec SQL Developer
Télécharger SQL Developer depuis :
[Link]
Dézipper le fichier téléchargé
Lancer SQL Developer
Créer les connexions suivantes :
Connexion sys sur ORCL
Connexion sys sur ORCLPDB
Connexion hr sur ORCLPDB
Exemple pour la connexion HR :
Utilisateur : hr
Mot de passe : hr
Hôte : localhost
Port : 1521
Service : ORCLPDB
Si le compte est bloqué, le débloquer dans SQL*Plus :
sql
ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;
3. Découverte de la structure Oracle
Vérifier la base en cours
sql
SELECT name, open_mode FROM v$database;
Tablespaces disponibles
sql
SELECT tablespace_name, status, contents FROM dba_tablespaces;
Liste des utilisateurs actifs
sql
SELECT username, account_status, default_tablespace
FROM dba_users
WHERE account_status = 'OPEN';
Sessions actives
sql
SELECT username, machine, program
FROM v$session
WHERE username IS NOT NULL;
4. Travail personnel
Créer un nouvel utilisateur portant votre nom de famille
Se connecter avec SQL Developer
Créer une table Stagiaire avec les attributs id, nom et salaire
Insérer et interroger des données
5. Éléments à rendre dans un fichier
Contenu du [Link] corrigé
Capture d’écran de connexion réussie dans SQL Developer
Liste des tables du schéma HR
Création et interrogation de la table Stagiaire
N’hésite pas à demander si tu veux des exemples de requêtes SQL, de contenu du
fichier [Link], ou de script de création de table !
00:31
C'est au niveau de travail personnel corrige tout
00:35
Image du bot pour GPT-4.1
GPT-4.1
Bien sûr, voici la section Travail personnel (TAF perso) réécrite, corrigée, et
clarifiée.
4. Travail personnel
1. Création d'un nouvel utilisateur
Dans SQL*Plus (ou via SQL Developer en connexion administrateur) :
sql
-- À adapter avec votre nom de famille
CREATE USER nomdefamille IDENTIFIED BY motdepasse;
-- Donner les droits de connexion et de création de table
GRANT CONNECT, RESOURCE TO nomdefamille;
-- Optionnel : accorder un quota sur le tablespace USERS
ALTER USER nomdefamille QUOTA UNLIMITED ON USERS;
Remplacez nomdefamille par votre vrai nom de famille et choisissez un mot de passe
sécurisé.
2. Connexion avec SQL Developer
Ouvrez SQL Developer.
Créez une nouvelle connexion :
Nom de la connexion : ce que vous voulez
Utilisateur : votre nom de famille (ex: dupont)
Mot de passe : celui choisi à l’étape précédente
Hôte : localhost
Port : 1521
Service : ORCLPDB
3. Création de la table Stagiaire
Dans SQL Developer, connectez-vous avec votre nouvel utilisateur, puis exécutez :
sql
CREATE TABLE Stagiaire (
id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
nom VARCHAR2(50),
salaire NUMBER
);
4. Insertion de données
Insérez quelques stagiaires :
sql
INSERT INTO Stagiaire (nom, salaire) VALUES ('Martin', 1200);
INSERT INTO Stagiaire (nom, salaire) VALUES ('Durand', 1100);
INSERT INTO Stagiaire (nom, salaire) VALUES ('Bernard', 1250);
COMMIT;
5. Interrogation des données
Affichez le contenu de la table :
sql
SELECT * FROM Stagiaire;
5. Travail à rendre
Contenu corrigé de [Link]
Capture d’écran de votre connexion réussie dans SQL Developer
Liste des tables du schéma HR (par exemple avec SELECT table_name FROM
user_tables;)
Script de création de la table Stagiaire
Résultat de l’interrogation de la table Stagiaire (SELECT * FROM Stagiaire;)
Si tu veux des exemples de captures, de scripts ou de requêtes, demande-moi !
00:35
Faire la capture
00:37
Image du bot pour GPT-4.1
GPT-4.1
Je ne peux pas prendre de capture d’écran réelle, car je ne peux pas interagir avec
votre ordinateur.
Cependant, je peux générer une simulation fidèle d'une capture d'écran typique de
connexion réussie dans SQL Developer, que vous pouvez utiliser comme exemple ou
modèle à suivre.
Exemple simulé de capture de connexion réussie dans SQL Developer
plaintext
Connexion réussie : nomdefamille
Informations de la connexion :
- Utilisateur : nomdefamille
- Hôte : localhost
- Port : 1521
- Service : ORCLPDB
SQL>
Exemple visuel (simulation)
Voici une illustration HTML/CSS représentant l’interface de connexion réussie dans
SQL Developer.
Tu peux l’ouvrir dans ton navigateur pour la montrer à ton enseignant ou t’en
inspirer.
html
.sqlbox { font-size: 0.92rem; }
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<div class="logo">OD</div>
<h2>Connexion réussie</h2>
</div>
<div class="status-ok">Connecté à la base de données</div>
<ul class="info-list">
<li><strong>Utilisateur</strong> : nomdefamille</li>
<li><strong>Hôte</strong> : localhost</li>
<li><strong>Port</strong> : 1521</li>
<li><strong>Service</strong> : ORCLPDB</li>
</ul>
<div class="sqlbox">
SQL> SELECT * FROM Stagiaire;<br>
<span style="color: #63c963;">-- Résultats affichés ici --</span>
</div>
</div>
</body>
</html>
html 1
À faire toi-même :
Pour une vraie capture d’écran, connecte-toi dans SQL Developer, puis fais une
capture (touche Impr. écran ou outil de capture Windows/macOS), et colle-la dans
ton document à rendre.
Si tu as besoin d’une simulation de la liste des tables ou d’une requête SQL, dis-
le-moi !
00:37
Corrige
00:40
Image du bot pour GPT-4.1
GPT-4.1
Voici la section TAF Perso du document “Lab 2 – Gestion des tablespaces, fichiers
et répertoires dans Oracle”, corrigée, clarifiée et structurée.
Travail personnel (TAF Perso)
1. Lister tous les tablespaces et leurs fichiers de données
sql
SELECT t.tablespace_name, d.file_name, [Link]/1024/1024 AS taille_MB
FROM dba_tablespaces t
LEFT JOIN dba_data_files d ON t.tablespace_name = d.tablespace_name;
2. Créer un nouveau tablespace TP2_TBS avec un datafile de 50 Mo
sql
CREATE TABLESPACE TP2_TBS
DATAFILE 'C:\oracle\oradata\ORCL\tp2_tbs01.dbf'
SIZE 50M
AUTOEXTEND ON NEXT 10M MAXSIZE 200M;
Explications des mots-clés :
CREATE TABLESPACE TP2_TBS : crée un nouveau tablespace nommé TP2_TBS.
DATAFILE '...' : indique le chemin du fichier de données associé.
SIZE 50M : taille initiale du fichier (50 Mo).
AUTOEXTEND ON : le fichier pourra s’agrandir automatiquement.
NEXT 10M : le fichier s’agrandira par incréments de 10 Mo.
MAXSIZE 200M : taille maximale du fichier fixée à 200 Mo.
3. Créer un utilisateur tp2_user associé à ce tablespace, puis créer une table
etudiants(id, nom)
sql
-- Création de l'utilisateur
CREATE USER tp2_user IDENTIFIED BY motdepasse
DEFAULT TABLESPACE TP2_TBS
QUOTA UNLIMITED ON TP2_TBS;
GRANT CONNECT, RESOURCE TO tp2_user;
-- Connexion en tant que tp2_user, puis création de la table
CREATE TABLE etudiants (
id NUMBER PRIMARY KEY,
nom VARCHAR2(50)
);
4. Vérifier dans dba_segments que la table est bien stockée dans TP2_TBS
sql
SELECT segment_name, tablespace_name
FROM dba_segments
WHERE segment_name = 'ETUDIANTS' AND owner = 'TP2_USER';
5. Agrandir le fichier de données à 100 Mo
sql
ALTER DATABASE DATAFILE 'C:\oracle\oradata\ORCL\tp2_tbs01.dbf'
RESIZE 100M;
6. Ajouter un deuxième fichier de données à ce tablespace
sql
ALTER TABLESPACE TP2_TBS
ADD DATAFILE 'C:\oracle\oradata\ORCL\tp2_tbs02.dbf'
SIZE 50M AUTOEXTEND ON;
7. Vérifier l’espace libre disponible
sql
SELECT tablespace_name, SUM(bytes)/1024/1024 AS espace_libre_MB
FROM dba_free_space
WHERE tablespace_name = 'TP2_TBS'
GROUP BY tablespace_name;
8. Identifier dans le système de fichiers (oradata) les fichiers créés
Accédez au répertoire C:\oracle\oradata\ORCL\
Vérifiez la présence des fichiers :
tp2_tbs01.dbf
tp2_tbs02.dbf
Éléments attendus
Script SQL complet utilisé (voir ci-dessus, à fournir dans un fichier .sql ou
dans le rapport)
Résultats des requêtes de vérification (captures d'écran ou exports des
résultats SQL Developer)
Capture d'écran des répertoires Oracle montrant les fichiers .dbf créés et
autres fichiers importants (exemple : .log, .ctl)
Si tu veux des exemples de résultats attendus ou de captures simulées, demande-les-
moi !
00:40
Les résultats attendus
00:44
Image du bot pour GPT-4.1
GPT-4.1
Voici les résultats attendus pour chaque étape du TAF Perso du Lab 2, avec des
exemples de sorties SQL typiques et des indications sur les captures d’écran
attendues.
1. Liste des tablespaces et de leurs fichiers de données
Requête :
sql
SELECT t.tablespace_name, d.file_name, [Link]/1024/1024 AS taille_MB
FROM dba_tablespaces t
LEFT JOIN dba_data_files d ON t.tablespace_name = d.tablespace_name;
Résultat attendu (exemple) :
TABLESPACE_NAME FILE_NAME TAILLE_MB
SYSTEM C:\oracle\oradata\ORCL\[Link] 860
SYSAUX C:\oracle\oradata\ORCL\[Link] 500
USERS C:\oracle\oradata\ORCL\[Link] 50
TP2_TBS C:\oracle\oradata\ORCL\tp2_tbs01.dbf 50
TP2_TBS C:\oracle\oradata\ORCL\tp2_tbs02.dbf 50
2. Création du tablespace TP2_TBS
Sortie attendue :
Message : Tablespace créé. (ou Tablespace created.)
3. Création utilisateur et table
Sortie à chaque étape :
Création utilisateur : Utilisateur créé. (User created.)
Attribution des droits : Grant succeeded.
Création de la table : Table créée. (Table created.)
4. Vérification de l’emplacement de la table dans TP2_TBS
Requête :
sql
SELECT segment_name, tablespace_name
FROM dba_segments
WHERE segment_name = 'ETUDIANTS' AND owner = 'TP2_USER';
Résultat attendu :
SEGMENT_NAME TABLESPACE_NAME
ETUDIANTS TP2_TBS
5. Agrandissement du fichier de données
Sortie attendue :
Message : Base de données modifiée. (Database altered.)
6. Ajout d’un deuxième fichier de données
Sortie attendue :
Message : Tablespace modifié. (Tablespace altered.)
7. Vérification de l’espace libre disponible
Requête :
sql
SELECT tablespace_name, SUM(bytes)/1024/1024 AS espace_libre_MB
FROM dba_free_space
WHERE tablespace_name = 'TP2_TBS'
GROUP BY tablespace_name;
Résultat attendu (exemple) :
TABLESPACE_NAME ESPACE_LIBRE_MB
TP2_TBS 97.5
(La valeur dépendra des objets stockés, mais doit refléter l’addition des espaces
libres de tous les datafiles du tablespace)
8. Identification des fichiers dans le système de fichiers
Capture d’écran attendue :
Fenêtre de l’explorateur de fichiers affichant le contenu du dossier
C:\oracle\oradata\ORCL\
On doit voir notamment :
tp2_tbs01.dbf
tp2_tbs02.dbf
D’autres fichiers comme [Link], [Link], [Link],
[Link], etc.
Résumé des éléments à fournir
Script SQL complet utilisé
(inclus dans ton rapport ou rendu séparément)
Résultats des requêtes de vérification
(copie/colle des tableaux de résultats ou captures d’écran SQL Developer)
Capture d’écran de l’explorateur de fichiers
(montrant les fichiers .dbf et autres fichiers Oracle dans le dossier oradata)