2017-09-28 2 views
0

Ist es möglich, Benutzerrollen (nicht die gesamte DB) mit einem Skript zu sichern, oder gibt es eine Backup-Funktion in Oracle 11? Ich möchte die Benutzer sichern und später per Skript wiederherstellen, sollte dies als eine Sicherung gegen Fehlkonfigurationen verwendet werden.Benutzerrollen sichern und wiederherstellen oracle

DBA_USERS DBA_ROLES DBA_ROLE_PRIVS ROLE_TAB_PRIVS SESSION_PRIVS SESSION_ROLES TABLE_PRIVILEGES

Derzeit kann ich Blick auf die Tabellen abfragen oder erstellen, die die meisten der Benutzereinstellungen speichern. Das Erstellen von Rollen und das Gewähren von Rechten für Tabellen von dieser Quelle erfordert jedoch viel Textumwandlung. Ansicht> Speichern in Datei> concat Konvertieren sie zum Erstellen/Bewilligen> Skript auf Kommandozeile ausführen

Gibt es eine andere Möglichkeit, Benutzerrechte und Rollen zu exportieren UND zu importieren und wie sie Tabellen zugewiesen sind? Oder kann ich einfach die in dieser Frage genannten Tabellen sichern und wiederherstellen, ohne die DB zu bremsen?

+0

Dies kann Ihnen einige Hinweise in die richtige Richtung geben: https://community.oracle.com/thread/826744?start=0 – Rene

Antwort

0

Sie können Datenpumpe sichern sie verwenden:

expdp cyrille/*******@//localhost:1521/orclpdb \ 
dumpfile=exp_USER_GRANTS.dmp \ 
logfile=exp_USER_GRANTS.log \ 
directory=MY_DIRECTORY \ 
INCLUDE=GRANT \ 
INCLUDE=OBJECT_GRANT \ 
INCLUDE=SYSTEM_GRANT \ 
INCLUDE=ROLE_GRANT \ 
INCLUDE=USER \ 
full=y 

Export: Release 12.2.0.1.0 - Production on Wed Sep 27 11:35:35 2017 

Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved. 

Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 
Starting "*****"."SYS_EXPORT_FULL_01": cyrille/********@//localhost:1521/orclpdb dumpfile=exp_USER_GRANTS.dmp logfile=exp_USER_GRANTS.log directory=MY_DIRECTORY INCLUDE=GRANT INCLUDE=OBJECT_GRANT INCLUDE=SYSTEM_GRANT INCLUDE=ROLE_GRANT INCLUDE=USER full=y 
Processing object type DATABASE_EXPORT/SYS_USER/USER 
Processing object type DATABASE_EXPORT/SCHEMA/USER 
Processing object type DATABASE_EXPORT/GRANT/SYSTEM_GRANT/PROC_SYSTEM_GRANT 
Processing object type DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT 
Processing object type DATABASE_EXPORT/SCHEMA/ROLE_GRANT 
Processing object type DATABASE_EXPORT/SCHEMA/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT 
Processing object type DATABASE_EXPORT/DIRECTORY/GRANT/OWNER_GRANT/OBJECT_GRANT 
Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/GRANT/PROCOBJ_GRANT 
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 
Processing object type DATABASE_EXPORT/SCHEMA/FUNCTION/GRANT/OWNER_GRANT/OBJECT_GRANT 
Processing object type DATABASE_EXPORT/SCHEMA/PROCEDURE/GRANT/OWNER_GRANT/OBJECT_GRANT 
Processing object type DATABASE_EXPORT/SCHEMA/JAVA_CLASS/GRANT/OWNER_GRANT/OBJECT_GRANT 
Processing object type DATABASE_EXPORT/SCHEMA/JAVA_RESOURCE/GRANT/OWNER_GRANT/OBJECT_GRANT 
Processing object type DATABASE_EXPORT/SCHEMA/OPERATOR/GRANT/OWNER_GRANT/OBJECT_GRANT 
Processing object type DATABASE_EXPORT/SCHEMA/INDEXTYPE/GRANT/OWNER_GRANT/OBJECT_GRANT 
Master table "CYRILLE"."SYS_EXPORT_FULL_01" successfully loaded/unloaded 
****************************************************************************** 
Dump file set for CYRILLE.SYS_EXPORT_FULL_01 is: 
    /u01/exp_USER_GRANTS.dmp 

Von diesem Dump Sie können auch ein Skript mit dem SQLFILE Parameter erzeugen:

impdp cyrille/******@//localhost:1521/orclpdb dumpfile=exp_USER_GRANTS.dmp logfile=imp_USER_GRANTS.log directory=MY_DIRECTORY sqlfile=my_script.sql 

dies eine SQL-Datei mit den Skripten generieren.

Verwandte Themen