Oracle 数据库用户管理

Oracle数据库用户管理:从创建到认证的完整指南 在Oracle数据库中,创建数据库用户是管理数据库访问和控制的重要步骤。有一个Web应用程序,需要访问数据库中的用户数据,但不希望数据库用户直接登录和操作数据。在Oracle数据库中创建用户时,可以通过指定密码来保证用户在连接数据库时需要进行认证。这种综合示例展示了如何在Oracle数据库中使用密码认证方法,确保用户安全性和密码的复杂性,并通过加密技术保护密码在网络传输过程中的安全。的用户,设置了密码、默认表空间、临时表空间、用户配置文件、配额、初始消费组和账户状态,并在该用户的模式中创建了一个表。 阅读详情
Oracle 数据库用户管理
Oracle 权限设置
一、权限分类:
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
二、系统权限管理:
1、系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
2、系统权限授权命令:
[系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]
授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;
[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]
例:
SQL> connect system/manager
SQL> Create user user50 identified by user50;
SQL> grant connect, resource to user50;
查询用户拥有哪里权限:
SQL> select * from dba_role_privs;
SQL> select * from dba_sys_privs;
SQL> select * from role_sys_privs;
删除用户:SQL> drop user 用户名 cascade;  //加上cascade则将用户连同其创建的东西全部删除
3、系统权限传递:
增加WITH ADMIN OPTION选项,则得到的权限可以传递。
SQL> grant connect, resorce to user50 with admin option;  //可以传递所获权限。
4、系统权限回收:系统权限只能由DBA用户回收
命令:SQL> Revoke connect, resource from user50;
系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。
三、实体权限管理
1、实体权限分类:select, update, insert, alter, index, delete, all  //all包括所有权限
execute  //执行存储过程权限
user01:
SQL> grant select, update, insert on product to user02;
SQL> grant all on product to user02;
user02:
SQL> select * from user01.product;
// 此时user02查user_tables,不包括user01.product这个表,但如果查all_tables则可以查到,因为他可以访问。
 
3. 将表的操作权限授予全体用户:
SQL> grant all on product to public;  // public表示是所有的用户,这里的all权限不包括drop。
[实体权限数据字典]:
SQL> select owner, table_name from all_tables; // 用户可以查询的表
SQL> select table_name from user_tables;  // 用户创建的表
SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; // 获权可以存取的表(被授权的)
SQL> select grantee, owner, table_name, privilege from user_tab_privs;   // 授出权限的表(授出的权限)
4. DBA用户可以操作全体用户的任意基表(无需授权,包括删除):
DBA用户:
SQL> Create table stud02.product(
id number(10),
name varchar2(20));
SQL> drop table stud02.emp;
SQL> create table stud02.employee
as
select * from scott.emp;
 
5. 实体权限传递(with grant option):
user01:
SQL> grant select, update on product to user02 with grant option; // user02得到权限,并可以传递。
6. 实体权限回收:
user01:
SQL>Revoke select, update on product from user02;  //传递的权限将全部丢失。
 
一、创建用户的Profile文件
SQL> create profile student limit  // student为资源文件名
 FAILED_LOGIN_ATTEMPTS  3  //指定锁定用户的登录失败次数
 PASSWORD_LOCK_TIME 5  //指定用户被锁定天数
 PASSWORD_LIFE_TIME 30  //指定口令可用天数
 
二、创建用户
SQL> Create User username
Identified by password
Default Tablespace tablespace
Temporary Tablespace tablespace
Profile profile
Quota integer/unlimited on tablespace;
例:
SQL> Create user acc01
 identified by acc01   // 如果密码是数字,请用双引号括起来
default tablespace account
temporary tablespace temp
profile default
quota 50m on account;
SQL> grant connect, resource to acc01;
[*] 查询用户缺省表空间、临时表空间
SQL> select username, default_tablespace, temporary_tablespace from dba_users;
[*] 查询系统资源文件名:
SQL> select * from dba_profiles;
资源文件类似表,一旦创建就会保存在数据库中。
SQL> select username, profile, default_tablespace, temporary_tablespace from dba_users;
SQL> create profile common limit
failed_login_attempts 5
idle_time 5;
 
SQL> Alter user acc01 profile common;
三、修改用户:
SQL> Alter User 用户名
Identified 口令
Default Tablespace tablespace
Temporary Tablespace tablespace
Profile profile
Quota integer/unlimited on tablespace;
 
1、修改口令字:
SQL>Alter user acc01 identified by "12345";
2、修改用户缺省表空间:
SQL> Alter user acc01 default tablespace users;
3、修改用户临时表空间
SQL> Alter user acc01 temporary tablespace temp_data;
4、强制用户修改口令字:
SQL> Alter user acc01 password expire;
5、将用户加锁
SQL> Alter user acc01 account lock;  // 加锁
SQL> Alter user acc01 account unlock;  // 解锁
四、删除用户
SQL>drop user 用户名;  //用户没有建任何实体
SQL> drop user 用户名 CASCADE;  // 将用户及其所建实体全部删除
*1. 当前正连接的用户不得删除。
 
五、监视用户:
1、查询用户会话信息:
SQL> select username, sid, serial#, machine from v$session;
2、删除用户会话信息:
SQL> Alter system kill session 'sid, serial#';
3、查询用户SQL语句:
SQL> select user_name, sql_text from v$open_cursor;
SQL> ALTER SESSION SET
NLS_LANGUAGE= 'SIMPLIFIED CHINESE'
NLS_TERRITORY= 'CHINA'
NLS_CURRENCY= 'RMB'
NLS_ISO_CURRENCY= 'CHINA'
NLS_NUMERIC_CHARACTERS= '.,'
NLS_CALENDAR= 'GREGORIAN'
NLS_DATE_FORMAT= 'yyyy-mm-dd dy'
NLS_DATE_LANGUAGE= 'SIMPLIFIED CHINESE'
NLS_SORT= 'BINARY'
TIME_ZONE= '+08:00'
NLS_DUAL_CURRENCY = 'RMB'
NLS_TIME_FORMAT = 'HH.MI.SSXFF AM'
NLS_TIMESTAMP_FORMAT = 'DD-MON-RR HH.MI.SSXFF AM'
NLS_TIME_TZ_FORMAT = 'HH.MI.SSXFF AM TZH:TZM'
NLS_TIMESTAMP_TZ_FORMAT = 'DD-MON-RR HH.MI.SSXFF AM TZH:TZM'
 
 
一、Oracle 权限管理
SQL> grant connect, resource, dba to acc01;
SQL> revoke connect, resource from acc01;
二、Oracle 角色管理
SQL> Create Role <role_name>
Identified by password/ Not Identified;
 
SQL> Alter Role <role_name> ...
SQL> Grant <privs> to <role_name>;
SQL> Grant <role_name> to <user_name>
SQL> Set Role <role_name>
 All Except <role_name2> / None 
 
OpenClaw Windows 最详细安装指南 Windows上养龙虾:OpenClaw完整安装教程+钉钉接入,助你养只大龙虾 阅读详情

相关推荐

永不消逝的电波 -GSM空口信号的接收与解码

一开始接触软件无线电应该是从很早之前对RFID洗衣卡的解密开始的,后来接触人员定位,慢慢的打开了这样一扇大门。。。。 翻到之前做的GSM信号的接收解码,今天就对其过程做一个记录,也不是什么新颖的内容,权当是记录和回忆了。 对于GSM网络的相关内容,不是非常的熟悉,如有不正确的,欢迎批评指正。

Jack.Xu 专栏 1万+

Oracle 权限设置

一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Conne

崇尚狼性的专栏 1787

别再到处找模型了!手把手教你用Xinference+Docker部署本地私有大模型(Llama2/Qwen实战)

本文详细介绍了如何使用Xinference和Docker部署本地私有化大模型(如Llama2/Qwen),涵盖硬件配置、模型管理、Docker部署及性能优化等关键步骤。通过实战案例,帮助开发者快速构建企业级AI推理服务,确保数据安全与高效运行。

weixin_28683065的博客 232

Linux服务器登录Oracle数据库并给用户赋予权限

Linux服务器环境下登录oracle数据库并给用户赋予权限

等风也等你的博客 3659

别再死磕USB HID了!用ESP32的Arduino框架手把手教你实现蓝牙鼠标键盘(附完整代码)

本文详细介绍了如何使用ESP32的Arduino框架实现蓝牙HID设备,包括鼠标和键盘的快速开发。通过现成的库和示例代码,开发者可以轻松打造自定义蓝牙外设,无需复杂的USB HID协议栈,适用于演示控制器、宏键盘等多种场景。

weixin_31309419的博客 260

Win11上从零跑通Carla自动驾驶仿真:保姆级环境配置与避坑指南(Python 3.7+)

本文详细介绍了在Win11系统上从零配置Carla自动驾驶仿真环境的完整流程,包括Python 3.7+环境搭建、依赖安装、常见问题排查及性能优化技巧。通过保姆级教程帮助开发者快速避坑,实现稳定的自动驾驶仿真测试环境部署。

weixin_33488239的博客 420

Oracle - 用户权限管理

本文详细介绍了Oracle数据库的企业管理器使用流程,涵盖管理员登录、用户创建与权限分配、对象访问控制、表空间设置及权限管理。重点说明了系统权限与对象权限的区别,通过角色实现权限集中管理,阐述了模式与用户的一一对应关系,以及默认表空间和临时表空间的作用。同时演示了建表、授权、锁定解锁等操作,强调了合理配置权限与存储空间对数据库安全与性能的重要性。

Hvitur的博客 2791

从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战

本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。

raspberrypi5的博客 247

Oracle 权限管理

EXP_FULL_DATABASE角色授予用户完全导出数据库的权限,包括数据、对象、索引、存储过程、触发器、视图等。IMP_FULL_DATABASE角色授予用户完全导入数据库的权限,包括数据、对象、索引、存储过程、触发器、视图等。ON [用户方案名.]<对象权限名> TO {PUBLIC | <角色名>| <用户名>[,...N]}ON [用户方案名.]<对象权限名> TO {PUBLIC | <角色名>| <用户名>[,...N]}

dongxinxingcool210的博客 2723

CAN总线BusOff恢复机制详解:快慢恢复策略在车载网络中的实战应用

本文深入解析了CAN总线BusOff恢复机制,重点阐述了快慢恢复策略在车载网络中的工程应用。通过对比NXP S32K与STM32平台的实现代码,并结合CANoe仿真与参数优化方法,为工程师提供了从理论到实战的完整解决方案,旨在提升车载网络的可靠性与功能安全。

7up55的博客 615

[密码学实战]商密TLCP协议抓包解析与深度分析(二十九)

[密码学实战]商密TLCP协议抓包解析与深度分析(二十九)

曼岛_的博客 631

oracle的acl有哪些权限,Linux ACL访问权限控制

【摘要】对于Linux的文件权限控制,我们并不能像windows那样灵活设置多个用户的访问权限,普遍使用的UGO权限管理方式只能对属主、同组用户和其他组用户进行权限管理,很难对每个用户或用户组进行权限管理。ACL就是为了这种局限性而生的。ACL(Access Control List,访问控制列表),它是对UGO权限管理的方式进行了扩展,可以对任意的用户/组分配读、写和执行权限。本文转自-学领未来...

weixin_33859135的博客 313

CMM软件:PC-DMIS汽车制造二次开发

PC-DMIS 是一种广泛应用于坐标测量机(CMM)的测量软件,它不仅提供了强大的测量功能,还支持用户通过二次开发来扩展其功能。二次开发可以显著提升测量效率,满足特定的测量需求,减少重复性工作,提高数据处理和分析的准确性。本节将介绍 PC-DMIS 二次开发的基本概念、开发环境的搭建以及开发中常用的工具和方法。PC-DMIS 二次开发为用户提供了强大的工具,可以显著提升测量效率、减少重复性工作并提高数据处理和分析的准确性。

kkchenjj的博客 1813

【Oracle Database】数据库用户管理

创建用户 SQL>createusersoeidentifiedbysoedefaulttablespacesoetemporarytablespacetemp; Usercreated. 查询用户的默认表空间 SQL>setline200 SQL>colusernamefora30 SQL>colacco...

weixin_34179762的博客 165

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

oracle database 用户,Oracle Database 用户管理

创建用户 SQL>createusertpccidentifiedbytpccdefaulttablespacetpcctemporarytablespacetemp; Usercreated. SQL>setline200 SQL>colusernamefora30 SQL>colaccount_statusfora20 S...

weixin_30605469的博客 186

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Oracle数据库用户管理

Oracle数据库用户管理

2301_76664379的博客 955

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【Oracle】数据库连接 用户管理

目录 1. 参考资料 2. 数据库连接 2.1. 登录 3. 用户 3.0.1. 用户管理 3.0.1.1. 用户与数据库 3.1. 查看库表 1. 参考资料 最新Oracle基础教程(一) 最新Oracle基础教程 3篇 2. 数据库连接 2.1. 登录 运行cmd进入命令行 Sqlplus 用户名/密码@ip地址:1521/orcl [as sysdba] 如果是超级管理员需要在用户名/密码后面加上 as sysdba,是以系统管理员的身份来登录的 sqlplus sy

baidu_34170531的博客 384

ORACLE数据库用户管理

一.数据库用户管理 1.用户与安全   oracle数据库的安全包括在对象级控制数据库访问和使用的机制,这是通过数据库用户实现的。数据库用户是定义在数据库中的 一个名称,它是存取数据库中信息的通道,是oracle数据库的基本访问机制。   要访问数据库,用户必须制定有效的数据库用户账号,而且还要根据账户的要求通过验证。每个数据库用户都有自己的数据库 账户。   每个数据库用户有一系列安

gumengkai的博客 3256

Oracle数据库用管理员登录,oracle数据库关于用户登录

本文主要向大家介绍了oracle数据库关于用户登录的问题,通过具体的内容向大家展现,希望对大家学习oracle数据库有所帮助。oracle 数据库的安装:一:安装的时候可以设定解锁的用户 一般默认是解锁soctt用户和hr用户 ;oracle的超级用户是sysdba这个用户在安装的时候也可以设置密码,一般自己使用的时候可以直接设置上密码,这样在以后用超级用户登录的时候就不需要再次输入密码。但...

weixin_36309562的博客 8516

Oracle数据库的用户管理

oracle安装会自动的生成sys用户和system用户 (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限。该用户默认的密码是manager (2)system用户是管理操作员,权限也很大,具有sysoper角色,没有create database的权限。默认的密码是change_on_install (3)一般来讲,对数据库维护,使用s

小小八卦姐的专栏 1073

oracle数据库用户管理

使用oracle数据库的业务一般都是按用户进行分割,这里需要提前创建好要使用的表空间和profile,如果不指定表空间,默认使用system表空间,这样很容易吧system表空间占满。所以,每次建新用户,必须指定用户使用的默认表空间。 以下介绍一下oracle用户管理方面的相关知识 创建一个新用户,一般使用sys或者有权限创建系统用户的用户执行,如下 CREATE USER xxx ...

魂醉的一亩二分地 616

Oracle用户、权限、角色管理【来掰扯掰扯Oracle数据库的用户管理与权限分配吧】

来呀老弟,来扯一扯Oracle数据库的用户管理呀。 要想学习Oracle的用户管理,就不得不了解一下Oracle数据库中几个关于用户管理的概念。他们是: 用户:操作数据库的人员,在数据库中表现为“账号”。 模式:用户所拥有的对象集合 权限:用户能够对数据库进行何种操作的权力。 角色:可以看做是现实世界中的一个职业,在数据库中表现为一组权限的集合。 好了,开始掰扯吧 1.首先,了解一下什么是模式,以及模式与角色的关系: 模式是用户所拥有的所有对象的集合,用户-模式-对象的关系如图: 【需要注意的是:用户

ChineHe 的博客 677

oracle创建用户并授权管理员,Oracle创建用户并授权【数据库】

我不在乎别人的质疑,我只会做好自己。当通过工具导出数据时,就可以看到创建用户相关语句@@createObject.sql。show user; // 展示所有用户drop user usernam cascade; // 删除用户名为username的用户。create user usernam identified by password; // 创建用户username并设置...

weixin_39682697的博客 3601

Oracle数据库创建和用户管理

--新创数据库时scott用户已被锁定无法登录,先登录system用户输入此语句进行解锁 alter user scott account unlock --创建表空间(必须用system用户登录进行创建或具备管理员权限的用户) --语法: /* create 【temporary】 tablespace 名字(表空间的名称:列如:“my_mobile”) tempfileldatafile '...

微笑的博客 364

Oracle Database :玩转Oracle学习笔记之(21):Oracle用户和用户管理

1、SYS是超级用户,具有最高权限,具有syadba角色,有create database的权限; 2、system用户是管理操作员,权限也很大,具有sysoper角色,没有create database的权限; 3、一般来讲,对数据库维护使用system登陆就可以了; 传统的数据库系统,比如SQL Server,当我们用一个用户登录的时候,我们可以通过这个用户看到很多的数据库,而且

忘忧草 987
上一篇: oracle 备份还原
下一篇: Tomcat:IOException while loading persisted sessions: java
leihelloworld
博客等级 码龄15年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值