Vous êtes sur la page 1sur 22

Administration data base

TP1

Pour accéder base de données, on tape sqlplus

 Il faut ouvrir le service Oracle pour éviter l’erreur

Erreur : En mode user « privilège » n’est pas super user

 Solution
 Pour changer mot de passe alter user system identified by nv mot de passe
 Pour fermer base : shutdown immediate
 Pour lancer base : startup
 Pour avoir @Ip : host ipconfig (mode sql)
 Pour tester la connectivité host ping @ip

 Erreur : il faut connecter sur rx dehors de la machine


 Solution : pour accéder à la base de donnée du serveur

Création table SQL :

 Après les transactions, il faut valider par Commit ;

Create user mohamed identified by mohamed ;


 Access denied : il n’a pas le droit d’accéder
 Solution : grant connect, resource to mohamed ;

 Connecté
 Select * from etudiant
 Erreur : n’a pas accès
 Solution : création un synonyme publique pour les tables
 Create public synonym etud for glid3.etudiant ;
 tsnames : pour connecter à la base de donnée à distant
TP2

Remarque

 Orcl/xe : alias  localhost : port 1521


 C:\app\product\11.2.0\dbhome_2\NETWORK\ADMIN => recopier données DB dans
tnsname.ora

Connecté à la nouvelle base de donnée HADIR

 On arrête Oracle listner : on bloque la connexion à distants


N’est pas nécessaire pour connecter localement

#SQLNET.AUTHENTICATION_SERVICES= (NTS) : connect /as sysdba : ne marche pas

Sol => connect sys/system as sysdba

Connecté au serveur à distant : @IP

@Ip du serveur
Tester la connectivité
1er méthode

2éme méthode : théorique

Création un nouvelle utilisateur dans la base du serveur 20.20.18.43

Creation table dans la base de donnée


Create table client(id number, nom char(25))
Insertion
Insert into client values(1, ‘ahmed’) ;
Commit ;
Connecter au table Client du BD serveur

Donner autorisation to all


Grant all on client to pubic ;
Synonyme ahmed.client = client
Create public synonym client for ahmed.client ;

Pour Serveur : nom du serveur , port , table


TP3 : Gestion des utilisateurs
Remarque
Port d’Oracle : 1521
Pour accéder au server (plus sécurisée) :

 connect system/system@server(nom serveur/@IP):1521/ONS


Création :
Méthode1 :

 grant connect, resource to onsHad identified by ons; (creation user avec les
droits)
Méthode2

 create user onsHad identified by ons;(creation user)


 grant connect, resource to onsHad ;
Suppression :

 drop user nom_user cascade ;


Connexion :

Création table :

Remarque : commit # rollback


Suppression :

 on ne peut supprimer moi-même (user connecté)


 Solution : deconnecter à un autre user

 Erreur parce qu’User a déjà des données, il faut mettre en cascade

Changer :
Alter user nom_user identified by pwd ;
Pour ajouter des droit a user : Grant
Gestion des privilèges et des rôles
Privilèges :

 Objet « Data » :
o CRUD : Insert, Update, Delete,Select
 Système : create table, crate view, create user, ….

Connecter autre User :

Ali donner les droits à Slim :

Supp les droits from ali d’accéder au table


Connecter sur le Système :
View : c’est un table virtule

Donner les droits(create view) à partir Ons


Le droit de créer view reste au user ali car c’est un privilège par system
TP4 : Rôle /privilèges
Rôle = {} des privilèges
Création rôle

Table des rôles

Table des privilèges où il est ‘CONNECT’


Gestion des profiles
Profils = les ressources de la machine
Table « DBA_users »

DEFAULT contient des ressources (mémoire centrale)


Remarque :Idle_time = la période de la session inactive

Bloquer user ali


Débloquer le compte ali

 On peut ouvrir plus d’une seule session car ressource_limit = false

Objective du Profile => limiter les ressources


Gestion des tablespaces
DBA_USERs => contient des champs liés à l’user

Afficher listes des fichiers de données


 Chemin physique
=> tablespace = nom logique
Création tablespace

Création table temporaire

Quota => donne à l’user de créer dans l’espace de façon infinie


Récupération de la base en cas de panne
Où les données sont stockées ?
 Des fichiers de données :DBF

Fichier journal : fichier log/Redo

 Afficher les fichiers journaux


On créer des fichiers archives car par défaut il va écraser les données anciennes
DBW ,LOGW , SMON,POMW : ce sont des processus qui ne fait pas archivage
 Select program from v$process ;

membre

groupe 1 Groupe 2 Groupe3

archive
Pour activer le mode Archivage :

1.

2. BD est prête à utiliser mais elle est non ouvert


3.

4.

Le mode archivage est activée


Exercice

 On ne peut pas supprimer test.dbf car oracle déjà l’utilisé


Solution :

Récupération de la base en cas de panne


1-

2-

3-

Vous aimerez peut-être aussi