Bonjour,

Je travaille sur Oracle 11gR2 et j'ai constaté que la table système DICT n'était pas accessible si j'ouvre la base de donnée étape par étape et non pas avec un startup simple.
Est-ce que vous savez pourquoi?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> connect / as sysdba
Connected to an idle instance.
 
SQL> startup nomount
ORACLE instance started.
 
Total System Global Area 1085640704 bytes
Fixed Size                  2210208 bytes
Variable Size             704644704 bytes
Database Buffers          369098752 bytes
Redo Buffers                9687040 bytes
 
SQL> desc dict;
ERROR:
ORA-04043: object dict does not exist
La table DICT n'est pas connue à cette étape, c'est normal, la base n'est pas ouverte.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SQL> alter database mount;
Database altered.
 
SQL> desc dict;
ERROR:
ORA-04043: object dict does not exist
La table DICT n'est toujours pas connue à cette étape, c'est normal, la base n'est pas ouverte.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SQL> alter database open;
Database altered.
 
SQL> desc dict;
ERROR:
ORA-04043: object dict does not exist
Là par contre, je ne comprends pas

Pour prouver que ma base est OK, je fais un shutdown puis un startup simple --> DICT est bien connue

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
 
SQL> startup
ORACLE instance started.
 
Total System Global Area 1085640704 bytes
Fixed Size                  2210208 bytes
Variable Size             704644704 bytes
Database Buffers          369098752 bytes
Redo Buffers                9687040 bytes
Database mounted.
Database opened.
 
SQL> desc dict;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 TABLE_NAME                                         VARCHAR2(30)
 COMMENTS                                           VARCHAR2(4000)