I face with this error on Oracle19c database. My user has sysdba and also dba grant with create any trigger privilege.

Complete message is:

conn myuser/mypass@DB_SID

SQL> create or replace trigger xxxx
begin
null;
end;
create or replace trigger xxxx
*
ERROR at line 1:
ORA-01031: insufficient privileges

This is an expected behavior.

In 12.2 , direct grant of “administer database trigger” is needed for the trigger owner.

SOLUTION

Grant “administer database trigger” privilege to your user directly.The operation will be succeeds.

SQL>grant administer database trigger to myuser;