随笔 - 79  文章 - 11  trackbacks - 0
<2009年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

不再堕落。
Oracle documents: 
http://tahiti.oracle.com/

常用链接

留言簿

随笔分类(66)

随笔档案(79)

相册

收藏夹(11)

搜索

  •  

积分与排名

  • 积分 - 52629
  • 排名 - 949

最新随笔

最新评论

阅读排行榜

mld@ORCL> drop table dept;

表已删除。

mld
@ORCL> create table dept
  
2  (deptno, dname, loc, data,
  
3   constraint dept_pk primary key(deptno)
  
4  )
  
5  as
  
6  select deptno, dname, loc, rpad('*',3500,'*')
  
7    from scott.dept;

表已创建。

mld
@ORCL> select deptno, dname,
  
2         dbms_rowid.rowid_block_number(rowid) blockno,
  
3             ora_rowscn
  
4    from dept;

    DEPTNO DNAME             BLOCKNO ORA_ROWSCN
---------- -------------- ---------- ----------
        10 ACCOUNTING         156868    1564176
        
20 RESEARCH           156868    1564176
        
30 SALES              156869    1564176
        
40 OPERATIONS         156869    1564176

mld
@ORCL> update dept
  
2     set dname = lower(dname)
  
3   where deptno = 10;

已更新 
1 行。

mld
@ORCL> commit;

提交完成。

mld
@ORCL> select deptno, dname,
  
2         dbms_rowid.rowid_block_number(rowid) blockno,
  
3             ora_rowscn
  
4    from dept;

    DEPTNO DNAME             BLOCKNO ORA_ROWSCN
---------- -------------- ---------- ----------
        10 accounting         156868    1564229
        
20 RESEARCH           156868    1564229
        
30 SALES              156869    1564176
        
40 OPERATIONS         156869    1564176

mld
@ORCL>
--默认:ORA_ROWSCN在块级维护。


 
要使ORA_ROWSCN在行级维护,需要重建表,启用ROWDEPENDENCIES (或者用DBMS_REDEFINITION中的在线重建功能)。

mld@ORCL> drop table dept;

表已删除。

mld
@ORCL> create table dept
  
2  (deptno, dname, loc, data,
  
3   constraint dept_pk primary key(deptno)
  
4  )
  
5  as
  
6  select deptno, dname, loc, rpad('*',3500,'*')
  
7    from scott.dept;

表已创建。

mld
@ORCL> select deptno, dname,
  
2         dbms_rowid.rowid_block_number(rowid) blockno,
  
3             ora_rowscn
  
4    from dept;

    DEPTNO DNAME             BLOCKNO ORA_ROWSCN
---------- -------------- ---------- ----------
        10 ACCOUNTING         156868    1564176
        
20 RESEARCH           156868    1564176
        
30 SALES              156869    1564176
        
40 OPERATIONS         156869    1564176

mld
@ORCL> update dept
  
2     set dname = lower(dname)
  
3   where deptno = 10;

已更新 
1 行。

mld
@ORCL> commit;

提交完成。

mld
@ORCL> select deptno, dname,
  
2         dbms_rowid.rowid_block_number(rowid) blockno,
  
3             ora_rowscn
  
4    from dept;

    DEPTNO DNAME             BLOCKNO ORA_ROWSCN
---------- -------------- ---------- ----------
        10 accounting         156868    1564229
        
20 RESEARCH           156868    1564229
        
30 SALES              156869    1564176
        
40 OPERATIONS         156869    1564176

mld
@ORCL>
mld
@ORCL>
mld
@ORCL>
mld
@ORCL>
mld
@ORCL> drop table dept;

表已删除。

mld
@ORCL> create table dept
  
2  (deptno, dname, loc, data,
  
3   constraint dept_pk primary key(deptno)
  
4  )
  
5  ROWDEPENDENCIES
  
6  as
  
7  select deptno, dname, loc, rpad('*',3500,'*')
  
8    from scott.dept;

表已创建。

mld
@ORCL> select deptno, dname,
  
2         dbms_rowid.rowid_block_number(rowid) blockno,
  
3             ora_rowscn
  
4    from dept;

    DEPTNO DNAME             BLOCKNO ORA_ROWSCN
---------- -------------- ---------- ----------
        10 ACCOUNTING         156884    1564527
        
20 RESEARCH           156884    1564527
        
30 SALES              156885    1564527
        
40 OPERATIONS         156885    1564527

mld
@ORCL> update dept
  
2     set dname = lower(dname)
  
3   where deptno = 10;

已更新 
1 行。

mld
@ORCL> commit;

提交完成。

mld
@ORCL> select deptno, dname,
  
2         dbms_rowid.rowid_block_number(rowid) blockno,
  
3             ora_rowscn
  
4    from dept;

    DEPTNO DNAME             BLOCKNO ORA_ROWSCN
---------- -------------- ---------- ----------
        10 accounting         156884    1564550
        
20 RESEARCH           156884    1564527
        
30 SALES              156885    1564527
        
40 OPERATIONS         156885    1564527

mld
@ORCL>
posted on 2009-05-05 22:55 donnie 阅读(226) 评论(1)  编辑  收藏 所属分类: database

FeedBack:
# re: 使用ORA_ROWSCN的乐观锁定 2009-11-19 14:32 ddd
抄书 %……&*(  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: