Define auditing in oracle. Explain the types of auditing in oracle, i.e. session auditing, statement auditing, privilege auditing, object auditing.