oracle实验七(安全管理)

news/2024/5/10 9:27:25/文章来源:https://blog.csdn.net/weixin_57780589/article/details/127749462

(实验目的及要求)
实验目的
(1) 掌握 Oracle 数据库安全控制的实现。
(2) 掌握 Oracle 数据库用户管理。
(3) 掌握 Oracle 数据库权限管理。
(4) 掌握 Oracle 数据库角色管理。
(5) 了解 Oracle 数据库概要文件的管理。
(6) 了解 Oracle 数据库审计。
实验要求
(1) 为 ORCL 数据库创建用户。
(2) 为 ORCL 数据库用户进行权限授予与回收
(3) 为 ORCL 数据库创建角色,利用角色为用户授权。
(4) 为 ORCL 数据库创建概要文件,并指定给用户。
(5) 对 ORCL 数据库中的用户操作进行审计。

(1)创建一个名为 Tom 的用户,采用口令认证方式,口令为 Tom,默认表空间为 USERS表空间,临时表空间为 TEMP,在 USERS 表空间上配额为 10M,在 BOOKTBS1 表空间上的配额为 50M。

  create tablespace users2  datafile 'D:\programming\oracle practice\users02.dbf' size 10M;create user Tom2   identified by Tom3  default tablespace users4   quota 10M on users quota 50M on booktbs15   Temporary tablespace temp;

在这里插入图片描述

(2)创建一个名为Joan的用户,采用口令认证方式,口令为Joan,默认表空间为BOOKTBS2表空间(实验3中题目2已创建),默认临时表空间为TEMP,在USERS表空间上配额为10MB,在BOOKTBS2表空间上的配额为20MB。该用户的初始状态为锁定状态。

 create tablespace booktbs2 datafile
 'D:\programming\oracle practice\bt05.dbf'size 100M
 extent management local uniform size 1M
 segment space management manual;
create user Joan
 identified by Joan
default tablespace booktbs2
 temporary tablespace temp
 quota 10M on users quota 20M on booktbs2
account lock;

在这里插入图片描述

(3)为方便数据库中用户的登录,为 ORCL 数据库中所有用户授予 CREATE SESSION系统权限。

grant create session to public;

在这里插入图片描述

(4)分别使用 Tom 用户和 Joan 用户登录 ORCL 数据库,测试是否成功。

conn Tom/Tom@orcl
conn Joan/Joan@orcl

解锁
在这里插入图片描述

(5)为 Joan 用户帐户解锁,并重新进行登录。

conn sys as sysdba
alter user Joan account unlock;

在这里插入图片描述

(6)Tom 用户和 Joan 用户登录成功后,分别查询 Tom 表、Joan 表中的数据。
因为没数据所以查不到

conn Tom/Tom@orcl
select * from Tom;
conn Joan/Joan@orcl
select * from Joan;

在这里插入图片描述

(7)为 Tom 用户授予 CREATE TABLE、 CREATE VIEW 系统权限,并可以进行权限传递;将图书销售系统中的各个表的SELECT、UPDATE、DELETE、INSERT 对象权限授予 Tom用户,也具有传递性。

grant create table ,create view to Tom;
 grant select,update,delete,insert on student to Tom;

创建student表(图书销售系统表)
在这里插入图片描述
在这里插入图片描述

(8)Tom 用户将图书销售系统中的 customers 表、 publishers 表、 books 表的查询权限以及CREATE VIEW、 CREATE TABLE 的系统权限授予 Joan 用户。

grant select on bs.customers to Joan;
grant select on bs.publishers to Joan;
grant select on bs.books to Joan;

创图书销售系统各表
在这里插入图片描述

(9)利用 Joan 用户登录 ORCL 数据库, 查询 customers 表、 publishers 表、 books 表中的数据。 创建一个包含出版社及其出版的图书信息的视图publisher_book。

select * from bs.customers;
select * from bs.publishers;
select * from bs.books;

(10)Tom 用户回收其授予 Joan 用户的 CREATE VIEW 的系统权限。

 revoke create view  from Joan;

在这里插入图片描述

(11)Tom 用户回收其授予 Joan 用户的在 customers 表上的 SELECT 权限。

revoke select on bs.customers from Joan;

在这里插入图片描述

(12)利用 system用户登录ORCL数据库, 回收Tom用户所有具有的 CREATE TABLE系统权限以及在 customers 表、 publishers 表、 books 表上 SELECT 权限。

conn system/*****@orcl  
revoke create table from Tom;
revoke select on bs.customers from Tom;
revoke select on bs.publishers from Tom;
revoke select on bs.books from Tom;

(13)分别查询 Tom 用户、Joan 用户所具有的对象权限和系统权限详细信息。

conn Tom/Tom@orcl
select * from user_sys_privs;
conn Joan/Joan@orcl
select * from user_sys_privs;

(14)创建一个角色 bs_role,将 ORCL 数据库中 books 表的所有对象权限以及对customers 表、 publisher 表、orders 表的 SELECT 权限授予该角色。

create role bs_role not identified;
grant select,update,delete,insert on bs.books to bs_role;
grant select on bs.customers to bs_role;
grant select on bs.publisher to bs_role;
grant select on bs.orders to bs_role;

(15)将 bs_role 角色授予 Joan 用户,将 CREATE SESSION、 RESOURCE、 bs_role 角色授予 Tom 用户。

grant bs_role to Joan;
grant create session,resourece,bs_role to Tom;

(16) 创建一个 bs_profile1 的概要文件, 限定该用户的最长会话时间为 30 分钟, 如果连续10 分钟空闲,则结束会话。同时, 限定其口令有效期为 20 天, 连续登录 2 次失败后将锁定账户,10 天后自动解锁。

create profile bs_profile1 limit connect_time 30 idle_time 10 password_life_time 20 failed_login_attempts 2 password_lock_time 10;

在这里插入图片描述

(17) 创建一个概要文件 bs_profile2, 要求每个用户的最多会话数为 3 个, 最长的连接时间为 60 分钟, 最大空闲时间为 20 分钟, 每个会话占用 CPU 的最大时间为 10 秒; 用户最多尝试登录次数为 3 次, 登录失败后账户锁定日期为 7 天。

CREATE PROFILE bs_profile2 LIMIT
SESSIONS_PER_USER 3  CONNECT_TIME 60 
IDLE_TIME 20 CPU_PER_CALL 10000 
FAILED_LOGIN_ATTEMPTS 3 
PASSWORD_LOCK_TIME 7;

在这里插入图片描述

(18) 将概要文件bs_profile1指定给Tom用户,将概要文件bs_profile2指定给Joan用户。

alter user Tom profile bs_profile1;
alter user Joan profile bs_profile2;

在这里插入图片描述

(19)利用Tom用户登录ORCL数据库,连续两次输入错误口令,查看账户状态;利用Joan用户登录ORCL数据库,测试最多可以启动多少个会话。

conn Tom/2@orcl;
conn Tom/2@orcl;
conn Tom/2@orcl;

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_223750.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算两幅图像的相似度(PSNR、SSIM、MSE、余弦相似度、MD5、直方图、互信息、Hash) 代码实现 与举例

MSE(Mean Squared Error)均方误差 MSE公式 MSE 计算模型的预测 Ŷ 与真实标签 Y 的接近程度。公式表示为: 对于两个mn的单通道图像I和K,它们的均方误差可定义为: 优点:MSE的函数曲线光滑、连续&#xff…

什么是HTML?

关于每篇博文的浪漫主义 【4k】镰仓的灰色与青 | irkyar | sonya74【【4k】镰仓的灰色与青 | irkyar | sonya74】 https://www.bilibili.com/video/BV14G411A7eX/?share_sourcecopy_web&vd_source385ba0043075be7c24c4aeb4aaa73352 网页 1.1什么是网页 网站是指在因特网…

排列(全排,前一个,下一个)

目录 一, 前一个排列(字典序更大的最近的一个排列) 1.1 底层实现 1.2 prev_permulation() 二,下一个排列(字典序更小的最近的一个排列) 1.1 底层实现 1.2 next_permulation() 三,全排列 …

C++基础——函数重载

目录 一.函数 重载的三种形式: 1.参数个数不同的重载函数 2. 类型上的不同重载函数 3. 类型顺序上的不同重载函数 二.函数重载缺省参数 返回值不同,能不能构成函数重载? 重载: 重新赋予意义,可以认为是一词多义&…

AssetBundle检测服务使用指南

熟悉UWA的老朋友都知道,UWA有个经典的免费SaaS服务 - 「在线AssetBundle检测」,可以检测包括纹理、网格、动画片段、材质等项目资源使用情况和具体冗余程度。通过快速查看特定的AssetBundle、资源文件和脚本信息,以及AssetBundle和资源之间的…

JAVA线程池 -clt设计与分析

1. 前言 ctl 是线程池源码中常常用到的一个变量。它的主要作用是记录线程池的生命周期状态和当前工作的线程数。作者通过巧妙的设计,将一个整型变量按二进制位分成两部分,分别表示两个信息。 2. 源码解析 源码部分 /*** The main pool control state,…

Pytorch学习笔记6——时间序列RNN

Pytorch学习笔记6——时间序列 判断态度的二分类问题: 对于长句子不适合,因此需要权值共享: 对于某一层: 上一步输出作为下一步输入,存储语境信息: 自我更新语境信息ht ht是最后一次送入得到的m…

提出创意的方法

提出创意的方法 “我不擅长想出创意。” 你是否经常对自己说这样的话? 在公司的会议和学校的集体工作中总是提不出好点子。 即使提出了很多创意,也会偏向于相同的创意,无法得出有趣的提案。 为了打破这样的状况,这次的博客介绍创造性想法…

排序算法:插入排序、冒泡排序、选择排序、希尔排序、堆排序、快速排序

排序算法相关总结,涉及的排序算法有:插入排序、冒泡排序、选择排序、希尔排序、堆排序、快速排序。 这里写目录标题1.插入排序2.冒泡排序3.选择排序4.希尔排序5.堆排序6.快速排序总结稳定性概念: 假定在待排序的记录序列中,存在多个具有相同的…

缓冲区的管理

文章目录什么是缓冲区?有什么作用?单缓冲单缓冲和双缓冲通信时的区别循环缓冲区缓冲池什么是缓冲区?有什么作用? 缓冲区是一个存取区域,可以由专门的硬件寄存器组成,也可以用内存作为缓冲区,本节…

Python中的几种推导式用法,先收藏再说......

嗨害大家好鸭!我是小熊猫❤ 今天我们来整点非常干的干货: 源码、资料电子书点击此处 Python 推导式是一种独特的数据处理方式, 可以从一个数据序列构建另一个新的数据序列的结构体。 Python 支持各种数据结构的推导式: 列表(li…

D. Maximum Sum on Even Positions(最大连续字段和)

Problem - 1373D - Codeforces 题意: 给你一个由n个整数组成的数组a。数组的索引从零开始(即第一个元素是a0,第二个是a1,以此类推)。 你最多可以扭转这个数组的一个子数组(连续子段)。回顾一下&#xff0c…

[附源码]计算机毕业设计JAVAjsp不回头药店药品管理系统

[附源码]计算机毕业设计JAVAjsp不回头药店药品管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SS…

【Prometheus】什么是prometheus?prometheus简介

本文目录 一、什么是prometheus? 二、体系结构概述 三、适用场景 四、不适用的场景 一、什么是prometheus? Prometheus官网 Prometheus开源代码 From metrics to insight Power your metrics and alerting with the leading open-source monitoring…

随想录一刷Day48——动态规划

文章目录Day48_动态规划29. 打家劫舍30. 打家劫舍 II31. 打家劫舍 IIIDay48_动态规划 29. 打家劫舍 198. 打家劫舍 思路: 题目的关键是,不能偷相邻的两个屋子,即只能偷上一个屋子不偷当前屋子,或者不偷上一个屋子偷当前屋子。 d…

LeetCode刷题(python版)——Topic57插入区间

一、题设 给你一个 无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1: 输入:interva…

ServletConfig和ServletContext接口

一、ServletConfig接口详解 1、简介 Servlet 容器初始化 Servlet 时,会为这个 Servlet 创建一个 ServletConfig 对象,并将 ServletConfig 对象作为参数传递给 Servlet 。通过 ServletConfig 对象即可获得当前 Servlet 的初始化参数信息。一个 Web 应用中…

【仿牛客网笔记】 Redis,一站式高性能存储方案——Redis入门

Redis可以开发对性能要求较高的功能。还可以利用Redis重构我们现有的功能。 NoSQL关系型数据库之外的统称。 快照有称为RDB 以快照的形式 不适合实时的去做,适合一段时间做一次。 日志又称AOF 以日志的形式每执行一次就存入到硬盘中,可以做到实时的存储以…

【python的静态方法,classmethod方法和__call___魔法方法】

classmethod魔法方法和staticmethodstaticmethod,静态方法classmethod,绑定类方法__call__,可调用类类方法staticmethod,静态方法 在python中,使用静态方法可以实现不需要实例化对象的绑定就可以直接调用的函数&#…

【Unity3D】游戏物体操作 ④ ( 选中多个游戏物体操作 | 复制选中物体 | 聚焦选中物体 | 激活、禁用选中物体 | 对齐选中物体 )

文章目录一、选中多个游戏物体操作1、Scene 场景窗口选中多个物体2、Hierarchy 层级窗口选中多个物体二、复制选中物体1、使用 " Ctrl D " 快捷键复制物体2、使用 右键菜单 | Duplicate 选项复制三、聚焦选中物体四、激活、禁用选中物体五、对齐选中物体一、选中多个…