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

Giáo trình Kiến trúc và Quản trị Oracle 9i_7

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

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

Thông thường việc quản lý một hệ thống thông tin bao gồm CSDL và ứng dụng luôn được coi là một công việc rất phức tạp và tốn nhiều công sức. Nhưng hiện nay, hai sản phẩm của Oracle là Oracle9i Database và Oracle9i Application Server đã có các tính nǎng mới hỗ trợ việc quản lý hệ thống như "Tự quản trị" (self-management) và "Tự điều chỉnh" (self-tuning), giúp cho việc quản trị hệ thống dễ dàng như việc ấn nút....

Chủ đề:
Lưu

Nội dung Text: Giáo trình Kiến trúc và Quản trị Oracle 9i_7

  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