首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >备份和恢复用户角色oracle

备份和恢复用户角色oracle
EN

Stack Overflow用户
提问于 2017-09-28 20:13:29
回答 1查看 3.4K关注 0票数 0

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

DBA_USERS DBA_ROLES DBA_ROLE_PRIVS ROLE_TAB_PRIVS SESSION_PRIVS SESSION_ROLES TABLE_PRIVILEGES

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

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

EN

回答 1

Stack Overflow用户

发布于 2017-09-28 21:16:19

您可以使用datapump来备份它们:

代码语言:javascript
复制
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参数生成脚本:

代码语言:javascript
复制
impdp cyrille/******@//localhost:1521/orclpdb  dumpfile=exp_USER_GRANTS.dmp  logfile=imp_USER_GRANTS.log  directory=MY_DIRECTORY sqlfile=my_script.sql

这将生成一个包含脚本的sql文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46468867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档