当前位置: 首页 > news >正文

Oracle 10g11g安装卸载Oracle Label Security

Oracle Label Securit简介

 

Oracle Label Security是内置于数据库引擎中的过程与约束条件集,该数据引擎实施对在单个表或整个模式上的""级访问控制。要利用Oracle Label Security,需要创建一个或多个安全策略,其中每一个安全策略都包含一组标签。你可以用这些标签来标明哪些用户能够访问什么类型数据。在创建了一个策略之后,将该策略应用于需要保护的表,并将这些标签授予你的用户,这样,你就完成了整个过程。Oracle Label Security对查询的修改是透明的,并且在即时计算访问级别,以执行你的新策略。Oracle Label Security 让企业和政府机构能够将具有不同访问要求的数据(包括政府机密数据)整合到同一个数据库中。它根据数据分类和应用用户的访问标签实施多级访问控制。借助这一强大功能,用户可以在 Oracle Database 中按需访问与研发项目、非公共财务信息或者医疗保健信息相关的敏感数据。

 

 

Oracle Label Security安装

 

 

 

首先使用下面脚本检查数据库实例是否安装了Oracle Label Security组件

 

 

col comp_name for a36;
col version for a30;
select comp_id, comp_name, version, status 
from dba_registry 
where comp_name='Oracle Label Security';

 

 

如果没有安装Oracle Label Security组件,那么可以使用catols.sql脚本创建Oracle Label Security所需要用户LBACSYS及数据库对象

 

 

@?/rdbms/admin/catols.sql

 

 执行脚本过程可能会遇到ORA-01432: public synonym to be dropped does not exist错误,这个是删除的同义词不存在,不必纠结。可以忽略。 另外,需要注意的是:脚本执行完成后会执行shutdown immediate关闭数据实例。

 

clip_image001

 

Oracle Label Security对象和有效性检查

 

可以使用下面脚本检查Oracle Label Security对象和对象有效性,如下所示:

 

select object_type,object_name 
from dba_objects 
where owner='LBACSYS' and status='INVALID';
 
select object_type,count(*) 
from dba_objects 
where owner='LBACSYS' group by object_type;

 

 

 

clip_image002

 

 

clip_image003

 

 

 

卸载Oracle Label Security

 

 

卸载Oracle Label Security也仅需执行一个catnools.sql脚本即可。如下所示:

 

SQL> @?/rdbms/admin/catnools.sql
 
PL/SQL procedure successfully completed.
 
 
PL/SQL procedure successfully completed.
 
 
Trigger dropped.
 
 
Trigger dropped.
 
 
Trigger dropped.
 
 
PL/SQL procedure successfully completed.
 
 
PL/SQL procedure successfully completed.
 
 
User dropped.
 
 
2 rows deleted.
 
 
Commit complete.
 
SQL> 

 

转载于:https://www.cnblogs.com/kerrycode/p/11087044.html

相关文章:

  • 如何在CentOS 5.5上安装Kippo蜜罐(1)
  • MySQL入门:下载
  • Pycharm 快捷键
  • 我那魂牵梦绕的故乡
  • RESTful风格编程
  • 修复fstab文件
  • 广域网协议配置四
  • LeetCode 894. All Possible Full Binary Trees
  • git预览项目
  • How does SGA/PGA allocate on AMM?
  • django考点
  • linux应用系统日志
  • jQuery-对Select的操作集合[终结篇]
  • Mldonkey端口映射获取High id
  • 10 DOM文档对象模型
  • github指令
  • Netty 4.1 源代码学习:线程模型
  • vue-cli在webpack的配置文件探究
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 关于List、List?、ListObject的区别
  • 聚簇索引和非聚簇索引
  • 马上搞懂 GeoJSON
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端之React实战:创建跨平台的项目架构
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • !!Dom4j 学习笔记
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $refs 、$nextTic、动态组件、name的使用
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (windows2012共享文件夹和防火墙设置
  • (二)斐波那契Fabonacci函数
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (六)激光线扫描-三维重建
  • (转)jQuery 基础
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)创业家杂志:UCWEB天使第一步
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net core 6 redis操作类
  • .NET Core 中的路径问题
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .net实现客户区延伸至至非客户区
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • ;号自动换行
  • @Responsebody与@RequestBody
  • @在php中起什么作用?
  • [04] Android逐帧动画(一)