- Was bedeutet “Snapshot too old” ?
Diese Frage ist ein echter Klassiker, den man hervorragend zum Filtern heranziehen kann. DBAs müssen wissen, dass es in der Regel mit mehr oder mit größeren Rollback-Segmenten nicht getan ist.
Spätestens mit ein paar sanften Tipps von Ihrer Seite müsste bald eine Beschreibung der Lesekonsistenzmechanismen der Datenbank kommen. Wenn nicht, können Sie für einen DBA das Gespräch an dieser Stelle eigentlich beenden. Auch erfahrene Entwickler sollten in ihrer Karriere schon einmal über dieses Problem gestolpert sein und sich mit dem Thema beschäftigt haben.
- Zufälliges Wait-Event
Suchen Sie sich ein Wait-Event heraus und fragen Sie danach. Jeder Oracle-Spezialist muss wissen, was Wait-Events sind und wie man herausfindet, worauf eine Session wartet.
DBAs, die sich Tuning auf die Fahnen geschrieben haben, müssen viele Events auswendig beschreiben können und nicht nur wissen, was sie bedeuten. Maßgebend ist auch, wie sie berechnet werden und wie die Parameter verwendet werden. Außerdem sollte an dieser Stelle auch die eigene Projekterfahrung zum Vorschein kommen.
- Wie finde ich die Session zu einem Betriebssystemprozess heraus?
Das zugehörige SQL sollte jeder Spezialist – egal ob DBA oder Entwickler – im Schlaf herunterbeten können.
- Was ist der Unterschied zwischen v$ und Gv$-Views?
Wer behauptet, sich mit RAC auszukennen, sollte da keine Sekunde über die Antwort auf diese Frage nachdenken.
- Nennen Sie ein 12c Feature, dass Sie besonders interessant finden
Okay, Oracle Database 12c ist noch nicht auf dem Markt und vermutlich wird noch Einiges an Zeit vergehen, bis die neuen Features in normalen Projekten genutzt werden. Aber eine fundierte Neugier sollte man von Spezialisten erwarten können. Das zeigt nicht zuletzt auch die Bereitschaft, sich selbst auf dem neuesten Stand zu halten.
- Wie funktioniert ein Commit?
Entwickler müssen wissen, wann Daten final in Tabellen geschrieben werden, wann andere Sessions die Änderungen lesen können, und inwiefern man im Falle eines Fehlers Transaktionen wieder rückgängig machen kann.
- Welche Möglichkeiten habe ich, SQL innerhalb von PL/SQL auszuführen
Brot und Butter für Entwickler. In der Antwort müssen Stichworte wie Implizite und Explizite Cursor, dynamisches SQL und Bulkcollect fallen. Außerdem sollten Sie – zumindest auf Nachfrage – einen Exkurs über Collections und Records bekommen.


