11g新特性 -- Virtual Private Catalogs
2015-07-28 15:56 abce 阅读(609) 评论(0) 编辑 收藏 举报在oracle 11g之前版本中,如果用户只是需要访问recovery catalog 中的某个数据库,但是我们却只能将整个recovery catalog授权给他,无法做到严格限制。
现在,virtual private cataglog提供了严格的访问权限控制,使得用户可以只是访问catalog中的部分数据库。 virtual private cataglog也叫做virtual catalog。 可以为一个用户或者多个用户创建virtual catalog。这时,整个集中化的catalog被称作base catalog。
oracle建议将所有的catalog合并到一个集中化的base catalog,然后为不同用户创建virtual catalog。virtual catalog不是以一个单独的实体存在的,只是base catalog上的建立一些列同义词和视图。base catalog的拥有者必须将virtual catalog的权限授权给其他用户。
创建一个virtual catalog
1.创建virtual catalog的拥有者
SQL> connect sys/<passwd> as sysdba SQL> create user virtual01 identified by virtual01 temporary tablespace temp default tablespace vp_users quota unlimited on vp_users;
2.给新建的用户授权
SQL> grant recovery_catalog_owner to virtual01;
3.以base recovery catalog的用户登录rman客户端,给virtual catalog的用户授权
$ rman RMAN> connect catalog rman11/rman11@rman11; RMAN> grant register database to virtual01; RMAN> grant catalog for database test1,test2 to virtual01;
virtual catalog owner只能创建本地存储脚本,不能创建全局脚本。但是vuirtual catalog owner能够只读全局存储脚本
4.以virtual catalog owner身份登录创建virtua catalog
RMAN> connect catalog virtual11/virtual11@rman11 RMAN> create virtual catalog;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)