花无涯的博客

没有努力,天赋一无是处。

Oracle 解锁Kill Session:

使用下面的语法查出锁并杀掉Session。 SELECT A.SID,A.SERIAL#,A.USERNAME,B.TYPE FROM V$SESSION A,V$LOCK B WHERE A.SID=B.SID; ALTER SYSTEM KILL SESSION 'SID,SERIAL#'...

2019-03-21 08:09:47

阅读数 3

评论数 0

Oracle TX锁等待的分析

Oracle数据库中一般使用行级锁。 当Oracle检测到死锁产生时,中断并回滚死锁相关语句的执行,报ORA-00060的错误并记录在数据库的日志文件alertSID.log中。同时在user_dump_dest下产生了一个跟踪文件,详细描述死锁的相关信息。在日常工作中,如果发现在日志文件中记录...

2019-03-21 08:09:09

阅读数 5

评论数 0

Oracle 共享行级排它锁(Share Row Exclusive Table Lock,SRX):

共享子排它锁(Share Subexclusive Table Lock,SSX),它比共享锁有更多限制。 定义共享行级排它锁的语法为:Lock Table TableName In Share Row Exclusive Mode; 允许的操作:仅允许一个事务在某一时刻得到行级排它锁。拥有行...

2019-03-21 08:08:27

阅读数 8

评论数 0

Oracle TM锁(表级锁)

TM锁(表级锁)类型共有5种,分别称为共享锁(S锁)、排它锁(X锁)、行级共享锁(RS锁)、行级排它锁(RX锁)、共享行级排它锁(SRX锁) 当Oracle执行DML语句时,系统自动在所要操作的表上申请TM类型的锁。当TM锁获得后,系统再自动申请TX类型的锁,并将实际锁定的数据行的锁标志位进行置...

2019-03-21 08:07:46

阅读数 12

评论数 0

Oracle 行级排他锁(RX锁)

当进行DML操作时会自动在被更新的表上添加RX锁,或者也可以通过执行lock命令显式的在表上添加RX锁。在该锁定模式下,允许其他的事务通过DML语句修改相同表里的其他数据行,或通过lock命令对相同表添加RX锁定,但是不允许其他事务对相同的表添加排他锁(X锁)。 行级排它锁(亦称为Subexcl...

2019-03-21 08:07:08

阅读数 10

评论数 0

Oracle 行级共享锁(RS锁)

通常是通过 select … from for update 语句添加的,同时该方法也是我们用来手工锁定某些记录的主要方法。比如,当我们在查询某些记录的过程中,不希望其他用户对查询的记录进行更新操作,则可以发出这样的语句。当数据使用完毕以后,直接发出rollback命令将锁定解除。当表上添加了RS...

2019-03-21 08:06:31

阅读数 20

评论数 0

Oracle 排它锁(X锁)

可通过 lock table in exclusive mode 命令添加X锁。在该锁定模式下,其他用户不能对表进行任何的DML和DDL操作,该表上只能进行查询。排它锁是在锁机制中限制最多的一种锁类型,允许加排它锁的事务独自控制对表的写权限。 加锁语法:Lock Table TableName ...

2019-03-21 08:05:50

阅读数 10

评论数 0

Oracle 共享锁(S锁)

可通过lock table in share mode命令添加该S锁。在该锁定模式下,不允许任何用户更新表。但是允许其他用户发出 select…from for update 命令对表添加RS锁。 加锁语法:Lock Table TableName In Share Mode; 允许的操作:一...

2019-03-21 08:05:11

阅读数 14

评论数 0

Oracle 数据库锁分类

根据保护对象的不同,Oracle数据库锁可分为: 1) DML lock(data locks,数据锁):用于保护数据的完整性。 2) DDL lock(dictionary locks,字典锁):用于保护数据库对象的结构(例如表、视图、索引的结构定义)。 3) Internal locks...

2019-03-21 07:58:44

阅读数 3

评论数 0

命令行(cmd) 登录Oracle数据库命令总结

1、启动oracle数据库: 从root切换到oracle用户进入: su - oracle 进入sqlplus环境,nolog参数表示不登录: sqlplus /nolog 以管理员模式登录: sqlplus / as sysdba 启动数据库 startup; 停止数据库 ...

2019-03-20 14:34:56

阅读数 6

评论数 0

Oracle 角色管理

目录 一、何为角色角色。 二、系统预定义角色 三、管理角色 一、何为角色角色。 角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。 二、系统预定义角色 预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下介简单的介绍一下这些预定角色。角色所包...

2019-03-20 14:33:29

阅读数 10

评论数 0

Oracle 数据用户管理总结

2019-03-20 11:41:14

阅读数 5

评论数 0

Oracle 实体权限管理

2019-03-20 11:35:51

阅读数 3

评论数 0

Oracle 系统权限管理

2019-03-20 11:31:31

阅读数 4

评论数 0

Oracle 用户权限管理总结

2019-03-20 11:28:25

阅读数 25

评论数 0

Oracle 在查询用户角色表的时候,没有看到sysdba等角色,为什么?

dba是Oracle里的一种对象,Role 和User一样,是实实在在存在在Oracle里的物理对象,而sysdba是指的一种概念上的操作对象,在Oracle数据里并不存在。 所以说这两个概念是完全不同的。dba是一种role对应的是对Oracle实例里对象的操作权限的集合,而sysdba是概念上...

2019-03-20 11:27:20

阅读数 52

评论数 0

Oracle dba和sysdba的区别

Oracle服务的创建过程:创建实例、启动实例、创建数据库(system表空间是必须的)、启动过程、实例启动、装载数据库、打开数据库 sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,它就已经存在,以sysdba身份登陆,装载数据库、打开数据库只有数据库打...

2019-03-20 11:25:17

阅读数 7

评论数 0

normal、sysdba、sysoper登录Oracle数据库的区别

normal 是普通用户,只有通过被sys授权之后才可以对数据库进行操作 sysdba拥有最高的系统权限 sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public sysdba登陆后是sys,而且只能是SYS登录sysdba. ...

2019-03-20 11:24:13

阅读数 3

评论数 0

Oracle数据库中sys和system用户的区别

2019-03-20 11:23:12

阅读数 4

评论数 0

Oracle 收回对象权限

2019-03-20 11:20:43

阅读数 8

评论数 0

提示
确定要删除当前文章?
取消 删除