2017-09-28 15 views
0

スクリプトを使用してユーザー役割(DB全体ではない)をバックアップすることは可能ですか、oracle 11にはいくつかのバックアップ機能がありますか? ユーザーをバックアップし、スクリプトで後で復元する場合は、誤った構成に対するバックアップとして使用する必要があります。ユーザーロールのバックアップとリカバリ

DBA_USERS DBA_ROLES DBA_ROLE_PRIVS ROLE_TAB_PRIVS SESSION_PRIVS SESSION_ROLES TABLE_PRIVILEGES

現在、私は、クエリまたはユーザー設定の大半を格納する表のビューを作成することができます。しかし、ロールを作成し、そのソースからテーブルに権限を与えることは、多くのテキスト変換を必要とします。コマンドラインでスクリプトを実行

ユーザー権限とロールをエクスポートし、それらをテーブルに割り当てる方法はありますか。または、DBを制動することなくこの質問に記載されているテーブルをバックアップして復元するだけでもいいですか?

+0

これは、正しい方向にいくつかの指示を与えることがあります。 https://community.oracle.com/thread/826744?start=0 – Rene

答えて

0

バックアップ彼らにDATAPUMPを使用することができます。それから、

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 

をダンプあなたもSQLFILEパラメータを使用してスクリプトを生成できます。

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

これはスクリプトでSQLファイルを生成します。

関連する問題