【Oracle】Oracle系列之四--用户管理

2023-09-20 07:06:54

往期回顾

前言

Oracle体系结构包含一系列组件,如下图所示,图中显示了Oracle体系结构中的主要组件,包括实例、用户进程、服务器进程、数据文件及其他文件,如参数文件、口令文件和归档日志文件等。从图中可以看出,实例和数据库是Oracle数据库体系结构的核心组成部分,也是最重要的两个概念;DBA一个很重要的工作就是维护实例和数据库本身的正常工作。

Oracle数据库的体系结构和用户管理

Oracle数据库中任何对象都属于一个特定用户, 用户的创建、删除、授权管理相关操作需要具备dba(数据库管理员)权限。

1. 创建/删除用户

(1)创建用户

SQL> create user mytest identified by test123;  #创建用户,默认表空间为users;

(2)修改口令

SQL> alter user mytest identified by test456; #修改密码

Oracle里通过概要文件实现对用户口令的统一化管理(口令有效期,最大锁定天数,锁定前允许的最大失败登录次数)。

(3)删除用户

SQL> drop user mytest cascade;  #删除用户

2. 用户授权管理

(1)对用户直接授权

SQL> grant connect to mytest;               
SQL> grant select on scott.dept to mytest with grant option;
SQL> revoke select on scott.dept from mytest;   #取消授权

(2)通过角色对用户授权

角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。

SQL> create role myrole;         #创建角色
SQL> grant select on scott.dept to myrole;       #对角色授权
SQL> grant myrole to mytest;      #通过角色来控制用户
SQL> revoke myrole from mytest;    #取消授权

数据库用户安全设计原则如下:

数据库用户去哪先按照最小分配原则;
数据库用户可分为管理、应用、维护、备份四类用户;
不允许使用sys和system用户建立数据库应用对象;
禁止对普通用户授予dba权限;
对查询用户只能开放查询权限;
对新建用户初次登录数据库时强制修改密码;

一般程序开发人员只要授予 CONNECT和RESOURCE两个角色即可。特别注意,授予这两个角色就包含了授予用户无限制使用默认表空间的权限。

更多推荐

正则匹配手机、邮箱、密码

正则匹配手机、邮箱、密码publicabstractclassRegexPatterns{/***手机号正则*/publicstaticfinalStringPHONE_REGEX="^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$";/***邮箱

Redis 全景解析

Redis解析信息图什么是Redis?Redis("REmoteDIctionaryService"的缩写)是一个开源的键值数据库服务器。对Redis最准确的描述是它是一个数据结构服务器。Redis的这种特定性质使其在开发人员中非常受欢迎和广泛采用。与其对行进行迭代、排序和排列,不如从头开始使用数据结构来存储数据?早期

spark的资源调整参数

–基础资源setspark.driver.memory=15g;setspark.driver.cores=3;setspark.driver.memoryOverhead=4096;setspark.executor.memory=5G;setspark.executor.memoryOverhead=1024;se

淘宝分布式文件存储系统(一) -TFS

淘宝分布式文件存储系统(一)->>TFS目录:什么是文件系统文件存储的一些概念文件的结构系统读取文件的方式为什么采用大文件结构的原因文件系统:将我们的数据整合成目录或者文件,提供对文件的存取接口,基于文件的权限进行访问,简单的说,文件系统就是对文件进行管理的方式.文件存储的一些概念:扇区.存储数据的磁盘的最小单位,通常

lua环境搭建数据类型

lua作为一门计算机语言,从语法角度个人感觉还是挺简洁的接下来我们从0开始学习lua语言。1.首先我们需要下载lua开发工具包在这里我们使用的工具是luadist下载链接为:https://luadist.org/repository/下载后的压缩包解压后就能用。2.接下来就是老生常谈的配置环境变量步骤如下计算机高级系

Linux服务器自定义登陆提示信息

背景最近在搭建zookeeper和应用服务环境,需要配置很多东西,然后不同服务器的文件路径之类的东西可能会有一些不同,比较麻烦,就准备给每个服务器配置一个登陆提示,让每一个登陆的用户能很快了解配置信息和文件路径。1,/etc/issue/etc/issue是Linux终端登录的欢迎语句存储文件,/etc/issue的文

【Rust日报】2023-09-18 如何教会 AI 射击

如何教会AI射击作者尝试构建一个可以学习射击目标的神经网络,这段视频展示了大约这3周的进展。神经网络是用Rust编程语言从头构建的(主要基于作者之前的一个自动驾驶项目)。使用Bevy游戏引擎进行可视化。目前,模拟中还缺乏的是一些图表和其他衡量进度的指标,在下一个版本中,作者计划添加这些功能以及其他必要的UI更新。一旦完

jupyter notebook插件安装及插件推荐

安装插件安装插件选择的工具栏pipinstalljupyter_contrib_nbextensions将插件工具栏添加到jupyternotebook页面jupytercontribnbextensioninstalldisableconfigurationfornbextensionswithoutexplicit

[python 刷题] 128 Longest Consecutive Sequence

[python刷题]128LongestConsecutiveSequence题目:Givenanunsortedarrayofintegersnums,returnthelengthofthelongestconsecutiveelementssequence.Youmustwriteanalgorithmthatr

MOS管的二级效应及其对伏安特性的影响

前言相信MOS管的理想伏安特性相信各位都在模拟电路中学过,但实际上,该理想图仅是实际图的一个近似,忽略几乎所以的二级效应。因此,为了深入理解非理想的MOS的伏安特性,了解最重要的几个二级效应是很有必要的。本文主要涉及各个参数之间的影响关系,并不涉及具体公式计算,仅做了解。速度饱和与迁移率降低效应载流子的漂移速率以及因此

Blazor前后端框架Known-V1.2.15

V1.2.15Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。Gitee:https://gitee.com/known/KnownGithub:https://github.com/known/Known概述基于C#和Blazor实现的快速开发框架,前后端分离,开

热文推荐