Intentionnellement Causer des ORA-00600 exception dans Oracle

Pour des fins de test, j'ai besoin d'un couple de scripts SQL qui va provoquer une ORA-00600 erreur dans Oracle, version 11.1.0.7.

La base de données n'est pas vide, il est rempli avec les données d'une nouvelle installation de Vision de Démonstration de l'E-Business Suite.

Ce système est un terrain d'entraînement pour les élèves qui étudient l'Oracle. Il sera utilisé pour développer leurs compétences de résolution des problèmes.
Pourquoi SQL? En raison de ces scripts reproduction doit être automatisé. Nous allons rendre aléatoire la question de l'occurrence de créer un modèle d'une véritable écoute du système pour la maîtrise de l'activité de dépannage.

Quoi exactement, j'ai besoin de 4 ou 5 différentes façons à cause ORA-00600 erreur.

Remarque: Cette question n'est pas d'expliquer ce qu'est un ORA-600 erreur, ou la façon de les résoudre. Cette question est à propos intentionnellement provoquant un ORA-600 erreur.

ORA-00600 signifie probablement que vous avez trébuché sur Oracle bug.
Exactement, et je veux trouver des moyens faciles de le reproduire à volonté.
Selon cette page au orafaq.com voici les causes possibles pour une ORA-00600: 1. des délais d'attente, 2. la corruption de fichiers, 3. échec des vérifications des données dans la mémoire, du matériel, de la mémoire, ou les messages I/O, 4. restauré correctement les fichiers, 5. une sélection à PARTIR de la DOUBLE déclaration en PL/SQL dans Oracle Forms (vous devez SÉLECTIONNER à PARTIR de SYS.DOUBLE à la place!). Donc, il y a une liste de choses à essayer. Peut fortune faveur de vos efforts!
La plupart de ces erreurs dépend de béton les conditions très spéciales telles qu'un système d'exploitation, les correctifs installés, DB mise à jour du moteur de l'histoire, de la taille des données, base de données de configuration de service et ainsi de suite. Par conséquent, il n'est pas un bon point pour apprendre quelque chose de générique et vraiment utile de mon point de vue. De toute façon, dans la plupart des cas, l'éducation de base de données doit répondre à des conditions pour tous les bugs trouvés pour reproduire ces erreurs.
D'un autre point de vue plus intéressant de la tâche pour les élèves est de savoir comment introduire ORA-600 en modifiant les fichiers DB. E. g. modifier le fichier de stockage à cause ORA-600 en interrogeant un enregistrement spécifique ... 🙂

OriginalL'auteur LXandR | 2014-02-03