Στο άρθρο αυτό θα μιλήσουμε για την αλλαγή του tablespace που αποθηκεύοντε τα audits μιας oracle βάσης. Σε περίπτωση που δεν επιθυμούμε τα audits να αποθηκεύονται στο default συστεμικό tablespace αλλά σε δικό τους ξεχωριστό, ώστε σε περίπτωση που γεμίσει να μην επηρεαστεί η ορθή λειτουργία της βάσης εκτελούμε τα παρακάτω (προτείνεται σαν πρακτική να γίνεται σε όλες τις βάσεις παραγωγής):
Τρέχουμε την παρακάτω διαδικασία στην βάση ορίζοντας το νέο tablespace στο οποίο θα μεταφερθούν οι υπάρχουσες εγγραφές και θα γράφονται οι καινούργιες εγγραφές (με ισχυρά δικαιώματα).
Για παράδειγμα:
SQL>begin
dbms_audit_mgmt.set_audit_trail_location(
audit_trail_type => dbms_audit_mgmt.audit_trail_aud_std,
audit_trail_location_value => 'aud_aux');
end;
Στο παράδειγμα αυτό:
· AUDIT_TRAIL_TYPE: Αναφέρεται στον τύπο του audit trail.
o DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD: Αναφέρεται στην μεταφορά του standard audit trail πίνακα, AUD$.
o DBMS_AUDIT_MGMT.AUDIT_TRAIL_FGA_STD: Αναφέρεται στην μεταφορά του fine-grained audit trail πίνακα, FGA_LOG$.
o DBMS_AUDIT_MGMT.AUDIT_TRAIL_DB_STD: Αναφέρεται στην μεταφορά και των δύο παραπάνω πινάκων
· AUDIT_TRAIL_LOCATION_VALUE: Ορίζει το tablespace στο οποίο θα μεταφερθούν τα δεδομένα και στον οποίο θα γράφονται στο εξής. Στο παράδειγμα είναι το AUD_AUX.
0 σχόλια:
Δημοσίευση σχολίου