FAQ:Divers MODOP Oracle : Différence entre versions

De WikiFr_dbSQWare
Aller à : navigation, rechercher
(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==
Vous devez adapter les exemples suivants avec vos propres données (chemin, volumes, ...)<br/>
+
Il arrive, notamment après un clone RMAN, que l'on fasse face à un problème d'accès aux tempfiles.<br/>
Le cheminement permet de trouver le FS, vérifier les espace et enfin agrandir.<br/>
+
Style d'erreur :<br/>
Dans cet exemple, on partira du principe que c'est le "/data" qui est plein !
+
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 à 11:22

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;