关于oracle 资源权限,关于ORACLE数据库中权限和角色的探索

Oracle数据库通过权限和角色实现细粒度的访问控制。权限分为系统权限和对象权限,前者涉及数据库操作,后者针对特定对象。角色是权限集合,便于DBA管理。DBA通常向角色授予权限,再分配给用户。系统权限如AlterDatabase应仅限DBA,应用程序开发者需要CreateTable等权限,普通用户需CreateSession权限。对象权限则涉及对表、视图等的操作。
摘要由CSDN通过智能技术生成

关于ORACLE数据库中权限和角色的探索

Oracle数据库是一种大型关系型的数据库,我们知道当使用一个数据库时,仅仅能够控制哪些人可以访问数据库,哪些人不能访问数据库是无法满足数据库访问控制的。DBA需要通过一种机制来限制用户可以做什么,不能做什么,这在Oracle中可以通过为用户设置权限来实现。权限就是用户可以执行某种操作的权利。而角色是为了方便DBA管理权限而引入的一个概念,它实际上是一个命名的权限集合。

1         权限

Oracle数据库有两种途径获得权限,它们分别为:

①  DBA直接向用户授予权限。

②  DBA将权限授予角色(一个命名的包含多个权限的集合),然后再将角色授予一个或多个用户。

使用角色能够更加方便和高效地对权限进行管理,所以DBA应该习惯于使用角色向用户进行授予权限,而不是直接向用户授予权限。

Oracle中的权限可以分为两类:

•系统权限

•对象权限

1.1  系统权限

系统权限是在数据库中执行某种操作,或者针对某一类的对象执行某种操作的权利。例如,在数据库中创建表空间的权利,或者在任何模式中创建表的权利,这些都属于系统权限。在Oracle9i中一共提供了60多种权限。

系统权限的权利很大,通常情况下:

①  只有DBA才应当拥有alter database系统权限,该权限允许用户对数据库物理结构和可用性进行修改。

②    应用程序开发者一般应该拥有Create Table、Create View和Create Type等系统权限,用于创建支持前端的数据库模式对象。

③    普通用户一般只具有Create Session系统权限(可以通过Connection角色获得),只有Create Session系统权限的用户才能连接到数据库

④    只有具有Grant Any Privilege系统权限用户,或者获取了具有With Admin Option选项的系统权限的用户,才能够成为其它用户授予权限。

1.2对象权限

对象权限是针对某个特定的模式对象执行操作的权利。只能针对模式对象来设置和管理对象权限。

对于模式对象:表、视图、序列、存储过程、存储函数、包都可以对象设置权限。不同类型模式对象具有不同的对象权限。比如,表、视图等对象具有查询(Select)、修改(Update)、删除(Delete)等对象权限,而存储过程、存储函数�

相关文档:

Oracle 10G 数据库文件目录结构

在Oracle Database 10g中,Oracle的目录结构是由Oracle_Base及其子目录Oracle_Home、admin、flash_recovery_area和oradata目录构成的。为方便讨论,用Oracle_Base代表Oracle目录树的根,用Oracle_Home表示根目录下的主目录。

1.Oracle_Base目录

Oracle_Base代表Oracle目录树的根。 ......

选择自 softj 的 Blog

关键字

PL/SQL实现Oracle数据库任务调度

出处

PL/SQL实现Oracle数据库任务调度

关键词:数据恢复,任务调度,ORACLE,PL/SQL

在数据库操作中时常会有这样的情况发生,由于一时的疏忽而误删或误改了一些重要的数据,另外还有 ......

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

String URL=dbmes.url;

Connection con = DriverManager.getConnection(URL,dbmes.usrname,dbmes.pwd);

try{

// 准备语句执行对象

String bh=request.getParameter("dwmc");

Statement stmt = con.createStatement() ......

1.数据库,表,用户等成功导出

①导出整个数据库                & ......

今天重新整理电脑,找到一个文件,看了下日期(2006.11.3) ,怕不小心再丢了,存到网上来晒晒。

1.HKEY_LOCAL_MACHINE

HKEY_LOCAL_MACHINE

SOFTWARE

ORACLE

2.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services

3.重新启动机器.

create role  a  identified  by passwor ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值