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?
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
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 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 mount; Database altered. SQL> desc dict; ERROR: ORA-04043: object dict does not exist
Là par contre, je ne comprends pas
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
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)
Partager