In simple terms:
DBA (Database Administrator)
It is the person (or team) responsible for administering the database.
Some of your main responsibilities are:
Ensuring the bank’s performance;
Ensure access/permissions are correct;
Ensure that data are available and accessible;
Identify and resolve bank and performance issues;
Identify and report execution of slow queries that consume a lot of processing and/or memory;
PL/SQL (Procedural Language/Structured Query Language) Programmer
It is anyone (or team) who writes procedures, functions, Packages, and darlings.
This activity is not exclusive to a DBA.
In fact, usually, Dbas do not create queries or procedures. This is under the responsibility of the "PL/SQL Programmers" themselves.
It is common for a programmer of any language like Java, C#, VB and etc to know how to write procedures and darlings.
The DBA, in turn, assists them with whatever is necessary as far as the bank is concerned.
Define what is Oracle DBA? It may be missing something, but the question doesn’t seem to make sense.
– Maniero
Read this: https://pt.meta.stackoverflow.com/a/5487/132
– Victor Stafusa