Maison > base de données > tutoriel mysql > le corps du texte

Oracle ORA-01555 错误解决

WBOY
Libérer: 2016-06-07 17:28:49
original
2228 Les gens l'ont consulté

首先要说明的一点是:ORA-01555错误是一个ldquo;安全rdquo;的错误,它不会造成数据丢失或损坏,只是会让接收到该错误的查询无法

首先要说明的一点是:ORA-01555错误是一个“安全”的错误,它不会造成数据丢失或损坏,只是会让接收到该错误的查询无法继续,因此,在数据库的日常维护工作中,如果只是一次两次碰到ORA-01555错误,一般都先忽略,但是如果经常碰到该错误,则要进行一些调整以避免该错误的再次发生。

1. 为什么会产生ORA-01555错误?

这个错误是由数据库的读一致性(Read consistency)引起的,当查询需要访问被修改的数据时,,它会到undo里访问该数据的前镜像,如果该前镜像已被覆盖,查询语句就会返回ORA-01555的错误。

2. 导致ORA-01555错误的主要原因有哪些?

1) undo太小

比较直观的解决方法是DBA告诉数据库应用最长的查询需要多长时间,并把UNDO_RETENTION设为这个值,同时相应增大undo表空间大小。

但要从根本上解决undo太小问题,还得从应用端代码调优入手,减少查询的运行时间。

2) 延迟的块清除

这种情况比较少见,特别是在OLTP系统里,在OLAP系统里可能会碰到,解决方法是在每次大量的insert或update之后,记得用DBMS_STATS包扫描相关对象。

linux

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!