Vous êtes sur la page 1sur 5

ADMINISTRATION BASES DE DONNEES

//afficher les objets (nom et type) et leurs propritaire dont le compte HR a le droit de les manipuler. hr> select object_name, object_type, owner from all objects where owner<> 'HR' hr> select count(*) owner from all objects where owner<> 'HR' group by owner // cration du compter test de mot tt system> create user test identified by tt; //donner le droit de connexion au compte test >system grant connect to test; //afficher la lliste des tbales cres par les comptes HR et SH system> desc dba_tables system> select owner,table_name, last_analyzed from dba_tables where owner='HR' or owner='SH' order by owner,table_name; //afficher la liste des comptes oracle system> select username from dba_users // il y a des comptes qui fonctionnent au background auxquels il ne faut pas toucher!! // afficher le nombre de table cres par chaque utilisateur system> select owner count(*) from dba_tables group by owner; //afficher les contraintes cres par le compte HR

system> select constraint_name, constraint_type from dba_constraints where owner='HR'; >connect hr/hr; HR> select constraint_name, constraint_type from user_constraints; sql>desc user_constraints order by last_change select constraint_name, constraint_type,last_change from user_constraints order by last_change;

9.Vue dynamiques: desc v$sessions //afficher la liste des sessions ouvertes system> select username, sid,serial#,program from v$sessions; system> select username, sid,serial#,program, decode(program,'ORACLE.EXE', 'Programme arriver plan', 'Processus utilisateur') ident from v$sessions; set line_size 500 //forcer arrt session (avec le sid et le serial) system> alter system kill session '8,21';

---> select* front tab;--> votre session a t ferme!

// les vues v$sqlarea //infos sur la taille des buffers select * from v$sga

creer une fonction de mot de passe: // se connecter avec le compte system en se substituant au compte SYS: SQL> connect system/manager as sysdba; // cration de la fonction stocke verify_function SQL>@c:\\verify_function.sql // modifier le profil testprofil de facon a temir compte de la fonction de verification de mot de passe system> alter profile testprofil limit password_verify_funtion verify_function; // tester la saisie du mot de passe: faire expirer le mdp du compte stock //saisr les mots de passe suivants: 1-stk 2-stock 3-system fonction: BEGIN digiarray:='0123456789' . . . end if alter user testprofil limit password modifier la fonction verify_function de facon que le mdp doit contenir un minimum de 3 consonnes //1-parcourir les caracteres du mdp du premier jusqu'au dernier 2- si le caractre n'est pas voyelle incrementer un compteur // test sur le compteur si <3 , afficher message d'erreur avec la

fonction raise_applicaiton.

//faire expirer le mdp du compte stock system>alter user stock password expire; //afficher les limites imposes pas le profil TESTPROFIL system> select resource

-------------------------------------------------------------------------------Chargement des donnees avec oracle SQL*LOADER------------------------------------------------------------------------------Projet de transposition des donnees:

input : -les donnees(.txt) -fichier(s) de mapping(positions debut/fin de chaque information+ contriantes de calcul de connexion ==> Ecriture des scripts de transposition des donnes avfec SQL*LOADER | V output: -script de transposition -donnees

>sqlldr || V Moteur SQL*LOADER ---> fichier. bad: contient les lignes qui n'ont pas pu etre chargees suite a des erreurrs de donnees. | fichier .log: donne un rapport de droulement de l'opration+ rsultat. | fichier .dsc (Discard file): contient les lignes qui n'ont pas satisfaits les conditions de chargement. V BD