1、行级锁
insert ,update ,delete,自动在行上加一个行级锁。通过commit,rollback解锁。
查看行级锁阻塞情况:
select sid , blocking_session,username,event from v$session where blocking_session_status='VALID';
查看session加锁情况,不含锁阻塞的情况:
select * from v$locked_objects;
oracle 加锁是依次执行的,假设有3个用户,同时修改某行数据。第一个用户先获得行级锁,其他两个用户处于等待状态,也就是阻塞了其他两个用户。当 ...
- 17:22
- 浏览 (121)
- 评论 (0)
- 分类: Oracle数据库管理
1、create tablespace
9i以后还提供了可以设置多种数据块尺寸(2、4、8、16 或 32k)的buffer cache,以便存放不同数据块尺寸的表空间中的对象。使用初始化参数:db_Nk_cache_size来指定不同数据块尺寸的buffer cache,这里的N就是2、4、8、16 或 32。创建数据库时,使用初始化参数:db_block_size所指定缺省的数据块尺寸用于system表空间。然后可以指定最多4个不同数据块尺寸的表空间,每种数据块尺寸的表空间必须对应一种不同尺寸的buffer cache,否则不能创建不同数据块尺寸的表空间。
例如:
create tabl ...
- 17:20
- 浏览 (368)
- 评论 (0)
- 分类: Oracle数据库管理
在oracle8i后,rowid的格式为:OOOOOOOFFFBBBBBBRRR,其中O代表Object_id,F代表file_id,B代表块的id,R代表行的id号。
以创建test表为例,来介绍。
1、test表在数据库称为一个对象,可以查询其对象ID:
select object_id from dba_objects where object_name='TEST' and owner='U1';
2、每个数据行,Oracle都为其分配了一个rowid,这个rowid表示行的物理地址。它并不存在于数据块中,而存在于索引中。查看第一行的rowid值:
select rowid from ...
- 17:19
- 浏览 (78)
- 评论 (0)
- 分类: Oracle数据库管理
查看客户端连接服务器端的类型
select p.spid, p.PROGRAM,s.process,s.PROGRAM ,s.SERVER, s.MACHINE from v$process p , v$session s where p.ADDR = s.PADDR and s.SID=(select sid from v$mystat where rownum=1);
其中,s.server可以显示连接服务器的类型。
1、如果客户端是采用以专用连接类型登陆服务器,那么s.server为DEDICATED
2、如果客户端是采用以共享连接类型登陆服务器,那么s.server为SHARED
客户 ...
- 17:18
- 浏览 (95)
- 评论 (0)
- 分类: Oracle数据库管理
Oracle10g在默认情况下编译 pl/sql代码不做任何提示,默认情况下plsql_warnings='disable:all',所以不做任何编译上的提示。因此通过设置plsql_warnings参数,可以在编译plsql代码的时候进行相应的提示。其中plsql_warings的参数取值如下:
1、server:表示检查可能出现不可预料的结果
2、performance:表示可能会遇到的性能问题,如:类型转换
3、informational:表示可能是死代码
4、all:表示检查所有警告
参数更改可以有如下两种方式进行更改:
1、alter session set plsql_warnin ...
- 21:53
- 浏览 (92)
- 评论 (0)
- 分类: Oracle数据库管理







评论排行榜