intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

oracle9i kiến trúc và quản trị_8

Chia sẻ: Thao Thao | Ngày: | Loại File: PDF | Số trang:9

49
lượt xem
7
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'oracle9i kiến trúc và quản trị_8', công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: oracle9i kiến trúc và quản trị_8

  1. www.updatesofts.com Di n gi i m t s c t d li u trong view V$ROLLSTAT Tên c t Di n gi i Là s hi u c a rollback segment (Rollback segment number) USN S lư ng các extents có trong rollback segment EXTENTS Kích thư c c a segment hi n th i tính theo ơn v bytes RSSIZE S lư ng các transaction s d ng rollback segment XACTS Giá tr OPTIMAL c a rollback segment OTPSIZE Hight warter mark; kích thư c t i a tính theo bytes, khi rollback HWMSIZE segment tăng Kích thư c c a extent hi n th i, AVEACTIVE Tr ng thái c a rollback segment STATUS 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 ORACLE 9i – Ki n trúc và Qu n tr Trang 134
  2. www.updatesofts.com 2 rows selected. Di n gi i m t s c t d li u Tên c t Di n gi i a ch c a session, l y ư c t V$SESION.SADDR SES_ADDR S hi u c a Rollback segment ư c s d ng b i transaction XIDUSN V trí hi n th i c a rollback segment mà transaction s ghi vào UBAFIL, UBABLK, UBASQN,UBAREC S hi u block undo ư c t o ra b i transaction USED_UBLK S hi u c a extent (file, block) thu c rollback segment mà START_UEXT, transaction b t u ghi d li u START_UBAFIL, START_UBABLK 11.5.CÁC V N LIÊN QUAN T I ROLLBACK SEGMENT 11.5.1. Thi u không gian cho các transactions Nguyên nhân Do m t transaction không ư c s d ng nhi u rollback segments nên có th x y ra tình tr ng thi u vùng không gian cho các rollback segment và gây ra l i (ORA-01562). Nguyên nhân có th là m t trong các trư ng h p sau: Không có không gian trong tablespace (ORA-01560) S lương các extents trong rollback segment ã t t i giá tr MAXEXTENTS và không th b sung thêm các extent vào rollback segment (ORA-01628) Gi i pháp V i l i ORA-01560: M r ng thêm các data files trong tablespace t ch cho các data files là AUTOEXTEND B sung m i data file vào tablespace V i l i ORA-01628: Tăng tham s MAXEXTENTS c a rollback segment Hu và t o l i rollback segment v i kích thư c c a extent l n hơn 11.5.2. L i c d li u không ng nh t Nguyên nhân Oracle server c g ng m b o các câu l nh s ch x lý trên các d li u ã ư c commit. Vì th , các d li u chưa commit s không ư c s d ng. Trong trư ng h p Oracle server không t o ư c các b n lưu giá tr cũ các d li u (read-consistent image of data), user s nh n ư c l i ORA-01555 snapshot too old. L i này x y ra khi transaction thay i các d li u ã ư c commit và: Transaction slot có trong ph n rollback header ang ư c s d ng ORACLE 9i – Ki n trúc và Qu n tr Trang 135
  3. www.updatesofts.com Giá tr ban u (before-image) trong rollback segment ư c ghi è lên b i m t transaction khác Gi i pháp Tăng ch s MINEXTENTS M r ng kích thư c extent Tăng giá tr OPTIMAL 11.5.3. Ch n session Hình v 57. Ch n session Vn Khi m t extent trong rollback segment ư c ghi y, Oracle server s ti p t c s d ng extent k ti p theo cơ ch xoay vòng. Trong trư ng h p extent k ti p v n ang trong tình tr ng active, transaction s không s d ng ư c nó. M t khác, nó cũng không th b qua extent k ti p chuy n t i extent sau n a n u nó r i. Khi ó, rollback segment s ư c b sung thêm các extent. Vi c làm này làm cho rollback segment ngày m t m r ng và qu n tr viên c n ph i can thi p h n ch vi c m r ng này. Gi i pháp Qu n tr viên database c n th c hi n ki m tra thông tin c a các transaction ang ư c th c hi n thông qua vi c l y thông tin t các view V$ROLLSTAT, V$TRANSACTION, V$SESSION phát hi n các transaction ang b c n tr , t ó th c hi n vi c i u ch nh cho phù h p. Công vi c ki m tra và giám sát này ư c th c hi n b ng tay b i ngư i qu n tr database. Ví d : Xem thông tin v các transactions ang ư c th c hi n SVRMGR> SELECT s.sid, s.serial#, t.start_time, t.xidusn, s.username 2> FROM v$session s, v$transaction t, v$rollstat r 3> WHERE s.saddr = t.ses_addr 4> AND t.xidusn = r.usn ORACLE 9i – Ki n trúc và Qu n tr Trang 136
  4. www.updatesofts.com 5> AND ((r.curext = t.start_uext-1) OR 6> ((r.curext = r.extents-1) AND t.start_uext=0)); SID SERIAL# START_TIME XIDUSN USERNAME --- ------- ------------- ------ -------- 9 27 10/30/97 21:10:41 2 SYSTEM 1 row selected. ORACLE 9i – Ki n trúc và Qu n tr Trang 137
  5. www.updatesofts.com Chương 12. QU N LÝ TEMPORARY SEGMENTS 12.1.TEMPORARY SEGMENTS Temporary segments ư c s d ng khi Oracle server th c các hi n câu l nh s p x p mà không th s d ng vùng không gian trong b nh do không , ví d như: SELECT. . . ORDER BY CREATE INDEX SELECT DISTINCT SELECT. . . GROUP BY SELECT. . . UNION Dung lư ng b nh c n thi t cho ti n trình s p x p ư c xác nh d a trên tham s kh i t o SORT_AREA_SIZE. Trong m t s trư ng h p, nhi u thao tác s p x p cùng ư c s d ng và c n nhi u b nh hơn. Khi này b nh trong c a máy là không th áp ng ư c và k t qu c a vi c s p x p ó c n ph i ư c t m th i lưu lên ĩa. Vùng ĩa lưu tr các d li u trung gian này chính là temporary segments. Temporary segments trong tablespace ư c Oracle server t o l p v i m c ích s d ng làm vùng nh trung gian h tr thao tác s p x p. Hình v 58. Temporary segment ORACLE 9i – Ki n trúc và Qu n tr Trang 138
  6. www.updatesofts.com 12.1.1. Phân lo i temporary segments Các temporary segments có th ư c t o trên m t permanent tablespace ho c trên m t temporary tablespace. User có th s d ng m t trong các ki u tablespaces này s p x p. Hình v 59. Phân lo i temporary segment Temporary Tablespace M t temporary tablespace ư c s cho các temporary segments tương ng và không ch a b t kỳ segment nào có ki u khác. Ta có th t o các temporary tablespace theo câu l nh SQL sau: CREATE TABLESPACE tablespace_name TEMPORARY DATAFILE filespec [autoextend_clause] [ , filespec [autoextend_clause]] ... M t permanent tablespace có th chuy n i thành d ng temporary tablespace b ng cách s d ng câu l nh: ALTER TABLESPACE tablespace_name TEMPORARY Lưu ý: v i câu lênh trên, tablespace không ư c phép ch a b t kỳ m t i tư ng thư ng trú nào (như: table, store procedure, ...). M t temporary tablespace có th chuy n i l i thành permanent tablespace thông qua câu l nh SQL dư i ây: ALTER TABLESPACE tablespace_name PERMANENT Oracle server có th t o m t temporary segment trong m t permanent tablespace v i s i u ki n sau: User th c hi n câu l nh s p x p c n n vùng không gian trên ĩa. User ch y câu l nh mà nó ã ư c gán cho m t permanent tablespace th c hi n s p x p. Khi m t permanent tablespace ư c s d ng cho vi c s p x p, m t instance có th có m t ho c nhi u temporary segment trong tablespace. M t temporary segment s ư c h y b i ti n trình n n SMON khi k t thúc câu l nh s p x p và vùng không gian ã c p phát s ư c gi i phóng cho các i tư ng khác c a database ORACLE 9i – Ki n trúc và Qu n tr Trang 139
  7. www.updatesofts.com s d ng. Permanent tablespaces ư c s d ng cho vi c s p x p, có ba vùng không gian trong tablespace có th ư c phân vùng khác nhau. Thông thư ng, m i tablespace nên ư c s d ng cho t ng ti n trình s p x p khác nhau. Khi m t temporary tablespaces ư c s d ng cho các temporary segments, Instance ch t o m t segment dùng s p x p cho tablespace. M t vài transactions c n n s p x p trên ĩa có th s d ng cùng segment. Tuy nhiên, m t extent thì không th cùng chia s ng th i cho nhi u transactions khác nhau. 12.1.2. S d ng các Sort Segments Sort segment ư c t o b i câu l nh s p x p u tiên s d ng t i temporary tablespace cho vi c s p x p. Và sort segment ch b h y khi t t (shutdown) database. Vi c này làm gi m b t s l n c p phát và thu h i các sort segments ph c v cho công vi c s p x p, làm tăng năng su t h th ng. Oracle không h n ch s lư ng các extents c p phát cho m i sort segment thu c m t temporary tablespace. 12.1.3. Sort Extent Pool Oracle server lưu l i chi ti t sort segment trong vùng Sort Extent Pool c a vùng nh SGA, m i câu l nh c n t i các vùng tr ng th c hi n s p x p có th tìm các extent r i trong vùng nh này. 12.2.C P PHÁT KHÔNG GIAN CHO TEMPORARY SEGMENT Temporary tablespaces ư c s d ng tăng hi u qu s p x p d li u. Kích thư c c a các extents trong temporary segment ư c xác nh b i DEFAULT STORAGE clause c a tablespace tương ng. Do lư ng d li u ghi lên temporary segment b ng ph n nguyên l n giá tr SORT_AREA_SIZE. Do v y, ta nên t INITIAL = NEXT = (n*SORT_AREA_SIZE)+ DB_BLOCK_SIZE Giá tr PCTINCREASE=0, m b o các extents có cùng kích thư c. ORACLE 9i – Ki n trúc và Qu n tr Trang 140
  8. www.updatesofts.com 12.3.THÔNG TIN V CÁC TEMPORARY SEGMENT Hình v 60. Thu nh n thông tin v database instance Ta có th l y ư c các thông tin v temporary segment trong m t s b ng t i n d li u: DBA_SEGMENTS: ch a thông tin v t t c các lo i segments trong database. V$SORT_SEGMENT: cho bi t tr ng thái c a các sort extent pool (vùng không gian s p x p). V i t i n d li u này, ta có th bi t ư c nh ng thông tin sau: Tên c t Di n gi i Tên temporary tablespace TABLESPACE_NAME Kích thư c c a extent EXTENT_SIZE T ng s các extents TOTAL_EXTENTS T ng s các blocks TOTAL_BLOCKS S lư ng extents ã s d ng USED_EXTENTS S lư ng blocks ã s d ng USED_BLOCKS S lư ng extents còn tr ng FREE_EXTENTS S lư ng blocks còn tr ng FREE_BLOCKS Kích thư c t i a c a vùng d li u s p x p MAX_SORT_SIZE S lư ng blocks t i a dùng s p x p d li u MAX_SORT_BLOCKS Ví d : SVRMGR> SELECT tablespace_name, extent_size, 2> total_extents, max_sort_blocks 3> FROM v$sort_segment; TABLESPACE_NAME EXTENT_SIZ TOTAL_EXTE MAX_SORT_B --------------- ---------- ---------- ---------- TEMP 128 1 128 1 row selected. ORACLE 9i – Ki n trúc và Qu n tr Trang 141
  9. www.updatesofts.com MAX_SORT_SIZE và MAX_SORT_BLOCKS là s lư ng các extents và các blocks s d ng b i phép s p x p l n nh t. Thông tin này là h u ích trong vi c i u ch nh kích thư c c a temporary tablespace V$SORT_USAGE: cho bi t thông tin v các s p x p hi n có c a instance, ta k t h p v i bi t thêm các thông tin: V$SESSION Ví d : SVRMGR> SELECT s.username, u."USER", u.tablespace, 2> u.contents, u.extents, u.blocks 3> FROM v$session s,v$sort_usage u 4> WHERE s.saddr=u.session_addr; USERNAME USER TABLESPACE CONTENTS EXTENTS BLOCKS -------- ----- ---------- --------- ------- ------ SYSTEM SYS TEMP TEMPORARY 1 128 1 row selected. ORACLE 9i – Ki n trúc và Qu n tr Trang 142
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2