Tìm hiểu hệ quản trị cơ sở dữ liệu ORACLE SERVER phần 10
lượt xem 10
download
Các views có tiếp đầu ngữ DBA chứa thông tin về các objects có trong database. Các views này là cần thiết cho quản trị viên database.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Tìm hiểu hệ quản trị cơ sở dữ liệu ORACLE SERVER phần 10
- 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
- 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
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ quản trị cơ sở dữ liệu Access chương 2: Table và relationship
36 p | 177 | 38
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 4 - ThS. Nguyễn Minh Vi
17 p | 301 | 32
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Phân quyền trong SQL server - Phan Hiền
12 p | 399 | 31
-
Đề thi cuối kỳ II năm 2011-2012 môn Hệ quản trị cơ sở dữ liệu (Mã đề 01) - Trường Đại học Bách Khoa Tp.HCM
16 p | 213 | 31
-
Bài giảng Hệ quản trị cơ sở dữ liệu Access chương 5: Form - biểu mẫu
40 p | 163 | 30
-
Bài giảng Hệ quản trị cơ sở dữ liệu Access chương 6: Report - Báo cáo
26 p | 159 | 23
-
Bài giảng Hệ quản trị cơ sở dữ liệu Access chương 8: Menu
9 p | 126 | 21
-
Bài giảng Hệ quản trị cơ sở dữ liệu Access - ĐH Phạm Văn Đồng
159 p | 112 | 17
-
Đề thi cuối kỳ I năm 2012-2013 môn Hệ quản trị cơ sở dữ liệu (Mã đề 11) - Trường Đại học Bách Khoa Tp.HCM
16 p | 226 | 16
-
Giới thiệu môn học Hệ quản trị cơ sở dữ liệu - ThS. Nguyễn Minh Vi
46 p | 94 | 11
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 2 - ThS. Nguyễn Minh Vi
107 p | 90 | 11
-
Bài giảng Hệ quản trị cơ sở dữ liệu Access
13 p | 94 | 9
-
Bài giảng Hệ quản trị cơ sở dữ liệu Oracle - Trường ĐH Đồng Tháp
119 p | 35 | 8
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Phần 2 - KS. Nguyễn Vương Thịnh
89 p | 94 | 7
-
Giáo trình Hệ quản trị cơ sở dữ liệu (Ngành: Hệ thống thông tin, thiết kế trang web, công nghệ thông tin) - CĐ Kinh tế Kỹ thuật TP.HCM
142 p | 50 | 7
-
Bài giảng Khái niệm về hệ cơ sở dữ liệu: Bài 2 - Hệ quản trị cơ sở dữ liệu
13 p | 108 | 6
-
Bài giảng Hệ quản trị Cơ sở dữ liệu - Bài 13: Quản lý transaction và lock
104 p | 90 | 5
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 0 - Nguyễn Trường Sơn
11 p | 35 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn