Wenn Sie möchten, dass die Entwickler alles tun können, gewähren Sie dem DBA Zugriff auf die Entwicklungs-DB. Dies birgt natürlich ein Risiko: Wenn sie den Code selbst entwickeln und ausführen, werden sie die Sicherheitsanforderungen der Anwendung nicht erfüllen.
Wenn Sie möchten, dass die Entwickler mit dem Sicherheitskontext der Anwendung arbeiten, gewähren Sie ihnen die gleichen Rollen, die die Anwendung in Prod.
Wenn Sie also möchten, dass sie auf der Dev-Instanz alles tun können, aber dennoch im gleichen Sicherheitskontext wie auf der Prod-Instanz programmieren, erstellen Sie 2 Benutzer für sie. Der erste ist ein normaler Benutzer mit denselben Rechten, unter denen der Code in Prod ausgeführt wird, und der zweite ist ein DBA-Benutzer mit der DBA-Rolle.
Für einige Leute, die an den Windows-Ansatz gewöhnt sind (bei dem ein Domänenadministrator mit Domänenadministratorrechten E-Mails liest, im Internet surft usw.), ist das seltsam, aber für einen Unix-Benutzer, der E-Mails als Benutzer der unteren Ebene liest, aber bei Bedarf SUDO nutzen kann, sehr vertraut.