OSUser

Oracle锁表查询和解锁方法

醉酒当歌 提交于 2021-01-01 06:29:47
转载: https://blog.csdn.net/u013991521/article/details/53535818 数据库操作语句的分类 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert、delete、update DCL:数据库控制语言 ,关键字:grant、remove DQL:数据库查询语言,关键字:select oracle表在什么情况下会被锁住 DML锁又可以分为,行锁、表锁、死锁 行锁:当事务执行数据库插入、更新、删除操作时,该事务自动获得操作表中操作行的排它锁。 表级锁:当事务获得行锁后,此事务也将自动获得该行的表锁(共享锁),以防止其它事务进行DDL语句影响记录行的更新。事务也可以在进行过程中获得共享锁或排它锁,只有当事务显示使用LOCK TABLE语句显示的定义一个排它锁时,事务才会获得表上的排它锁,也可使用LOCK TABLE显示的定义一个表级的共享锁(LOCK TABLE具体用法请参考相关文档)。 死锁:当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就出现死锁。 如事务1在表A行记录#3中有一排它锁,并等待事务2在表A中记录#4中排它锁的释放,而事务2在表A记录行#4中有一排它锁,并等待事务1在表A中记录#3中排它锁的释放,事务1与事务2彼此等待,因此就造成了死锁。死锁一般是因拙劣的事务设计而产生。

OpenStack操作笔记(2)--- keystone安装配置

拈花ヽ惹草 提交于 2020-10-12 11:29:14
OpenStack --- 安装keystone认证服务(在控制节点执行) keystone 功能:为认证管理、授权管理、服务目录管理提供单点整合 认证---账户密码 授权---权限管理 服务目录---记录各个服务的访问入口=各个服务都可从keystone这个入口进入(个人理解) 1、建立数据库并授权 2、安装配置组件 依次执行上述五步 3、配置HTTP 启动服务并声明环境变量 可将上面一长串的环境变量保存在一个文件中,必要时只需. filename即可,或者写入profile文件中 4、创建域、项目、用户和角色 openstack domain create --description "an example domain" example #创建域 openstack project create --domain default --description "service project" service #在此项目下专门存放系统用户,如glance、cinder\nova等 openstack project create --domain default --description "Demon Project" myproject #创建项目 openstack user create --domain default --password-prompt myuser

Oracle 日期处理函数+常用函数示例

♀尐吖头ヾ 提交于 2020-04-24 06:01:57
参考自:原文链接(非常详细) 时间相关应用示例———— select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;——2019-10-21 14:34:15 select to_char(sysdate,'ddd-day-dy-Q-WW-W') from dual;——294-星期一-4-42-3(当年第几天-星期几-星期几缩写-第几季度-当年第几周-当月第几周) select to_date('2019-10-21 14:34:15','yyyy-mm-dd hh24:mi:ss') from dual;——字符转换为日期格式 select to_char (sysdate, 'yy-mm-dd-day-dy', 'NLS_DATE_LANGUAGE = American') from dual;——19-10-21-monday -mon (以英文显示日期) select * from nls_session_parameters;——查看系统支持的日期格式 select to_number(sysdate - (sysdate-1))*24*60*60*1000 from dual;——86400000(相差多少天、时、分、秒、毫秒,相应增删乘数即可) select to_date(null) from dual;—

oracle常用SQL记录

旧城冷巷雨未停 提交于 2020-03-07 08:56:24
1、查看用户登陆失败次数 select name,lcount from sys.user$ 2、查看用户是否被锁 select username,account_status,lock_date from dba_users; 3、查看锁定账户登陆失败次数配置 select * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%'; 4、修改失败锁定限制次数 alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited; 5、解锁用户 alter user test account unlock; 6、查询已连接用户信息 SELECT osuser, A .username, cpu_time / executions / 1000000 || 's', sql_fulltext, machine FROM v$session A, v$sqlarea b WHERE A .sql_address = b.address ORDER BY cpu_time / executions DESC; 来源: oschina 链接: https://my.oschina.net/dushougudu/blog/3189415

使用自治事务加触发器实现阻止非法主机dml操作

南笙酒味 提交于 2019-12-23 17:49:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> --创建测试表 create table hr.emp as select * from hr.employees; --创建日志表 create table HR.TR_EMP_LOG ( os_user varchar2(30), host varchar2(50), program varchar2(50), oper_date date, client_ip varchar2(30), db_user varchar2(30), oper_type varchar2(20)) tablespace users; --授予权限 grant select on v_$session to HR; --创建触发器 create or replace trigger HR.TR_EMP before update or insert or delete on HR.EMP for each row DECLARE exe_program varchar2(100); begin select program into exe_program from v$session where sid = sys_context('userenv', 'SID'); if (sys_context('userenv',