Thông tin về các rollback segment được lưu giữ trong từ điển dữ liệu. 11.4.1. Xem thông tin chung về các rollback segment
Thông tin chung về rollback segment được lưu trong view DBA_ROLLBACK_SEGS.
Hình vẽ 54. Các thơng tin chính về rollback segments Các thơng tin bao gồm:
SEGMENT_ID: Mã hiệu của segment SEGMENT_NAME: Tên segment
TABLESPACE_NAME: Tên tablespace chứa segment
OWNER (PUBLIC/SYS): Tên user sở hữu segment STATUS (ONLINE/OFFLINE): Trạng thái của segment
Ví dụ: Xem thơng tin chung về segment
SVRMGR> SELECT segment_name, tablespace_name, owner, status 2> FROM dba_rollback_segs;
SEGMENT_NAME TABLESPACE_NAME OWNER STATUS
--------------- --------------- ------ -------- -------
SYSTEM SYSTEM SYS ONLINE
RBS1 RBS SYS ONLINE
RBS2 RBS SYS ONLINE
RBS3 RBS SYS OFFLINE
4 rows selected.
Dữ liệu trong cột OWNER nhận các giá trị:
SYS: Rollback đó thuộc loại private
PUBLIC: Rollback đó thuộc loại public
11.4.2. Xem thông tin thống kê về rollback segment
Ta lấy được các thông tin này từ các view V$ROLLSTAT và V$ROLLNAME.
Hình vẽ 55. Các thơng tin thống kê về segments Ví dụ: Xem các thơng tin thơng kê về segments
SVRMGR> SELECT n.name, s.extents, s.rssize, s.optsize, 2> s.hwmsize, s.xacts, s.status
3> FROM v$rollname n, v$rollstat s 4> WHERE n.usn = s.usn;
NAME EXTENTS RSSIZE OPTSIZE HWMSIZE XACTS STATUS ----- ------- -------- -------- -------- ------ --------- SYSTEM 43 2199552 2199552 0 ONLINE RBS1 20 202752 204800 417792 0 ONLINE RBS2 4 38912 38912 0 PENDING OFFLINE 3 rows selected.
Diễn giải một số cột dữ liệu trong view V$ROLLSTAT
Tên cột Diễn giải
USN Là số hiệu của rollback segment (Rollback segment number) EXTENTS Số lượng các extents có trong rollback segment
RSSIZE Kích thước của segment hiện thời tính theo đơn vị bytes XACTS Số lượng các transaction sử dụng rollback segment OTPSIZE Giá trị OPTIMAL của rollback segment
HWMSIZE Hight warter mark; kích thước tối đa tính theo bytes, khi rollback segment tăng
AVEACTIVE Kích thước của extent hiện thời, STATUS Trạng thái của rollback segment
11.4.3. Thông tin về rollback segment đang active
Ta có thể kết hợp thơng tin trong hai bảng V$TRANSACTION và V$SESSION.
Hình vẽ 56. Thơng tin về các thao tác trên các segments
Ví dụ:
SVRMGR> SELECT s.username, t.xidusn, t.ubafil, 2> t.ubablk, t.used_ublk
3> FROM v$session s, v$transaction t 4> WHERE s.saddr = t.ses_addr;
USERNAME XIDUSN UBAFIL UBABLK USED_UBLK
----------- ---------- --------- ---------- ----------
SYSTEM 2 2 7 1
SCOTT 1 2 163 1
2 rows selected. Diễn giải một số cột dữ liệu
Tên cột Diễn giải
SES_ADDR Địa chỉ của session, lấy được từ V$SESION.SADDR
XIDUSN Số hiệu của Rollback segment được sử dụng bởi transaction UBAFIL,
UBABLK,
UBASQN,UBAREC
Vị trí hiện thời của rollback segment mà transaction sẽ ghi vào
USED_UBLK Số hiệu block undo được tạo ra bởi transaction START_UEXT,
START_UBAFIL, START_UBABLK
Số hiệu của extent (file, block) thuộc rollback segment mà transaction bắt đầu ghi dữ liệu