Oracle数据库——数据库安全性管理
一、涉及内容
1.验证系统权限管理。
2.验证角色管理。
3.验证概要文件管理。
二、具体操作
(一)
1.根据以下要求进行系统权限的授予与回收操作。
(1)创建用户user1,并为它授予create table、create view 的系统权限以及connect 的系统角色。

(2)以user1用户的身份登录系统。

(3)回收user1 的create table、create view 的系统权限。

2. 根据以下要求进行角色的创建与授予操作。
(1)创建用户角色myrole。

(2)为角色myrole分别授予create table系统权限和在student 表中执行更新、删除和修改操作的对象权限。
为角色myrole分别授予create table系统权限:

先创建一个student 表,再在student 表中执行更新、删除和修改操作的对象权限:

(3)将角色myrole授予用户user1。

3. 根据以下要求进行概要文件的创建与分配操作。
(1)创建概要文件myprofile,设置密码的有效天数为100天,尝试登录3天失败将锁定账户。
语句:
create profile myprofile
LIMIT
password_life_time 100
password_lock_time 3;
截图:

(2)把该概要文件myprofile 分配给用户user1。

(二)
1.Oracle 数据库中安全性管理的策略有哪些?
答:Oracle 数据库中安全性管理的策略有:
(1)建立系统级的安全保证
(2)建立对象级的安全保证
(3)建立用户级的安全保证
2.grant 命令为用户授予系统权限和对象权限的区别是什么?
答:grant 命令为用户授予系统权限语法命令格式为:
GRANT system_privilege [,system_privilege] TO user_name [,user_name] [WITH ADMIN OPTION];
grant 命令为用户授予对象权限语法命令格式为:
GRANT object_privilege [,object_privilege] ON object_name TO user_name [,user_name] [WITH GRANT OPTION]
区别是:授予对象权限是需要指定权限操作的对象名称object_name
3.Oracle 数据库中几个常用的系统预定义角色是什么?它们分别具有什么样的权限?
答:Oracle 数据库中几个常用的系统预定义角色及其权限如下所示:
|
系统预定义角色 |
权限 |
|
DBA数据库管理员角色 |
1.拥有全部特权,是系统最高权限的角色 2.只有该角色的用户可以创建数据库结构 3.在数据库中拥有无限制的空间限额 |
|
RESOURCE数据库资源角色 |
1.只可以在自己的方案下创建各种数据库对象 2.没有和数据库创建会话的权限 |
|
CONNECT数据库连接角色 |
1.具有连接数据库 2.在自己的方案下创建各种数据库对象的系统权限 |
4.如何使用数据库概要文件设置系统的安全性?具体步骤有哪些?
答:
(1)概要文件(profile)是一种对用户能够使用的数据库和系统资源进行限制的文件。把概要文件分配给用户,Oracle就可以对该用户使用的资源进行限制。 Oracle中有一个默认的概要文件 “ DEFAULT ”, 默认概要文件中对所有的资源都是无限制的。创建用户时,如果没有分配概要文件,oracle自动把默认的概要文件分配给他。所以需要建立一些专门的概要文件,限制用户所使用的资源,实现oracle的安全管理。
(2)Oracle可以在两个层次上限制用户对系统资源的使用:
①会话级:若在一个会话时间段内超过了资源限制参数的最大值,Oracle将停止当前的操作,回退未提交的事务,并断开连接。
②调用级:若在调用级上,一条sql语句执行中超过了资源参数的限制,Oracle将终止并回退该语句的执行,但当前事务中已执行的所有语句不受影响,且用户会话仍然连接。
(3)具体步骤如下:
①使用ALTER SYSTEM命令修改初始化参数resource_limit,使资源限制生效。
ALTER SYSTEM set resource_limit=true;
②使用CREATE PROFILE命令创建概要文件 。
③使用CREATE USER命令 或ALTER USER命令把概要文件分配给用户。
Oracle数据库——数据库安全性管理的更多相关文章
- Oracle数据库web维护管理及监控
1.Oracle数据库客户端的种类及现状 目前Oracle数据库维护管理,通常是使用客户端软件:PL/SQL Developer,SQL* Plus,toad,em等进行数据的管理.维 ...
- Toad for Oracle针对于Oracle数据库的可视化管理工具使用
Toad for Oracle安装包下载地址:http://pan.baidu.com/s/1mgBOLZU 在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工 ...
- Oracle 10g数据库概述
一.Oracle 10g简介 1.Oracle 10g数据库是首个为网咯计算而设计的数据库(甲骨文公司的一款关系数据库管理系统). 2.分为以下几个版本: a.Oracle 10g数据库标准版 1 b ...
- Oracle 11g数据库详解(2)
FAILED_LOGIN_ATTEMPTS 用于指定连续登陆失败的最大次数 达到最大次数后,用户会被锁定,登陆时提示ORA-28000 UNLIMITED为不限制 精确无误差 是 实时 PASSWOR ...
- Oracle 11g数据库详解
常见异常: ORA-14025:不能为实体化视图或实体化视图日志指定PARTITION ORA-14026:PARTITION和CLUSTER子句互相排斥 ORA-14027:仅可以指定一个PARTI ...
- Oracle创建数据库
Oracle创建数据库有三种方式:一.使用DBCA(Database Configuration Assistant 数据库配置助手):二.使用 create database指令:三.在安装数据库软 ...
- 在Windows 10上安装Oracle 11g数据库出现的问题及解决
在Windows 10上安装Oracle 11g数据库,并且很多次出现过:当安装的进度条进行到快要结束的时候弹出一个提示框.如下: [Java(TM)2 Platform Standard Editi ...
- DBA_在Linux上安装Oracle Database11g数据库(案例)
2014-08-08 Created By BaoXinjian
- oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复
格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2. ...
随机推荐
- ant新建scp和sshexec任务
1.build.xml中新建targer如下: <target name="remotecopytest" description="拷贝文件到远程服务器" ...
- 谈谈 Mifare Classic 破解
2008 年的时候,荷兰恩智浦(NXP)公司开发的 RFID 产品 Mifare Classic 就被破解了,黑历史在这里就不在具体说了,想详细了解可以自己 Google 百度.现在还是重点说说关于 ...
- 一个简单的tr:hover效果
昨天,搞项目的时候,在一个小问题上卡了40分钟,现在想想,还是平时比较少去注意一些细节,经过这次,一定要去多注意细节了. 好了废话不多说,我现在说明下遇到的问题,一个表格中,要求是当鼠标滑过每一行时, ...
- Unity3D ShaderLab 基础的高光实现
Unity3D ShaderLab 基础的高光实现 关于高光: 在一个物体表面的高光属性就是为了描述它是如何表现光泽.这种类型的效果在着色器的世界中通常称为视点相关效果. 之所以这样说,是因为为了实现 ...
- HDU 5001
http://acm.hdu.edu.cn/showproblem.php?pid=5001 每次去掉要算的点,求出到达其他点的概率,就是不能到达这个点的概率 开始想去算到达这个点的概率,再去减,不过 ...
- 使用.bat 文件,批量编译项目文件。
使用.bat 文件,批量编译项目文件. 2008-6-1来源:www.aspcool.com 作者:PCJIM 点击:次 path %path%;D:\Program Files\Microsof ...
- 如何编写一个编译c#控制台应用程序的批处理程序
如何编写一个编译c#控制台应用程序的批处理程序 2011-03-22 18:14 dc毒蘑菇 | 浏览 579 次 最近在网上看了一个教程,是学C#的,但是我的机子上装不上vs,所以想写一个批处理来编 ...
- nginx的启动,停止命令
停止操作停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里 面找master进程,它的编 ...
- Android加载网络图片的工具类
ImageView加载网络的图片 HttpUtil.java package com.eiice.httpuimagetils; import java.io.ByteArrayOutputStrea ...
- c 深度剖析 2
1 while 等循环语句 1 break 和 continue的去别 2 将短的循环写在外面,长的写在里面: 3 循环嵌套尽量短 2 void void *p,为空指针类型,可以指向任何的类型 若函 ...