一、涉及内容

  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数据库——数据库安全性管理的更多相关文章

  1. Oracle数据库web维护管理及监控

    1.Oracle数据库客户端的种类及现状         目前Oracle数据库维护管理,通常是使用客户端软件:PL/SQL Developer,SQL* Plus,toad,em等进行数据的管理.维 ...

  2. Toad for Oracle针对于Oracle数据库的可视化管理工具使用

    Toad for Oracle安装包下载地址:http://pan.baidu.com/s/1mgBOLZU 在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工 ...

  3. Oracle 10g数据库概述

    一.Oracle 10g简介 1.Oracle 10g数据库是首个为网咯计算而设计的数据库(甲骨文公司的一款关系数据库管理系统). 2.分为以下几个版本: a.Oracle 10g数据库标准版 1 b ...

  4. Oracle 11g数据库详解(2)

    FAILED_LOGIN_ATTEMPTS 用于指定连续登陆失败的最大次数 达到最大次数后,用户会被锁定,登陆时提示ORA-28000 UNLIMITED为不限制 精确无误差 是 实时 PASSWOR ...

  5. Oracle 11g数据库详解

    常见异常: ORA-14025:不能为实体化视图或实体化视图日志指定PARTITION ORA-14026:PARTITION和CLUSTER子句互相排斥 ORA-14027:仅可以指定一个PARTI ...

  6. Oracle创建数据库

    Oracle创建数据库有三种方式:一.使用DBCA(Database Configuration Assistant 数据库配置助手):二.使用 create database指令:三.在安装数据库软 ...

  7. 在Windows 10上安装Oracle 11g数据库出现的问题及解决

    在Windows 10上安装Oracle 11g数据库,并且很多次出现过:当安装的进度条进行到快要结束的时候弹出一个提示框.如下: [Java(TM)2 Platform Standard Editi ...

  8. DBA_在Linux上安装Oracle Database11g数据库(案例)

    2014-08-08 Created By BaoXinjian

  9. oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复

    格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2. ...

随机推荐

  1. Linux/Unix 桌面趣事:文字模式下的 ASCII 艺术与注释绘画

    boxes 命令不仅是一个文本过滤器,同时是一个很少人知道的有趣工具,它可以在输入的文本或者代码周围框上各种ASCII 艺术画.你可以用它快速创建邮件签名,或者在各种编程语言中留下评论块.这个命令可以 ...

  2. php大力力 [001节]2015-08-21.php在百度文库的几个基础教程新手上路日记 大力力php 大力同学 2015-08-21 15:28

    php大力力 [001节]2015-08-21.php在百度文库的几个基础教程新手上路日记 大力力php 大力同学 2015-08-21 15:28 话说,嗯嗯,就是我自己说,做事认真要用表格,学习技 ...

  3. Interview----最长连续乘积字串

    题目描述: 给一个浮点数序列,取最大乘积连续子串的值,例如 -2.5,4,0,3,0.5,8,-1,则取出的最大乘积连续子串为3,0.5,8. 也就是说,上述数组中,3 0.5 8这3个数的乘积3*0 ...

  4. IOS 作业项目(4)步步完成 画图 程序(中续)

    一,程序布局整理 前言://1,程序启动//2,程序流程框架//3,程序界面一致//4,程序界面功能, //这里只做页面的固定功能, //在首次创建界面时,我们会指定好固定事件触发前的固定方法 //至 ...

  5. Brute-force Algorithm_矩阵快速幂&&欧拉公式*****

    Problem Description Professor Brute is not good at algorithm design. Once he was asked to solve a pa ...

  6. 郝斌老师的SQL教程

    时隔两年,重拾数据库编程.郝斌老师的sql教程通俗易懂,用作复习简直不能太赞.

  7. cocos2dx 搭建 android 平台

    Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境 前面一段时间只用Cocos2d-x在IOS平台下开发, 学习Cocos2d-x ...

  8. Howto add permanent static routes in Ubuntu

    Static routing is the term used to refer to the manual method used to set up routing. An administrat ...

  9. HOG特征提取分析(转)

    背景引言 方向梯度直方图(Histogram of Oriented Gradient,HOG)是用于在计算机视觉和图像处理领域,目标检测的特征描述子.该项技术是用来计算图像局部出现的方向梯度次数或信 ...

  10. Ubuntu12.04安装中文字体(转)

    1.在/usr/share/fonts/下,新建文件夹winFonts,如果没有fonts目录,就安装fontconfig软件(系统字体管理),再将win7字体msyh.ttf和msyhbd.ttf复 ...