///////////////////////////////////09/11/2020////////////////////// //-1-creati

///////////////////////////////////09/11/2020////////////////////// //-1-creation de l'arborescence du module : OK //-2-installation d'oracle 10g Express (ou 11G Express) Pour oracle 10g express il va s'installer dans un dossier de type oraclexe et la base est install e dans un chemin du type oraclexe\.....\oradata\xe  le nom de votre base de donn es cr ee par defaut est : XE   le dossier oraclexe\.....\oradata\xe est appel ORACLE_HOME  .DBF et/ou .ORA : les fichiers physiques de donn es (les enregistrements logiques )  .CTL : les fichiers de contr le (trcabilit et supervision de la BD)   .LOG : //se connecter la base de don es par defaut XE   >sqlplus /nolog >connect system/..... Exemple : pour mon cas >connect system/esprit; //pour modifier le mot de passe du compte system >connect sys/ as sysdba; sys>alter user system identified by esprit; sys>connect system/esprit; ////////////////////////16/11/2020/////////////// Oracle_home : D:\oracle\product\10.2.0\oradata\newdb //creation de tbl01 >show user ; >create tablespace tbl01 datafile 'c:\oraclexe\oradata\xe\fd01tbl01.ora' size 300 m, c:\oraclexe\oradata\xe\fd02tbl01.ora' size 200 m; //pour ajouter un fichier en cas d'oubli : alter tablespace tbl01 add datafile 'c:\oraclexe\oradata\xe\fd02tbl01.ora' size 200 m; //pour v rifier la creation de tablespace tbl01 : la vue dba_tablespaces  >desc dba_tablespaces; >select TABLESPACE_NAME from dba_tablespaces order by TABLESPACE_NAME ; >desc dba_data_files; ................. //creation du compte labo1 : >create user labo1 identified by esprit; //affectation du privilege de connexion la base : create session  >grant create session to labo1; >grant create table to labo1; >alter user labo1 default tablespace tbl01 quota 100 m on tbl01; /////////////////////////23/11/2020///////////// //les vues statique avec DBA_ : exemple DBA_TABLES >desc DBA_TABLES; //afficher le nbre total des tables cr es dans la BD :  >select count(*) from dba_tables ; //le nbre de tables cr ees par le compte HR :  >select count(*) from dba_tables where owner='HR'; HR>select count(*) from user_tables; HR>select count(*) from all_tables; //les vues dynamiques : system>SELECT * FROM DICTIONARY WHERE TABLE_NAME LIKE 'V$%'; //la vue v$session //quelles sont les sessions qui sont ouvertes avec l'outil SQLPLUS ? >select sid,serial#,username from v$session where upper(program) like 'SQLPLUS%'; //arret immediat de la session du compte LABO1 : alter system kill session '129,243' //la taille sga et la taille pga //le nom de la base de donn es  >show parameter db_name; //taille du cache tampon (en Mo) de base de donn es dans SGA:  >select value/1024/1024 from v$sga where name ='Database Buffers'; //les noms des fichiers journaux >desc V$logfile ; >select membre ,status,group" from V$logfile ; //voir l'etat des gfroupes de journalisation :v$log; > select group#,status from v$log; ///////////suite partie 3 du labo 1 //////////// //affecter le privil ge syst me de cr ation du declencheur labo1     >grant create trigger to labo1 with admin option; labo1> grant create trigger to hr; //affecter le privilege select sur employees du compte HR pour le compte labo1: HR>grant select on employees to labo1; //avec l'option GRANT OPTION >grant select on employees to labo1 with grant option; //le compte labo1 doit pouvoir modifier les salaires des employ s dans la table  employees du compte HR: HR>grant update(salary) on employees to labo1; //afficher les privil ges syst me affect s au compte labo1 : la vue dba_sys_privs    ou USER_SYS_PRIVS : lab01> select * from USER_SYS_PRIVS; ou system>select * from dba_sys_privs where grantee='LABO1'; //afficher les privil ge objet du labo1 : dba_tab_privs  select tables_name,owner,privilege from dba_ytab_privs where grantee='LABO1'; //afficher les privil ges objet sur colonne de LABO1 : dba_col_privs  >select table_name,column_name,owner,privilege from dba_col_privs where grantee='LABO1'; //// travail faire avec notes de bonus :  -1-creer une procedure stock e PS_GET_USER_PRIV qui permet pour un compte pass en   argument d'afficher les privil ges syst me,les priv objet et les priv objet sur   colonne. -2-creer une procedure stock e PS_WHO_HAS_PRIV qui, partir d'un privilege syst me    pass en argument, affiche tous les comptes qui beneficient de ce privil ge.   uploads/Philosophie/ labo1-4erp-bi3.pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager