FAQ:Divers MODOP Oracle : Différence entre versions
(Page créée avec « ==Généralités== ===Limites de cette section=== Cette section permet d'avoir quelques MODOP pour corriger des problématiques "courantes".<br> Repportez-vous toujours... ») |
|||
Ligne 9 : | Ligne 9 : | ||
==Problème sur tempfile => ORA-01187: cannot read from file because it failed verification tests== | ==Problème sur tempfile => ORA-01187: cannot read from file because it failed verification tests== | ||
− | + | Il arrive, notamment après un clone RMAN, que l'on fasse face à un problème d'accès aux tempfiles.<br/> | |
− | + | Style d'erreur :<br/> | |
− | + | ORA-01187: cannot read from file because it failed verification tests | |
+ | ORA-01110: data file 201: '/oradata/MYORACLE/sysdotmp/temp01.dbf' | ||
+ | |||
+ | Quand vous êtes face à ce problème, en général, vous l'avez aussi sur les vues systèmes ! | ||
+ | <syntaxhighlight lang="sql" line> | ||
+ | select FILE_NAME, TABLESPACE_NAME from dba_temp_files; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Dans ce cas, voici la requête à passer pour trouver les tablespaces qui correspondent aux tempfiles qui posent problème : | ||
+ | <syntaxhighlight lang="sql" line> | ||
+ | select tmp.NAME, tbs.NAME from v$tempfile tmp join v$tablespace tbs on (tmp.TS# = tbs.TS#); | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Dans notre exemple, le tempfile '/oradata/MYORACLE/sysdotmp/temp01.dbf' correspond au tablespace TEMP.<br/> | ||
+ | Commandes à passer pour résoudre notre souci (adapter les tailles et autres) :<br/> | ||
+ | <syntaxhighlight lang="sql" line> | ||
+ | alter database tempfile '/oradata/MYORACLE/sysdotmp/temp01.dbf' drop; | ||
+ | alter tablespace TEMP add tempfile '/oradata/MYORACLE/sysdotmp/temp01.dbf' size 128M reuse; | ||
+ | alter database tempfile '/oradata/MYORACLE/sysdotmp/temp01.dbf' autoextend on next 32M maxsize 2G; | ||
+ | </syntaxhighlight> |
Version actuelle datée du 10 juillet 2024 à 10:22
Sommaire
Généralités
Limites de cette section
Cette section permet d'avoir quelques MODOP pour corriger des problématiques "courantes".
Repportez-vous toujours à la doc Oracle si vous avez le moindre doute.
Droits
On part du principe que vous avez les droits DBA ou sysdba si nécessaire !
Problème sur tempfile => ORA-01187: cannot read from file because it failed verification tests
Il arrive, notamment après un clone RMAN, que l'on fasse face à un problème d'accès aux tempfiles.
Style d'erreur :
ORA-01187: cannot read from file because it failed verification tests ORA-01110: data file 201: '/oradata/MYORACLE/sysdotmp/temp01.dbf'
Quand vous êtes face à ce problème, en général, vous l'avez aussi sur les vues systèmes !
1 select FILE_NAME, TABLESPACE_NAME from dba_temp_files;
Dans ce cas, voici la requête à passer pour trouver les tablespaces qui correspondent aux tempfiles qui posent problème :
1 select tmp.NAME, tbs.NAME from v$tempfile tmp join v$tablespace tbs on (tmp.TS# = tbs.TS#);
Dans notre exemple, le tempfile '/oradata/MYORACLE/sysdotmp/temp01.dbf' correspond au tablespace TEMP.
Commandes à passer pour résoudre notre souci (adapter les tailles et autres) :
1 alter database tempfile '/oradata/MYORACLE/sysdotmp/temp01.dbf' drop;
2 alter tablespace TEMP add tempfile '/oradata/MYORACLE/sysdotmp/temp01.dbf' size 128M reuse;
3 alter database tempfile '/oradata/MYORACLE/sysdotmp/temp01.dbf' autoextend on next 32M maxsize 2G;