Oracle中資料塊中row number缺失(記錄,未解決)

PiscesCanon發表於2017-07-10
環境1:
  1. SCOTT@proc> drop table tt purge;

  2. Table dropped.

  3. SCOTT@proc>
  4. SCOTT@proc>
  5. SCOTT@proc> create table tt (id int,name varchar2(2000)) tablespace users;

  6. Table created.

  7. SCOTT@proc> insert into tt values(1,rpad('a',1800,'+'));

  8. 1 row created.

  9. SCOTT@proc> insert into tt values(2,rpad('b',1800,'+'));

  10. 1 row created.

  11. SCOTT@proc> insert into tt values(3,rpad('c',1800,'+'));

  12. 1 row created.

  13. SCOTT@proc> insert into tt values(4,rpad('d',1800,'+'));

  14. 1 row created.

  15. SCOTT@proc> commit;

  16. Commit complete.

  17. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;

  18.         ID SU ROWID                   FILE#     BLOCK#       ROW#
  19. ---------- -- ------------------ ---------- ---------- ----------
  20.          1 a  AAAV8LAAEAAAAImAAA          4        550          0
  21.          2 b  AAAV8LAAEAAAAImAAB          4        550          1
  22.          3 c  AAAV8LAAEAAAAImAAC          4        550          2
  23.          4 d  AAAV8LAAEAAAAImAAD          4        550          3

  24. SCOTT@proc> delete from tt where id=2;

  25. 1 row deleted.

  26. SCOTT@proc> commit;

  27. Commit complete.

  28. SCOTT@proc> insert into tt values(5,rpad('e',1800,'+'));

  29. 1 row created.

  30. SCOTT@proc> commit;

  31. Commit complete.

  32. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;

  33.         ID SU ROWID                   FILE#     BLOCK#       ROW#
  34. ---------- -- ------------------ ---------- ---------- ----------
  35.          1 a  AAAV8LAAEAAAAImAAA          4        550          0
  36.          5 e  AAAV8LAAEAAAAImAAB          4        550          1
  37.          3 c  AAAV8LAAEAAAAImAAC          4        550          2
  38.          4 d  AAAV8LAAEAAAAImAAD          4        550          3

環境2:
  1. SCOTT@proc> drop table tt purge;

  2. Table dropped.

  3. SCOTT@proc> create table tt (id int,name varchar2(2000)) tablespace users;

  4. Table created.

  5. SCOTT@proc> insert into tt values(1,rpad('a',1800,'+'));

  6. 1 row created.

  7. SCOTT@proc> insert into tt values(2,rpad('b',1800,'+'));

  8. 1 row created.

  9. SCOTT@proc> insert into tt values(3,rpad('c',1800,'+'));

  10. 1 row created.

  11. SCOTT@proc> commit;

  12. Commit complete.

  13. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;

  14.         ID SU ROWID                   FILE#     BLOCK#       ROW#
  15. ---------- -- ------------------ ---------- ---------- ----------
  16.          1 a  AAAV8VAAEAAAAIkAAA          4        548          0
  17.          2 b  AAAV8VAAEAAAAIkAAB          4        548          1
  18.          3 c  AAAV8VAAEAAAAIkAAC          4        548          2

  19. SCOTT@proc> delete from tt where id=2;

  20. 1 row deleted.

  21. SCOTT@proc> insert into tt values(4,rpad('d',1800,'+'));

  22. 1 row created.

  23. SCOTT@proc> commit;

  24. Commit complete.

  25. SCOTT@proc> insert into tt values(5,rpad('e',1800,'+'));

  26. 1 row created.

  27. SCOTT@proc> commit;

  28. Commit complete.

  29. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;

  30.         ID SU ROWID                   FILE#     BLOCK#       ROW#
  31. ---------- -- ------------------ ---------- ---------- ----------
  32.          1 a  AAAV8VAAEAAAAIkAAA          4        548          0
  33.          3 c  AAAV8VAAEAAAAIkAAC          4        548          2
  34.          4 d  AAAV8VAAEAAAAIkAAD          4        548          3
  35.          5 e  AAAV8VAAEAAAAIkAAE          4        548          4

  36. SCOTT@proc>

環境3:
  1. SCOTT@proc> drop table tt purge;

  2. Table dropped.

  3. SCOTT@proc> create table tt (id int,name varchar2(2000)) tablespace users;

  4. Table created.

  5. SCOTT@proc> insert into tt values(1,rpad('a',1800,'+'));

  6. 1 row created.

  7. SCOTT@proc> insert into tt values(2,rpad('b',1800,'+'));

  8. 1 row created.

  9. SCOTT@proc> insert into tt values(3,rpad('c',1800,'+'));

  10. 1 row created.

  11. SCOTT@proc> commit;

  12. Commit complete.

  13. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;

  14.         ID SU ROWID                   FILE#     BLOCK#       ROW#
  15. ---------- -- ------------------ ---------- ---------- ----------
  16.          1 a  AAAV8MAAEAAAAImAAA          4        550          0
  17.          2 b  AAAV8MAAEAAAAImAAB          4        550          1
  18.          3 c  AAAV8MAAEAAAAImAAC          4        550          2

  19. SCOTT@proc> delete from tt where id=2;

  20. 1 row deleted.

  21. SCOTT@proc> commit;

  22. Commit complete.

  23. SCOTT@proc> insert into tt values(4,rpad('d',1800,'+'));

  24. 1 row created.

  25. SCOTT@proc> insert into tt values(5,rpad('e',1800,'+'));

  26. 1 row created.

  27. SCOTT@proc> commit;

  28. Commit complete.

  29. SCOTT@proc> select id,substr(name,1,1),rowid,dbms_rowid.rowid_relative_fno(rowid) file#,dbms_rowid.rowid_block_number(rowid) block#,dbms_rowid.rowid_row_number(rowid) row# from tt;

  30.         ID SU              ROWID      FILE#     BLOCK#       ROW#
  31. ---------- -- ------------------ ---------- ---------- ----------
  32.          1 a  AAAV8MAAEAAAAImAAA          4        550          0
  33.          5 e  AAAV8MAAEAAAAImAAB          4        550          1
  34.          3 c  AAAV8MAAEAAAAImAAC          4        550          2
  35.          4 d  AAAV8MAAEAAAAImAAD          4        550          3


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30174570/viewspace-2141875/,如需轉載,請註明出處,否則將追究法律責任。

相關文章