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

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

          常用鏈接

          留言簿

          隨筆分類(66)

          隨筆檔案(79)

          相冊

          收藏夾(11)

          搜索

          •  

          積分與排名

          • 積分 - 53884
          • 排名 - 945

          最新隨筆

          最新評論

          閱讀排行榜

          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 閱讀(233) 評論(1)  編輯  收藏 所屬分類: database

          FeedBack:
          # re: 使用ORA_ROWSCN的樂觀鎖定 2009-11-19 14:32 ddd
          抄書 %……&*(  回復  更多評論
            
          主站蜘蛛池模板: 永仁县| 廊坊市| 清远市| 西吉县| 临桂县| 南京市| 敦化市| 科尔| 金乡县| 灯塔市| 滕州市| 马尔康县| 平湖市| 阿克苏市| 临泽县| 威宁| 九龙城区| 芷江| 阳山县| 吉安市| 金山区| 伊吾县| 灵石县| 元朗区| 西华县| 新平| 八宿县| 桐城市| 固原市| 克东县| 甘泉县| 东辽县| 洛浦县| 临江市| 江门市| 榆林市| 定边县| 安新县| 厦门市| 尤溪县| 台州市|