Vous êtes sur la page 1sur 8

Attia Hana 3LR2

Compte rendu de série N°1


Création de BD et étude du dictionnaire de données
Oracle

 Organisation générale du dictionnaire :


- Vues relatives aux objets accessibles à tous les utilisateurs :
1) SQL> DESC DICT ;

Cette commande retourne les attributs de DICT et leurs rôles.

Exemple : table-name varchar2(30)


Comments varchar2(4000)
2) Pour visualiser le contenu complet du dictionnaire DICT on a tapé :

SQL> SELECT * FROM DICT ;

3) SQL> DESC ALL-CATALOG ;


Cette commande permet d’afficher tous les attributs de ALL_CATALOG comme
owner, table_name, table-type..
Puis, et pour savoir les différents attributs de table-type on a utilisé la commande
suivante :
SQL>SELECT DISTINCT (table-type) FROM ALL_CATALOG;
On a obtenu comme résultat : sequences, tables, synonyms, views qu’a chacun de ces
types va correspondre une table spécifique dans le dictionnaire : ALL_TABLE,
ALL_VIEWS, ALL_SYNONYMS, ALL_SEQUENCES.

- Vues relatives aux objets d’un utilisateur :


1) Pour afficher le schéma de relation (les attributs) correspondant a la table
USER_USERS on a tapé :
SQL> DESC USER_USERS ;
Les attributs affichés sont : USERNAME, USER_ID, ACCOUNT-STATUS,
CREATED...
Pour afficher le rôle on a tapé :
SQL> SELECT COMMENTS FROM DICT WHERE TABLE_NAME=
‘USER_USERS’;
SQL>SELECT USERNAME FROM USER_USERS;
→ Affichage de nom d’utilisateur: SYSNAME.
2) Pour comparer le contenu des tables ALL_CATALOG et USER_CATALOG on a
utilisé la commande DESC à chaque table :

SQL>DESC ALL_CATALOG;

OWNER
TABLE_NAME

TABLE_TYPE

SQL>DESC USER_CATALOG;

TABLE_NAME

TABLE_TYPE

→ Donc la différence c’est l’existence de la table “OWNER”.


Attia Hana 3LR2

Compte rendu de série N°2


Démarrage et arrêt du serveur

Exercice 1 : Informations relatives à l’instance dans le DD :


1)
 Pour afficher tous les attributs de la vue v$instance on a tapé :
SQL> DESC ALL_COL_COMMENTS ;
→4 attributs ont été affichés :
- OWNER
- TABLE_NAME
- COLUMN_NAME
- COMMENTS
 Pour savoir le rôle de chaque attribut on a utilisé la commende suivante :

SQL> COLUMN_NAME, COMMENTS FROM ALL_COL_COMMENTS


WHERE LOWER (TABLE_NAME) LIKE ‘v$instance’;

2) Pour visualiser le contenu de v$instance :


SQL>DESC v$instance ;
Plusieurs attributs ont été affichés, on s’intéresse aux status et database_status pour
la question suivante.

3) L’état de la base de donnés et de l’instance :


SQL> SELECT database_status, status FROM v$instance;
On a trouvé comme résultat:
Database_status: Active
Status: Open.

Exercice 2 : Démarrage d’une instance


Exécuter → services.msc

SQL> Shutdown immédiate  ;


→ Affiche comme résultat  :

Base de données fermée.

Base de données démontée.

Instance oracle arrêtée.

1) SQL> Startup NOMOUNT;


Instance ORACLE lancée.

Total System Global Area 612368384 bytes


Fixed Size 1250428 bytes
Variable Size 171969412 bytes
Database Buffers 432013312 bytes
Redo Buffers 7135232 bytes

2) SQL> ALTER DATABASE MOUNT ;

Base de données modifiée.

3) SQL> shutdown

ORA-01109: base de donnees non ouverte

Base de données démontée.

Instance ORACLE arrêtée.

4) SQL> startup open ;

Instance ORACLE lancée.

Total System Global Area 612368384 bytes


Fixed Size 1250428 bytes

Variable Size 171969412 bytes

Database Buffers 432013312 bytes

Redo Buffers 7135232 bytes

Base de données montée.

Base de données ouverte.

→ C’est pour ouvrir la base.


SQL> shutdown

Base de données fermée.

Base de données démontée.

Instance ORACLE arrêtée.

→ Pour changer l’état de la base sans l’ouvrir ni monter.

5) SQL> startup open readonly ;

Instance ORACLE lancée.

Total System Global Area 612368384 bytes

Fixed Size 1250428 bytes

Variable Size 171969412 bytes

Database Buffers 432013312 bytes

Redo Buffers 7135232 bytes

ORA-01504: nom 'READONLY' de BdD ne correspond pas au parametre db_name 'orcl'

→ On veut consulter la base en lecture seule.

6) SQL> desc V$database ;

Nom NULL ? Type

----------------------------------------- -------- ----------------------------


DBID NUMBER

NAME VARCHAR2(9)

CREATED DATE

RESETLOGS_CHANGE# NUMBER

RESETLOGS_TIME DATE

PRIOR_RESETLOGS_CHANGE# NUMBER

PRIOR_RESETLOGS_TIME DATE

LOG_MODE VARCHAR2(12)

CHECKPOINT_CHANGE# NUMBER

ARCHIVE_CHANGE# NUMBER

CONTROLFILE_TYPE VARCHAR2(7)
CONTROLFILE_CREATED DATE

CONTROLFILE_SEQUENCE# NUMBER

CONTROLFILE_CHANGE# NUMBER

CONTROLFILE_TIME DATE

OPEN_RESETLOGS VARCHAR2(11)

VERSION_TIME DATE

OPEN_MODE VARCHAR2(10)

PROTECTION_MODE VARCHAR2(20)

PROTECTION_LEVEL VARCHAR2(20)

REMOTE_ARCHIVE VARCHAR2(8)

ACTIVATION# NUMBER

SWITCHOVER# NUMBER

DATABASE_ROLE VARCHAR2(16)

ARCHIVELOG_CHANGE# NUMBER

ARCHIVELOG_COMPRESSION VARCHAR2(8)

SWITCHOVER_STATUS VARCHAR2(20)

DATAGUARD_BROKER VARCHAR2(8)

GUARD_STATUS VARCHAR2(7)

SUPPLEMENTAL_LOG_DATA_MIN VARCHAR2(8)

SUPPLEMENTAL_LOG_DATA_PK VARCHAR2(3)

SUPPLEMENTAL_LOG_DATA_UI VARCHAR2(3)

FORCE_LOGGING VARCHAR2(3)

PLATFORM_ID NUMBER

PLATFORM_NAME VARCHAR2(101)

RECOVERY_TARGET_INCARNATION# NUMBER

LAST_OPEN_INCARNATION# NUMBER

CURRENT_SCN NUMBER

FLASHBACK_ON VARCHAR2(18)

SUPPLEMENTAL_LOG_DATA_FK VARCHAR2(3)

SUPPLEMENTAL_LOG_DATA_ALL VARCHAR2(3)

DB_UNIQUE_NAME VARCHAR2(30)

STANDBY_BECAME_PRIMARY_SCN NUMBER

FS_FAILOVER_STATUS VARCHAR2(21)

FS_FAILOVER_CURRENT_TARGET VARCHAR2(30)

FS_FAILOVER_THRESHOLD NUMBER

FS_FAILOVER_OBSERVER_PRESENT VARCHAR2(7)
FS_FAILOVER_OBSERVER_HOST VARCHAR2(512)

7) SQL> select OPEN_MODE FROM V$database ;

OPEN_MODE

----------

READ ONLY

→ C’est pour vérifier le mode.

Exercice 3 : Arrêt d’un serveur


Executer →SQLplus  «  /as sysdba »
 Sur l’invire de commande :
SQL> create user test identified by test ;
Utilisateur crée.
SQL> grant resource, connect to test;
Autorisation de privilège <grant> accepté.
 Sur Oracle :
SQL> startup

Instance ORACLE lancée.

Base de données montée.

Base de données ouverte.

SQL>create table test ( Abir number (20)) ;

Table crée.
Avec Abir est le nom de la table.
SQL>insert into test values (15);
1 ligne crée.
SQL> select * from test;

Abir
15

Vous aimerez peut-être aussi