oracle 解锁、登陆、链接等+oracle用户管理

1、常用命令

安装完成oracle后,

点击开始

打开sol plus 后

密码是隐藏的

数据库链接成功

我们使用的是scott用户

alter user scott account unlock;----------------------------------------------解锁

commit;切记:后面的commit一定不要忘了,否则是无效滴

alter user scott identified by 123;---------------------------------------------更改密码

conn scott;------------------------------------------------------------------------使用scott用户

修改用户密码

这个还是很常用滴,话不多说,往下看图;

切记:还是commit别忘了

2、用户管理

(1)创建用户:create user 用户名identified by 密码;

新建的用户是没有任何权限的,包括连接数据库的权限。所以需要给予开通权限:

(2)赋予用户连接数据库的权限:grant create session to zhansgan;

赋予用户dba的角色:grant dba to zhangsan;

dba是数据库管理员,它除了重启数据库 修改字符集的权限没有外 具有其它全部权限

(3)修改密码

在oracle中如果要修改自己的密码直接使用passw[ord]命令,如果要修改其他用户的密码则必须具备dba角色或alteruser权限

修改其他用户的密码

语法:alter user 用户名 identified by 密码;

(4)解锁用户/锁定用户

解锁用户: alter user 用户名account unlock;

锁定用户:alter user 用户名 account lock;

(5)

----------角色权限:dba 管理员

---------------- connect:连接数据库

-----------------resource: 创建表的权限

----------------案例1:创建用户abc1,并赋予他连接数据库和创建表的权限。

步骤:

1. sys管理员连接数据库:conn sys/system as sysdba;

2. 新建用户abc1:create user abc1 identified by 123;

3. 给abc1用户授权:

Grant  connect,resource  to  abc1;

---------------案例2: 授予abc1 查询scott 用户emp表的权限。

步骤:

1.       sys管理员连接数据库:conn sys/system as sysdba;

2.       给abc1用户授权:

grant  select  on  scott.emp  to  abc1;

---------------案例3: 授予abc1用户scott的emp表的所有权限。

步骤:

1. sys管理员连接数据库:conn sys/system as sysdba;

2. 给abc1用户授权:

grant all on scott.emp to abc1;

3. abc1 连接数据库:conn abc1/abc1;

4. 向scott 的emp表中插入一条数据:

insert into scott.emp(empno,ename) values(123, ‘zhangsan’);

(6)回收权限

Oracle中只有管理员才可以回收权限。

语法:revoke 权限/角色from 用户名;

--------------案例1: 回收abc1对于scott的emp表的所有权限。

步骤:

1. sys管理员连接数据库: conn sys/system as sysdba;

2. 撤销abc1的权限:revoke all on scott.emp fromabc1;

3. 连接abc1:conn abc1/abc1;

4. 查询下scott 用户的emp表:select * from scott.emp;

-------------案例2: 回收abc1对于连接数据库的权限。

步骤:

1.       sys管理员连接数据库: conn sys/system as sysdba;

2.       撤销abc1的权限:revoke connect from abc1;

3.       abc1连接数据库:conn abc1/abc1;

(7)给其他用户授权的能力

with admin option: 授予系统相关的admin权限

with grant option:授予对象相关的grant 权限

 

语法:grant 权限to 用户名 with admin option;

  grant 权限 to 用户名with grant option;

--------------案例.1:给abc1赋予连接数据库,创建表和授予别的用户的权限的权限,并授予abc2用户连接数据库的权限。

步骤:

1.       sys管理员连接数据库: conn sys/system as sysdba;

2.       给abc1用户授权: grant create session, create table to abc1 with adminoption;

3.       创建用户abc2:createuser abc2 identified by abc2;

4.       abc1连接数据库: conn abc1/abc1;

5.       abc1给abc2授权create session:grant create session to abc2;

6.       abc2连接数据库:conn abc2/abc2;

 

--------------案例2:给abc1赋予scott用户下emp表的所有权限和授予别人权限的权限,并给abc3用户授予scott用户下emp表的所有权限。

步骤:

1.       sys管理员连接数据库: conn sys/system as sysdba;

2.       给abc1用户授权: grant all on scott.emp to abc1with grant option;

3.       创建用户abc3:createuser abc3 identified by abc3;

4.       给abc3用户授予连接数据库的权限:grant create session to abc3;

5.       abc1连接数据库: conn abc1/abc1;

6.       abc1给abc3授权all on scott.emp :grant all on scott.emp to abc3;

7.       abc3连接数据库:conn abc3/abc3;

8.       abc3查询scott用户下emp表的内容:select * from scott.emp;

 

(8)查询当前有多少用户(必须用管理员身份才可以查询)

Select *from all_users;

查询dba:select * from dba_users;

查询当前用户的信息:select * from user_users;

原文地址:https://www.cnblogs.com/yang1182/p/9583428.html

时间: 2024-10-12 02:27:34

oracle 解锁、登陆、链接等+oracle用户管理的相关文章

Oracle笔记(十四) 用户管理

Oracle笔记(十四) 用户管理 SQL语句分为三类:DML.DDL.DCL,之前已经讲解完了DML和DDL,现在就差DCL操作的,DCL主要表示的是数据库的控制语句,控制的就是操作权限,而在DCL之中,主要有两个语法:GRANT.REVOKE: 权限的操作基础是需要有用户的,而这个时候就需要通过一个新的用户进行演示,而要想创建新用户则首先必须是具备管理员权限的sys.system两个用户操作. 范例:创建一个dog用户,密码为wangwang CONN sys/change_on_insta

oracle授权、表备份、用户管理

用户管理 创建用户: create user 用户名 identified by 密码; 修改用户密码: alter user 用户名 identified by 密码; 激活用户: alter user 用户名 account unlock; 删除用户: drop user 用户名; 用户权限管理 1.授权权限(connect.resource.dba) grant 权限1,权限2,...to 用户名; 2.收回权限 revoke 权限1,权限2,...from 用户名; 3.重要权限需要用户

Oracle 基础系列之1.3 用户管理

一.概述 当我们使用sysdba创建一个新用户时,该用户是没有任何权限的,甚至连登录数据库的权限都没有,代码如下: 这里使用sysdba创建了一个用户名为'zc'的新用户,接着输入代码进行登录 error:提示zc用户缺少创建session(会话)的权限,所以这个时候,就需要给新创建的用户分配对应的权限,否则的话,新用户什么都干不了,也就失去了存在的意义.Oracle中给用户赋权限使用grant命令,回收权限使用revoke.

[转]Oracle DB 执行用户管理的备份和恢复

• 说明用户管理的备份和恢复与服务器管理的备份和恢复之间的差异 • 执行用户管理的数据库完全恢复 • 执行用户管理的数据库不完全恢复 备份和恢复的使用类型 数据库备份和恢复的类型包括: • 用户管理的:不使用RMAN – 使用OS 命令移动文件 – DBA 需要手动维护备份活动记录 • 服务器管理的:使用RMAN 有两种方法可用来恢复数据库.可以使用RMAN 并利用其自动恢复功能.它可以还原相应的文件,并使用非常少的命令使数据库恢复到当前状态.还可以手动进行恢复.这称为“用户管理的恢复”.用户管

oracle 用户管理

1. 用户进程 Ps –elf | greporacleocl |grep–v grep 2. 数据库进程 Ps –elf |greporacleorcl 3. 守护进程 Ps –elf |grep oha 大池:在SGA中,大池是一个可选的缓冲区域,管理员可以根据需要对其进行配置,在大规模输入输出及备份过程中需要大池作为缓存空间,例如,大数据操作.数据库备份与恢复之类的操作. Java池:Java池是一个可选的缓冲区,但是在安装java或者java程序时必须设置Java池,它用于编译Java语

oracle 11g系列 用户管理实验报告

Oracle 数据库用户管理 在数据库中各种对象被以用户(方案)的方式组织管理 在创建对象和访问对象前,首先创建对象的拥有者---用户 用户有相关的属性,有些必须明确设置,有些可以用默认值 下面是用户的相关属性 --用户名 --口令 --默认表空间 --临时表空间 --账户状态 --空间配额 --概要文件 其中用户名和口令是必须要设置的 数据库当中的对象是一schema的方式组织管理的 数据库当中存在哪些类型的对象 对象是放在user下,通常称之为用户下的对象,又称作schema. 模式对象指的

oracle系列(二)oracle体系结构和用户管理

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 在使用oracle之前,我们一定要对oracle的体系结构有深入的理解,与之前我们学习过的sqlserver体系结构是不一样的,所以对于我们来说是一个全新的内容. 一.oralce体系结构 1.概述 Oracle的体系结构是数据库的组成,工作过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必须要理解oracl

Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理

1.为什么学习oracle? 性能优越: 小型数据库 中型数据库 大型数据库 acess.foxbase mysql.sql server.informix sybase.oracle.db2 复杂量小(100人内).成本千元内.对安全性要求不高 日访问量5000--15000.成本在万元内,比如商务网站 负载可以处理.海量数据库 .安全性很高sybase<oracle<db2 数据库的选择标准: 项目的规模:a.负载量有多大:b.成本: c.安全性 需求量大: 2.Oracle认证: DBA

Oracle 用户管理权限

Oracle 用户管理权限 一.创建用户的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  --密码