cours0708/G51/TD01.texte
2008-11-25 22:11:16 +01:00

85 lines
2.4 KiB
Plaintext

+ NOTES :
---------
+ Connexion depuis notre poste sur Oracle :
sqlplus trois_dossmanno@lpdt
+ Adresse de la documentation d'Oracle :
http://www.oracle.com/global/fr/support/index.html
+ Ceci permet d'aggrandir la longueur de la ligne dans SQLPLUS :
set linesize 255
+ Enlever les entêtes de colonne
set heading off
*Afficher les champs de la table V$INSTANCE
desc V$INSTANCE;
* Sauvegarde dans un fichier la commande
save tssize
* Défini l'éditeur par défaut
define_editor=vim
* Editer le fichier
ed tssize
* Lance ledit fichier
@tssize
+ EXERCICE :
------------
CREATION UTILISATEURS :
-----------------------
create user litt
identified by litt
default tablespace USERS
temporary tablespace TEMP;
create user trois_dossmanno
identified by olivier
default tablespace USERS
temporary tablespace TEMP;
DROITS SUR BASE :
-----------------
grant DBA to litt;
grant DBA to trois_dossmanno;
* Affiche la date pour l'utilisateur courant.
select 'Date du jour : '|| to_char(sysdate, 'DD/MM/YYYY') " " from dual;
INSTANCE EN COURS :
-------------------
select INSTANCE_NAME, INSTANCE_NAME "IDENTIFIANT", VERSION, HOST_NAME "SERVEUR", CREATED "CREATION", STARTUP_TIME "DEMARRAGE", STATUS "STATUT" from V$INSTANCE
TABLESPACE :
------------
* Affiche l'ensemble des tablespaces :
select * from dba_tablespaces;
* Afficher les détails des tablespaces
select ut.tablespace_name "Tablespace", ut.status "Statut", df.file_name "Fichier(s)", df.status "Statut" from user_tablespaces ut,dba_data_files df;
AFFICHER QUELQUES DONNES SUR LA TABLE SYSTEM :
-----------------------------------------------
select * from dba_free_space fs, dba_data_files df where fs.tablespace_name = df.tablespace_name and fs.tablespace_name = 'SYSTEM';
*TOTAL maximum
select tablespace_name, to_char(SUM(BYTES)/1048579,'999D000') "Total MB"
from dba_data_files
group by tablespace_name
* Affiche la mémoire utilisée pour chacune des tables
select df.tablespace_name, to_char((SUM(fs.BYTES)+SUM(df.BYTES))/1048579,'999D00') "Total MB", to_char(SUM(fs.BYTES)/1048579,'999D00') "Libre MB" , to_char(SUM(df.BYTES)/1048579, '999D00') "Utilise MB"
from dba_data_files df, dba_free_space fs
where df.tablespace_name = fs.tablespace_name
group by df.tablespace_name
CREER un table space :
----------------------
create tablespace VAL_DOSS datafile '/opt/oralp/LPDT/tablespaces/data/VAL_DOSS.dbf' size 1m reuse autoextend off;