0% ont trouvé ce document utile (0 vote)
5 vues9 pages

Installation et Découverte d'Oracle

evaluation

Transféré par

koffiabonouan2005
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues9 pages

Installation et Découverte d'Oracle

evaluation

Transféré par

koffiabonouan2005
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

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&gt; 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)

Vous aimerez peut-être aussi