tailieunhanh - Kiến Trúc Quản Trị ORACLE 9I - ORACLE SEVER (Việt Sub) Phần 10

Khi CSDL nhiều và được quản lý tập trung. Khả năng rủi ro mất dữ liệu rất cao. Các nguyên nhân chính là mất điện đột ngột hoặc hỏng thiết bị lưu trữ. | 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 . Chặn session Blocking Session Existing extent New extent Hình vẽ 57. Chặn session Vấn đề 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 2 FROM v session s v transaction t v rollstat r 3 WHERE 4 AND ORACLE 9i - Kiến trúc và Quản trị T rang 136 5 AND OR 6 AND 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 Chương 12. QUẢN LÝ TEMPORARY SEGMENTS . 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