oracle怎么锁用户 oracle怎么锁定用户

oracle用户锁定问题

1.你可以用

站在用户的角度思考问题,与客户深入沟通,找到太和网站设计与太和网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟主机、企业邮箱。业务覆盖太和地区。

alter

user

用户ID

account

unlock

先解开这个用户锁定

2.这个机制是在用户的profile中设定,profile主要是对系统资源和用户囗令的管理,你可以打开查看,里面有个

FAILED_LOGIN_ATTEMPTS

参数,你还可以结合其它的参数一起使用来管理资源和囗令。系统有个默认的profile叫default

给个示例:

1.资源的

create

profile

luck_prof

limit

sessions_per_user

8

cpu_per_session

16800

logical_reads_per_session

23688

connect_time

268

idle_time

38;

2.囗令的,如修改

default

alter

profile

default

limit

password_life_time

60

password_grace_time

10

password_reuse_time

1800

failed_login_attempts

3

password_lock_time

1/1440;

然后再创建或修改用户时指定一个profile如:

create

user

wuser

identified

by

wuser

.......

profile

luck_prof

;

希望以上能给你提供解决问题的方向

ORACLE 锁

ORACLE数据库是现今数据库领域应用最广泛的 同时它也是一个庞大的系统 全面了解它 玩转它不但需要一定的理论知识 更需要开发经验与工程经验 本人是ORACLE一爱好者 以下是本人对ORACLE锁的一些经验 希望能与大家共同分享 预备知识 DDL(DATABASE DEFINITION LANGUAGE) 数据库定义语言 如create table drop table DML(DATABASE MODIFICATION LANGUAGE):数据库修改语言 如insert delete update 参考资料 Oracle Administrator s Guide Release Oracle Tuning Release ORACLE锁具体分为以下几类 按用户与系统划分 可以分为自动锁与显示锁自动锁 当进行一项数据库操作时 缺省情况下 系统自动为此数据库操作获得所有有必要的锁 显示锁 某些情况下 需要用户显示的锁定数据库操作要用到的数据 才能使数据库操作执行得更好 显示锁是用户为数据库对象设定的 按锁级别划分 可分为共享锁与排它锁共享锁 共享锁使一个事务对特定数据库资源进行共享访问——另一事务也可对此资源进行访问或获得相同共享锁 共享锁为事务提供高并发性 但如拙劣的事务设计+共享锁容易造成死锁或数据更新丢失 排它锁 事务设置排它锁后 该事务单独获得此资源 另一事务不能在此事务提交之前获得相同对象的共享锁或排它锁 按操作划分 可分为DML锁 DDL锁+DML锁又可以分为 行锁 表锁 死锁 行锁 当事务执行数据库插入 更新 删除操作时 该事务自动获得操作表中操作行的排它锁 表级锁 当事务获得行锁后 此事务也将自动获得该行的表锁(共享锁) 以防止其它事务进行DDL语句影响记录行的更新 事务也可以在进行过程中获得共享锁或排它锁 只有当事务显示使用LOCK TABLE语句显示的定义一个排它锁时 事务才会获得表上的排它锁 也可使用LOCK TABLE显示的定义一个表级的共享锁(LOCK TABLE具体用法请参考相关文档) 死锁 当两个事务需要一组有冲突的锁 而不能将事务继续下去的话 就出现死锁 如事务 在表A行记录# 中有一排它锁 并等待事务 在表A中记录# 中排它锁的释放 而事务 在表A记录行# 中有一排它锁 并等待事务; 在表A中记录# 中排它锁的释放 事务 与事务 彼此等待 因此就造成了死锁 死锁一般是因拙劣的事务设计而产生 死锁只能使用SQL下:alter system kill session sid serial# 或者使用相关操作系统kill进程的命令 如UNIX下kill sid 或者使用其它工具杀掉死锁进程 +DDL锁又可以分为 排它DDL锁 共享DDL锁 分析锁 排它DDL锁 创建 修改 删除一个数据库对象的DDL语句获得操作对象的 排它锁 如使用alter table语句时 为了维护数据的完成性 一致性 合法性 该事务获得一排它DDL锁 共享DDL锁 需在数据库对象之间建立相互依赖关系的DDL语句通常需共享获得DDL锁 如创建一个包 该包中的过程与函数引用了不同的数据库表 当编译此包时 该事务就获得了引用表的共享DDL锁 分析锁 ORACLE使用共享池存储分析与优化过的SQL语句及PL/SQL程序 使运行相同语句的应用速度更快 一个在共享池中缓存的对象获得它所引用数据库对象的分析锁 分析锁是一种独特的DDL锁类型 ORACLE使用它追踪共享池对象及它所引用数据库对象之间的依赖关系 当一个事务修改或删除了共享池持有分析锁的数据库对象时 ORACLE使共享池中的对象作废 下次在引用这条SQL/PLSQL语句时 ORACLE重新分析编译此语句 内部闩锁内部闩锁 这是ORACLE中的一种特殊锁 用于顺序访问内部系统结构 当事务需向缓冲区写入信息时 为了使用此块内存区域 ORACLE首先必须取得这块内存区域的闩锁 才能向此块内存写入信息 以上是 本人对ORACLE锁的一些总结 不足之处还望大家海涵 同时也希望大家多提出自己对ORACLE锁的一些看法 lishixinzhi/Article/program/Oracle/201311/16769

如何对Oracle的用户进行管理

工具/材料

CMD控制台

01

首先打开CMD命令行,输入如下的SQL语句进行oracle数据库连接,如下图所示

02

然后通过Create User命令来创建数据库用户,如下图所示,创建用户的时候可以增加临时表

03

创建好用户以后,就可以通过select命令来从dba_users表中查询创建的用户是否存在

04

接下来就需要给创建的用户进行连接授权,如下图所示,通过grant命令进行授权

05

授权成功以后,可以通过conn命令测试连接权限是否开通成功,如下图所示

06

当然还可以对用户的密码进行修改,如下图所示,通过alter命令来对用户密码进行修改

07

如果不想让一个用户进行数据库操作,你可以把这个用户锁定,如下图所示,通过alter和lock配合使用即可实现

08

最后演示一下如何删除一个用户,如下图所示,删除用户运用drop命令即可


本文标题:oracle怎么锁用户 oracle怎么锁定用户
文章链接:http://scyanting.com/article/hgehse.html