sql >> Database >  >> RDS >> Oracle

Oracle SQL Query-logboekregistratie

Als u een moderne versie van de database gebruikt (9i of later) en u hebt een Enterprise Edition-licentie, dan kunt u Fine-Graining Auditing gebruiken. Het stelt ons in staat om gebruikersvragen te controleren op een zeer laag niveau van granulariteit, door middel van gedefinieerd beleid.

Om SQL-tekst vast te leggen en variabelen te binden, moet u de AUDIT_TRAIL-parameter correct instellen wanneer u een FGA-beleid toevoegt. Lees meer.

"Ik gebruik een 11g-standaard, dus auditfuncties worden niet ondersteund."

Niet precies. Het AUDIT-commando maakt deel uit van de standaard Oracle-build, maar het stelt ons alleen in staat om vast te leggen wanneer een bepaalde gebruiker een SELECT uitvoert voor een bepaalde tabel. Maar ja, om precies te weten wat ze selecteren vereist Enterprise Edition-licentie.

Er is ook geen ON SELECT-trigger, dus we kunnen onze eigen trigger niet gebruiken.

"Dus kan ik het AUDIT-commando gebruiken in de standaardeditie? ... Maar toen vertelde een consultant me dat ik het niet kan gebruiken zonder ondernemingslicentie te betalen? "

Nu ik zelf als consultant spreek, moet ik zeggen dat die jongens niet altijd weten waar ze het over hebben.

Dus laten we duidelijk zijn:

  • het AUDIT-commando maakt deel uit van Oracle SQL. Het is bruikbaar met de Standard Edition. In feite is het sinds 11g standaard ingeschakeld. Het controleert de algemene activiteit. Meer te weten komen.
  • Fine Grained Auditing is een PL/SQL-pakket dat alleen bruikbaar is als je de Enterprise Edition hebt. Het stelt ons in staat om gebruikersactiviteit op een zeer laag niveau te controleren. Meer informatie.


  1. Hoe selecteer je elke n-de rij van mysql

  2. SQL Server VOOR JSON AUTO Voorbeelden (T-SQL)

  3. Is er een verschil tussen DECIMAAL en NUMERIEK in SQL Server?

  4. Hoe de tekenset en sortering van een tabel in MySQL in te stellen?