oracle的备份和恢复用户角色

oracle的备份和恢复用户角色,oracle,backup,roles,restore,settings,Oracle,Backup,Roles,Restore,Settings,是否可以使用脚本备份用户角色(而不是整个数据库),或者oracle 11中是否有备份功能? 我想备份用户并在以后通过脚本进行恢复,这应该用作针对错误配置的备份 DBA_用户 DBA_角色 DBA_角色_私人 角色\u选项卡\u私人 私人会议 会话\u角色 表4.1.1特权 目前,我可以查询或创建存储大多数用户设置的表的视图。但是从该源创建角色并授予表的权限涉及大量文本转换。 查看>存储到文件>concat将它们转换为创建/授权>在命令行上执行脚本 是否有其他方法可以导出和导入用户权限和角色以及它

是否可以使用脚本备份用户角色(而不是整个数据库),或者oracle 11中是否有备份功能? 我想备份用户并在以后通过脚本进行恢复,这应该用作针对错误配置的备份

DBA_用户 DBA_角色 DBA_角色_私人 角色\u选项卡\u私人 私人会议 会话\u角色 表4.1.1特权

目前,我可以查询或创建存储大多数用户设置的表的视图。但是从该源创建角色并授予表的权限涉及大量文本转换。 查看>存储到文件>concat将它们转换为创建/授权>在命令行上执行脚本


是否有其他方法可以导出和导入用户权限和角色以及它们分配给表的方式?或者,我可以简单地备份和恢复此问题中提到的表而不中断数据库吗?

您可以使用数据泵备份它们:

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文件。

这可能会为您提供一些指向正确方向的指针: