2017-09-28 4 views
0

스크립트를 사용하여 사용자 역할 (전체 DB가 아닌)을 백업 할 수 있습니까? 아니면 Oracle 11에 일부 백업 기능이 있습니까? 사용자를 백업하고 나중에 스크립트로 복원하려면 잘못된 구성에 대한 백업으로 사용해야합니다.사용자 롤 백업 및 복구 oracle

DBA_USERS DBA_ROLES DBA_ROLE_PRIVS ROLE_TAB_PRIVS SESSION_PRIVS SESSION_ROLES TABLE_PRIVILEGES

현재 내가 쿼리 또는 사용자 설정의 대부분을 저장하는 테이블의 뷰를 생성 할 수 있습니다. 그러나 역할을 만들고 해당 소스의 테이블에 대한 권한을 부여하는 것은 많은 텍스트 변형을 수반합니다. concat 명령 줄에서 스크립트를 실행하십시오.

사용자 권한과 역할을 내보내고 가져 오는 다른 방법이 있습니까? 아니면 DB를 제동하지 않고이 질문에 언급 된 테이블을 백업하고 복원 할 수 있습니까?

+0

올바른 방향으로 몇 가지 지침을 제공 할 수 있습니다. https://community.oracle.com/thread/826744?start=0 – Rene

답변

0

당신은 백업 그들에게 데이터 펌프를 사용할 수 있습니다 : 그에서

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 파일을 생성합니다.

관련 문제